XCode6 生成prefix.pch文件
2019獨角獸企業重金招聘Python工程師標準>>>
在Xcode6之前,新建一個工程的時候,系統會幫我們自動新建一個以工程名為名字的 pch (precompile header)文件,在開發過程中,可以將那些整個工程都廣泛使用的頭文件包含在該文件下,編譯器就會自動的將pch文件中的頭文件添加到所有的源文件中 去,這樣在需要使用相關類的時候不需要使用import就可以直接使用頭文件中的內容,很大程度上帶來了編程的便利性,但潛在的也帶來了一些問題,這也是 在Xcode6中默認不再創建pch的原因吧。
關于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.
?
但有些時候,還是需要pch文件的,那么怎么在Xcode6中添加一個pch文件呢?
首先,Command+N,打開新建文件窗口:ios->other->PCH file,創建一個pch文件,添加需要引入的頭文件名:
?
?
其次,修改工程配置文件,將剛剛創建的PCH file的路徑添加到building setting中的precompile header選項中去,注意debug和release兩欄都要添加:
?
?
至此,大功告成,編譯一遍,新添加的pch文件就可以正常使用了^_^。
轉載于:https://my.oschina.net/u/2361492/blog/603031
總結
以上是生活随笔為你收集整理的XCode6 生成prefix.pch文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置远程控制
- 下一篇: Nexus学习笔记 -- 安装到运行