iOS中pch文件和info.plist文件的作用
来源:互联网 发布:淘宝店团队怎么组建 编辑:程序博客网 时间:2024/05/25 05:36
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文件的本地化相关
- iOS中pch文件和info.plist文件的作用
- Info.plist和pch文件的作用
- ios-info.plist文件和pch文件的一些介绍
- iOS开发的Info.plist和pch文件
- Info.plist 和 pch 文件
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
- Info.plist 文件 和pch文件
- Info.plist和pch文件简介
- PrefixHeader.pch 文件和info.plist文件路径问题
- iOS Info.plist文件
- iOS info.plist文件
- IOS中Info.plist文件中重要的键
- IOS中Info.plist文件中重要的键
- IOS中Info.plist文件中重要的键
- IOS中Info.plist文件中重要的键
- 19.pch文件 自定义log info.plist
- IOS工程中Info.plist文件详解
- maven资源文件打包---学习笔记
- 快速排序总结
- ajax异步刷新导致赋值无效
- mysql分区功能、实例详细介绍
- 指针函数函数指针的区别
- iOS中pch文件和info.plist文件的作用
- systemd的使用(centos7之后使用systemd代替init)
- 交换排序之--冒泡排序,快速排序
- Intent Flag介绍
- 计算机网络
- [js实例] 验证身份证和姓名
- C语言如何删除文件中的指定行--更新txt等形式文件
- js结合后台返回参数,动态控制各列数据展示
- 第十周上机实践项目1:阅读程序,写出执行结果