free website counter

iOS工程中添加pch文件

  最近在改版华商名人堂的iOS客户端,顺便把之前iOS开发中涉及到的一些东西整理一下。

  将整个共工程都广泛使用的头文件包含在该文件下,编译器会自动将头文件添加到所有源文件,使用相应类时不需要import;可以把UIKit/UIKit.h, Foundation/Foundation.h等框架头文件, 以及包含NSLog开关的头文件放在该文件中。

1. pch文件的添加

  • iOS -> other -> PCH file创建pch文件;
  • 修改配置文件,build setting -> Apple LLVM 6.0 - Language -> Precompile Prefix Header,对于debug和release,添加PCH file路径; 即Prefix Header 下Debug、Release中,添加“$(SRCROOT)/项目名称/pch文件名”,例如$(SRCROOT)/LotteryFile/Lottery-Prefix.pch

2. 使用自定义NSLog文件

  可以自定义CLog文件,在任何源文件中使用CLog宏输出日志,预处理命令会自动判断当前的编译配置,如果是Debug,则输出,否则,不输出;

  • 设置编译的是Debug还是Release版本:Run按钮右侧,点击工程名,Manage Schemes,Edit…,info页;
  • 设置DEBUG开关是否为1: Build Settings -> Apple LLVM 6.0 - Preprocessing -> Preprocessing Marcos下设置;默认为1;
  • 自定义的CLog文件如下:
# ifdef DEBUG
# define CLog(format, …) NSLog(format, ##__VA_ARGS__)
# else
# define CLog(format, ...)
# endif
Published 05 April 2015
分享按钮