此存储库包含适用于 iOS 和 macOS 的 WebRTC 框架二进制文件的非官方分发版。
自 M80 版本起,Google 已经弃用了他们的移动二进制库分发(以前官方使用 GoogleWebRTC pod)。要获取最新的 WebRTC 库,您可以自行编译,或者可以使用此处的预编译二进制文件或其他来源。
二进制版本对应于 Chromium 仪表板中指定的官方 Chromium 发布版本和分支。
平台 / 架构 | arm64 | x86_x64 |
---|---|---|
iOS (设备) | ✅ | N/A |
iOS (模拟器) | ✅ | ✅ |
macOS | ✅ | ✅ |
macOS Catalyst | ✅ | ✅ |
正在寻找 32 位二进制文件? 请使用 M94 版本或更低版本
Xcode 内置支持 Swift Package Manager。 您可以通过选择 File > Swift Packages > Add Package Dependency 轻松添加软件包。 更多信息请参考 Apple 文档。
或者,您可以将以下依赖项添加到您的 Package.swift
文件中
dependencies: [
.package(url: "https://github.com/stasel/WebRTC.git", .upToNextMajor("130.0.0"))
]
使用 latest
分支以获取最新的二进制文件
dependencies: [
.package(url: "https://github.com/stasel/WebRTC.git", branch: "latest")
]
将以下行添加到您的 Podfile
中
pod 'WebRTC-lib'
然后运行
pod install
阅读有关 Cocoapods 的更多信息:https://cocoapods.org.cn
需要 Carthage 0.38 或更高版本
将以下依赖项添加到项目中的 Cartfile
binary "https://raw.githubusercontent.com/stasel/WebRTC/latest/WebRTC.json"
然后使用以下命令更新依赖项
carthage update --use-xcframeworks
最后,将位于 ./Carthage/Build/WebRTC.xcframework
中的 xcframework 添加到目标(s) 嵌入式框架。
阅读有关 Carthage 的更多信息:https://github.com/Carthage/Carthage
要将 WebRTC 导入您的代码,请添加以下 import 语句
import WebRTC
如果您想了解如何使用 WebRTC,我强烈建议您查看我的 WebRTC 演示 iOS 应用程序:https://github.com/stasel/WebRTC-iOS
如果您希望编译自己的 WebRTC 二进制框架,请参阅以下官方指南:https://webrtc.googlesource.com/src/+/refs/heads/main/docs/native-code/ios/README.md
您还可以查看我创建的构建脚本以获取更多详细信息。