UI進(jìn)階3 項(xiàng)目常見(jiàn)文件

項(xiàng)目中的常見(jiàn)文件

  • 1.Texts文件夾:單元測(cè)試
  • 2.Frameworks:依賴(lài)的框架 -
  • 3.Info.plist:項(xiàng)目配置文件,PPT演示
    ? 為什么要搞個(gè)配置文件,保存應(yīng)用的信息,軟件名稱(chēng)等等,相當(dāng)于身份 證。程序加載首先加載配置文件,讀取軟件名稱(chēng)等信息。
    • 3.1> Bundle display name:項(xiàng)目名稱(chē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)目中的其他所有源文件共享和訪(fǎng)問(wèn)。PPT 演示
    ○ 為什么要搞個(gè)pch文件,提需求,如果一個(gè)宏,很多文件都需要用 到,怎么解決,搞個(gè)公用的頭文件,同時(shí)導(dǎo)入這個(gè)頭文件。
    • 5.1pch作用:
      • 1> 放一些全局的宏
      • 2> 導(dǎo)入一些全局都需要的頭文件,一般開(kāi)發(fā)中放工具類(lèi)的頭文件, 或者分類(lèi)頭文件等。
      • 3> 管理日志輸出
        為什么要管理日志輸出,因?yàn)槿罩据敵龇浅:男阅?一般發(fā)
        布的時(shí)候不需要日志輸出,只有調(diào)試的時(shí)候才需要。
    • 5.2 通常開(kāi)發(fā)中弄一個(gè)自己的日志輸出,不要系統(tǒng)自帶的NSLog
#defineCZLog(...) NSLog(__VA_ARGS__)
...表示能接收任何參數(shù)
__VA_ARGS__ 表示左邊...的參數(shù)會(huì)替代到右邊NSLog中。
     - 1> 如果不想打印了,直接注釋后邊的 #define CZLog(...) // NSLog(__VA_ARGS__)
     - 2> 還可以通過(guò)一個(gè)宏進(jìn)行條件編譯,在調(diào)試階段,xcode會(huì)自動(dòng)定 義一個(gè)DEBUG宏,利用這個(gè)宏,就能進(jìn)行條件編譯.
  • 5.3 在pch寫(xiě)的有關(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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