我知道问题可能重复,但我可以查看信息。如何使用不同的包名称等设置不同的目标。
现在我当然知道如何在Xcode中创建不同的目标,从我创建项目时自动创建的第一个目标中复制它非常简单。
但我也有Constant.h和Constant.m文件。我想处理常量取决于我为哪个目标构建。
让我们说当为目标A构建时,我需要设置NSString const *toEmail = @"a@test.com"
,但如果我为目标B构建,那么toEmail = @"b@test";
我是否需要创建两个不同的常量文件,例如ConstantA.m和ConstantB.m,或者可能还有另一个最佳实践。我不想重新创建一个轮子
答案 0 :(得分:3)
我在目标构建设置中为一个目标设置了预处理器宏。 (例如:TARGET_B)
在代码中我使用
进行检查// Check if it's target B:
#if TARGET_B
NSString const *toEmail = @"b@test.com"
#else
NSString const *toEmail = @"a@test.com"
#end