30、如何制定一套适合自己团队的 iOS 编码规范你好,我是戴铭。 如果团队成员的编码规范各不相同,那么你在接收其他人的代码时是不是总会因为无法认同他的代码风格,而想着去重写呢。但是,重写这个事儿不只会增加梳理逻辑和开发成本,而且重写后出现问题的风险也会相应增加。那么,这个问题应该如何解决呢? 在我...2026-02-27iOS开发高手课
31、iOS 开发学习资料和书单推荐你好,我是戴铭。 在更新专栏的这段时间里,我收到很多同学的反馈,希望我能推荐些iOS开发的优秀学习资料和图书,来帮助自己高效学习。确实,现在各种学习资料非常丰富,但这些资料一方面质量参差不齐,另一方面搜索出适合自己的内容也需要花费不少时间。 快速找到...2026-02-27iOS开发高手课
32、热点问题答疑(三)你好,我是戴铭。 这是我们《iOS开发高手课》专栏的第三期答疑文章,我将继续和你分享大家在学习前面文章时遇到的最普遍的问题。 今天,我在这段时间的留言问题中,挑选了几个iOS开发者普遍关注的问题,在这篇答疑文章里来做一个统一回复。 A/B测...2026-02-27iOS开发高手课
33、iOS 系统内核 XNU:App 如何加载你好,我是戴铭。 在专栏的第2篇文章[《App 启动速度怎么做优化与监控?》]更新完之后,我看到很多同学对启动加载 App 的底层原理表示出了浓厚兴趣。所谓工欲善其事,必先利其器,相信有着好奇心的你,一定也会对支撑着 App 运行的操作系统有着各种各...2026-02-27iOS开发高手课
34、iOS 黑魔法 Runtime Method Swizzling 背后的原理你好,我是戴铭。 提到Object-C中的Runtime,你可能一下就想到了iOS的黑魔法Method Swizzling。毕竟,这个黑魔法可以帮助我们在运行时进行方法交换,或者在原方法执行之前插入自定义方法,以保证在业务面向对象编程方式不被改变的情...2026-02-27iOS开发高手课
35、libffi:动态调用和定义 C 函数你好,我是戴铭。 在 iOS 开发中,我们可以使用 Runtime 接口动态地调用 Objective-C 方法,但是却无法动态调用 C 的函数。那么,我们怎么才能动态地调用 C 语言函数呢? C 语言编译后,在可执行文件里会有原函数名信息,我们可以...2026-02-27iOS开发高手课