我想在我的 iOS 项目中实现依赖于环境的配置,我在想我应该如何做到这一点。 我想到的要涵盖的内容:
- 我在类(class)中使用的一些常量 - 我在开发中使用一些,在生产中使用其他一些。
- 开发中的额外 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 存储库中,这样我就不必手动将其发送给其他开发人员。
还有,“环境开关”应该放在哪里?是否有一些奇特的方法将其放置在项目中(但以不影响生产的方式)或者我必须将其添加到“编辑方案>环境变量”中?
非常感谢任何帮助:)
最佳答案
我认为你想在Xcode中创建一个单独的开发环境和生产环境。开发环境和生产环境分别设置变量。
您可以在 Xcode 中通过创建两个单独的目标(一个用于开发,另一个用于生产)来优雅地管理这一点。
我没有在这个答案中彻底解释,因为应用程序 coda 有一个关于如何管理开发和生产构建的非常好的教程。请前往此tutorial通过 App Coda,然后按照教程中提到的步骤操作。希望对您有所帮助。
关于ios - Swift/Xcode - 如何设置开发者环境配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997436/