1. 程式人生 > >iOS中pch檔案和info.plist檔案的作用

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檔案的本地化相關