ios启动流程
1.创建UIApplication (1.打开网页,发短信,打电话 。 2.设置应用程序提醒数字 。 3.设置联网状态 。 4.设置状态栏)
2.创建AppDelegate代理对象,并且成为UIApplication代理,(监听真个app生命周期,处理内存警告)
3.开启主运行循环,保证程序一直运行 (runloop:每一个线程都有runloop,主线程有一个runloop自动开启)
4.加载info.plist,判断是否指定了main.storyboard,
如果有指定,就会去加载最主要的storyboard
- 创建UIWindow
- 创建和设置UIWindow的rootViewController
- 显示窗口
如果没有制定, 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方 法
- 在application:didFinishLaunchingWithOptions:中创建UIWindow
- 创建和设置UIWindow的rootViewController
- 显示窗口