【学习总结】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文件的内容能被项目 ...
随机推荐
- 关于js中event的target和currentTarget的区别
今天又遇到这个问题了,总是搞不清楚target和currentTarget的区别,百度搜索的时候看到一遍文章解释得很清楚,特意记录下录,以备不时之需: target与currentTarget的区别? ...
- CF Polycarpus' Dice (数学)
Polycarpus' Dice time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- Linux(CentOS6.5)系统安装Nginx
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口 ...
- 转:从零开始开发一款Android App (from 简书)
转: http://www.jianshu.com/p/a58d15ef5c8b
- Delphi2009下编译提示“无法找到“Excel_TLB”
这是没有安装Excel组件导致的,安装Excel组件的步骤是: 1.新建Package工程 2.在Office安装目录下找到文件XL5CHS32.OLB 我的Office版本是2007,XL5CHS3 ...
- 安装SqlServer2008时相关问题
在安装SqlServer2008时,安装程序支持规则,老提示重启计算机 1,运行 regedit 打开注册表编辑器. 2,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo ...
- HTTP相关知识 --转载
转载之,言简意赅
- SQL Server 2008 错误15023:当前数据库中已存在用户或角色
解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023,在使用SQL Server 2008时,我们经常会遇到一个情况:需要把一台 ...
- OpenMP多线程linux下的使用,简单化
http://hi.baidu.com/diwulechao/item/bc6d865c411b813c32e0a932 http://www.cnblogs.com/yangyangcv/archi ...
- UITableView的编辑模式
UITableView可以分普通模式和Editing模式两种,这里我们着重讨论Editing模式,Editing模式中又分三种操作:Insert.Delete. Reallocted.Insert和D ...