天天看點

蘋果試圖做?XCode6 放棄prefix.pch檔

       當我們更新到XCode6後, 建立project發現預設是沒有pch檔案的。非常多人開始不習慣了,蘋果到底為什麼要取消這一個pch檔案。

       蘋果覺得,因為元件單一子產品的原因。你不應該在你的prefix代碼中放入不論什麼的代碼,把他們放在你确實須要放入的檔案裡。把你的定義放到屬于他們的檔案裡。

盡量不要使用宏定義(define)。。除非是非不得已的時候。(這裡 插一句 不使用宏定義的原因是 宏定義是在預編譯的時候處理的 是以 當你改動宏定義的時候 會導緻大量的代碼被又一次編譯 另外 宏定義存在很多潛在的bug 是由于在預編譯的時候,他并不會被發覺到的)。假設你确實 在被逼無奈須要使用宏定義,把他們放在須要被include的頭檔案裡。而不是放在prefix檔案裡。 

prefix header檔案是被那些大量使用 以及 差點兒全部系統中的檔案都須要被使用(比如

Foundation.h)。

假設 你有一些東西大量存在,你應該又一次思考你的架構問題你。由于 當你改動你prefix header的一些代碼的時候,prefix header導緻整個項目又一次編譯,這讓你的代碼重用變得困難。而且導緻一些瑣碎build的問題。

是以 不要去使用prefix header 這樣能夠避免你大量的又一次編譯整個項目的時間 

假設你仍然想要使用預編譯,你能夠建立一個新的而且傳遞給編譯器的前段,這樣的方法非常少見(我沒用過),但确實是一個不錯的方法。

   假設雖然如此,您還是執意要使用這個檔案,也是有解決的方法的。我們須要手動加入。加入過程例如以下:

蘋果試圖做?XCode6 放棄prefix.pch檔
蘋果試圖做?XCode6 放棄prefix.pch檔