iOS应用启动共分为三个阶段
1.main()
函数之前,使用dyld加载各种依赖库、加载category和load方法等.
mian()
函数到didFinishLaunchingWithOptions()
,主要用来初始化application、appdelegate、开启runloop等操作.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
网友评论