【发布时间】:2018-10-04 11:08:51
【问题描述】:
我想在我的 iOS 项目中实现依赖于环境的配置,我在想我应该怎么做。 我想到的要涵盖的内容:
- 我在课堂上使用的一些 const - 我在开发中使用一些,在生产中使用另一些。
- 额外的 Info.plist 键在开发中(因此 HTTP url 可以工作),不希望在生产中使用这个
我不想每次部署到生产环境时都更改它。
于是我找到了两种方法:
Where to set environmental variables in iOS? 但这是一个旧线程,有点不友好。
https://collectiveidea.com/blog/archives/2014/10/01/simple-cocoa-configuration-using-swift-structures 在代码项目中使用它看起来很干净,但我认为在 Info.plist 中实现它是不可能的,或者是吗?是否可以仅在开发环境中包含 struct dev 扩展文件(因此不会在生产环境中加载)?我想将它放在 git 存储库中,这样我就不必手动将其发送给其他开发人员。
另外,我应该把“环境开关”放在哪里?是否有一些奇特的方式将其放置在项目中(但以不影响生产的方式)或者我必须将其添加到“编辑方案 > 环境变量”?
不胜感激任何帮助:)
【问题讨论】:
标签: ios swift configuration config environment