最近在改版华商名人堂的iOS客户端,顺便把之前iOS开发中涉及到的一些东西整理一下。
将整个共工程都广泛使用的头文件包含在该文件下,编译器会自动将头文件添加到所有源文件,使用相应类时不需要import;可以把UIKit/UIKit.h, Foundation/Foundation.h等框架头文件, 以及包含NSLog开关的头文件放在该文件中。
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
可以自定义CLog文件,在任何源文件中使用CLog宏输出日志,预处理命令会自动判断当前的编译配置,如果是Debug,则输出,否则,不输出;
# ifdef DEBUG
# define CLog(format, …) NSLog(format, ##__VA_ARGS__)
# else
# define CLog(format, ...)
# endif