PCH 一看就會

PCH文件的作用:

Xcode會提前編譯PCH文件输拇,并且在每個文件中都拷貝PCH文件的內(nèi)容谦絮。利用這一特點羞延,我們可以在PCH文件里存放一些公用的宏渡嚣,存放一些頭文件梢睛,以及自定義一些有用的宏

PCH文件的創(chuàng)建:

File -> New -> File... -> other -> PCH文件

奮斗的七月
奮斗的七月

然后就會出現(xiàn)

奮斗的七月
  • PCH文件配置: Build Settings -> 找到Apple LLVM…(或者搜索prefix) -> 將Precompile Prefix Header設(shè)置為YES识椰。
    接下來需要在Prefix Header中寫入PCH文件的路徑绝葡,注意默認(rèn)PCH文件這個路徑與項目文件處于同一層級,也就是說Xcode從項目文件的目錄開始查找PCH文件腹鹉,所以在這里只需要寫項目名稱/文件名稱.pch而不用寫全路徑藏畅。 $(SRCROOT)/SchoolMeal/ZSPBase_PrefixHeader.pch
    其中SchoolMeal為項目名稱,ZSPBase_PrefixHeader.pch為pct文件名

或者直接拖進去(如下圖所示)

奮斗的七月
奮斗的七月
pch正確的使用方式

pch文件作為蘋果早期項目自建的文件功咒,肯定是有其優(yōu)勢的愉阎。事實上,pch不但不會降低編譯速度力奋,總體上反而會提高編譯速度榜旦。預(yù)編譯后的頭文件會被緩存起來,再次編譯的時候就不需要重新編譯pch文件中導(dǎo)入的內(nèi)容景殷,從而提高編譯速度溅呢。

正確的使用方式:
不要把所有的宏定義都放到平常文件中锉走,尤其是共用性較小的宏定義;
將公用性高的頭文件放到pch中,比如fundation框架等藕届;
(整潔性原則)將零散的宏定義專門創(chuàng)建一個頭文件來放置,再導(dǎo)入到pch中亭饵,方便查看和修改休偶;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辜羊,隨后出現(xiàn)的幾起案子踏兜,更是在濱河造成了極大的恐慌,老刑警劉巖八秃,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碱妆,死亡現(xiàn)場離奇詭異,居然都是意外死亡昔驱,警方通過查閱死者的電腦和手機疹尾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骤肛,“玉大人纳本,你說我怎么就攤上這事∫傅撸” “怎么了繁成?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淑玫。 經(jīng)常有香客問我巾腕,道長,這世上最難降的妖魔是什么絮蒿? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任尊搬,我火速辦了婚禮,結(jié)果婚禮上土涝,老公的妹妹穿的比我還像新娘毁嗦。我一直安慰自己,他們只是感情好回铛,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布狗准。 她就那樣靜靜地躺著,像睡著了一般茵肃。 火紅的嫁衣襯著肌膚如雪腔长。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天验残,我揣著相機與錄音捞附,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛鸟召,可吹牛的內(nèi)容都是我干的胆绊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼欧募,長吁一口氣:“原來是場噩夢啊……” “哼压状!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跟继,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤种冬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舔糖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娱两,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年金吗,在試婚紗的時候發(fā)現(xiàn)自己被綠了十兢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡摇庙,死狀恐怖纪挎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跟匆,我是刑警寧澤异袄,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站玛臂,受9級特大地震影響烤蜕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迹冤,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一讽营、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泡徙,春花似錦橱鹏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至礁竞,卻和暖如春糖荒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模捂。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工捶朵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜘矢,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓综看,卻偏偏與公主長得像品腹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子红碑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理舞吭,服務(wù)發(fā)現(xiàn),斷路器句喷,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 相信很多iOS開發(fā)者都用過pch文件,在Xcode6之前兔毙,創(chuàng)建一個新工程Xcode會在Supporting fil...
    沒有昵稱的昵稱沒有閱讀 7,889評論 2 17
  • 啟動界面的設(shè)置 啟動界面由Xcode5的圖片文件到Xcode6的xib文件到Xcode7的storyboard文件...
    ForeverYoung21閱讀 1,427評論 0 7
  • 最近在開始一個新項目唾琼,需要設(shè)置的東西很多都忘記了,對于我這種支付寶密碼都能忘記的人澎剥,還是記錄一下比較好锡溯,那我們首先...
    GreenC閱讀 810評論 0 2
  • 有的時候,家長說“你交的這都是什么朋友哑姚?都是一群狐朋狗友祭饭。”在家長的眼里叙量,那些說成是狐朋狗友的人倡蝙,都陪我度過了一個...
    憶花涼閱讀 296評論 1 0