Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的条件编译_Ios_Xcode - Fatal编程技术网

iOS上的条件编译

iOS上的条件编译,ios,xcode,Ios,Xcode,我有一个iOS项目,它有两个目标。第一个将用作普通应用程序,而第二个将包括第三方类以扩展功能。 我希望能够在同一个Xcode项目中编译这两个类,但我需要在第一个目标中排除第三方类,以避免支付我们不使用的许可证 我曾考虑过这样做: #ifdef THIRD_PARTY NSLog(@"Third party enabled"); #else NSLog(@"Third party disabled"); #endif 但我需要在建筑设置文件中定义第三方,但我不能这样做 您认为如何?在您的

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

我曾考虑过这样做:

#ifdef THIRD_PARTY
  NSLog(@"Third party enabled");
#else
  NSLog(@"Third party disabled");
#endif
但我需要在建筑设置文件中定义第三方,但我不能这样做


您认为如何?

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

也许我误解了,因为我看到你已经有了两个目标。。。您可以根据需要在代码中执行条件编译操作,将#define添加到其中一个目标生成设置中,也可以创建一个存根类,该存根类具有与第三方类相同的接口,但都是空实现