天天看點

iOS開發Xcode6添加.pch

Xcode5中建立一個工程的時候,系統會自動建立一個以以工程名為名字的pch檔案,但是在Xcode6中去掉Precompile Prefix Header檔案.

Xcode6去掉Precompile Prefix Header的主要原因可以在于Prefix Header大大的增加了build的時間.沒有了Prefix Header之後就要通過手動@import來手動導入頭檔案,在失去程式設計便利性的同時也降低了build的時間

如何在Xcode6中手動添加

  (1) 在工程中添加一個pch檔案,命名可以繼續沿用Xcode5中的"工程名-Prefix.pch" 如圖:

iOS開發Xcode6添加.pch

   (2) 點Next進入,在該頁面命名(預設是PrefixHeader.pch) 可以修改命名,一般沿用Xcode5中的命名方式 "工程名-Prefix.pch" ,然後點Create 就建立好了

   (3) 修改工程配置檔案,将建立的pch檔案的路勁添加到building setting中的precompile header選項中去(路勁添加"$(SRCROOT)/項目名稱/pch檔案名"): 

iOS開發Xcode6添加.pch

  1.選擇TARGETS -> 2.選擇building setting -> 3. 選擇All -> 4.在搜尋框中輸入prefix -> 5. 把Precompile Prefix Header改成YES 把Prefix Header寫 $(SRCROOT)/項目名稱/pch檔案名 就可以了

  至此,完成了手動添加pch檔案,編譯一下程式,如果有錯誤檢查一下添加的路勁是否正确.

  這裡注意,開關Precompile Prefix Header時,pch的編譯和導入機制是有很大不同的:

  ①.如果Precompile Prefix Header為YES,那麼pch會被預編譯,預編譯後的pct檔案會被緩存起來,進而提高編譯速度

  ②.如果Precompile Prefix Header為NO,那麼pch不會被預編譯,而是在每一個用到它導入的架構類庫的.m檔案中編譯一次,降低了編譯速度

  總結:既然蘋果在Xcode6中去掉了Precompile Prefix Header檔案,在開發的過程中可以計量少用pct檔案,如果要用也要盡量減少pch檔案中的内容,降低程式對pch檔案的依賴

pch