Split SDK for iOS
概览
此 SDK 设计与 Split 平台配合使用,Split 是一个控制山脉平台,允许通过 Split 功能标志将功能分发给您的用户,从而管理完整的客户体验。
兼容性
此 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许可证。
关于Split
Split是领先的特性交付平台,旨在帮助工程团队能够自信地以最快的速度部署特性。Split的细粒度管理、实时监控和数据驱动的实验确保新特性不会中断或降低性能,从而提升客户体验。Twilio、Salesforce、GoDaddy和WePay等公司皆信任Split为他们的特性交付提供动力。
想了解更多关于Split的信息,请联系[email protected],或免费开始使用特性标志https://www.split.io/signup。
Split已开发和维护以下SDK:
- .NET Github 文档
- Android Github 文档
- Angular Github 文档
- GO Github 文档
- iOS Github 文档
- Java Github 文档
- JavaScript Github 文档
- 浏览器JavaScript Github 文档
- Node Github 文档
- PHP Github 文档
- Python Github 文档
- React Github 文档
- React Native Github 文档
- Redux Github 文档
- Ruby Github 文档
了解开源项目的完整列表,请访问我们的Github页面。
了解Split的更多信息
访问split.io/product了解Split的概述,或访问我们的help.split.io文档获取更详细信息。