生物群落v2.0.0

去年下半年,我遇到了一个大型iOS项目有许多不同测试环境的情况,因此需要不断地在它们之间进行切换。

解决此问题的典型方法是创建构建变体,每个方案的设置都在编译时设置。 这是可行的,但事实证明非常耗时。 切换方案,重建和测试新配置…

考虑到必须有一种更好的方法,我在GitHub上搜索了一个允许的库,该库可以帮助我实现想要的工作。 但是一段时间后,我发现实际上没有一种类型安全的解决方案可以让我在运行时执行此操作。

所以,我做了一个。

Biome是一个轻量级框架,为Swift开发人员“规定”一种管理不同环境变量的方式。 与dotenv相似,您可以编码一组值以换入和换出不同的变量。

版本1

第一个版本很快被黑客入侵,以适应能够在每个环境中快速切换变量集而无需重新编译整个应用程序的最低要求。 它缺乏类型安全性,使用起来有点笨拙。 我知道这并不完全是我想要的,但是Swift并没有工具来实现我所追求的目标。

幸运的是,Swift 4引入了可编码协议,而我正是完成我要完成的任务所需要的。

在今年参加WWDC并与Swift编译器和标准库团队的一些非常有用的成员交谈之后,我对如何更新Biome以利用这些新工具有明确的愿景。

版本2

我很高兴地宣布,我已经将Biome更新到了2.0.0版! 此版本带来:

  • 类型安全的Biome对象,可在Xcode中提供自动完成开发人员代码的功能
  • Codable支持自动加载JSON和Codable对象
  • 框架的改进接口
  • Swift 4.2的新HasherCaseIterable更改的预准备
  • 100%单元测试覆盖率

您可以在此处找到Biome的存储库,并在此处找到版本2.0.0的发行版。