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 就好



