iOS中pch檔案和info.plist檔案的作用
Xcode5與Xcode6以後的專案結構如下圖:
其中在Xcode6後已不再預設生成pch檔案,下面介紹如何自己建立該檔案。
1.選中專案檔案,右擊滑鼠選中新建檔案:
2.在Other項中,選擇新建pch檔案
3.新建後需在工程中做相關配置,點選工程檔案來到配置頁:
注意:預設選擇項是“Basic”時,請手動切換到“All”,否則會看不到下面的配置項。
在搜尋框處輸入:prefix H 即可看到如下效果:
將Precompile Prefix Header項設定為:YES
滑鼠左鍵雙擊Prefix Header欄的輸入框處,在彈出的輸入框中輸入相應的檔案路徑(若按上述步驟新建的pch檔案,則輸入:專案名/pch檔名)。
(我這邊是已經配置好的,第一次配置的時候裡面是沒有內容的)
到此為止,pch檔案就配置好了。
下面做一個簡單的測試:
在pch檔案中內容如下
呼叫如下:
無需匯入pch標頭檔案就可以使用其中所定義的內容!
1. pch標頭檔案的內容能被專案中的其他所有原始檔共享和訪問
2. 一般在pch檔案中定義一些全域性的巨集
3.在pch檔案中新增下列預處理指令,然後在專案中使用Log(…)來輸出日誌資訊,就可以在釋出應用的時候,一次性將NSLog語句移除(在除錯模式下,才有定義DEBUG)
#ifdef DEBUG
#define Log(...) NSLog(__VA_ARGS__)
#else
#define Log(...) /* */
#endif
4.可將頻繁使用的檔案放在pch中
5. 如果想讓部分資源只在 .m(objective-c,c可用)或 .mm(objective-c,c,C++可用)檔案中可用,可以將其放在#ifdef __OBJC__和#endif之間。
注:將.m檔案的字尾改成.mm即可編寫C++程式碼了!
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------關於plist檔案:
1.建立一個工程後,會在專案資料夾下看到一個“Info.plist”的檔案(Xcode7),該檔案是專案的重要配置檔案,其中描述了該專案的相關屬性設定及許可權配置。
2.常用的屬性項和說明如下:
Localization native name --- >本地化設定
Bundle display name --- >程式在安裝後顯示的App名字
Icon file --- >設定程式圖示(Xcode5以後再Images.xcassets中設定)
Main storyboardfile base name --- >主storyboard檔案的名稱
Bundle version --- >程式版本號,用於內部專案管理
Bundle version string, short --- >在itunes上顯示的版本號,對外使用
Bundle identifier --- >應用的唯一標識
3.專案中還有一個InfoPlist.strings的檔案,跟Info.plist檔案的本地化相關