编译过程
ED0219C6CD1FF874150A6CB07EFE6C52.png
静态库&动态库
9CC7DDAFB95C76F557089C1249263E2C.png
一.静态库
在链接阶段,会将会将汇编生成的目标文件与引用的库一起链接打包到可执行文件中。
二.动态库
程序编译并不会链接到目标代码中,而是在程序运行的时候才被载入
优势:1.减少打包之后的APP的大小;2.共享内容,节约资源;3.通过更新动态库可以达到更新程序的目的。
常见的动态库:UIKit,libdispatch,libobjc.dylid等
加载过程
70E4B1605F209D21E936739740EEB14A.png
          












网友评论