iOS程序启动原理app
一、main 函数函数
二、UIApplicationMain代理
2.1 建立UIApplication对象orm
2.2 建立AppDelegate对象,将 AppDelegate 对象赋值给 UIApplication 对象的 delegate 属性对象
2.3 开启主运行循环(保证程序不退出/监听事件)事件
2.4 加载 Info.plist 文件, 判断是否指定了 main.storyboard, 若指定, 加载it
三、delegate对象开始处理(监听)系统事件(没有storyboard)io
程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法原理
在application:didFinishLaunchingWithOptions:中建立UIWindow循环
建立和设置UIWindow的rootViewController
显示窗口
四、根据Info.plist得到最主要storyboard的文件名,加载最主要的storyboard(有storyboard)
建立UIWindow
建立和设置UIWindow的rootViewController
显示窗口