2014-05-11 45 views
0

我想將我爲不同項目編寫的一些類別放到中心文件夾中,並將頭文件與一些常用宏一起放入mystuff.h中,倒要添加到Prefix.pch像這樣:將編譯源文件添加到Prefix.pch文件中的最佳做法

Prefix.pch:

#import "myStuff.h" 

myStuff.h

#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.h" 

#if DEBUG 
// some macros 
#endif 

目標是僅添加一行,我將myStuff.h導入到新項目的Prefix.pch文件中並完成。到目前爲止,上面的方法編譯得很好,但運行時會爲我在項目中使用的所有類別方法拋出異常,因爲類別的.m文件不會被編譯。

到目前爲止,我發現了兩個解決方案:
一)我可以添加.m文件手動「構建階段=>編譯源代碼」
b)每.h文件,我在myStuff.h導入我添加相關.m文件,像這樣:

myStuff.h

#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.h" 
#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.m" 

(或合併.h的進.m的)

雖然方法a)似乎是乾淨的,但確實需要額外的工作,而方法b)需要較少的工作,但我不確定這是否是最佳實踐。如何解決這個問題的任何想法,或者是方法b)可以接受?

回答

1

一個選項可能是將您的類別放在一個庫中,然後在當前項目中引用該庫。請參閱Ray Wenderlich的示例:
http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial

+0

謝謝,看起來很像我需要的東西。抱歉不能提出您的答案,因爲缺乏重點:-( – Mojo66

+0

所以我只是嘗試上述鏈接的子項目方法,並且它工作正常,但每個項目都需要'-ObjC'標誌。是否有將此標誌添加到'.h'文件的方法? – Mojo66

1

這聽起來像你真正想要的是一個庫或框架。在Xcode中爲Here are the docs for creating a framework。或者如果你想建立一個iOS的圖書館this discussion可能會有用。

+0

謝謝,看起來很有用,但現在有點複雜。當我的代碼庫變得更大時,它可能會變得有用。抱歉,由於我缺少1個重點,所以無法提高您的答案:-( – Mojo66

相關問題