AppConfigSwift 1.1.1

AppConfigSwift 1.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年7月
SwiftSwift 版本4.1
SPM支持 SPM

Crescent Flare 维护。



  • 作者:
  • Crescent Flare

AppConfigSwift

CI Status Version License Platform

一个实用的库,可用于支持单个应用程序构建中的多个构建配置或全局设置。

例如:可以使用包含开发、测试、验收和生产配置的构建选择器来构建一个构建。不需要为测试环境的每个环境交付多个构建,所有的测试都可以从一个构建中完成。

特性

  • 使用 plist 文件配置多个应用配置
  • 内置的应用配置选择菜单
  • 在应用内部编辑应用配置进行自定义
  • 可轻松访问当前选定的配置(或最后存储的选项)
  • 全局设置分离,适用于不同配置
  • 可以编写自定义插件,如开发工具,并通过选择菜单使它们可供访问
  • 可以禁用动态配置,以防止它们在分发(App Store)构建上可用

集成指南

该库可通过 CocoaPods 使用。要安装它,只需将以下其中一行添加到 Podfile 中。

pod "AppConfigSwift", '~> 1.1.1'

上述版本适用于 Swift 4.1。对于旧版本的 Swift,请使用以下版本

  • Swift 4.0: AppConfigSwift 1.1.0
  • Swift 3: AppConfigSwift 0.7.2
  • Swift 2.2: AppConfigSwift 0.7.0

存储

当现有配置被编辑或者添加自定义配置时,更改会被保存在设备的用户默认存储中。同时,最后一个选择的自定义配置和全局设置将被保存在userdefaults中。这确保了即便应用重启,也能记住正确的设置。

安全

因为这个库可以通过配置设置对产品进行大量控制,因此阻止任何代码(无论是选择菜单本身还是像测试服务器和密码这样的plist配置数据)被部署到App Store是非常重要的。有关更多信息,请参阅示例项目。对于发布配置,它不会激活app config,并通过将其添加到构建设置中的排除源文件名来排除plist文件。

示例

提供的示例演示了如何设置配置模型、定义配置设置并启动配置工具。它还包括使用全局设置和自定义日志工具的演示。

状态

这个库是稳定的,已经在许多项目中使用。未来可能会添加新功能。