Xcode没有pch文件
在Xcode6之前,新建一個(gè)工程的時(shí)候,系統(tǒng)會(huì)幫我們自動(dòng)新建一個(gè)以工程名為名字的pch (precompile header)文件,在開發(fā)過程中,可以將那些整個(gè)工程都廣泛使用的頭文件包含在該文件下,編譯器就會(huì)自動(dòng)的將pch文件中的頭文件添加到所有的源文件中去,這樣在需要使用相關(guān)類的時(shí)候不需要使用import就可以直接使用頭文件中的內(nèi)容,很大程度上帶來了編程的便利性,但潛在的也帶來了一些問題,這也是在Xcode6中默認(rèn)不再創(chuàng)建pch的原因吧。
關(guān)于pch的得與失,stackoverflow上有段話講的比較透徹:http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6
As to where to put code that you would put in a prefix header, there is no code you should put in a prefix header. Put your imports into the files that need them. Put your definitions into their own files. Put your macros...nowhere. Stop writing macros unless there is no other way (such as when you need?__FILE__). If you do need macros, put them in a header and include it.
The prefix header was necessary for things that are huge and used by nearly everything in the whole system (like?Foundation.h). If you have something that huge and ubiquitous, you should rethink your architecture. Prefix headers make code reuse hard, and introduce subtle build problems if any of the files listed can change. Avoid them until you have a serious build time problem that you can demonstrate is dramatically improved with a prefix header.
In that case you can create one and pass it into clang, but it's incredibly rare that it's a good idea.
但有些時(shí)候,還是需要pch文件的,那么怎么在Xcode6中添加一個(gè)pch文件呢?
首先,Command+N,打開新建文件窗口:ios->other->PCH file,創(chuàng)建一個(gè)pch文件,添加需要引入的頭文件名:
其次,修改工程配置文件,將剛剛創(chuàng)建的PCH file的路徑添加到building setting中的precompile header選項(xiàng)中去,注意debug和release兩欄都要添加:
至此,大功告成,編譯一遍,新添加的pch文件就可以正常使用了^_^。
轉(zhuǎn)載自:http://blog.csdn.net/lihuiqwertyuiop/article/details/39268101
總結(jié)
以上是生活随笔為你收集整理的Xcode没有pch文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XML请求数据和解析
- 下一篇: Xcode6的新特性、iPhone6和i