iOS项目中的常见文件

Xcode6 以前少了 Frameworks 文件夹

Xcode6以后会自动导入 Foundation、CoreGrapkics、UIKit 框架放在 Frameworks 文件夹中

Xcode6以前 info.plist 会以工程名+info 命名,Xcode6以前还会有一个 pch 文件

info.plist 项目配置文件

Bundle name 工程名,手机上显示的软件名称(不能超过12个字节,即6个汉字)
Bundle versions string, short 软件版本号,开发内部版本
Bundle identifier 软件唯一标示。

// 获取当前版本号
NSString *version = [NSBundle mainBundle].infoDictionary[@”CFBundleShortVersionString”];
NSLog(@”%@”, version);

将 info.plist openas sourcecode 可以查到 info.plist中真正的的 Key

pch

pch 作用:

  • 存放一些公用的宏

  • 导入一些全局都需要的头文件,一般开发中放工具类的头文件, 或者分类头文件等。比如工具类。

设置 pch

  • 管理日志输出
    • 为什么要管理日志输出,因为日志输出非常耗性能,一般发布的时候不需要日志输出,只有调试的时候才需要。

通常开发中弄一个自己的日志输出,不要系统自带的NSLog

如何自定义 Log

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 宏里面的可变参数:...
// 函数中可变参数: __VA_ARGS__

#define AMLog(...) NSlog(___VA_ARGS__)

-----------------------------------------------


#ifdef DEBUG // 调试阶段
#define AMLog(...) NSLog(__VA_ARGS__)

#else // 发布阶段

#define AMLog(...)

#endif

修改项目 debug 阶段和发布阶段的环境

项目有可能和 c 和 c++ 混编

解决这种情况,需要

1
2
3
4
5
6

#ifdef __OBJC__

// 这里放 OC 代码

#endif

苹果不建议使用 pch 是因为项目变大,编译时间太长,编译时经常会由@class 导入类。

文章作者: Ammar
文章链接: http://lizhaoloveit.cn/2014/04/05/iOS%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%87%E4%BB%B6/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ammar's Blog
打赏
  • 微信
  • 支付宝

评论