Info.plist和pch文件的作用

来源:互联网 发布:西门子plc编程视频 编辑:程序博客网 时间:2024/05/25 08:12

一、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 versionCFBundleShortVersionString/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文件中的内容。



0 0