Boquila
一种小而灵活的方式来处理远程配置。
注意:Boquila 仍处于开发中。它可能已被用于生产环境,但 Boquila 的未来仍不确定。目前,它是一个非常小的库,并不能解决大问题。该项目可能会停止开发,API 可能会发生变化,所有这些都未定。
什么是 Boquila?
我喜欢在我的移动应用中使用远程配置软件。它们允许我即时更改live应用,而无需提交我的应用到应用商店。
在处理我的应用中的远程配置时,我曾想过一些用于在我的应用中使用远程配置的酷炫想法。例如,使用 JSON 字符串表示远程配置值和动态值的字符串替换。
Boquila 是为喜爱远程配置软件的开发者准备的。Boquila 的目标是...
- 小巧。 不要尝试做所有事情,包括洗碗盆。尽量使项目尽可能简单,并允许开发者选择他们需要的功能。
- 一致的经历。 无论您使用什么远程配置服务,API 都保持不变。
- 灵活。 Boquila 没有偏见的立场。它只需要做它需要做的事情,而不做更多。
远程配置提供者
- Firebase Remote Config - 已实现。
- Azure App Configuration - 非计划。通过为此项目做出贡献来添加它。
- Optimizely远程配置 - 未计划。贡献此项目以添加它。
- Mixpanel - 未计划。贡献此项目以添加它。
- ...我们可能遗漏了一些提供商。贡献此项目以添加更多!
安装
Boquila可通过CocoaPods获得。要安装它,只需在您的Podfile中添加以下行:
pod 'Boquila', '~> version-here'
单独的Boquila
pod非常无聊。它实际上什么也做不了。您可以根据需要添加更多pod到您的项目中。以下是所有选项:
| 标题 | 描述 |
| Boquila/Firebase
| 使用Boquila
配合Firebase Remote Config | | Boquila/Testing
| 在您的单元、集成和UI测试中使用远程配置的实用工具集。 |
入门
要了解如何使用Boquila
,请查看您已安装的每个选项的文档。
示例应用
此项目附带一个iOS应用,但目前实际上没有什么功能。
要运行示例应用,请按照这些说明操作:
cd Example/
pod install
然后,在XCode中打开Boquila工作区。
贡献
Boquila 欢迎拉取请求。查看问题列表,看看有没有您想参与的任务。如果您愿意以这种形式进行贡献,请查看。
要为 Boquila 开发,请遵循以下步骤
cd Example/
pod install
./bootstrap-dev.sh
想要为 Boquila 添加功能?在您决定花费大量时间添加库的功能之前,请在新建一个问题,说明您想添加的内容。这可能会为您节省一些时间,以防您的目的不适合 Boquila 的用例。没有任何阻挠您从这个库分支出来,并对任何内容做出修改!
名字从何而来?
当我想到远程配置时,我会想到“适应性”这个词。能够根据当时的需求随时间变化。Boquila 植物是世界上最为神秘的植物之一因为它能够模仿其支持的宿主的叶子。
许可协议
Boquila 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。