实时音视频
  • iOS
  • Android
  • macOS : Objective-C
  • Windows
  • HarmonyOS
  • Linux
  • Web
  • 小程序
  • Flutter
  • Electron
  • Unreal Engine
  • Unity3D
  • uni-app
  • React Native
  • Cocos Creator
  • 产品简介
  • 下载
  • 快速开始
    • 跑通示例源码
    • 集成 SDK
    • 实现视频通话
    • 场景化音视频配置
  • 通信能力
  • 房间能力
  • 音频能力
  • 视频能力
  • 直播能力
  • 其他能力
  • 最佳实践
  • 客户端 API
  • 服务端 API
  • 常见错误码
  • 常见问题
  • 文档中心
  • 实时音视频
  • 快速开始
  • 集成 SDK

集成 SDK

更新时间:2023-07-23 16:45

1 准备环境

在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:

  • Xcode 14.0 或以上版本。
  • macOS 10.13 或以上版本的 macOS 设备。
  • macOS 设备已经连接到 Internet。

2 集成 SDK

2.1 (可选)新建项目

此步骤以如何创建新项目为例,如果是集成到已有项目,可忽略此步。
  1. 启动 Xcode,在 “Welcome to Xcode” 窗口中单击 “Create a new Xcode project” 或选择 “File > New > Project” 菜单。

  2. 在出现的表单中,选择 macOS 平台,并在 “Application” 下选择 “App”。

  3. 填写表单并选取各个选项来配置项目,完成后,单击 “Next”。

必须提供 “Product Name” 和 “Organization Identifier”,用于创建 App 的唯一标识 “Bundle Identifier”。 
</div>

<img src="https://storage.zego.im/sdk-doc/Pics/QuickStart/NewProject_2.png">
  1. 选择项目存储路径,单击 “Create” 创建项目。

2.2 导入 SDK

开发者可通过以下任意一种方式实现集成 SDK。

方式 1: 使用 CocoaPods 自动集成

  1. 安装 CocoaPods,安装时如遇到问题,请参考 CocoaPods 常见问题 - 安装 CocoaPods

  2. 打开终端,进入项目根目录,执行 pod init 命令创建 Podfile 文件。

  3. 打开 Podfile 文件,在 “target” 下添加 pod 'ZegoExpressEngine-macOS',需要将 “MyProject” 替换为开发者的 Target 名称。

    • 由于 SDK 为 XCFramework,需要 CocoaPods v1.10.0 或以上版本才能集成该 SDK。

    • 从 v3.2.0 版本开始, Express 实时音视频 Video SDK 的 Pod 名称由 ZegoExpressEngine/Video 变更为 ZegoExpressEngine-macOS;Express 实时语音 Audio SDK 的 Pod 名称由 ZegoExpressEngine/Audio 变更为 ZegoExpressAudio-macOS

    target 'MyProject' do
      use_frameworks!
      # 请填写具体的 SDK 版本号
      # 请从发布日志查询 SDK 最新版本,并将 x.y.z 修改为具体的版本号
      pod 'ZegoExpressEngine-macOS', '~> x.y.z'
    end
  4. 执行 pod repo update 命令更新本地索引,确保能安装最新版本的 SDK,最新版本号请参考 下载文档 中的发布历史。

  5. 执行 pod install 命令安装 SDK。

方式 2: 复制 SDK 文件手动集成

  1. 请参考 下载 文档,下载最新版本的 SDK 并解压。

  2. 手动将 SDK 动态库文件 “ZegoExpressEngine.xcframework” 拷贝到开发者的项目目录下。

  3. 打开 Xcode,选择 “File > Add Files to "xxx"(xxx 为项目名)” 菜单,添加 SDK 库文件到项目。

  4. 选择 “TARGETS > General > Frameworks,Libraries,and Embedded Content” 菜单,添加 “ZegoExpressEngine.xcframework”,将 “Embed” 设置为 “Embed & Sign”。

    Dylibembed

3 设置权限

根据实际应用需要,设置应用所需权限。

在 Xcode 中,选择 “TARGETS > Signing & Capabilities > App Sandbox” 菜单,勾选 SDK 所需的权限。

  • Network - Incoming Connections (Server)
  • Network - Outgoing Connections (Client)
  • Hardware - Camera
  • Hardware - Audio Input

AddPrivacy

4 相关文档

如何减少集成 Native SDK 的 App 体积?

本篇目录