Experiment Documentation Beta

Protocol Experiment​Client

public protocol ExperimentClient 
ExperimentClient ExperimentClient DefaultExperimentClient DefaultExperimentClient DefaultExperimentClient->ExperimentClient

Types Conforming to Experiment​Client

DefaultExperimentClient

Default Implementations

get​Variant(_:​fallback:​)

func getVariant(_ flagKey: String, fallback: Variant? = nil) -> Variant? 

get​Variant(_:​fallback:​)

func getVariant(_ flagKey: String, fallback: String) -> Variant 

Requirements

start(user:​completion:​)

func start(user: ExperimentUser, completion: (() -> Void)?) -> Void

set​User(user:​completion:​)

func setUser(user: ExperimentUser, completion: (() -> Void)?) -> Void

get​User()

func getUser() -> ExperimentUser?

get​User​With​Context()

func getUserWithContext() -> ExperimentUser

get​Variant(_:​fallback:​)

func getVariant(_ flagKey: String, fallback: Variant?) -> Variant?

get​Variant(_:​fallback:​)

func getVariant(_ flagKey: String, fallback: String) -> Variant

get​Variants()

func getVariants() -> [String:Variant]

refetch​All(completion:​)

func refetchAll(completion: (() -> Void)?) -> Void

set​Context​Provider(_:​)

func setContextProvider(_ contextProvider: ContextProvider) -> ExperimentClient