美文网首页底层原理
iOS编译打包过程

iOS编译打包过程

作者: zbzy | 来源:发表于2020-06-16 10:46 被阅读0次

    iOS 项目的编译过程

    1.写入辅助文件:将项目的文件结构对应表、将要执行的脚本、项目依赖库的文件结构对应表写成文件,方便后面使用;并且创建一个 .app 包,后面编译后的文件都会被放入包中;

    2.运行预设脚本:Cocoapods 会预设一些脚本,当然你也可以自己预设一些脚本来运行。这些脚本都在 Build Phases 中可以看到;

    3.编译文件:针对每一个文件进行编译,生成可执行文件 Mach-O,这过程 LLVM 的完整流程,前端、优化器、后端;

    4.链接文件:将项目中的多个可执行文件合并成一个文件;

    5.拷贝资源文件:将项目中的资源文件拷贝到目标包;

    6.编译 storyboard 文件:storyboard 文件也是会被编译的;

    7.链接 storyboard 文件:将编译后的 storyboard 文件链接成一个文件;

    8.编译 Asset 文件:我们的图片如果使用 Assets.xcassets 来管理图片,那么这些图片将会被编译成机器码,除了 icon 和 launchImage;

    9.运行 Cocoapods 脚本:将在编译项目之前已经编译好的依赖库和相关资源拷贝到包中。

    10.生成 .app 包

    11.将 Swift 标准库拷贝到包中

    12.对包进行签名

    13.完成打包

    相关文章

      网友评论

        本文标题:iOS编译打包过程

        本文链接:https://www.haomeiwen.com/subject/bdylxktx.html