gpt4 book ai didi

ios - 代码Xcode Swift中使用不同方案的环境变量

转载 作者:搜寻专家 更新时间:2023-11-01 06:20:48 33 4
gpt4 key购买 nike

我的项目有一个目标,具有三种配置:

调试、UAT、发布

我有四个共享方案,它们将这些配置用于构建/运行/测试/配置文件/分析/存档。

在我的应用程序中,每个方案都有不同的包 ID。这很容易更改,我在每个配置的产品包标识符中都这样做了。

但是,我希望每个方案连接到不同的 REST API。 (dev.example.com/api 等)

为每个环境设置变量然后在我的应用中使用它的最佳方法是什么?

我看过:

1) Swift Compiler>Custom Flags (Mine are currently $(inherited) "-D""COCOAPODS")

2) NSProcessInfo.processInfo().environment

3)为每个环境添加一个Configuration.plist文件

基本上,我不清楚哪种方法最好。

感谢您的帮助。

最佳答案

我通常更喜欢这个:

我在不同的 .xcconfig 文件中定义常量,然后将它们用作单个 plist 文件中的键。

假设您在 debug.xcconfig 中有这个:

<pre>
BASEURL = api.dev.com/api/"
</pre>

然后,在您的 plist 中,您将添加一个 key baseUrl = http://${BASEURL}

然后,在代码中,您可以使用NSBundle.mainBundle().infoDictionary?["baseUrl"]

如果您想了解更多关于 xcconfig 的信息,这是一篇很棒的文章:http://www.jontolof.com/cocoa/using-xcconfig-files-for-you-xcode-project/

关于ios - 代码Xcode Swift中使用不同方案的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638515/

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