Ultravox iOS 客户端 SDK

用于 Ultravox 的 iOS 客户端 SDK。

swift package

入门指南

iOS 应用 (在 XCode 中)

如果您是从头开始,强烈建议使用 Flutter 构建。

如果您不是从头开始,那么您可能已经知道如何将其添加为依赖项,但它看起来会像这样

  1. 在任何文件中 import Ultravox。几秒钟后,您会看到一个关于 “No such module” 的错误。
  2. 单击错误,它应该为您提供搜索软件包集合的选项。进行搜索。
  3. 将此粘贴到您的搜索栏(右上角)并按回车键:https://github.com/fixie-ai/ultravox-client-sdk-ios
  4. 应该找到此软件包,并且应该呈现此 README。单击 Add Package
  5. 选择您的 App target 并再次单击 Add Package
  6. 增加您对 XCode 的沮丧值,并考虑切换到 Flutter。😉

有关更多信息,请参阅 Apple 的文档

Swift Package

如果您正在构建软件包,请将其添加到您的 Package.swift

let package = Package(
  ...
    dependencies: [
        .package(url: "https://github.com/fixie-ai/ultravox-client-sdk-ios.git", .upToNextMajor("0.0.1")),
    ],
    targets: [
        .target(
            name: "MyApp",
            dependencies: [
                .product(name: "Ultravox", package: "ultravox-client-sdk-ios"),
            ]
        ),
    ]
)

用法

let session = UltravoxSession()
await session.joinCall(joinUrl: "joinUrlFromYourServer");
await session.leaveCall();

有关完整示例,请参见 https://github.com/fixie-ai/ultravox-client-sdk-ios-example

要获取 joinUrl,您需要将您的服务器与 Ultravox REST API 集成。

发布新版本

  1. 更新 Ultravox.swift 顶部的 sdkVersion 常量。这也是您将在下面使用的标签。它必须遵循语义版本控制。

  2. 让您的更改经过审查并合并。

  3. 创建并推送新标签:git tag <new sdkVersion> git push --tags origin main

  4. 请在 GitHub 中创建一个新版本。它应该使用与其名称相同的 sdkVersion。