Info.plist和pch文件的作用
2015-11-25 22:47
211 查看
一、Info.plist
Info.plist文件本质上是一个XML文件,可右击Info.plist文件选择Open As -> Source Code打开,即是XML文件。
1> Bundle identifier(CFBundleIdentifier):应用的唯一标示符。一个应用程序对应一个标示符,且应用程序之间的标示符不能相同。
2> Bundle name(CFBundleName):应用程序的名称。显示在手机设备上的应用名称。
3> Bundle versions string, short/Bundle version(CFBundleShortVersionString/CFBundleVersion):应用程序的版本信息。在程序发布到App
Store上的时候,该版本与上一个版本不能相同。
4> Main storyboard file base name(UIMainStoryboardFile):应用程序加载的最主要的Storyboard。
5> Supported interface orientations(UISupportedInterfaceOrientations):应用程序支持的屏幕旋转方向。
总结:Info.plist文件也被称为全局配置文件。在该文件中可对应用级别的属性进行配置,如:状态栏、应用名称等。
注意:项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关
二.pch文件
pch头文件的内容能被项目中的其他所有源文件共享和访问
在Xcode6之前,项目中会有一个pch文件。该文件有如下作用:
1> 一般在pch文件中定义一些全局的宏
2> 一般全局使用到的头文件都会在该文件中包含
3> 自定义日志输出函数宏
#ifdef DEBUG #define Log(...) NSLog(__VA_ARGS__) #else #define Log(...) /* */ #endif
注意:在Xcode6之后,创建项目的时候pch就不会被自动创建了。
要点:
1.在iOS7之后,状态栏的显示/隐藏、样式默认交给了控制器去管理。所以控制器可以改变自己的状态栏。但是应用还是可以通知info.plist文件去给全局应用程序配置状态栏。不过此时需要在Infor.plist文件中进行相关的设置:
相关文章推荐
- Unicode编码介绍(参照Windows数据类型)
- SwipeToDismiss实现左右滑动删除Listviewk
- 谈谈我个人对于软件工程与计算机科学的看法
- document.all()与document.getElementsByName()同时使用会失效
- 数据存储之用户输入内容长度限制
- MAC中Android Studio快捷键(一)
- 指令汇B新闻客户端开发(一) 新手引导页开发
- 指令汇B新闻客户端开发(一) 新手引导页开发
- 指令汇B新闻客户端开发(一) 新手引导页开发
- 昌大软院大神养成计划之网页设计之路第八天
- Beautiful Soup问题汇总
- 面向对象的特征和要素
- 课程设计之第二次冲刺----第三天
- 数组
- 继承、初始化方法、便利构造器
- apt-get update报错问题
- 王学岗属性动画上(十一)——属性动画的综合应用
- 制作S3C6410 的交叉编译链
- 查找OGG trail file中是否存在相关记录的命令
- Button事件实现方法的总结