Xcode5与Xcode6以后的项目结构如下图:
其中在Xcode6后已不再默认生成pch文件,下面介绍如何自己创建该文件。
1.选中项目文件,右击鼠标选中新建文件:
2.在Other项中,选择新建pch文件
3.新建后需在工程中做相关配置,点击工程文件来到配置页:
注意:默认选择项是“Basic”时,请手动切换到“All”,否则会看不到下面的配置项。
在搜索框处输入:prefix H 即可看到如下效果:
将Precompile Prefix Header项设置为:YES
鼠标左键双击Prefix Header栏的输入框处,在弹出的输入框中输入相应的文件路径(若按上述步骤新建的pch文件,则输入:项目名/pch文件名)。
(我这边是已经配置好的,第一次配置的时候里面是没有内容的)
到此为止,pch文件就配置好了。
下面做一个简单的测试:
在pch文件中内容如下
调用如下:
无需导入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文件的本地化相关