iOS開發(fā)——pch文件添加和使用

添加pch文件

Xcode6之后不會(huì)自動(dòng)創(chuàng)建-Prefix.pch文件到你的工程里,所以我們想使用pch文件的話得自己手動(dòng)導(dǎo)入嫩实,下面就介紹下如何手動(dòng)添加pch文件到工程目錄中去霞篡。

(1)打開你已經(jīng)存在的XCODE工程. 選擇 File > New > File > iOS > Other > PCH File 然后點(diǎn)擊下一步.這里寫圖片描述

(2)給你的PCH文件起名字projectName-Prefix.pch. 例如你的項(xiàng)目工程名為smallDemo然而你的PCH 文件的名字應(yīng)該為 smallDemo-Prefix.pch然后點(diǎn)擊創(chuàng)建按鈕.

(3)找到 Project > Build Settings > 搜索 “Prefix Header“

(4)根據(jù)圖中所示找到Apple LLVM X.0 -Language咽斧,然后找到Prefix Header,雙擊之后如圖添加該P(yáng)CH文件地址蔗彤,輸入$(SRCROOT)/pchFile.pch

這里寫圖片描述

這樣pch文件就被添加到工程目錄當(dāng)中去了.

pch文件的使用——NSLog函數(shù)真機(jī)不打印

在實(shí)際項(xiàng)目中NSLog函數(shù)打印信息是必不可少的事情俩莽,可以友好的幫助我們調(diào)試程序旺坠,然而在模擬器上占用的是電腦的內(nèi)存,但在真機(jī)上線時(shí)如果不把NSLog函數(shù)屏蔽掉扮超,勢(shì)必會(huì)造成內(nèi)存的占用取刃,性能的減弱,這對(duì)做一款優(yōu)秀的App的出發(fā)點(diǎn)是十分違背的出刷,所以在真機(jī)中借助PCH設(shè)置全局變量不打印NSLog函數(shù)是實(shí)戰(zhàn)項(xiàng)目中必不可少的要求璧疗。

具體實(shí)現(xiàn)方法如下:

選擇 PCH 文件(文章的示例文件為 smallDemo-Prefix.pch) 并且替換文件內(nèi)容,內(nèi)容如下.

#ifdef DEBUG

#define DLog(fmt, ...) NSLog((@"[文件名:%s]\n"

"[函數(shù)名:%s]\n" "[行號(hào):%d] \n" fmt),

__FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);

#define DeBugLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__,

__LINE__, ##__VA_ARGS__);

#define NSLog(...) NSLog(__VA_ARGS__);

%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],

__LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define DLog(...)

#define DeBugLog(...)

#define NSLog(...)

#define MyNSLog(FORMAT, ...) nil

#endif

可以保存下這段代碼馁龟,需要的時(shí)候直接導(dǎo)入就行了.有了真機(jī)不打印之后崩侠,明顯應(yīng)用流暢好多.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坷檩,隨后出現(xiàn)的幾起案子却音,更是在濱河造成了極大的恐慌,老刑警劉巖矢炼,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件系瓢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡句灌,警方通過查閱死者的電腦和手機(jī)夷陋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肌稻,你說我怎么就攤上這事清蚀。” “怎么了爹谭?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵枷邪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我诺凡,道長(zhǎng)东揣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任腹泌,我火速辦了婚禮嘶卧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凉袱。我一直安慰自己芥吟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布专甩。 她就那樣靜靜地躺著钟鸵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涤躲。 梳的紋絲不亂的頭發(fā)上棺耍,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音种樱,去河邊找鬼蒙袍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嫩挤,可吹牛的內(nèi)容都是我干的害幅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼俐镐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼矫限!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佩抹,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎取董,沒想到半個(gè)月后棍苹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茵汰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年枢里,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡栏豺,死狀恐怖彬碱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奥洼,我是刑警寧澤巷疼,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站灵奖,受9級(jí)特大地震影響嚼沿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓷患,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一骡尽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧擅编,春花似錦攀细、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肢藐,卻和暖如春故河,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吆豹。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工鱼的, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痘煤。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓凑阶,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親衷快。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宙橱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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