iOS關(guān)于pch文件

pch文件是什么

預編譯頭文件(一般擴展名為.PCH),是把一個工程中較穩(wěn)定的代碼預先編譯好放在一個文件里。這些預先編譯好的代碼可以是任何的C/C++代碼渊抄,甚至可以是inline函數(shù)扼倘,它們在整個工程中是較為穩(wěn)定的,即在工程開發(fā)過程中不會經(jīng)常被修改的代碼键袱。

pch文件在iOS項目中的作用

  • 文件中存放預編譯的頭文件,使得我們不用再項目中使用的時候再去引入頭文件摹闽。
  • 可以將全局的宏存放在pch文件中蹄咖,提供全局使用。

pch文件的優(yōu)缺點

優(yōu)點很明了了付鹿,方便我們在項目中使用一些預先定義好的宏和頭文件澜汤;缺點就是如果預編譯文件比較大的時候會影響編譯速度铝量,對于App來說,啟動前處理編譯代碼比較耗時银亲,導致App啟動慢慢叨,不過如果不是預編譯文件特別大一般還是看不出來對App有什么影響的,可以自己試一試务蝠。

iOS項目怎么創(chuàng)建pch文件

1拍谐、打開項目,Cmd+N馏段,iOS下有一個PCH File的文件類型轩拨,選中Next。


image.png

2院喜、 命名亡蓉,一般以項目名+Prefix.pch命名,例如:DemoPrefix.pch喷舀。


image.png

3砍濒、打開文件如下圖:

image.png

這個文件中放預編譯文件,宏硫麻,頭文件等爸邢。

4、配置pch文件路徑

Xcode有絕對路徑和相對路徑拿愧,看一個文件的絕對路徑將這個文件拖拽至終端杠河,出現(xiàn)的路徑就是絕對路徑。我們需要在Xcode里設置pch的相對路徑浇辜,如果你設置的是絕對路徑券敌,那么你的項目換了位置,pch文件將會找到柳洋。

為什么要設置路徑待诅,以我的理解因為Xcode在編譯和處理文件的時候需要根據(jù)其文件路徑去尋找相應的文件,如果不設置路徑膳灶,Xcode找不到該文件咱士,則編譯的時候編譯不上或者編譯報錯。

打開TARGETS轧钓,在Build Settings下面搜索Prefix Header,找到Prefix Header锐膜,點擊右側(cè)空白處毕箍,如下圖所示:

image.png

在框里面輸入$(SRCROOT)/項目名/.../一級一級的文件夾名,直到到pch文件的文件名為止道盏,如圖:

image.png

這樣就可以了而柑。

這里有一點需要注意一下就是文捶,導入問價你路徑的時候,如果不是真實存在的文件夾媒咳,導入路徑的時候可以不寫文件夾名字粹排,比如項目中的Supporting Files文件,鼠標右擊涩澡,show in finder的時一看顽耳,這個文件夾并不是真實存在的,所以設置$(SRCROOT)/項目名/.../一級一級的文件夾名的時候不能引入該文件夾名妙同,如果引入則會報錯射富,因為路徑錯誤系統(tǒng)找不到pch文件

報錯

1、如果系統(tǒng)報找不到pch文件的錯誤粥帚,則肯定是路徑設置問題胰耗,如下圖錯誤信息:

image.png

這時候就去老老實實的檢查設置的pch文件路徑是否正確吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芒涡,一起剝皮案震驚了整個濱河市柴灯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌费尽,老刑警劉巖弛槐,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異依啰,居然都是意外死亡乎串,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門速警,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叹誉,“玉大人,你說我怎么就攤上這事闷旧〕せ恚” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵忙灼,是天一觀的道長匠襟。 經(jīng)常有香客問我,道長该园,這世上最難降的妖魔是什么酸舍? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮里初,結(jié)果婚禮上啃勉,老公的妹妹穿的比我還像新娘。我一直安慰自己双妨,他們只是感情好淮阐,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布叮阅。 她就那樣靜靜地躺著,像睡著了一般泣特。 火紅的嫁衣襯著肌膚如雪浩姥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天状您,我揣著相機與錄音勒叠,去河邊找鬼。 笑死竞阐,一個胖子當著我的面吹牛缴饭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骆莹,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼颗搂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幕垦?” 一聲冷哼從身側(cè)響起丢氢,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎先改,沒想到半個月后疚察,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡仇奶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年貌嫡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片该溯。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡岛抄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狈茉,到底是詐尸還是另有隱情夫椭,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布氯庆,位于F島的核電站蹭秋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏堤撵。R本人自食惡果不足惜仁讨,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粒督。 院中可真熱鬧陪竿,春花似錦、人聲如沸屠橄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锐墙。三九已至礁哄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溪北,已是汗流浹背桐绒。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留之拨,地道東北人茉继。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像蚀乔,于是被迫代替她去往敵國和親烁竭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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