項目中的常見文件
- 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中的文件才擁有這些宏,避免項目中有C文件的時候,報錯。
- 5.4 如果在c文件中,使用#import,就會報錯,因為c文件不能識別#import, 只有OC文件才能識別。在pch中的東西能被項目中的所有文件共享,c文 件共享#import就報錯。
最后編輯于 :
?著作權(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ù)。