美文网首页
APP启动在main()函数之前的过程有哪些?

APP启动在main()函数之前的过程有哪些?

作者: CyanCricket | 来源:发表于2018-07-12 21:16 被阅读31次

1,dyld开始将程序二进制文件初始化

2,交由ImageLoader读取image,其中包含了我们的类,方法等各种符号(class,Protocol,Selector,IMP)

3,由于runtime向dyld绑定了回调,当image加载到内存后,dyld会通知Runtime进行处理

4,Runtime接手后调用map_images做解析和处理

5,接下来load_images中调用call_load_methods,遍历所有加载进来的class.按继承层次依次调用class的+load和其他Category的+load方法

6.至此,所有信息都被加载到内存中

7,最后调用真正的main函数

注意的是:dyld会缓存上一次内存加载的信息,所以第二次比第一次启动快一点,

相关文章

  • APP启动在main()函数之前的过程有哪些?

    1,dyld开始将程序二进制文件初始化 2,交由ImageLoader读取image,其中包含了我们的类,方法等各...

  • iOS APP启动过程与优化

    1.APP从桌面的icon被点击到app启动,详尽过程描述 app的启动可以分为main函数之前跟main函数之后...

  • iOS App启动流程

    iOS的App启动一般有两个过程,发生在main函数前的过程和main函数之后的过程。 main函数前 App开始...

  • iOS App启动过程的探究

    探究App的启动过程,有助于我们优化App的启动时间,从main函数之前和main函数之后两个阶段进行分析一下。 ...

  • iOS加快app启动速度——动态库转静态库方法

    app启动速度分mian()函数之前和main()函数之后,其中main()函数之前的流程大概有以下几个:dyld...

  • ios应用启动加载过程 _objc_init()

    app的启动入口在main函数,那么main之前做了什么呢?我们知道load方法加载在main函数之前,我们在lo...

  • 启动优化

    项目APP的启动优化分为两个阶段:main()函数之前 、main()函数之后 1、main()函数之前优化:...

  • 点击App以后

    App启动的完整过程 main函数 UIApplicationMain函数 创建UIApplication对象 创...

  • 启动优化 二进制重排

    一、启动优化 冷启动:第一次启动App热启动 启动优化一般讲的是冷启动 启动阶段:main函数之前、main函数之...

  • iOS基础总结-1

    1、APP启动流程 APP一启动,便首先调用main函数,main函数会调用UIApplicationMain函数...

网友评论

      本文标题:APP启动在main()函数之前的过程有哪些?

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