2015年10月1日 星期四

iOS筆記:PCH file

如果需要import的程式變多了之後,所有需要的檔案都必須要寫入import有時候變成一件煩人的事情。所有專案中的程式(.h 或 .m)都會預設去import你定義在pch檔案中的所#import的header,也就是如果你有很多檔案需要#import <MapKit/MapKit.h>,你可以只寫在這個import在Prefix.pch檔案中一次,在其它程式中就不用再次宣告了。

從XCode6之後, 新建專案默認是沒有pch文件的,如果我們想使用pch文件,需要手動添加.

  1. 首先新增一個PCH File,到該目錄底下。
    enter image description here

  2. 把.pch檔放置到Supporting Files目錄下

enter image description here

  1. 設定路徑

在Prefix Header 右側連點兩下並輸入檔案的路徑, precompile 也勾YES.

enter image description here

  1. 在.pch file實作
    ex.
    enter image description here

StackOverflow神人提供的幾個步驟:
a. Make new file: ⌘cmd+N
b. iOS/Mac > Other > PCH File > YourProject-Prefix.pch.
c. Project > Build Settings > Search: “Prefix Header”.
d. Under “Apple LLVM 6.0″ you will get the Prefix Header key.
e. Type in: “YourProjectName/YourProject-Prefix.pch”.
f. Clean project: ⌘cmd+⇧shift+K
g. Build project: ⌘cmd+B

參考:
1. https://www.youtube.com/watch?v=XfBWJEj7eoY
2. https://cg2010studio.wordpress.com/2014/10/31/xcode-%E5%89%8D%E7%B7%A8%E8%AD%AF%E6%A8%99%E9%A0%AD%E6%AA%94-pre-compile-header/
3. http://www.vincenttsai.com/category/iphone%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC/
4. http://www.vincenttsai.com/xcode-6-%E6%B6%88%E5%A4%B1%E7%9A%84-pch/

沒有留言:

張貼留言