iOS 不建議使用PCH檔案-----使用PCH檔案的壞處
阿新 • • 發佈:2019-01-25
在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的話 系統會預設快取, 提高載入速度