LaunchDarkly iOS SDK
LaunchDarkly 概述
LaunchDarkly 是一个特性管理平台,每天为超过1000亿的特性标志提供服务,以帮助团队更快地构建更好的软件。今天就开始使用 LaunchDarkly 吧!开始使用
支持的 iOS 和 Xcode 版本
此版本的 LaunchDarkly SDK 已在 iOS、macOS、watchOS 和 tvOS 设备上进行了测试。
LaunchDarkly iOS SDK 需要以下最低构建工具版本
工具 | 版本 |
---|---|
Xcode | 11.4+ |
Swift | 5.2+ |
支持以下设备平台
平台 | 版本 |
---|---|
iOS | 11.0 |
watchOS | 4.0 |
tvOS | 11.0 |
macOS | 10.13 |
安装
LaunchDarkly 支持多种方法在项目中进行库安装。安装完成后,请访问 SDK 文档 获取完整的SDK使用说明。
Swift Package Manager
Swift Package Manager 是集成到 Swift 编译器和 Xcode 的依赖管理器。
要将 LaunchDarkly 集成到 Xcode 项目中,请进入项目编辑器,并选择 Swift Packages。在此处点击 +
按钮,并按照提示使用 https://github.com/launchdarkly/ios-client-sdk.git
作为 URL。
要将在 Swift Package 中包含 LaunchDarkly,只需将其添加到 Package.swift
文件的依赖部分。并将产品 "LaunchDarkly" 作为依赖添加到您的目标中。
dependencies: [
.package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMinor(from: "8.1.0"))
]
CocoaPods
要使用 CocoaPods 依赖管理器将 LaunchDarkly 集成到您的 Xcode 项目中,请在 Podfile
中指定它。
use_frameworks!
target 'YourTargetName' do
pod 'LaunchDarkly', '~> 8.1'
end
Carthage
要使用 Carthage 依赖管理器将 LaunchDarkly 集成到您的 Xcode 项目中,请在 Cartfile
中指定它。
使用 Carthage 将 LaunchDarkly 集成到您的 Xcode 项目中时,请在 Cartfile
中指定。
github "launchdarkly/ios-client-sdk" ~> 8.1
手动安装
如果您不想使用前面提到的依赖管理器,您可以手动集成SDK。
- 在项目的根目录下,通过以下任一方式检索SDK:
- 使用
git submodule add https://github.com/launchdarkly/ios-client-sdk.git
将SDK作为git子模块添加。 - 或者使用
git clone https://github.com/launchdarkly/ios-client-sdk.git
克隆SDK。
- 使用
- 打开新的
ios-client-sdk
文件夹,并将LaunchDarkly.xcodeproj
拖动到应用Xcode项目的项目导航器中。它应显示在您应用蓝色项目图标内部。 - 在项目导航器中选择您的应用项目(蓝色图标),然后在侧边栏的“Targets”标题下选择您的应用目标。如果您有多个目标,则针对每个目标执行以下步骤。
- 选择“通用”标签,如有必要,展开“框架、库和嵌入式内容”子部分。
- 在展开的子部分中,单击“+”按钮。在对话框的“LaunchDarkly”中,您将看到4个框架,选择iOS的
LaunchDarkly.framework
或其他平台的LaunchDarkly_<平台>
。
了解更多
阅读我们的文档,获取配置和使用LaunchDarkly的详细说明。您也可以直接访问此SDK的完整参考指南。
测试
我们使用集中式测试框架对所有我们的SDK进行集成测试。这种方法使我们可以跨SDK测试一致性,以及测试长运行应用程序中的网络行为。这些测试覆盖SDK中的每个方法,并验证事件发送、标志评估、流重新连接以及SDK的其他方面是否正确运行。
贡献力量
我们鼓励社区提出pull请求和其他贡献。查看我们的贡献指南获取如何为此SDK做出贡献的说明。
关于LaunchDarkly
- LaunchDarkly是一个持续交付平台,提供功能开关服务,允许开发者快速安全地进行迭代。我们让您轻松为功能打标签,并在LaunchDarkly dashboard中管理它们。使用LaunchDarkly,您可以
- 将新功能以子集用户的形式发布(如选择加入测试组的一组用户),收集来自实际用例的反馈和错误报告。
- 逐步将功能扩展到越来越多的用户,并跟踪功能对关键指标的影响(例如,拥有功能A的用户完成购物的可能性与拥有功能B的用户相比,有多大的可能性?)。
- 关闭在生产中引起性能问题的功能,无需重新部署,甚至无需重新启动应用程序改变配置文件。
- 根据用户属性授权某些功能,例如付费计划(例如:'gold'计划的用户比'silver'计划的用户有更多功能)。关闭应用程序的部分便于维护,而无需关闭一切。
- LaunchDarkly为各种语言和技术提供广泛的特征标志SDK。阅读我们的文档获取完整列表。
- 探索LaunchDarkly
- launchdarkly.com获取更多信息
- docs.launchdarkly.com获取我们的文档和SDK参考指南
- apidocs.launchdarkly.com获取我们的API文档
- blog.launchdarkly.com获取最新的产品更新