自己总结: 1、系统读取可执行文件,初始化运行环境。 2、开启缓存策略,加载链接相关的依赖库,初始化每个依赖库,在这一步runtime被初始化。 3、程序可执行文件初始化,runtime对项目中的类进行初始化,调用load方法。最后dyld返回main函数地址,main函数被调用,来到程序入口main函数。 转载于:https://www.cnblogs.com/ruixin-jia/p/9487172.html