IM 即时通讯
跑通 IM Demo 源码
更新时间: 2023/03/13 10:55:14
网易云信在 Github 上提供开源的 IM Demo 源码。您可参考 Demo 源码,在您的本地项目中快速构建即时通讯应用。
本文介绍如何快速跑通 Demo 源码。
IM Demo (iOS) 源码仅支持在真机上运行。
Demo 主要模块
前提条件
在开始运行示例项目之前,请确保:
- 您已在云信控制台创建应用,获取 App Key。
- 您已注册云信 IM 账号,获取 Token。云信 IM 账号和 Token 将用于登录。
- 您的开发环境满足以下要求:
环境要求 说明 Xcode 版本 Xcode 12 及以上版本 iOS 系统版本 iOS 9+
如果您需要使用搭载 Apple M1 处理器芯片的设备(如 MacBook)运行 Demo 源码,请务必在设备的操作系统中完成如下配置:
-
进入访达->应用程序。
-
右键单击 Xcode,并选择显示简介。
-
勾选 使用 Rosetta 打开。
运行示例项目源码
-
前往 GitHub 下载 Demo 源码。
Demo 目结构如下:
目录 说明 app 应用主入口,包含外部界面框架 NEChatUIKit 聊天功能界面相关代码 NEContactUIKit 通讯录功能界面相关代码 NEConversationUIKit 会话功能界面相关代码 NETeamUIKit 群组功能界面相关代码 -
进入到 Podfile 所在目录,执行
pod install
。中间如果报错,请执行pod update
。 -
双击 app.xcworkspace,打开项目。
-
找到工程目录里的
app/xkit-ios/AppKey.swift
文件,将里面的如下代码中的your appKey
替换成您的App Key。public static let appKey = "your appKey"
-
找到工程目录里的
app/xkit-ios/AppDelegate.swift
文件,将如下代码中的imaccid
和imToken
分别替换成您的云信 IM 账号和Token。func setupInit(){ // init let option = NIMSDKOption() option.appKey = AppKey.appKey option.apnsCername = AppKey.pushCerName //若不需要推送,可不填 IMKitEngine.instance.setupCoreKitIM(option) ... //填写登录信息 startLogin(account: "imaccid", token: "imToken") }
-
将源码运行在您的真机设备上,即可进入如下界面,开始体验 IM Demo。
此文档是否对你有帮助?
有帮助
我要吐槽