預編譯:預編譯又稱為預處理,是做些代碼文本的替換工作。是整個編譯過程的最先做的工作。(摘自百度百科)
pch頭文件中保存的內容能被項目中所有其他源文件共享和訪問,pch文件中主要用於保存:
1、項目全局都用到的宏定義 2、項目中經常用的頭文件
一、創建pch文件
pch文件一把是在工程中的Supporting Files文件中創建,cmd+n -> other(PCH file)
二、配置pch文件
單擊工程文件 -> 選擇右側Build Settings -> 在搜索框中搜 prefix -> 找到Apple LLVM 7.1-Language界面,將其中的Precompile Prefix Header設置成YES,再雙擊Prefix Header 右側的空白處,會彈出一個空白輸入框,在這個空白輸入框內添加創建完的pch文件的相對路徑。(之所以要用相對路徑是為了當工程在別的設備上打開的時候也可以查找到pch文件)
在PrefixHeader中添加pch文件相對路徑的過程是關鍵:
雙擊點開Prefix Header右側,彈出空白輸入框,將工程中剛創建號的pch文件直接拖入此輸入框,會顯示一個路徑出來,對着該路徑從右往左數,找到第二個/,用$(SRCROOT)代替該/左邊的全部內容,回車保存即可。例如原路徑:/Users/beiliu/Desktop/shui/shui/PrefixHeader.pch替換完后的最終路徑是:$(SRCROOT)/shui/PrefixHeader.pch