0

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

我考虑过做这样的事情:

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

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

你怎么看?

4

1 回答 1

1

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

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

于 2012-08-03T18:37:04.253 回答