LaunchDarkly 9.10.0

LaunchDarkly 9.10.0

测试已测试
语言语言 Obj-CObjective C
许可证 NOASSERTION
发布最后一次发布2024年8月

LaunchDarkly 团队Alexis GeorgesPatrick KaedingArun BhallaLouis ChanMatthew KeelerTodd AndersonLaunchDarkly 发布机器人维护。



  • LaunchDarkly

LaunchDarkly iOS SDK

CircleCI SwiftPM compatible CocoaPods compatible Carthage compatible Platform

LaunchDarkly 概述

LaunchDarkly 是一个特性管理平台,每天为超过1000亿的特性标志提供服务,以帮助团队更快地构建更好的软件。今天就开始使用 LaunchDarkly 吧!开始使用

Twitter Follow

支持的 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。

  1. 在项目的根目录下,通过以下任一方式检索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。
  2. 打开新的ios-client-sdk文件夹,并将LaunchDarkly.xcodeproj拖动到应用Xcode项目的项目导航器中。它应显示在您应用蓝色项目图标内部。
  3. 在项目导航器中选择您的应用项目(蓝色图标),然后在侧边栏的“Targets”标题下选择您的应用目标。如果您有多个目标,则针对每个目标执行以下步骤。
  4. 选择“通用”标签,如有必要,展开“框架、库和嵌入式内容”子部分。
  5. 在展开的子部分中,单击“+”按钮。在对话框的“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