iOS中pch文件和info.plist文件的作用

时间:2021-09-11 19:46:01

Xcode5与Xcode6以后的项目结构如下图:

iOS中pch文件和info.plist文件的作用

其中在Xcode6后已不再默认生成pch文件,下面介绍如何自己创建该文件。

1.选中项目文件,右击鼠标选中新建文件:

iOS中pch文件和info.plist文件的作用

2.在Other项中,选择新建pch文件

iOS中pch文件和info.plist文件的作用

3.新建后需在工程中做相关配置,点击工程文件来到配置页:

iOS中pch文件和info.plist文件的作用

注意:默认选择项是“Basic”时,请手动切换到“All”,否则会看不到下面的配置项。

在搜索框处输入:prefix  H   即可看到如下效果:

iOS中pch文件和info.plist文件的作用

将Precompile  Prefix  Header项设置为:YES

鼠标左键双击Prefix  Header栏的输入框处,在弹出的输入框中输入相应的文件路径(若按上述步骤新建的pch文件,则输入:项目名/pch文件名)。

iOS中pch文件和info.plist文件的作用

(我这边是已经配置好的,第一次配置的时候里面是没有内容的)

到此为止,pch文件就配置好了。

下面做一个简单的测试:

在pch文件中内容如下

iOS中pch文件和info.plist文件的作用

调用如下:

iOS中pch文件和info.plist文件的作用


无需导入pch头文件就可以使用其中所定义的内容!

1. pch头文件的内容能被项目中的其他所有源文件共享和访问

2. 一般在pch文件中定义一些全局的宏

3.在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG)

#ifdef DEBUG

#define Log(...) NSLog(__VA_ARGS__)

#else

#define Log(...) /* */

#endif

4.可将频繁使用的文件放在pch中

5. 如果想让部分资源只在 .m(objective-c,c可用)或 .mm(objective-c,c,C++可用)文件中可用,可以将其放在#ifdef __OBJC__和#endif之间。

注:将.m文件的后缀改成.mm即可编写C++代码了!

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


关于plist文件:

1.建立一个工程后,会在项目文件夹下看到一个“Info.plist”的文件(Xcode7),该文件是项目的重要配置文件,其中描述了该项目的相关属性设置及权限配置。

2.常用的属性项和说明如下:

Localization  native  name  --- >本地化设置

Bundle  display name --- >程序在安装后显示的App名字

Icon  file --- >设置程序图标(Xcode5以后再Images.xcassets中设置)

Main storyboardfile base name --- >主storyboard文件的名称

Bundle  version --- >程序版本号,用于内部项目管理

Bundle  version string, short --- >在itunes上显示的版本号,对外使用

Bundle  identifier --- >应用的唯一标识

 

3.项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关