關(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> 還可以通過一個宏進行條件編譯,在調(diào)試階段,xcode會自動定

義一個DEBUG宏,利用這個宏,就能進行條件編譯.

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> 控制臺進行手動打印: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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容