我有一个有两个目标的iOS项目。第一个用于正常应用程序,而第二个用于扩展功能的第三方类 我希望能够在同一个Xcode项目中编译它们,但是我需要在第一个目标中排除第三方类,以避免支付我们不会使用的许可证。
我考虑做过这样的事情:
#ifdef THIRD_PARTY
NSLog(@"Third party enabled");
#else
NSLog(@"Third party disabled");
#endif
但是我需要在建筑设置文件中定义THIRD_PARTY,但我不能这样做。
您怎么看?
答案 0 :(得分:1)
在XCode项目中创建多个TARGETS。然后,您可以将第三方类添加到其中一个目标,并从另一个目标中排除。
也许我误会,因为我看到你已经有了两个目标...你可以在需要的代码中进行条件编译,将#define添加到其中一个目标构建设置,或者你可以创建一个与第三方类具有相同接口的存根类,但所有空实现。