应用程序启动原理

程序启动原理及步骤:

1,执行main函数  -->UIApplicationMain

UIApplicationMain底层实现

(1)创建UIApplication对象

(2)创建UIApplication代理对象,设置UIApplication代理

(3)开启主运行循环;目的:让程序能够一直运行,可以处理事件

(4)解析info.plist,判断有没有指定的main.storyboard;*-->如果有指定的就加载指定的main,*如果没有就创建UIWindow ,-->*创建和指定UIWindow的根控制器-->显示窗口

iOS程序的启动过程图如下:

应用程序启动原理_第1张图片

项目中常见文件

  info.plist文件常见设置

-->建立一个工程后,会在Supportingfiles文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除

-->在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”

-->项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”

-->项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关

UIApplication和delegate的关系如下图:

应用程序启动原理_第2张图片

你可能感兴趣的:(应用程序启动原理)