iOS-启动

2019-02-14  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读