1.Xcode5、Xcode6、Xcode7项目文件对比
- 对比可知:
- Xcode5中Frameworks文件夹:存放iOS中常见的框架,且Xcode5种有.pch文件
- Xcode6没有Frameworks,会自动导入常见的框架,没有pch文件,拥有设置项目启动的界面LaunchScreen.xib文件
- Xcode7和Xcode6类似,只是存放图片资源的文件夹名称由images变为Assets,LaunchScreen.xib由Xib文件变为storyboard文件
2.info.plist文件说明
- info.plist为整个项目的配置文件
- info.plist有图形化界面,和plist文件中的设置一一对应,如下图:
- 几个常见的配置
- Bundle name : app名称,项目通常使用英文,app名称显示中文
- Bundle identifier : app唯一标识符,上传AppStore和推送
- Bundle versions string, short app版本号
3.pch文件说明
- pch文件也是头文件,会在程序开始前编译
- pch文件的作用:
- 存放一些公用的宏
- 存放一些公用的头文件
- 自定义Log
- pch原理:就是把pch文件中的所有内容拷贝到所有文件的头部
- pch文件一定要注意做些判断,判断下当前是否是OC文件,如果是就 导入OC的代码
- 所有的OC文件都会定义OBJC这个宏,苹果定义
#ifdef __OBJC__
// 判断当前是否是IOS8以上的系统
#define iOS8 ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)
/**
导入常用的工具头文件或分类
*/
#import "NSString+Size.h"
/**< 自定义Log*/
#ifdef DEBUG // 表示当前时调试阶段
#define ZJLog(...) NSLog(__VA__ARGS__)
#else // 代表发布阶段
#define ZJLog(...)
#endif
#endif
- 要想使用pch文件,必须先设置配置文件