AppConfigSwift
一个实用的库,可用于支持单个应用程序构建中的多个构建配置或全局设置。
例如:可以使用包含开发、测试、验收和生产配置的构建选择器来构建一个构建。不需要为测试环境的每个环境交付多个构建,所有的测试都可以从一个构建中完成。
特性
- 使用 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文件。
示例
提供的示例演示了如何设置配置模型、定义配置设置并启动配置工具。它还包括使用全局设置和自定义日志工具的演示。
状态
这个库是稳定的,已经在许多项目中使用。未来可能会添加新功能。