Dallas Johnson

1pod

SwiftFeatureConfigs

这个 Cocoapod 提供了对 Swift 和 Objective-C 项目进行功能配置的功能,这些功能是类型安全的、可配置的、简洁到足以理解,并且强大到足以适应您的需求。

功能配置通过以下 4 个级别的控制进行控制,这些控制将按优先顺序列出,首先使用。

本机 plist 文件存储在应用的 NSBundle 中。这对于在您的应用沙盒中开发和单个功能的开发者来说是最合适的,或者对于正在测试将被静默部署的功能以查找可能的影响回归错误的 QA 工程师来说。

内存存储加载 此可能配置在应用启动时或用户登录后,以提供特定于运行的特性或 A/B 测试。内存设置将用详细说明应更新的功能配置的简单字典填充。然后,可以使用 persistInMemorySettings 存储到 UserDefaults 中以供未来离线使用。

UserDefaults 用于设备上持久存储。网络不一定总是可用的,但您的应用可能具有需要在用户上次运行时正常工作的离线功能。

功能配置的默认值 当应用首次启动时,每个指定的功能配置都应该有一个初始值,以确保如果没有在上述任何一个中设置先前的值,仍然有合理的默认值,这样应用就不会(不应该)崩溃。

许可证: MIT

  • Swift