9、无侵入的埋点方案如何实现你好,我是戴铭。 在iOS开发中,埋点可以解决两大类问题:一是了解用户使用App的行为,二是降低分析线上问题的难度。目前,iOS开发中常见的埋点方式,主要包括代码埋点、可视化埋点和无埋点这三种。 代码埋点主要就是通过手写代码的方式来埋点,能很精确的...2026-02-27iOS开发高手课
8、如何利用 Clang 为 App 提质你好,我是戴铭。 以前在工作中,有段时间连续发生了多次线上事故,在复盘时大家都提出是因为代码不规范、代码规范执行不到位,从而导致代码质量过差,无法监管,我们才被动处理线上事故。会上牢骚发完,会后应该怎么执行呢? 我们都知道,监管手段是需要自己动手建设...2026-02-27iOS开发高手课
7、Clang、Infer 和 OCLint ,我们应该使用谁来做静态分析你好,我是戴铭。 随着业务开发迭代速度越来越快,完全依赖人工保证工程质量也变得越来越不牢靠。所以,静态分析,这种可以帮助我们在编写代码的阶段就能及时发现代码错误,从而在根儿上保证工程质量的技术,就成为了iOS开发者最常用到的一种代码调试技术。 Xco...2026-02-27iOS开发高手课
6、App 如何通过注入动态库的方式实现极速编译调试你好,我是戴铭。 在上一篇文章中,我和你分享了链接器的基础知识。今天我们再继续聊聊,动态库链接器的实际应用,也就是编译调试的提速问题。 iOS 原生代码的编译调试,都是通过一遍又一遍地编译重启 App 来进行的。所以,项目代码量越大,编译时间就越长。...2026-02-27iOS开发高手课
5、链接器:符号是怎么绑定到地址上的你好,我是戴铭。 你是不是经常会好奇自己参与的这么些项目,为什么有的编译起来很快,有的却很慢;编译完成后,有的启动得很快,有的却很慢。其实,在理解了编译和启动时链接器所做的事儿之后,你就可以从根儿上找到这些问题的答案了。 所以,在今天这篇文章中,我就...2026-02-27iOS开发高手课
4、项目大了人员多了,架构怎么设计更合理你好,我是戴铭。今天,我要跟你说说怎么设计一个能够支持大型 iOS 工程的架构。 记得以前所在的团队,规模大了以后,客户端团队也被按照不同业务拆分到了不同的地方。当时,所有的代码都集中在一个仓库,团队里面一百多号人,只要有一个人提交错了,那么所有要更...2026-02-27iOS开发高手课