蘋果意欲何為?XCode6 捨棄prefix.pch檔案

來源:互聯網
上載者:User

標籤:蘋果   xcode   架構   prefix   pch   

       當我們升級到XCode6後, 建立工程發現預設是沒有pch檔案的,很多人開始不習慣了,蘋果究竟為什麼要取消這一個pch檔案。

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

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






蘋果意欲何為?XCode6 捨棄prefix.pch檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.