gpt4 book ai didi

ios - 哪个是 Xcode for iOS 项目中多环境设置的最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:50 24 4
gpt4 key购买 nike

到目前为止,我知道有几个针对多个环境设置的解决方案。

Solution 1 :针对不同的环境准备不同的plist文件。然后,使用 Add Run Script Build Phase 复制特定的 plist 文件以覆盖项目 plist 文件。

解决方案 2:在 PROJECT -> Info -> Configurations 中,复制现有配置。设置方案 -> 信息 -> 构建配置。然后,在 targets -> Build settings 中,添加用户定义的设置。

$(kBaseURL)

解决方案 3:在 PROJECT -> Build Settings 中添加预处理器宏来定义环境。然后,在源代码中编写宏来切换环境设置值。

#ifdef DEBUG_ENV
#define kBaseURL @"http://debug-server.a.com/api/"
#else
#define kBaseURL @"http://production-server.a.com/api/"
#endif

还有其他几种切换环境设置的方法。

执行此操作的最佳做​​法是什么?

最佳答案

我认为这也是一个品味问题以及您实际想要达到的目标。

例如,您可能希望有一个不与互联网对话的调试配置,而是使用 HTTP stub 来模拟请求。这将无法通过简单地复制 plists 来实现。

个人我更喜欢为每个环境创建构建配置,然后为每个切换预编译器宏的配置设置一个编译器标志。我还喜欢采取一些更棘手的步骤来修改所有配置的包 ID 和应用程序名称,然后为每个配置创建一个构建方案。这使我能够从 Xcode 构建所有环境并在同一设备上安装所有应用程序,因为包 ID 不同。虽然设置起来有点棘手。然而,一旦它运行:非常适合我的用例:)

关于ios - 哪个是 Xcode for iOS 项目中多环境设置的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137515/

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