iOS程序启动过程
作者:互联网
系统先读取App的可执行文件(Mach-O文件),从里面获得dyld的路径,然后加载dyld,dyld去初始化运行环境,开启缓存策略,加载程序相关依赖库(其中也包含我们的可执行文件),并对这些库进行链接,最后调用每个依赖库的初始化方法,在这一步,runtime被初始化。当所有依赖库的初始化后,轮到最后一位(程序可执行文件)进行初始化,在这时runtime会对项目中所有类进行类结构初始化,然后调用所有的load方法。最后dyld返回main函数地址,main函数被调用,我们便来到了熟悉的程序入口。
2.1 Mach-O文件加载
作者:Kevin_Junbaozi
链接:https://www.jianshu.com/p/5f337da8fbef
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
标签:可执行文件,初始化,调用,启动,iOS,程序,dyld,加载 来源: https://www.cnblogs.com/feng9exe/p/14416322.html