一、Info.plist
- Info.plist文件本质上是一个XML文件,可右击Info.plist文件选择Open As -> Source Code打开,即是XML文件。
- 下面对Info.plist文件中几个重要的Key-Value键值对进行讲解:(红色代表的是XML文件中的名称)
总结: Info.plist文件也被称为全局配置文件。在该文件中可对应用级别的属性进行配置,如:状态栏、应用名称等。1> Bundle identifier( CFBundleIdentifier ):应用的唯一标示符。一个应用程序对应一个标示符,且应用程序之间的标示符不能相同。2> Bundle name( CFBundleName ):应用程序的名称。显示在手机设备上的应用名称。3> Bundle versions string, short/Bundle version ( CFBundleShortVersionString / CFBundleVersion ):应用程序的版本信息。在程序发布到App Store上的时候,该版本与上一个版本不能相同。4> Main storyboard file base name( UIMainStoryboardFile ):应用程序加载的最主要的Storyboard。5> Supported interface orientations( UISupportedInterfaceOrientations ):应用程序支持的屏幕旋转方向。
注意:项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关
二.pch文件
- pch头文件的内容能被项目中的其他所有源文件共享和访问
- 在Xcode6之前,项目中会有一个pch文件。该文件有如下作用:
1> 一般在pch文件中定义一些全局的宏
2> 一般全局使用到的头文件都会在该文件中包含
3> 自定义日志输出函数宏
#ifdef DEBUG
#define Log(...) NSLog(__VA_ARGS__)
#else
#define Log(...) /* */
#endif
注意:在Xcode6之后,创建项目的时候pch就不会被自动创建了。
要点:
1.在iOS7之后,状态栏的显示/隐藏、样式默认交给了控制器去管理。所以控制器可以改变自己的状态栏。但是应用还是可以通知info.plist文件去给全局应用程序配置状态栏。不过此时需要在Infor.plist文件中进行相关的设置:
2 .在 pch 文件中包含的全局头文件、全局的宏、日志输出宏等内容,最好都放在 OBJC 的宏内。这样程序中所有的 OC 文件都可以使用 pch 文件中的内容。