您的位置:首页 > 其它

Info.plist和pch文件的作用

2015-11-25 22:47 211 查看

一、Info.plist



Info.plist文件本质上是一个XML文件,可右击Info.plist文件选择Open As -> Source Code打开,即是XML文件。





下面对Info.plist文件中几个重要的Key-Value键值对进行讲解:(红色代表的是XML文件中的名称)

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):应用程序支持的屏幕旋转方向。

总结:Info.plist文件也被称为全局配置文件。在该文件中可对应用级别的属性进行配置,如:状态栏、应用名称等。
注意:项目中还有一个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文件中的内容。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: