關(guān)于項目開發(fā)的若干細(xì)節(jié)問題

一庐扫、項目中的常見文件:

1.Texts文件夾:單元測試2.Frameworks:依賴的框架3.Info.plist:項目配置文件,PPT演示

?為什么要搞個配置文件缤谎,保存應(yīng)用的信息,軟件名稱等等,相當(dāng)于身份證。程序加載首先加載配置文件,讀取軟件名稱等信息跪削。

3.1> Bundle display name:項目名稱

3.2> Bundle identifier:項目的唯一標(biāo)識

3.3> Bundle version:項目版本4.Info.plist對應(yīng)xcode的project的圖形界面,改圖形界面的東西迂求,就會改變Info.plist碾盐。

比如方向等

5.pch文件:也是一個頭文件,能被項目中的其他所有源文件共享和訪問锁摔。PPT演示

○為什么要搞個pch文件廓旬,提需求,如果一個宏谐腰,很多文件都需要用

到孕豹,怎么解決,搞個公用的頭文件十气,同時導(dǎo)入這個頭文件励背。

5.1pch作用:

1>放一些全局的宏

2>導(dǎo)入一些全局都需要的頭文件,一般開發(fā)中放工具類的頭文件,或者分類頭文件等砸西。

3>管理日志輸出

為什么要管理日志輸出叶眉,因為日志輸出非常耗性能,一般發(fā)

布的時候不需要日志輸出芹枷,只有調(diào)試的時候才需要衅疙。5.2通常開發(fā)中弄一個自己的日志輸出,不要系統(tǒng)自帶的NSLog

#defineCZLog(...) NSLog(__VA_ARGS__)

...表示能接收任何參數(shù)

__VA_ARGS__ 表示左邊...的參數(shù)會替代到右邊NSLog中鸳慈。

1> 如果不想打印了饱溢,直接注釋后邊的#define CZLog(...)//NSLog(__VA_ARGS__)

2> 還可以通過一個宏進(jìn)行條件編譯,在調(diào)試階段走芋,xcode會自動定

義一個DEBUG宏绩郎,利用這個宏潘鲫,就能進(jìn)行條件編譯.

5.3在pch寫的有關(guān)OC的東西,最好放在#ifdef __OBJC__肋杖,Xcode在每個OC文

件中都定義了這個宏溉仑,也就意味著只有OC中的文件才擁有這些宏,避免

5.3在pch寫的有關(guān)OC的東西状植,最好放在#ifdef __OBJC__浊竟,Xcode在每個OC文

件中都定義了這個宏,也就意味著只有OC中的文件才擁有這些宏津畸,避免

項目中有C文件的時候逐沙,報錯。

5.4如果在c文件中洼畅,使用#import,就會報錯棚赔,因為c文件不能識別#import帝簇,

只有OC文件才能識別。在pch中的東西能被項目中的所有文件共享靠益,c文

件共享#import就報錯丧肴。

二、自己在編寫程序的時候胧后,遇到BUG是如何解決的芋浮?用了哪些解決方法?

1> 有效的Log壳快;Log一些重要的事件

2> 全局?jǐn)帱c:

3> 條件斷點:

4> 控制臺進(jìn)行手動打又较铩:po

5> 跟蹤對象的生命周期;跟蹤數(shù)據(jù)傳遞的過程

6> 分析層級結(jié)構(gòu)

7> Enable NSZombie Objects(開啟僵尸對象):開啟僵尸對象眶痰,首先打開“Edit Scheme”瘤旨,然后選擇Diagnostics選項卡,勾選Enable NSZombie Objects選項竖伯。

8> 靜態(tài)分析(Analyze內(nèi)存泄漏分析)和動態(tài)分析()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末存哲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子七婴,更是在濱河造成了極大的恐慌祟偷,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件打厘,死亡現(xiàn)場離奇詭異修肠,居然都是意外死亡,警方通過查閱死者的電腦和手機婚惫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門氛赐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來魂爪,“玉大人,你說我怎么就攤上這事艰管∽沂蹋” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵牲芋,是天一觀的道長撩笆。 經(jīng)常有香客問我,道長缸浦,這世上最難降的妖魔是什么夕冲? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮裂逐,結(jié)果婚禮上歹鱼,老公的妹妹穿的比我還像新娘。我一直安慰自己卜高,他們只是感情好弥姻,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掺涛,像睡著了一般庭敦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薪缆,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天秧廉,我揣著相機與錄音,去河邊找鬼拣帽。 笑死疼电,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诞外。 我是一名探鬼主播澜沟,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼峡谊!你這毒婦竟也來了茫虽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤既们,失蹤者是張志新(化名)和其女友劉穎濒析,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啥纸,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡号杏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盾致。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡主经,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庭惜,到底是詐尸還是另有隱情罩驻,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布护赊,位于F島的核電站惠遏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏骏啰。R本人自食惡果不足惜节吮,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望判耕。 院中可真熱鬧透绩,春花似錦、人聲如沸壁熄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽请毛。三九已至,卻和暖如春瞭亮,著一層夾襖步出監(jiān)牢的瞬間方仿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工统翩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仙蚜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓厂汗,卻偏偏與公主長得像委粉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子娶桦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 因為要結(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,422評論 0 12
  • PCH介紹 PCH文件贾节,是一個預(yù)編譯文件,常用來處理頭文件引用衷畦,宏定義等栗涂。開發(fā)過程中,一般將整個工程都使用的頭文件...
    暴走碼農(nóng)閱讀 760評論 0 2
  • [這是第9篇] 導(dǎo)語: 日志輸出不僅僅是NSLog的簡單使用祈争,它對定位開發(fā)中的問題斤程,收集用戶的使用習(xí)慣有著很重要的...
    南華coder閱讀 2,493評論 0 30
  • 1. Texts文件夾:單元測試 2. Frameworks:依賴的框架 3. Info.plist:項目配置文件...
    走道牙的人閱讀 373評論 0 0
  • 宏定義在C系開發(fā)中可以說占有舉足輕重的作用融痛。底層框架自不必說,為了編譯優(yōu)化和方便撕攒,以及跨平臺能力咬像,宏被大量使用,可...
    你好自己閱讀 1,054評論 0 5