程序启动原理及步骤:
1,执行main函数 -->UIApplicationMain
UIApplicationMain底层实现
(1)创建UIApplication对象
(2)创建UIApplication代理对象,设置UIApplication代理
(3)开启主运行循环;目的:让程序能够一直运行,可以处理事件
(4)解析info.plist,判断有没有指定的main.storyboard;*-->如果有指定的就加载指定的main,*如果没有就创建UIWindow ,-->*创建和指定UIWindow的根控制器-->显示窗口
iOS程序的启动过程图如下:
项目中常见文件
info.plist文件常见设置
-->建立一个工程后,会在Supportingfiles文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除
-->在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”
-->项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”
-->项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关