推荐文章:🐢 Understanding Xcode Build System - www.vadimbulavin.com

编辑简评:本文介绍了 `Xcode Build System` 的各个部分,帮助我们提升对于 Xcode 编译的基础知识。很多的包体积减少方案也是基于这个基础知识之上,对于 iOS 开发人员来说很有必要了解

1. Preprocessor(预处理):这个阶段处理一些语法糖的东西,譬如一些编译宏的展开
2. Compiler(编译):将 Swift 工程编译成一个中间语言,一般采用两个编译器,一个是 Swift 语言编译器,一个是 OC、C++/C 编译器(为了解决混编的问题)
3. Assembler(汇编):将中间语言统一转成操作系统能理解的二进制代码
4. Linker(链接):将一切依赖的外部库加入到二进制包中
5. Loader(装载):变成一个可执行程序,添加程序执行的入口,以便操作系统能够直接跑起来

更多优质内容,请查看本周周报:
展开
评论