—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn程序启动原理李南江—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn掌握Info.plist和pch文件的作用UIApplication的常见使用AppDelegate的代理方法UIApplication、AppDelegate、UIWindow、UIViewController的关系iOS程序的完整启动过程…—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnInfo.plist常见的设置建立一个工程后,会在Supportingfiles文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关…—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnInfo.plist常见属性(红色部分是用文本编辑器打开时看到的key)Localiztionnativedevelopmentregion(CFBundleDevelopmentRegion)-本地化相关Bundledisplayname(CFBundleDisplayName)-程序安装后显示的名称,限制在10-12个字符,如果超出,将被显示缩写名称Iconfile(CFBundleIconFile)-app图标名称,一般为Icon.pngBundleversion(CFBundleVersion)-应用程序的版本号,每次往AppStore上发布一个新版本时,需要增加这个版本号Mainstoryboardfilebasename(NSMainStoryboardFile)-主storyboard文件的名称Bundleidentifier(CFBundleIdentifier)-项目的唯一标识,部署到真机时用到…—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnpch文件项目的Supportingfiles文件夹下面有个“工程名-Prefix.pch”文件,也是一个头文件pch头文件的内容能被项目中的其他所有源文件共享和访问一般在pch文件中定义一些全局的宏在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG)#ifdefDEBUG#defineLog(...)NSLog(__VA_ARGS__)#else#defineLog(...)#endif…—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn什么是UIApplicationUIApplication对象是应用程序的象征每一个应用都有自己的UIApplication对象,而且是单例的通过[UIApplicationsharedApplication]可以获得...