Agora 动态密钥库 (Swift)

该库提供了用于为 Agora 服务生成动态密钥(令牌)的工具,这些服务包括实时通信 (RTC)、实时消息 (RTM) 和即时通讯 (Chat)。该库专为 Swift 开发者设计,确保与 Agora 服务的无缝集成。

功能

安装

要将此包添加为依赖项,请将其包含在您的 Package.swift 文件中

.package(url: "https://github.com/GiacomoLeopizzi/agora-dynamic-key-swift", from: "1.0.0"),

将 AgoraDynamicKey 添加到您的应用程序的目标依赖项中

.product(name: "AgoraDynamicKey", package: "agora-dynamic-key-swift")

Swift C++ 互操作性

该库使用 Swift 的 C++ 互操作功能来封装 Agora 服务器端的 C++ SDK。该 SDK 作为子模块包含在项目中。因此,您还必须在使用该库的目标中启用它。 例如

.target(
    name: "YourTarget",
    dependencies: [
        .product(name: "AgoraDynamicKey", package: "agora-dynamic-key-swift")
    ],
    swiftSettings: [
        .interoperabilityMode(.Cxx)
    ]
),

用法

ChatTokenBuilder

初始化

let chatTokenBuilder = ChatTokenBuilder(appID: "your_app_id", appCertificate: "your_app_certificate")

方法

RtcTokenBuilder

初始化

let rtcTokenBuilder = RtcTokenBuilder(appID: "your_app_id", appCertificate: "your_app_certificate")

方法

RtmTokenBuilder

初始化

let rtmTokenBuilder = RtmTokenBuilder(appID: "your_app_id", appCertificate: "your_app_certificate")

方法

贡献

欢迎贡献! 提交拉取请求或在存储库上打开一个 issue 以提出更改建议或报告错误。