1. 程式人生 > >iOS 不建議使用PCH檔案-----使用PCH檔案的壞處

iOS 不建議使用PCH檔案-----使用PCH檔案的壞處

在Xcode6之前,建立一個新工程xcode會在Supporting files資料夾下面自動建立一個“工程名-Prefix.pch”檔案,也是一個頭檔案,pch標頭檔案的內容能被專案中的其他所有原始檔共享和訪問。是一個預編譯檔案。

首先說一下pch的作用:

1.存放一些全域性的巨集(整個專案中都用得上的巨集)

2.用來包含一些全部的標頭檔案(整個專案中都用得上的標頭檔案)

3.能自動開啟或者關閉日誌輸出功能

雖然用了很久的Xcode6但是專案是xcode5之前建立好的,所以一開始並沒有發現缺少了這個pch檔案。蘋果為什麼要這麼做呢,

原因可能是因為大家把大量的標頭檔案和巨集定義放到pch裡邊,導致編譯時間過長。蘋果去掉他可能是要加快編譯時間增加使用者體驗。雖然失去了程式設計的便利性。不得不佩服蘋果的以使用者為中心的思考方式。

取消pch檔案的話,標頭檔案會匯入很多,那麼寫好註釋去分類.

更詳細的討論可以去Stackoverflow上去看http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6。

建立pch檔案的方法可以看這篇如何建立pch檔案

把Precompile prefix header 設為yes的話 系統會預設快取, 提高載入速度