XCode6 生成prefix.pch文件

XCode6裏, 新建工程默認是沒有pch文件的,蘋果取消pch文件這一點確定有它的道理,剛開始不少人可能不適應,若是咱們想使用pch文件,須要手動添加,添加步驟以下:(依舊直接上圖)架構

\

\

@ 取消的緣由:<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD4gICAgICBTdGFja292ZXJmbG93yc/T0NK7uPbIy7bUtMu1xL3iys3Kx9Xi0fm1xKO6PGJyIC8+ICAgICAgIEkgc3VzcGVjdCBiZWNhdXNlIG9mIG1vZHVsZXMsIHdoaWNoIHJlbW92ZSB0aGUgbmVlZCBmb3IgdGhlIDxjb2RlPiAjaW1wb3J0IDxDb2NvYS9Db2NvYS5oPi48L2NvZGU+PGJyIC8+ICAgICAgIEFzIHRvIHdoZXJlIHRvIHB1dCBjb2RlIHRoYXQgeW91IHdvdWxkIHB1dCBpbiBhIHByZWZpeCBoZWFkZXIsIHRoZXJlIGlzIG5vIGNvZGUgeW91IHNob3VsZCBwdXQgaW4gYSBwcmVmaXggaGVhZGVyLiBQdXQgeW91ciBpbXBvcnRzIGludG8gdGhlIGZpbGVzIHRoYXQgbmVlZCB0aGVtLiBQdXQgeW91ciBkZWZpbml0aW9ucyBpbnRvIHRoZWlyIG93biBmaWxlcy4gUHV0IHlvdXIgbWFjcm9zLi4ubm93aGVyZS4gU3RvcCB3cml0aW5nIG1hY3JvcyB1bmxlc3MgdGhlcmUgaXMgbm8gb3RoZXIgd2F5IChzdWNoIGFzIHdoZW4geW91IG5lZWQgX19GSUxFX18pLiBJZiB5b3UgZG8gbmVlZCBtYWNyb3MsIHB1dCB0aGVtIGluIGEgaGVhZGVyIGFuZCBpbmNsdWRlIGl0LjxiciAvPiAgICAgICBUaGUgcHJlZml4IGhlYWRlciB3YXMgbmVjZXNzYXJ5IGZvciB0aGluZ3MgdGhhdCBhcmUgaHVnZSBhbmQgdXNlZCBieSBuZWFybHkgZXZlcnl0aGluZyBpbiB0aGUgd2hvbGUgc3lzdGVtIChsaWtlIEZvdW5kYXRpb24uaCkuIElmIHlvdSBoYXZlIHNvbWV0aGluZyB0aGF0IGh1Z2UgYW5kIHViaXF1aXRvdXMsIHlvdSBzaG91bGQgcmV0aGluayB5b3VyIGFyY2hpdGVjdHVyZS4gUHJlZml4IGhlYWRlcnMgbWFrZSBjb2RlIHJldXNlIGhhcmQsIGFuZCBpbnRyb2R1Y2Ugc3VidGxlIGJ1aWxkIHByb2JsZW1zIGlmIGFueSBvZiB0aGUgZmlsZXMgbGlzdGVkIGNhbiBjaGFuZ2UuIEF2b2lkIHRoZW0gdW50aWwgeW91IGhhdmUgYSBzZXJpb3VzIGJ1aWxkIHRpbWUgcHJvYmxlbSB0aGF0IHlvdSBjYW4gZGVtb25zdHJhdGUgaXMgZHJhbWF0aWNhbGx5IGltcHJvdmVkIHdpdGggYSBwcmVmaXggaGVhZGVyLjxiciAvPiAgICAgICBJbiB0aGF0IGNhc2UgeW91IGNhbiBjcmVhdGUgb25lIGFuZCBwYXNzIGl0IGludG8gY2xhbmcsIGJ1dCBpdA=="s incredibly rare that it's a good idea.ide


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

@ 還能夠參考:XcodePrecompilePrefixHeader淺析lua

@歡迎轉載!轉載請註明:iOS@界迷糊小書童idea

相關文章
相關標籤/搜索