适用于 iOS 的 Split SDK

Build Status Build Status Build Status

概述

此 SDK 旨在与 Split 平台配合使用,该平台用于受控发布,通过 Split 功能标志向用户提供功能,以管理您的完整客户体验。

Twitter Follow

兼容性

此 SDK 兼容 iOS 部署目标版本 9.0 及更高版本,以及 Swift 版本 4 及更高版本。

快速入门

以下是一个简单的示例,描述了我们 SDK 的实例化和最基本用法

// Create a Split config
let config = SplitClientConfig()

// Create a Key to evaluate
let key: Key = Key(matchingKey: "CUSTOMER_ID")

// Setup your Split SDK Key
let sdkKey: String = "YOUR_SDK_KEY"

// Factory builder
let factoryBuilder = DefaultSplitFactoryBuilder()
factoryBuilder.setApiKey(sdkKey).setKey(key).setConfig(config)

// Create a Split factory
let factory = factoryBuilder.build()

// Get a Split Client
let client = factory?.client

// Subscribe to SDK READY event and evaluate your feature flag
client?.on(event: SplitEvent.sdkReady) {
    if let client = client {
        let treatment = client.getTreatment("my_first_feature_flag")
        if treatment == "on" {
            print("I'm ON")
        } else if treatment == "off" {
            print("I'm OFF")
        } else {
            print("CONTROL was returned, there was an error")
        }
    }
}

请参阅我们的官方文档,了解我们 SDK 提供的所有功能以及可用于根据您当前应用程序设置定制它的配置选项。

提交问题

Split 团队会监控提交到此问题跟踪器的所有问题。 我们鼓励您使用此问题跟踪器提交任何错误报告、反馈和功能增强。 我们会尽最大努力及时回复。

贡献

请参阅贡献者指南,查找提交拉取请求 (PR) 所需的一切信息。

许可证

在 Apache License 2.0 版下获得许可。 请参阅:Apache License

关于 Split

Split 是领先的功能交付平台,适用于希望自信地部署功能并尽快开发它们的工程团队。 Split 的精细管理、实时监控和数据驱动的实验确保新功能将改善客户体验,而不会中断或降低性能。 Twilio、Salesforce、GoDaddy 和 WePay 等公司都信任 Split 来支持其功能交付。

要了解有关 Split 的更多信息,请联系hello@split.io,或者在https://www.split.io/signup免费开始使用功能标志。

Split 已经构建并维护了以下 SDK:

有关开源项目的完整列表,请访问我们的 Github 页面

了解更多关于 Split 的信息

访问 split.io/product 以获取 Split 概述,或访问我们的文档 help.split.io 以获取更多详细信息。