用于 Ultravox 的 iOS 客户端 SDK。
如果您是从头开始,强烈建议使用 Flutter 构建。
如果您不是从头开始,那么您可能已经知道如何将其添加为依赖项,但它看起来会像这样
import Ultravox。几秒钟后,您会看到一个关于 “No such module” 的错误。https://github.com/fixie-ai/ultravox-client-sdk-iosAdd Package。Add Package。有关更多信息,请参阅 Apple 的文档。
如果您正在构建软件包,请将其添加到您的 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 集成。
更新 Ultravox.swift 顶部的 sdkVersion 常量。这也是您将在下面使用的标签。它必须遵循语义版本控制。
让您的更改经过审查并合并。
创建并推送新标签:git tag <new sdkVersion> git push --tags origin main
请在 GitHub 中创建一个新版本。它应该使用与其名称相同的 sdkVersion。