设置不同的目标以在Xcode中使用不同的常量

时间:2014-09-12 09:45:47

标签: ios xcode xcode5

我知道问题可能重复,但我可以查看信息。如何使用不同的包名称等设置不同的目标。

现在我当然知道如何在Xcode中创建不同的目标,从我创建项目时自动创建的第一个目标中复制它非常简单。

但我也有Constant.h和Constant.m文件。我想处理常量取决于我为哪个目标构建。

让我们说当为目标A构建时,我需要设置NSString const *toEmail = @"a@test.com",但如果我为目标B构建,那么toEmail = @"b@test";

我是否需要创建两个不同的常量文件,例如ConstantA.m和ConstantB.m,或者可能还有另一个最佳实践。我不想重新创建一个轮子

1 个答案:

答案 0 :(得分:3)

我在目标构建设置中为一个目标设置了预处理器宏。 (例如:TARGET_B)

Build Settings

在代码中我使用

进行检查
// Check if it's target B:
#if TARGET_B
NSString const *toEmail = @"b@test.com"
#else
NSString const *toEmail = @"a@test.com"
#end