2.4应用程序启动过程小结
从官方对该函数的描述可以知道,该函数主要做了以下几件事:
函数原型:
UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName)
UIApplicationMain函数底层实现:
- 根据
principalClassName
指定的类名创建UIApplication
对象。如果principalClassName
为 nil,默认创建UIApplication
的对象。
- 根据
delegateClassName
指定的类名创建对象,并将该对象设置为应用程序代理。 - 开启事件循环,包括应用程序的运行循环,并开始处理事件。
- 加载info.plist文件到内存,如果在info.plist文件指定stroyboard文件的名字,加载该stroyboard文件到内存。??????
*应用程序启动图示
14605981946794.jpg