不确定何时在Xcode中使用目标或配置

不确定何时在Xcode中使用目标或配置,xcode,configuration,target,Xcode,Configuration,Target,当我更喜欢在Xcode中创建新目标而不是创建新配置时,有人能给我一个清晰直观的例子吗 例如,使用TestFlight进行beta测试时;我应该创建一个新的“TestFlight”目标以包含所有TestFlight代码,还是应该创建一个新的“Beta”配置,然后在代码中执行以下操作: #ifdef CONFIGURATION_Beta [TestFlight takeOff:@"Insert your Team Token here"]; #endif 那么,什么时候使用目标比使用配置更

当我更喜欢在Xcode中创建新目标而不是创建新配置时,有人能给我一个清晰直观的例子吗

例如,使用TestFlight进行beta测试时;我应该创建一个新的“TestFlight”目标以包含所有TestFlight代码,还是应该创建一个新的“Beta”配置,然后在代码中执行以下操作:

#ifdef CONFIGURATION_Beta
    [TestFlight takeOff:@"Insert your Team Token here"];
#endif

那么,什么时候使用目标比使用配置更合适,反之亦然。

有人能给我一个清晰直观的例子,说明我更喜欢在Xcode中创建新目标还是创建新配置

给你

目标是控制不同产品的不同资产和代码的添加

例如,假设你想要两个应用程序,一个iphone/itouch版本和一个单独的iPad目标,而不是一个通用应用程序。为iphone添加资产时,仅检查iphone目标。为ipad应用程序添加资产时,请检查ipad目标。您可以分别编译测试和发布每个目标。试飞将同时进行。您还可以为其他调试启用不同的编译器设置

对于每一个您想要的配置,都有一个配置测试版和配置存储版。 现在假设您只需要测试版的testflight,而不需要商店版的testflight,因为商店版是配置发挥作用的地方

#ifdef CONFIGURATION_Beta
    [TestFlight takeOff:@"Insert your Team Beta Token here"];
#endif

#ifdef CONFIGURATION_Store
// No test flight, so no code added to app
#endif

链接器将优化,并且不会在存储版本的二进制文件中包含testfight代码

当我更喜欢在Xcode中创建新目标而不是创建新配置时,有人能给我一个清晰直观的例子吗

给你

目标是控制不同产品的不同资产和代码的添加

例如,假设你想要两个应用程序,一个iphone/itouch版本和一个单独的iPad目标,而不是一个通用应用程序。为iphone添加资产时,仅检查iphone目标。为ipad应用程序添加资产时,请检查ipad目标。您可以分别编译测试和发布每个目标。试飞将同时进行。您还可以为其他调试启用不同的编译器设置

对于每一个您想要的配置,都有一个配置测试版和配置存储版。 现在假设您只需要测试版的testflight,而不需要商店版的testflight,因为商店版是配置发挥作用的地方

#ifdef CONFIGURATION_Beta
    [TestFlight takeOff:@"Insert your Team Beta Token here"];
#endif

#ifdef CONFIGURATION_Store
// No test flight, so no code added to app
#endif

链接器将优化,并且不会在存储版本的二进制文件中包含testfight代码

任何关于这个的问题我都会用,任何关于这个的问题我都会用。