PCH 文件

Xcode 6.0 之前創(chuàng)建項(xiàng)目都會(huì)自動(dòng)給項(xiàng)目創(chuàng)建一個(gè) PCH 文件,但是不知道為什么 6.0 之后,不再自動(dòng)創(chuàng)建 PCH 文件了,其實(shí),平時(shí)開發(fā)中,PCH 用得應(yīng)該還是比較多的。

PCH 文件的作用
  • 存放經(jīng)常會(huì)用到的頭文件
  • 定義公共宏
  • 自定義宏(比如 NSLog)

網(wǎng)上查了一下,stackoverflow 里面倒是有人討論過(guò)這個(gè)問(wèn)題,大致是說(shuō):

  • 因?yàn)?module,現(xiàn)在沒(méi)有了 #import <Cocoa/Cocoa.h> 的需求
  • 沒(méi)有必要在 PCH 文件里面寫代碼,哪兒需要 import,在哪兒自己去加
  • 如果需要宏,寫到一個(gè)頭文件里面
  • 除非項(xiàng)目很大,而且?guī)缀跽麄€(gè)項(xiàng)目都需要的時(shí)候,比如 Foundation.h,再用 PCH 文件,但是,這個(gè)時(shí)候,你也需要考慮一下,你的架構(gòu)是不是有啥問(wèn)題(好想吐槽
  • 代碼重用問(wèn)題,PCH 會(huì)導(dǎo)致代碼很難重用

但是,PCH 文件該用的時(shí)候還是要用的,Xcode 6.0 之后的解決方法如下。

配置 PCH 文件
  • 添加 PCH 文件


  • 記得勾選項(xiàng)目


  • 設(shè)置 PCH 文件編譯路徑
    • 第一種方法


    • 第二種方法
$(SRCROOT)/$(PROJECT_NAME)/PrefixHeader.pch
  • 接下來(lái)寫 PCH 就好


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容