【学习总结】Info.plist和pch文件的作用

Info.plist

建立一个工程后,会在Supporting files文件夹下看到一个“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除

项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是非常重要的“Info.plist”

项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关(新版本不会自动创建,后面单独作InfoPlist.strings的作用总结)

常见属性(注意:如果用文本编辑器打开info.plist文件,名字和从xcode中看的会有所不同)

Localiztion native development region       — 本地化相关
Bundle identifier                   — 这个是软件的唯一标示, 假如有一样标示的软件就会冲突
Bundle name                    — 程序安装后显示的名称,限制在10-12个字符,如果超出,将被显示缩写名称
Bundle versions string, short 和 Bundle version     — 这个是软件的版本号, 假如更新软件,发布到appStore会严格遵守版本号的规则
Main storyboard file base name           — 这个是软件的最主要的 storyboard
Supported interface orientations            — 这个是软件屏幕的方向 这个是一个数组,下面三项分别列举的是下图 :

Device Orientation 
Portrait  竖屏 
Upside Down  上下颠倒 
Landscape Left  横左 
Landscape Right 横右

只要这里勾选了,Info.plist里面的Supported interface orientations数组就会改变

pch文件

苹果官方在xcode6中去掉了pch,为了一些琐碎的头文件引用,可以加快编译速度 
所以,需要pch文件,就得手动添加

1 . 创建PCH文件

2 . 配置PCH文件 -> Build Settings -> prefix Header

在上图中输入$(SRCROOT)/xx.pch  后,对比实际路径与配置的路径是否相同(注意pch文件的真实路径,与该路径是否有不同)

3. PCH文件的作用

1. 存放一些全局的宏(整个项目中都用得上的宏) 
2. 用来包含一些全部的头文件(整个项目中都用得上的头文件) 
3. 能自动打开或者关闭日志的输出功能 (自定义NSLog)

 1 /**
 2  *  调试阶段 , 一定有DEBUG
 3  *  发布阶段 , 自动删除DEBUG
 4  *
 5  *  判断是否有DEBUG.智能添加删除NSLog
 6  */
 7 #ifdef DEBUG
 8 #define CwlLog(...) NSLog(__VA_ARGS__)
 9 #else
10 #define CWlLog(...)
11 #endif  

4. 凡是object-C的代码,需要添加到

#ifdef __OBJC__
//里面的所有内容,只能用到.m文件中或者.h文件中
#endif 
时间: 2024-10-12 10:28:21

【学习总结】Info.plist和pch文件的作用的相关文章

IOS开发 - Info.plist跟pch文件的作用

IOS开发 - Info.plist和pch文件的作用 1. Info.plist和pch文件的作用 2. UIApplication的常见使用 3. AppDelegate的代理方法 4. UIApplication , AppDelegate , UIWindow , UIViewController 的关系 5. IOS程序的完整启动过程 ﹣Info.plist文件﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣我是分割线﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣ *** Bundl

Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法

转自:http://blog.csdn.net/dwt1220/article/details/29373817 Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除  注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”  项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plis

pch文件的作用

pch文件的作用以及xcode6.0之后如何手动配置 分类: iphone2014-12-04 22:44 1020人阅读 评论(0) 收藏 举报 xcodepch 开发过程当中使用pch 是一个提高效率的选择.Xcode在编译过程当中会自动包含进这个文件. 也就是说这个文件里面的内容对于你所有的.m文件都是可见的. 利用这个特性我一般在此文件里做这些工作: 1 常用到的宏. 2 开发当中可能需要被经常包含多次的.h文件 3 log输出开关控制.在release版本里面不需要输出. xcode6

pch文件的作用和配置

pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义,这肯定也是必须的. 那么这么好用的怎么使用的. 1. command + n 新建一个pch文件,在Xcode8.2里面要往下选(因为pch文件在下面上面是没有pch这个文件类型的), 如图:(上面是没有pch文件的,需要往下拉,拉到最下面你就会看到了.) 接着next,然后就是输入pch文件的名字

iOS学习之PCH文件

1. PCH文件概述 PCH文件是一种预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. 在 Xcode6.0 之前的版本中,生成的 Single View Application 工程中自动存在PCH文件,Xcode6.0 之后就去掉了pch,为了一些琐碎的头文件引用,加快了编译速度! 如图为

iOS开发之info.pist文件和.pch文件

plist文件 ? 项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关 Localiztion native development region(CFBundleDevelopmentRegion)-本地化相关 Bundle display name(CFBundleDisplayName)-程序安装后显示的名称,限制在10-12个字符,如果超出,将被显示缩写名称.默认显示的是工程名称,如果你修改了这个值,有两点需要注意: 1. 卸载之前已经部署的应

iOS .pch文件的使用

什么是.pch文件预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. 我自己的理解就是 这个.pch文件的作用就是 在这里定义一些东西之后可以在整个工程内的任何一个文件中使用在.pch文件中定义的东西 并且不用导入任何的头文件 我的做法: 1.首先呢我会先添加一个.h文件 用来写宏定义如图: 创建

【iOS开发-84】一般项目中,Xcode6怎么使用pch文件?

pch文件重要作用之一,是可以写一些宏变量,而宏变量主要是判断设备.判断系统版本这些. 在Xcode6中需要手动建立pch文件. (1)先建立一个pch文件 (2)设置,使得这个pch文件能被使用,即把这个pch文件放在整个项目的头文件中,即可被任意文件共用.在右边点击输入$(SRCROOT)/项目名/PCH文件名,如$(SRCROOT)/Net Lottery/WPPrefixHeader.pch,在Debug和Release两栏都设置. (3)成功,小试,输入以下一行代码,以后判断iOS7以

iOS开发之pch文件

项目的Supporting files文件夹下面有个“工程名-Prefix.pch”文件,也是一个头文件 pch头文件的内容能被项目中的其他所有源文件共享和访问 一般在pch文件中定义一些全局的宏 在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG) #ifdef DEBUG #define Log(...) NSLog(__VA_ARGS__) #else #define Log(.