36、iOS 是怎么管理内存的

你好,我是戴铭。今天,我来和你聊聊 iOS 是怎么管理内存的。 不同的系统版本对 App 运行时占用内存的限制不同,你可以利用我在第14篇文章中提到的方法,去查看不同版本系统对App占用内存的具体限制是多少。另外,系统版本的升级也会增加占用的内存,同...

iOS开发高手课

37、如何编写 Clang 插件

你好,我是戴铭。今天,我和你分享的主题是,如何编写 Clang 插件。 Clang 使用的是模块化设计,可以将自身功能以库的方式来供上层应用来调用。比如,编码规范检查、IDE 中的语法高亮、语法检查等上层应用,都是使用 Clang 库的接口开发出来的...

iOS开发高手课

38、热点问题答疑(四)

你好,我是戴铭。今天这篇答疑文章,我要针对近期留言中的热点问题,进行一次集中解答。 目前,我们专栏已经更新完了基础篇、应用开发篇和原理篇3大模块的内容。其中,原理篇的内容,因为涉及到的都是底层原理,比如系统内核XNU、AOP、内存管理和编译等,学习起...

iOS开发高手课

39、打通前端与原生的桥梁:JavaScriptCore 能干哪些事情

你好,我是戴铭。 今天这篇文章是原生与前端共舞模块的第一篇,我来跟你聊聊前端和原生之间的桥梁 JavaScriptCore,看看它是什么、能做哪些事儿。 总结来说,JavaScriptCore 为原生编程语言 Objective-C、Swift 提供...

iOS开发高手课

40、React Native、Flutter 等,这些跨端方案怎么选

你好,我是戴铭。 为了一份代码能够运行在多个平台,从而节省开发和沟通成本,各公司都开始关注和使用跨端方案。目前,主流的跨端方案,主要分为两种:一种是,将 JavaScriptCore 引擎当作虚拟机的方案,代表框架是 React Native;另一种...

iOS开发高手课

41、原生布局转到前端布局,开发思路有哪些转变

你好,我是戴铭。今天,我来跟你聊聊原生布局转到前端布局的过程中,开发思路会有哪些转变。 最开始的时候,iOS 原生布局只支持通过横纵坐标和宽高确定布局的方式,后来引入了 Auto Layout 来优化布局。但,Auto Layout 的写法繁琐,开发...

iOS开发高手课
15678