iOS学习笔记5-程序启动原理

iOS程序启动原理


1、main 函数


2、UIApplicationMain

2.1 创建UIApplication对象

2.2 创建AppDelegate对象,将 AppDelegate 对象赋值给 UIApplication 对象的 delegate 属性

2.3 开启主运行循环(保证程序不退出/监听事件)

2.4 加载 Info.plist 文件, 判断是否指定了 main.storyboard, 若指定, 加载


3、delegate对象开始处理(监听)系统事件(没有storyboard)

程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法

在application:didFinishLaunchingWithOptions:中创建UIWindow

创建和设置UIWindow的rootViewController

显示窗口


4、根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)

创建UIWindow

创建和设置UIWindow的rootViewController

显示窗口


你可能感兴趣的:(iOS学习笔记5-程序启动原理)