iOS上的条件编译

时间:2012-08-03 18:31:01

标签: ios xcode

我有一个有两个目标的iOS项目。第一个用于正常应用程序,而第二个用于扩展功能的第三方类 我希望能够在同一个Xcode项目中编译它们,但是我需要在第一个目标中排除第三方类,以避免支付我们不会使用的许可证。

我考虑做过这样的事情:

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

但是我需要在建筑设置文件中定义THIRD_PARTY,但我不能这样做。

您怎么看?

1 个答案:

答案 0 :(得分:1)

在XCode项目中创建多个TARGETS。然后,您可以将第三方类添加到其中一个目标,并从另一个目标中排除。

也许我误会,因为我看到你已经有了两个目标...你可以在需要的代码中进行条件编译,将#define添加到其中一个目标构建设置,或者你可以创建一个与第三方类具有相同接口的存根类,但所有空实现。