天天看點

Info.plist和pch檔案的作用

一、Info.plist

  • Info.plist檔案本質上是一個XML檔案,可右擊Info.plist檔案選擇Open As -> Source Code打開,即是XML檔案。

Info.plist和pch檔案的作用
  • 下面對Info.plist檔案中幾個重要的Key-Value鍵值對進行講解:(紅色代表的是XML檔案中的名稱)
1>  Bundle identifier( CFBundleIdentifier ):應用的唯一标示符。一個應用程式對應一個标示符,且應用程式之間的标示符不能相同。
2>  Bundle name( CFBundleName ):應用程式的名稱。顯示在手機裝置上的應用名稱。
3>  Bundle versions string, short/Bundle version ( CFBundleShortVersionString / CFBundleVersion ):應用程式的版本資訊。在程式釋出到App Store上的時候,該版本與上一個版本不能相同。
4>  Main storyboard file base name( UIMainStoryboardFile ):應用程式加載的最主要的Storyboard。
5>  Supported interface orientations( UISupportedInterfaceOrientations ):應用程式支援的螢幕旋轉方向。

總結: Info.plist檔案也被稱為全局配置檔案。在該檔案中可對應用級别的屬性進行配置,如:狀态欄、應用名稱等。

注意:項目中還有一個InfoPlist.strings的檔案,跟Info.plist檔案的本地化相關

二.pch檔案

  • pch頭檔案的内容能被項目中的其他所有源檔案共享和通路
  • 在Xcode6之前,項目中會有一個pch檔案。該檔案有如下作用:

1>  一般在pch檔案中定義一些全局的宏

2>  一般全局使用到的頭檔案都會在該檔案中包含

3>  自定義日志輸出函數宏

#ifdef DEBUG
#define Log(...) NSLog(__VA_ARGS__)
#else
#define Log(...) /* */
#endif
           

注意:在Xcode6之後,建立項目的時候pch就不會被自動建立了。

要點:

1.在iOS7之後,狀态欄的顯示/隐藏、樣式預設交給了控制器去管理。是以控制器可以改變自己的狀态欄。但是應用還是可以通知info.plist檔案去給全局應用程式配置狀态欄。不過此時需要在Infor.plist檔案中進行相關的設定:

Info.plist和pch檔案的作用

2 .在 pch 檔案中包含的全局頭檔案、全局的宏、日志輸出宏等内容,最好都放在 OBJC 的宏内。這樣程式中所有的 OC 檔案都可以使用 pch 檔案中的内容。