下面簡(jiǎn)單介紹一下.pch文件是什么。
解釋為“預(yù)編譯頭文件;
由編譯器在建立工程時(shí)自動(dòng)生成;其中存放有工程中已經(jīng)編譯的部分代碼;在以后建立工程時(shí)不再重新編譯這些代碼”
1.首先打開(kāi)你的項(xiàng)目(演示使用一個(gè)空的項(xiàng)目)俊啼,按照以下步驟即可
找到“Supporting Files”文件夾嘴脾,右鍵即可看到下圖,選擇“New File...”
2.選擇"iOS" -->> “PCH File”瓷产,點(diǎn)擊右下角的“Next”按鈕,進(jìn)入下一步。
3.在“Save As:”后面的輸入框里輸入文件名虑灰,注意此處文件名后綴要使用“.pch”,然后“enter”,進(jìn)入下一步痹兜。
4.此時(shí)會(huì)看到在“Supporting Files”文件夾下增加了“Test.pch”文件穆咐。
5.選擇你的項(xiàng)目文件“TestProject”,在右邊會(huì)看到下圖的視圖,選擇“Build Settings”
第一次點(diǎn)擊進(jìn)去后可能會(huì)看不到全部的選項(xiàng)对湃,在“Build Settings”視圖的左上角找到“All”崖叫,點(diǎn)擊,就可以看到所有了拍柒;
然后在同行右邊的搜索框中心傀,輸入“Prefix Header”,會(huì)看到下圖拆讯,此時(shí)脂男,你會(huì)在“Apple LLVM 7.1 - Language”下看到“Prefix Header”行;
6.雙擊“Prefix Header”右側(cè)的空白處种呐,即可看到下圖宰翅,在彈出框中輸入“$(SRCROOT)/TestProject/Test.pch”,然后“enter”即可爽室。
PS:這里解釋一下“$(SRCROOT)”的意思汁讼,它代表的是工程的根目錄,即相對(duì)路徑阔墩,使用這一相對(duì)路徑的好處就是嘿架,即使項(xiàng)目被移動(dòng)位置,也不需要重新配置“Prefix Header”這一路徑戈擒;如果不適用相對(duì)路徑眶明,而是使用絕對(duì)路徑的話(huà),一旦項(xiàng)目路徑更改筐高,編譯時(shí)就會(huì)報(bào)錯(cuò),錯(cuò)誤信息是:“'.../Test.pch' file not found”搜囱。
7.接下來(lái)可以驗(yàn)證一下,是否成功加入.pch文件
在Test.pch 文件中柑土,添加下面的代碼
#import "ViewController.h"
然后打開(kāi)AppDelegate.m文件蜀肘,添加下面的代碼,注意:此時(shí)不需要再在AppDelegate.h或AppDelegate.m文件中添加“ViewController.h"頭文件引用稽屏。
ViewController *viewController = [ViewController new];
不報(bào)錯(cuò)扮宠,即完成。