Slide 8
Slide 8 text
© Chatwork
࣮Πϝʔδ͜Μͳײ͡
!8
struct Feature {
var isEnabled: Bool
var name: String
}
public final class FeatureFlag {
static let shared = FeatureFlag()
let featureA = Feature(isEnabled: true, name: "ػೳA")
let featureB = Feature(isEnabled: true, name: "ػೳB")
let featureC = Feature(isEnabled: true, name: "ػೳC")
}
class DemoViewModel {
var message: Message?
func delete(){
if FeatureFlag.shared.featureA.isEnabled {
// ػೳA͕༗ޮͳ߹
displayAlert {
self.message?.delete()
}
} else {
self.message?.delete()
}
}
}