2012-08-03 115 views
0

我有一個有兩個目標的iOS項目。第一個旨在用作普通應用程序,而第二個將包含第三方類以擴展功能。
我希望能夠在同一個Xcode項目中編譯它們,但我需要排除第一個目標中的第三方類,以避免支付我們不會使用的許可證。iOS上的條件編譯

我認爲做這樣的事情:

#ifdef THIRD_PARTY 
    NSLog(@"Third party enabled"); 
#else 
    NSLog(@"Third party disabled"); 
#endif 

但我需要在建築物設置文件來定義THIRD_PARTY,我不能這樣做。

您認爲如何?

回答

1

在您的XCode項目中創建多個TARGETS。然後,您可以將第三方類添加到其中一個目標,並從其他目標中排除。

也許我誤解了,因爲我看到你已經有了兩個目標......你可以在需要的地方在你的代碼中執行條件編譯,將#define添加到其中一個目標構建設置,或者你可以創建一個與第三方類具有相同接口的存根類,但全部爲空實現。