iOS:Xcode 6以后如何創建預編譯文件(pch)


pch文件介紹

在Xcode6之后,大家會發現創建工程時自建的名為“工程名-Prefix.pch”的預編譯文件消失了,這是為什么?
原因是:因為把大量的頭文件和宏定義等放到pch文件里面,導致編譯時間過長。蘋果為了加快編譯時間增加用戶體驗,所以默認不創建pch頭文件。

預編譯文件的作用:

  1. 用來包含整個項目中都用得上的頭文件
  2. 存放一些全局的宏(整個項目中都用得上的宏)
  3. 能自動打開或者關閉日志輸出功能

參考pch文件內容


創建pch文件

1.在當前項目中使用快捷鍵Command+N,打開新建文件窗口:iOS ->Other ->PCH File

這里寫圖片描述

點擊Next創建pch文件:

這里寫圖片描述


2.在工程TARGETSBuilding Setting選項中搜索Prefix Header,然后把Precompile Prefix Header右邊No改為Yes

這里寫圖片描述


3.右鍵PchDemo-Prefix.pch預編譯文件,點擊Show in Finder

這里寫圖片描述

可以看到pch文件在工程中的相對路徑為:PchDemo/PchDemo-Prefix.pch

這里寫圖片描述

添加pch文件的工程路徑:雙擊Prefix Header,在彈出框的輸入pch文件的相對路徑(相對於當前工程的路徑),即:

這里寫圖片描述

敲擊回車鍵確定。


4.修改pch文件的緩存路徑,預編譯后的pch文件會被緩存起來,可以提高編譯速度。這里要填入當前Mac系統下的絕對路徑:

右鍵本地pch文件,點擊顯示簡介

這里寫圖片描述

拷貝位置中得路徑,即:/Users/user/Desktop/PchDemo/PchDemo

這里寫圖片描述

雙擊Precompiled Headers Cache Path,在彈出框中鍵入:/Users/user/Desktop/PchDemo/PchDemo

這里寫圖片描述

敲擊回車鍵確定。

有一個更簡單粗暴的方法獲取文件路徑,騷友分享的:
鼠標單擊拖動pch文件到彈出框中,即可獲得文件的系統路徑(醬:`/Users/user/Desktop/PchDemo/PchDemo`),然后敲擊回車鍵即可。

5.在pch文件里,可以定義全局宏並導入全局頭文件,編寫完pch文件后使用快捷鍵shift+command+K clean一下工程,這樣可以使pch文件中新添加的內容被有效的識別。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com