iOS 程序详细编译过程
1.写入辅助文件:
项目文件结构对应表、项目依赖库文件结构对应表、要执行的脚本、写成文件,方便后 面使用;创建一个.APP包,后面编译后的文件都会被放入包中;
2.运行预设脚本:
cocoapods会预设一些脚本,自己预设的脚本在build Phases
3.编译文件:
针对每一个文件进行编译,生成 可执行文件Mach-O,()过程LLVM的完整流程
4.链接文件:
将项目中多个可执行文件合并成一个文件
5.拷贝资源文件:
将项目的资源文件拷贝到目标包;
6.编译sb文件
7.链接sb文件,将编译后的SB文件链接成一个文件
8.编译Asset文件:
其中的图片会被编译成机器码,除了icon和launchImage;
9.运行Cocoapods脚本:
将在编译项目之前已经编译好的依赖库和相关资源拷贝到包中。
10.生成 .app 包
11.将Swift标准库拷贝到包中
12.对包进行签名
13.完成签名