天天看點

關于iOS PrefixHeader (PCH檔案) 的配置

猶記得在Xoce6之前,每當建立一個新的項目的時候,Xcode會自動在Supporting files檔案夾下面再建立一個"工程名 - Prefix.pch "的檔案,如果現在你還想實作這個功能,可能需要一些小小的配置 .

在需要配置PCH檔案的地方右鍵 -> 建立 

New File ... -> iOS -> Other -> PCH File  (如圖)

關于iOS PrefixHeader (PCH檔案) 的配置

建立的PCH檔案中的内容

關于iOS PrefixHeader (PCH檔案) 的配置

此時PCH檔案還不能做到全局使用,需要配置一下資料

點選你的項目圖示,找到右側标簽欄 Build Settings ,

在下方的搜尋欄中搜尋關鍵字 " Prefix Header " ,

将 " Apple LLVM 7.0 - Language " -> " PrecompilePrefix Header " 中的值改為 " YES "

并将 " Apple LLVM 7.0 - Language " -> " Prefix Header " 中的值 ,

改為: 項目名/PCH檔案名 (例如: Demo/Prefix Header) 如圖:

關于iOS PrefixHeader (PCH檔案) 的配置

command + S , command + B 儲存并編譯下你的項目,檢查此時是否報錯.

配置了半天,那PCH檔案具體實作哪些功能呢

1.它可以導入你所需要的第三方架構的頭檔案,一次輸入整個項目不需要再#import

2.它可以存放你整個項目都需要的全局的自定義的宏

附上一些幹活 ,希望你們能用上

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

#ifdef  __OBJC__ // 屏蔽C檔案的宏,防止以下OC内容被導入C語言檔案!

/**
 * 調試的宏
 */
#ifdef DEBUG // 測試!
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif


#endif

#endif /* PrefixHeader_pch */
           

注 : 使用CocoaPods配置項目後,引入的頭檔案名稱一定要使用" <> " 

例如: #import<Masonry.h> 

未使用CocoaPods配置項目的繼續使用 "" 

例如:#import"Masonry.h"