ios - Swift/Xcode - 如何设置开发者环境配置

标签 ios swift configuration config environment

我想在我的 iOS 项目中实现依赖于环境的配置,我在想我应该如何做到这一点。 我想到的要涵盖的内容:

  1. 我在类(class)中使用的一些常量 - 我在开发中使用一些,在生产中使用其他一些。
  2. 开发中的额外 Info.plist 关键(因此 HTTP url 可以工作),不希望在生产中使用它

我不想每次部署到生产环境时都更改它。

所以我找到了两种方法:

  1. Where to set environmental variables in iOS? 但这是一个旧线程并且有点不友好。

  2. https://collectiveidea.com/blog/archives/2014/10/01/simple-cocoa-configuration-using-swift-structures 在代码项目中使用它看起来非常干净,但我认为不可能在 Info.plist 中实现它,或者是吗?是否可以仅在开发环境中包含 struct dev 扩展文件(因此它不会在生产环境中加载)?我希望将其放在 git 存储库中,这样我就不必手动将其发送给其他开发人员。

还有,“环境开关”应该放在哪里?是否有一些奇特的方法将其放置在项目中(但以不影响生产的方式)或者我必须将其添加到“编辑方案>环境变量”中?

非常感谢任何帮助:)

最佳答案

我认为你想在Xcode中创建一个单独的开发环境和生产环境。开发环境和生产环境分别设置变量。

您可以在 Xcode 中通过创建两个单独的目标(一个用于开发,另一个用于生产)来优雅地管理这一点。

我没有在这个答案中彻底解释,因为应用程序 coda 有一个关于如何管理开发和生产构建的非常好的教程。请前往此tutorial通过 App Coda,然后按照教程中提到的步骤操作。希望对您有所帮助。

关于ios - Swift/Xcode - 如何设置开发者环境配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997436/

相关文章:

hibernate - 如何在Grails 3中将属性传递给Enver?

ios - 如何使用 SiriKit 通过 Web 服务发送数据?

iOS - 从其他类更改标签栏角标(Badge)

ios - 选择 x 编号来自长数组的项目并在表格 View 中滚动显示更多

ios - 我需要为所有 iOS 设备背景创建多少图形?

swift - 嵌套通用约束 : Constrain the T of a generic item inside a generic sequence extension that is constrained to that generic type

swift - 更改项目名称后,Apple Mach-O 链接器错误

ios - 尝试使用 Storyboard ID 从 GameScene 移动到 ViewController 时发生 fatal error

java - Log4j2 自定义附加程序 : ERROR Attempted to append to non-started appender

magento - Magento 1.5 中订单号的自定义起始号