简介
更新时间: 2024/02/23 10:43:34
云信 IM UIKit 是基于 NIM SDK(网易云信 IM SDK)开发的一款即时通讯 UI 组件库,包括聊天、会话、搜索、群管理等组件。通过 IM UIKit,可快速集成包含 UI 界面的即时通讯应用。
IM UIKit 简化了基于 NIM SDK 的应用开发过程。它不仅能助您快速实现 UI 功能,也支持调用 NIM SDK 相应的接口实现即时通讯业务逻辑和数据处理。因此,您在使用 IM UIKit 时仅需关注自身业务或个性化扩展。
功能优势
优势 |
说明 |
---|---|
UI 组件解耦 | IM UIKit 不同组件可相互独立运行使用。您可按需选择组件,将其快速集成到您的应用,实现相应的 UI 功能,减少无用依赖。 |
UI 能力简洁易用 | IM UIKit 的业务逻辑层与 UI 层相互独立。在 UI 层,您仅需关注视图展示和事件处理。IM UIKit 清晰的数据流转处理,让 UI 层代码更简洁易懂。 |
强大的自定义能力 | IM UIKit 支持在各 UI 组件的初始化过程中配置自定义 UI。同时提供 Widget 的能力封装,助您快速将 UI 功能添加到您的应用中。 |
完善的业务逻辑处理 | IM UIKit 业务逻辑层提供完善的业务逻辑处理能力。您无需关心 SDK 层不同接口间的复杂处理逻辑,业务逻辑层一个接口帮您搞定所有。 |
技术原理
工作原理
IM UIKit 采用 (Model–View–ViewModel)MVVM 架构模型,实现 UI 展示与业务逻辑开发的相互独立。
流程 | 说明 |
---|---|
1 | IM UIKit 展示层的 Widget 向响应层的 ViewModel 发送请求。 |
2 | ViewModel 将请求经由业务逻辑层转发至 NIM SDK(网易云信 IM SDK)。 |
3 | NIM SDK 接收请求后触发回调,回调数据经由业务逻辑层发送至响应层处理,随后通知 Wiget 刷新。 |
4 | Widget 从响应层获取到新变更的数据,后根据新的数据重新构建 Widget 完成刷新。 |
产品架构
上图中:
- UIKit UI 层的
nim_contactkit_ui
、nim_chatkit_ui
和nim_conversationkit_ui
,对应上述工作原理图中的 Widget Tree。 - UIKit UI 层的
nim_contactKit
、nim_chatKit
和nim_conversationKit
,对应上述工作原理图中的 Repository。 - UIKitCore 层对应上述工作原理图中的 Provider。
此文档是否对你有帮助?