【学习总结】Info.plist和pch文件的作用
Info.plist
项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是非常重要的“Info.plist”
项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关(新版本不会自动创建,后面单独作InfoPlist.strings的作用总结)

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)
/**
* 调试阶段 , 一定有DEBUG
* 发布阶段 , 自动删除DEBUG
*
* 判断是否有DEBUG.智能添加删除NSLog
*/
#ifdef DEBUG
#define CwlLog(...) NSLog(__VA_ARGS__)
#else
#define CWlLog(...)
#endif
4. 凡是object-C的代码,需要添加到
#ifdef __OBJC__
//里面的所有内容,只能用到.m文件中或者.h文件中
#endif
【学习总结】Info.plist和pch文件的作用的更多相关文章
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 注:在旧 ...
- Info.plist和pch文件的作用
- pch文件的作用和配置
pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义, ...
- 工程中.pch文件的作用 及使用方法
#ifdef __OBJC__ #define ABC 10#import "UIImage+Image.h"// 配置pch: buildSetting -> prefix ...
- Windows学习总结(4)——Host文件的作用和如何修改Host文件
本经验将为您介绍,什么是Host文件,Host文件作用,Host文件的位置等信息,以帮忙您了解Host文件. 方法/步骤 什么是HOST文件: Hosts是一个没有扩展名的系统文件,其基本作用就是将一 ...
- 【原】iOS学习之PCH文件
1. PCH文件概述 PCH文件是一种预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是 ...
- iOS开发之info.pist文件和.pch文件
iOS开发之info.pist文件和.pch文件 如果你是iOS开发初学者,不用过多的关注项目中各个文件的作用.因为iOS开发的学习路线起点不在这里,这些文件只会给你学习带来困扰. 打开一个项目,我们 ...
- iOS 关于PCH文件(全局文件)的介绍
1.pch文件是什么 pch文件即 扩展名为.pch的预编译文件.是将工程中较稳定的不会经常修改的代码预先编译好,放在一个公共的文件(.pch)里. 2.pch 文件的作用 A.存放宏. 比如 #d ...
- iOS PCH文件
在Xcode6之前,创建一个新的工程,Xcode会再Support Files文件夹下自动创建一个"工程名 - prefix.pch"文件,也是一个头文件,pch文件的内容能被项目 ...
随机推荐
- 关于hkcmd.exe造成的和Eclipse之间热键冲突
可能是自己新买的笔记本比较强大,显卡也比较牛叉.当使用一些常用的Eclipse快捷键的时候Eclipse本身没有反应,反而显示器有了反应. 经常用的Eclispse中的快捷键Ctrl+Alt+↑ 和C ...
- git 一个文件还原到某个提交的commit
git checkout ${commit} /path/to/file 参考文献中1的参考链接中的git-checkout(1) Manual Page 中的Name: git-checkout - ...
- 关于css制作圆角
三个阶段: 1.背景图片: 2.css2.0+标签模拟圆角: 3.css3.0圆角属性(border-radius). 1.1.背景图片--宽度固定,高度自适应圆角 为容器设置宽度 在主体的上方加一个 ...
- <转>HTML+CSS总结/深入理解CSS盒子模型
原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...
- spring分布式事务学习笔记
最近项目中使用了分布式事务,本文及接下来两篇文章总结一下在项目中学到的知识. 分布式事务对性能有一定的影响,所以不是最佳的解决方案,能通过设计避免最好尽量避免. 分布式事务(Distributed t ...
- 剑指offer_快速查找递增二维数组中是否存在目标
[编程题]二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- 初话C++模板【用自己的话,解释清楚这些】
用自己的话解释清楚C++的模板编程 模板编程是为了解决什么问题而出现的? 提高代码的重用性,提高代码的利用率. 泛型编程的一种实现. 模板的精神是: 类型参数化. 模板的实现 模板分为:函数模板.类模 ...
- Html5+Css3 Banner Animation 多方位移动特效
背景:朋友问我小米官网的mi4的特效会做吗,可能新接的一个小网站需要用到.一直有打算研究H5C3的一些效果,趁此机会,赶紧学习一下! 效果:如图 素材 HTML: <div class=&quo ...
- (转)实战Memcached缓存系统(8)Memcached异步实时读写问题的解决方案SAC
在使用Memcached时,一般实时读写的场景并不多见.但多是Memcached写入后,在一定时间后才会有读操作.但是如果应用场景,是写入后瞬间即会有读操作呢?似乎没有什么特别之处,我们依然可以这样写 ...
- 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口
HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...