Tag: 功能切换

构建轻量级功能标记系统

借助基于枚举的功能标记系统,可以放心地将代码交付生产 在构建应用程序时,通常有必要将代码运送到App Store,但是您不希望用户使用它,因为它尚未准备好投入生产或打算在特定日期投入使用。 您问为什么还没有准备好代码时将其运送到App Store? 如果您的团队遵循持续的交付流程,通常就是这种情况。 所有新代码都没有功能分支,而是合并到开发分支中并开始构建。 在团队中有多个成员时,您仅需要在功能完整,经过全面质量检查并准备就绪后才能发布功能🐯 让我们谈谈代码👨🏼‍🚀 枚举FeatureFlag:字符串,CaseIterable { 案例功能1 } 扩展FeatureFlag {var isEnabled:Bool { 切换自我{ case .featureOne: 如果isRunningInAppStore(){ 返回假 } 返回featureFlagValue() } } 私用var键:字串{ 返回“ com.companyname.featureflag”。 + rawValue } 私有功能featureFlagValue()-> Bool { 返回UserDefaults.standard.bool(forKey:key) } func enable(){ UserDefaults.standard.set(true,forKey:键) } func disable(){ UserDefaults.standard.set(false,forKey:key) } } 在 这里 查看完整的要点 : 通过使用快速枚举,我们有了一个非常好的API。 在我们的代码库中的任何地方使用它都很容易。 FeatureFlag. featureOne .isEnabled […]