快速上手(OC)
在本教程中,您可以体验集成 Global IM UIKit 的基本流程和 Global IM UIKit 提供的 UI 界面。
环境要求
适用于 iOS 的 Global IM UIKit 的最低要求如下。
- iOS 9.0 或更新版本
- Xcode 13.0 或更新版本
- CocoaPods 1.12.0 或更新版本
前置条件
-
注册开发者账号。注册成功后,控制台会默认自动创建您的首个应用,默认生成开发环境下的 App Key,使用国内数据中心。
-
获取开发环境的应用 App Key。如不使用默认应用,您也可以自己创建应用,并获取对应环境 App Key 和 App Secret。
提示每个应用具有两个不同的 App Key,分别对应开发环境与生产环境,两个环境之间数据隔离。在您的应用正式上线前,可切换到使用生产环境的 App Key,以便上线前进行测试和最终发布。
Demo 项目
融云提供了一个 iOS 端 Demo 项目,集中演示了 Global IM UIKit 的功能。
https://github.com/rongcloud/ios-global-im-uikit-quickdemo
快速上手
您可以通过集成 Global IM UIKit for iOS 实现一对一聊天、群组聊天,和接收系统会话消息。
步骤 1 创建项目
打开 Xcode 并创建一个新项目。

步骤 2 导入 SDK
您可以使用 CocoaPods 安装 RongCloudGlobal/IMUIKit,也可以通过下载对应的 Framework 文件手动导入到工程中。请提前在融云官网 SDK 下载页面或 CocoaPods 仓库查询最新版本。
CocoaPods
请提前准备好 CocoaPods 环境。
-
在 Xcode 中将
RongCloudGlobal/IMUIKit框架添加到您的Podfile中,如下所示。rubypod 'RongCloudGlobal/IMUIKit', '~> x.y.z'x.y.z代表具体版本,请在融云官网 SDK 下载页面或 CocoaPods 仓库查询最新版本。 -
运行以下命令,通过 CocoaPods 安装
RongCloudGlobal/IMUIKit框架。如果出现找不到相关版本的问题,可先执行pod repo update,再执行pod install。shellpod install -
上一步完成后,自动导入指定版本的融云 SDK,CocoaPods 会在您的工程根目录下生成一个
xcworkspace文件,只需通过 XCode 打开该文件即可加载工程。
Framework
在导入 SDK 前,您需要前往 融云官网 SDK 下载页面,将 Global IM UIKit for iOS SDK 下载到本地。
- 导入
RongIMLibCore.xcframework,并将 Embed 设置为 Embed & Sign 。 - 导入
GlobalIMUIKit.xcframework,并将 Embed 设置为 Embed & Sign 。
Global IM UIKit 与 IMKit 不可同时集成。如果项目中已经集成了 IMLib/IMKit,请移除 IMKit,并确保 IMLib 已升级到 Global IM UIKit 依赖的版本。
步骤 3 使用 App Key 初始化
Global IM UIKit 依赖于 IMLibCore 的即时通讯能力,使用前需要对 IMLibCore 进行初始化。IMLibCore 核心类为 RCCoreClient,初始化时,需要传入生产或开发环境的 App Key。
NSString *appKey = @"Your_AppKey"; // example: bos9p5rlcm2ba
RCInitOption *initOption = nil;
[[RCCoreClient sharedCoreClient] initWithAppKey:appKey option:option];
初始化配置(RCInitOption)中封装了区域码(RCAreaCode)配置。SDK 将通过区域码获取有效的导航服务地址、文件服务地址、数据统计服务地址、和日志服务地址等配置。
- 如果 App Key 属于中国(北京)数据中心,您无需配置额外配置
RCInitOption,SDK 默认连接北京数据中心。 - 请务必在控制台核验当前 App Key 所属海外数据中心后,找到 RCAreaCode 中对应的枚举值进行配置。
例如,如果使用新加坡数据中心,配置如下:
NSString *appKey = @"Your_AppKey"; // example: bos9p5rlcm2ba
RCInitOption *initOption = [[RCInitOption alloc] init];
initOption.areaCode = RCAreaCodeSG;
[[RCCoreClient sharedCoreClient] initWithAppKey:appKey option:option];
详细说明参见 IMLib SDK 文档 · 初始化。