美文网首页
iOS-启动

iOS-启动

作者: 李永开 | 来源:发表于2019-02-14 19:18 被阅读0次

    iOS应用启动共分为三个阶段
    1.main()函数之前,使用dyld加载各种依赖库、加载category和load方法等.

    1. mian()函数到didFinishLaunchingWithOptions(),主要用来初始化application、appdelegate、开启runloop等操作.
    2. didFinishLaunchingWithOptions()函数到显示UI,这里面主要是程序员初始化自己的一些东西

    一.main()函数之前

    二.mian()函数到didFinishLaunchingWithOptions()

    int main(int argc, char * argv[]) {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    }
    

    mian函数里面都做了些什么?
    根据官方文档可得:
    //Creates the application object and the application delegate and sets up the event cycle.
    1.创建一个applicaton object.
    2.创建appdelegate.
    3.开启默认的runloop.
    4.如果Info.plist里面main声明了一个nib,那么就去加载它.程序员尽量删除设置中的mian_nib

    三.didFinishLaunchingWithOptions到显示UI

    相关文章

      网友评论

          本文标题:iOS-启动

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