gpt4 book ai didi

ios - 在 Xcode 中构建时添加变量

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:20 25 4
gpt4 key购买 nike

我有一些动态值需要根据我在 Xcode 中执行的构建类型进行更改。

我创建了 2 个方案 DEVPROD 并在每个方案中设置了环境变量

enter image description here

然后我按如下方式在代码中使用它们

var serviceDomain: String {
let envVar = ProcessInfo.processInfo.environment
guard let value = envVar["APP_SERVICE_DOMAIN"] else { fatalError("Missing APP_SERVICE_DOMAIN enviroment variable") }
return value
}

这是解决这个问题的正确方法吗?

应用编译完成后,这些值现在应该与它捆绑在一起吗?

我有一个问题,一旦我停止我的模拟器,如果我尝试打开一个以这种方式构建的应用程序,它就会崩溃,我怀疑环境变量不再存在。

简而言之,我想要一个使用一组变量的开发构建和一个使用另一组变量的发布/生产构建。

最佳答案

你根本不需要环境变量!

转到build设置并搜索事件编译条件:

enter image description here

为调试添加 DEBUG,为发布添加 RELEASE,就像我在此处所做的那样。

然后声明您的变量。假设您希望 a 在 Release模式下为 1,在 Debug模式下为 2,

#if RELEASE
let a = 1
#elseif DEBUG
let a = 2
#endif

就是这样!

编译器将根据您方案的构建配置选择其中一个值进行编译。在这里,它是调试,所以将使用 2:

enter image description here

More details on this #if thingy

关于ios - 在 Xcode 中构建时添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54194561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com