跑通示例项目

更新时间: 2022/07/26 03:22:04

智慧云课堂是网易云信提供的在线互动课堂场景解决方案。基于在线教育的常见场景,网易云信提供智慧云课堂开源项目,为您演示一对一教学、多人小班课、互动大班课、直播大班课典型方案。您可以直接基于我们的示例代码修改适配,也可以参考 示例代码,自行集成云信 IM SDK、音视频通话 2.0 NERTC SDK 和互动白板 SDK,实现在线教育场景。

本文展示如何编译并运行 iOS 平台的智慧云课堂示例项目,体验各个场景的在线课堂。

前提条件

在开始运行示例项目之前,请确保您已完成以下操作:

  • 在云信控制台创建应用,并获取对应的 App Key。
  • 为此应用开通以下相关服务与抄送:
    • 产品服务:音视频通话 2.0、IM 专业版、聊天室、信令、互动白板、云端录制、点播。
    • 产品功能:
      • 音视频通话 2.0 的云端录制和抄送功能。
      • 互动白板的文档转码和云端录制功能。
    • 音视频通话 2.0 抄送:1-房间启动、2-房间结束、3-房间录制文件下载信息抄送 、4-用户进入房间、5-用户离开房间、8-房间时长抄送。
  • 请在官网首页右侧通过在线消息、微信或电话联系云信商务经理,开通相关产品与抄送。
  • 如果仅需要本地跑通示例项目,简单体验智慧云课堂,您可以使用智慧云课堂体验账号。体验账号已开通相关权限与抄送,课堂时长限制为 30 分钟。
  • 体验账号仅供开发者体验与测试,请勿在线上环境中使用。

开发环境

在开始运行示例项目之前,请确保开发环境满足以下要求:

环境要求 说明
iOS 版本 10.0 以上
CPU 架构 ARM64、ARMV7
IDE XCode
其他 安装 CocoaPods,准备一台 iOS 9.0 及以上版本的 iOS 设备。

示例项目结构

Wisdom_Education_iOS
├─ Modules
│    ├─ EduLogic                          教育业务逻辑模块(不包含UI)                                 
│    ├─ EduUI                             教育UI模块
│    ├─ NERecordPlay                      课堂回放功能模块
│    ├─ NERecordPlayUI                    课堂回放UI模块
│    └─ NEWhiteBoard                      白板逻辑模块
├─ Podfile
├─ WisdomEducation
│    ├─ AppDelegate.h
│    ├─ AppDelegate.m
│    ├─ Assets.xcassets
│    ├─ Base.lproj
│    ├─ BaseViewController                
│    ├─ Enter                              进入课堂UI页面
│    ├─ Info.plist
│    ├─ KeyCenter.h                        AppKey配置文件
│    ├─ KeyCenter.m
│    ├─ Setting                            Demo设置页面
│    ├─ Tools                              项目工具类
│    └─ main.m
├─ WisdomEducation.xcworkspace

运行示例源码

  1. 获取示例项目。

    在 GitHub 的 WisdomEducation 示例项目 下载 Demo 源码工程。

  2. 在 Podfile 所在文件夹中打开终端,执行命令 pod install

  3. 完成安装后,通过 Xcode 打开工程 WisdomEducation.xcworkspace

  4. 在示例项目中配置相关字段。

如果需要基于 Demo 开发自己的应用,在 keyCenter.m 中将以下字段改为您的真实信息。

配置项 说明
appKey 应用的 App Key。可以在网易云信控制台中查看。
authorization 调用服务端接口时,请求头中的校验参数。

如果仅需要本地跑通示例项目,您可以使用智慧云课堂体验账号。体验账号的课堂时长限制为 30 分钟。

  1. 运行工程。
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 开发环境
  • 示例项目结构
  • 运行示例源码