蘋果意欲何爲?XCode6 捨棄prefix.pch文件

       當我們升級到XCode6後, 新建工程發現默認是沒有pch文件的,很多人開始不習慣了,蘋果究竟爲什麼要取消這一個pch文件

       蘋果認爲,由於組件單一模塊的原因,你不應該在你的prefix代碼中放入任何的代碼,把他們放在你確實需要放入的文件中。把你的定義放到屬於他們的文件中。 儘量不要使用宏定義(define)。。除非是非不得已的時候,(這裏 插一句 不使用宏定義的原因是 宏定義是在預編譯的時候處理的 因此 當你修改宏定義的時候 會導致大量的代碼被重新編譯 另外 宏定義存在許多潛在的bug 是因爲在預編譯的時候,他並不會被發覺到的)。如果你確實 在被逼無奈需要使用宏定義,把他們放在需要被include的頭文件中,而不是放在prefix文件中。 
prefix header文件是被那些大量使用 以及 幾乎所有系統中的文件都需要被使用(例如 Foundation.h)。如果 你有一些東西大量存在,你應該重新思考你的架構問題你。因爲 當你修改你prefix header的一些代碼的時候,prefix header導致整個項目重新編譯,這讓你的代碼重用變得困難,並且導致一些瑣碎build的問題。所以 不要去使用prefix header 這樣可以避免你大量的重新編譯整個項目的時間 
如果你仍然想要使用預編譯,你可以創建一個新的並且傳遞給編譯器的前段,這種方法很少見(我沒用過),但確實是一個不錯的方法。

     如果儘管如此,您還是執意要使用這個文件,也是有解決辦法的。我們需要手動添加,添加步驟如下:

\

\





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章