版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yst19910702/article/details/84322506
程序如何运行?main函数前发生了什么?
一个iOS程序跑起来需要经过由高级语言转化为汇编最终转换成01编码,经过以下几步:
- 预处理
- 语法和语义分析
- 生成代码和优化
- 汇编
- 链接
下面几篇文章对概念和流程进行了梳理,很详细,特别是最后一篇分析很到位,有很多都是标点符号级的复制这篇,我就不复制了自己看:
预处理,编译,汇编,链接 https://blog.csdn.net/weixin_41143631/article/details/81221777
iOS编译 https://www.jianshu.com/p/65901441903e
程序是如何运行起来的 https://www.jianshu.com/p/7d11045a40f8
iOS 程序启动流程解密 https://www.jianshu.com/p/d08732c84ebb
iOS 程序 main 函数之前发生了什么 https://blog.sunnyxx.com/2014/08/30/objc-pre-main/
深入理解iOS App的启动过程 https://blog.csdn.net/Hello_Hwc/article/details/78317863?locationNum=9&fps=1