摘要:
巨头们的GitHub仓库整理 原创: 金恒昱 WebHub 2018-07-26 1.Google >1.Google >https://github.com/google >2.Google Samples https://github.com/googlesamples >3.Google Co 阅读全文
摘要:
微信移动端数据库组件WCDB系列(一)-iOS基础篇 原创: sanhuazhang WeMobileDev 2017-05-24 前言 WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。 它包含三个模块: WCDB-iOS/Ma 阅读全文
摘要:
聊聊苹果的Bug - iOS 10 nano_free Crash 原创: 张三华 WeMobileDev 2016-12-06 背景 iOS 10.0-10.1.1上,新出现了一类堆栈为nano_free字样的crash问题,困扰了我们一段时间,这里主要分享解决这个问题的思路,最后尝试提出一个解决 阅读全文
摘要:
iOS微信小视频优化心得 原创: yanyang WeMobileDev 2015-08-27 小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。 小视频播放需求 可以同时播放多个视频 用户操 阅读全文
摘要:
微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧 原创: johnwhe WeMobileDev 2017-06-07 前言 长久以来SQLite DB都有损坏问题,从Android、iOS等移动系统,到Windows、Linux 等桌面系统都会出现。由于微信所有消息都保存在DB,服务端 阅读全文
摘要:
微信 SQLite 数据库修复实践 原创: guoling WeMobileDev 2017-04-25 1、前言 众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录。而我们监控到现网的损坏率是 阅读全文
摘要:
iOS 事件处理机制与图像渲染过程 原创: ted WeMobileDev 2015-11-19 致歉声明: Peter在开发公众号功能时触发了一个bug,导致群发错误。对此我们深表歉意,并果断开除了Peter。以下交回给正文时间: iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什 阅读全文
摘要:
微信iOS9适配总结 原创: sango WeMobileDev 2015-10-26 每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。 一、iOS9问题汇总 1. 编译问题(Bitcode) 大部分人升级到Xcode7后,首先遇到的问题是编 阅读全文
摘要:
iOS微信安装包瘦身 原创: Dreaming WeMobileDev 2015-09-21 前提 微信经过多次版本迭代,产生不少冗余代码和无用资源。之前微信也没有很好的手段知道哪个模块增量多少。另外去年10月微信开始做ARC支持,目的是为了减少野指针带来的Crash,但代价是可执行文件增大20%左 阅读全文
摘要:
[转载]微信iOS多设备多字体适配方案总结 原创: sango WeMobileDev 2015-08-06 一、背景 2014下半年,微信iOS版先后适配iPad, iPhone6/6plus。随着这些大屏设备的登场,部分用户觉得微信的字体太小,但也有很多用户不喜欢太大的字体。为了满足不同用户的需 阅读全文
摘要:
iOS微信特殊字符保护方案 yanyang WeMobileDev 2018-03-12 前言 相信大家都遇到过一段特殊文本可以让iOS设备所有app闪退的经历。前段时间大年初一,又出现某个印度语字符引起iOS11系统奔溃。所幸微信客户端做了保护并没有引起太大问题。一般来说,特殊字符闪退是系统漏洞引 阅读全文
摘要:
MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件 原创: guoling WeMobileDev 2018-03-14 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。 MMKV 源起 阅读全文
摘要:
微信iOS卡顿监控系统 原创: guoling WeMobileDev 2015-09-10 引子 微信 iOS 团队在值班的时候,时不时会收到这样的卡顿反馈:“用户A 刚才碰到从后台切换前台卡了一下,最近偶尔会遇到几次”、“用户B 反馈点对话框卡了五六秒”、“现网有用户反馈切换 tab 很卡”。 阅读全文
摘要:
微信iOS SQLite源码优化实践 原创: 张三华 WeMobileDev 2016-08-15 前言 随着微信iOS客户端业务的增长,在数据库上遇到的性能瓶颈也逐渐凸显。在微信的卡顿监控系统上,数据库相关的卡顿不断上升。而在用户侧也逐渐能感知到这种卡顿,尤其是有大量群聊、联系人和消息收发的重度用 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]SQLite线程模式探讨 发表于 2016-08-19 | 作者: zepo | 背景 最近微信 iOS 团队发表了一篇文章《微信iOS SQLite源码优化实践》,该文章介绍了微信 iOS 客户端对 SQLite 进行的源码层级的优化,以及其所取得的成果。 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]MLeaksFinder 新特性 发表于 2016-07-20 | 作者: zepo | MLeaksFinder 是 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder 后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]GYDataCenter:高性能数据库框架 发表于 2016-07-06 | 作者: zepo | GYDataCenter 是一个 SQLite 数据库框架,提供了一套简单易用的面向对象的数据操作接口,同时保留了 SQL 查询的灵活性。GYDataCent 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]面向切面编程之 Aspects 源码解析及应用 发表于 2016-06-30 | 作者: zach | 1. 背景 最近在做项目的打点统计的时候,发现业务逻辑和打点逻辑经常耦合在一起,这样一方面影响了正常的业务逻辑,同时也很容易搞乱打点逻辑,而且要查看打点情 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]iOS 启动连续闪退保护方案 发表于 2016-05-23 | 作者: rich | 引言 “如果某个实体表现出以下任何一种特性,它就具备自主性:自我修复、自我保护、自我维护、对目标的自我控制、自我改进。” —— 凯文·凯利 iOS App 有时可能遇到启动 阅读全文
摘要:
WeRead团队博客 首页 归档 [转载]微信读书 iOS 性能优化总结 发表于 2016-05-03 | 作者: hypo | 微信读书作为一款阅读类的新产品,目前还处于快速迭代,不断尝试的过程中,性能问题也在业务的不断累积中逐渐体现出来。最近的 1.3.0 版本发布后,关于性能问题的用户反馈逐渐 阅读全文