創(chuàng)建pch文件
- 新建pch文件
- building setting --> Prefix Header 的路徑設(shè)置為
$(SRCROOT)/(#項(xiàng)目主文件夾#)/<#prejectName#>.pch - 將Precompile Prefix Header為YES防症,可以提高編譯速度
pch文件中常用的宏
- 屏蔽輸出日志
#define NSLog(...) NSLog(__VA_ARGS__)
//不需要輸出時(shí)只要改成
#define NSLog(...) //NSLog(__VA_ARGS__)
或
#ifdef DEBUG
// (...) 為固定寫(xiě)法表示可以接受任意多個(gè)參數(shù)
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
或
//一般在release模式下會(huì)定義__OPTIMIZE__,debug模式下不會(huì)
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
Xcode 調(diào)試程序時(shí)妓布,分為Debug和Release,后者不包含任何調(diào)試信息洞渔,所以體積小瓶蚂,運(yùn)行速度快。
項(xiàng)目名 -> Product -> Scheme -> Edit Scheme -> Info ->Build Configuration:選擇Debug/Release
- 確保OC文件引用.h文件
#ifdef __OBJC__
//pch 文件導(dǎo)入頭文件時(shí),最好確保只有OC文件才可會(huì)導(dǎo)入這頭文件
#import "Macro.h"
#import "Address.h"
#import "UIFont+appFont.h"
#endif