【问题标题】:Setup different target for using different constant in Xcode设置不同的目标以在 Xcode 中使用不同的常量
【发布时间】:2014-09-12 17:53:47
【问题描述】:

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

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

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

假设为目标 A 构建时,我需要设置 NSString const *toEmail = @"a@test.com",但如果我为目标 B 构建,则需要设置 toEmail = @"b@test";

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

【问题讨论】:

    标签: ios xcode xcode5


    【解决方案1】:

    我在目标构建设置中为一个目标设置了预处理器宏。 (例如: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
    

    【讨论】:

    • 谢谢你的回答,所以宏也和我的目标同名?
    • 名字可以是任何东西。但是你只设置了一个目标。
    • 不,我的意思是宏,所以如果 my_target_a 只有这一行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多