6、App 如何通过注入动态库的方式实现极速编译调试

你好,我是戴铭。 在上一篇文章中,我和你分享了链接器的基础知识。今天我们再继续聊聊,动态库链接器的实际应用,也就是编译调试的提速问题。 iOS 原生代码的编译调试,都是通过一遍又一遍地编译重启 App 来进行的。所以,项目代码量越大,编译时间就越长。...

iOS开发高手课

7、Clang、Infer 和 OCLint ,我们应该使用谁来做静态分析

你好,我是戴铭。 随着业务开发迭代速度越来越快,完全依赖人工保证工程质量也变得越来越不牢靠。所以,静态分析,这种可以帮助我们在编写代码的阶段就能及时发现代码错误,从而在根儿上保证工程质量的技术,就成为了iOS开发者最常用到的一种代码调试技术。 Xco...

iOS开发高手课

8、如何利用 Clang 为 App 提质

你好,我是戴铭。 以前在工作中,有段时间连续发生了多次线上事故,在复盘时大家都提出是因为代码不规范、代码规范执行不到位,从而导致代码质量过差,无法监管,我们才被动处理线上事故。会上牢骚发完,会后应该怎么执行呢? 我们都知道,监管手段是需要自己动手建设...

iOS开发高手课

9、无侵入的埋点方案如何实现

你好,我是戴铭。 在iOS开发中,埋点可以解决两大类问题:一是了解用户使用App的行为,二是降低分析线上问题的难度。目前,iOS开发中常见的埋点方式,主要包括代码埋点、可视化埋点和无埋点这三种。 代码埋点主要就是通过手写代码的方式来埋点,能很精确的...

iOS开发高手课

10、包大小:如何从资源和代码层面实现全方位瘦身

你好,我是戴铭。今天我来跟你说下如何对 App 包大小做优化。 对App包大小做优化的目的,就是节省用户流量,提高用户下载速度。当初,我在主持滴滴客户端的瘦身时,就是奔着对包大小进行最大化优化的目标,3个月内将包大小从106MB降到了最低64MB,半...

iOS开发高手课

11、热点问题答疑(一):基础模块问题答疑

你好,我是戴铭。 专栏上线以来,我通过评论区收到了很多同学提出的问题、建议、心得和经验,当然提的问题居多。虽然我未在评论区对每条留言做出回复,但是我对大家提出的问题却都一一记录了下来,等待这次答疑文章的到来。其实,不光是在留言区,也有一些朋友通过私信...

iOS开发高手课
12348