項(xiàng)目中的常見文件
- 1.Texts文件夾:單元測(cè)試
- 2.Frameworks:依賴的框架 -
- 3.Info.plist:項(xiàng)目配置文件,PPT演示
? 為什么要搞個(gè)配置文件,保存應(yīng)用的信息,軟件名稱等等,相當(dāng)于身份 證浙巫。程序加載首先加載配置文件,讀取軟件名稱等信息。
- 3.1> Bundle display name:項(xiàng)目名稱
- 3.2> Bundle identifier:項(xiàng)目的唯一標(biāo)識(shí)
- 3.3> Bundle version:項(xiàng)目版本 -
- 4.Info.plist對(duì)應(yīng)xcode的project的圖形界面,改圖形界面的東西,就會(huì)改變 Info.plist渊抄。
比如方向等
- 5.pch文件:也是一個(gè)頭文件,能被項(xiàng)目中的其他所有源文件共享和訪問丧裁。PPT 演示
○ 為什么要搞個(gè)pch文件,提需求,如果一個(gè)宏,很多文件都需要用 到,怎么解決,搞個(gè)公用的頭文件,同時(shí)導(dǎo)入這個(gè)頭文件。
- 5.1pch作用:
- 1> 放一些全局的宏
- 2> 導(dǎo)入一些全局都需要的頭文件,一般開發(fā)中放工具類的頭文件, 或者分類頭文件等二庵。
- 3> 管理日志輸出
為什么要管理日志輸出,因?yàn)槿罩据敵龇浅:男阅?一般發(fā)
布的時(shí)候不需要日志輸出,只有調(diào)試的時(shí)候才需要缓呛。
- 5.2 通常開發(fā)中弄一個(gè)自己的日志輸出,不要系統(tǒng)自帶的NSLog
#defineCZLog(...) NSLog(__VA_ARGS__)
...表示能接收任何參數(shù)
__VA_ARGS__ 表示左邊...的參數(shù)會(huì)替代到右邊NSLog中。
- 1> 如果不想打印了,直接注釋后邊的 #define CZLog(...) // NSLog(__VA_ARGS__)
- 2> 還可以通過一個(gè)宏進(jìn)行條件編譯,在調(diào)試階段,xcode會(huì)自動(dòng)定 義一個(gè)DEBUG宏,利用這個(gè)宏,就能進(jìn)行條件編譯.
- 5.3 在pch寫的有關(guān)OC的東西,最好放在#ifdef OBJC,Xcode在每個(gè)OC文
件中都定義了這個(gè)宏,也就意味著只有OC中的文件才擁有這些宏,避免項(xiàng)目中有C文件的時(shí)候,報(bào)錯(cuò)哟绊。
- 5.4 如果在c文件中,使用#import,就會(huì)報(bào)錯(cuò),因?yàn)閏文件不能識(shí)別#import, 只有OC文件才能識(shí)別。在pch中的東西能被項(xiàng)目中的所有文件共享,c文 件共享#import就報(bào)錯(cuò)攀涵。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者