1.首先打開你的項目(演示使用一個空的項目),按照以下步驟即可
找到“Supporting Files”文件夾,右鍵即可看到下圖,選擇“New File...”
2.選擇"iOS" -->> “Other” -->> “PCH File”,點擊右下角的“Next”按鈕,進入下一步。
3.在“Save As:”后面的輸入框里輸入文件名,注意此處文件名后綴要使用“.pch”,然后“enter”,進入下一步。
4.此時會看到在“Supporting Files”文件夾下增加了“Test.pch”文件。
5.選擇你的項目文件“TestProject”,在右邊會看到下圖的視圖,選擇“Build Settings”
第一次點擊進去后可能會看不到全部的選項,在“Build Settings”視圖的左上角找到“All”,點擊,就可以看到所有了;
然后在同行右邊的搜索框中,輸入“Prefix Header”,會看到下圖,此時,你會在“Apple LLVM 7.1 - Language”下看到“Prefix Header”行;
6.雙擊“Prefix Header”右側的空白處,即可看到下圖,在彈出框中輸入“$(SRCROOT)/TestProject/Test.pch”,然后“enter”即可。
PS:這里解釋一下“$(SRCROOT)”的意思,它代表的是工程的根目錄,即相對路徑,使用這一相對路徑的好處就是,即使項目被移動位置,也不需要重新配置“Prefix Header”這一路徑;如果不適用相對路徑,而是使用絕對路徑的話,一旦項目路徑更改,編譯時就會報錯,錯誤信息是:“'.../Test.pch' file not found”。
7.接下來可以驗證一下,是否成功加入.pch文件
在Test.pch 文件中,添加下面的代碼
#import "ViewController.h"
然后打開AppDelegate.m文件,添加下面的代碼,注意:此時不需要再在AppDelegate.h或AppDelegate.m文件中添加“ViewController.h"頭文件引用。
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; ViewController *viewController = [ViewController new]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController]; self.window.rootViewController = nav;
完成。
下面簡單介紹一下.pch文件是什么。
百度翻譯“PCH”,解釋為“預編譯頭文件;由編譯器在建立工程時自動生成;其中存放有工程中已經編譯的部分代碼;在以后建立工程時不再重新編譯這些代碼”
全稱:pre-Compile Header
其優缺點詳見“Why isn't ProjectName-Prefix.pch created automatically in Xcode 6?”