专业IM即时通讯软件开发,值得信赖!

im ui框架调研,对比

未分类 云聊IM 1830℃

1、 Aurora IMUI

Aurora IMUI 是个通用的即时通讯(IM)UI 库,不特定于任何 IM SDK。

本 UI 库提供了消息列表、输入视图等常用组件,支持常见的消息类型:文字、图片、语音、视频等。默认包含多套界面风格,也能根据自己的需要自定义。

同步支持 Android、iOS 和 React Native。

源码: https://github.com/jpush/aurora-imui

2、 网易云信IM iOS UI组件

云信 UI 组件,全称 Netease Instant Message Kit,简称 NIMKit,是一款开源的聊天组件,并支持二次开发。开发者只需要稍作配置就可以打造出属于自己的聊天界面,而通过一些自定义的设置,也可以轻松添加业务相关的功能,如阅后即焚,红包,点赞等功能。NIMKit 底层依赖 NIMSDK,是一款由网易开发的 IM SDK,通过它可以轻松快速在你的 App 中集成 IM 功能。

在一个开发首次做 IM App 时,聊天界面的 ViewController 几乎会变成项目开发中的泥潭,随着项目推进和需求迭代,聊天界面 ViewController 往往会变成 Massive View Controller,所有聊天界面相关的代码都堆积在一起,整个 ViewController 的代码轻松就上千行,无法很好的解耦。

造成聊天界面代码臃肿的原因往往有:

  • 消息种类繁多,没有做很好的归类与统一,代码可拓展性低
  • 聊天界面 UI 元素,事件,回调众多,没有合理解耦

而在日常的 iOS 开发中,大牛们为我们总结出各种方法来进行各个模块的解耦,大方向上有

  • MVCS
  • MVP
  • MVVM
  • VIPER

落实到细节上,又有使用组合,抽取数据源等等小技巧。但对于一些经验不足的 iOS 开发而言,做出一个优雅的聊天界面 ViewController 仍旧是一件难于上青天的事。

在开发云信的前期,我们虽然也意识到这方面的困难,在提供云信 SDK 的同时也开源了相应的 Demo 源码,意在提供一个比较优雅的实现参考,但对于接入的开发者而言,成本仍然过大。这也是这个组件库的由来和目的:开发者在不写任何一行代码的情况下也能够轻松实现一个聊天界面。

源码: https://github.com/netease-im/NIM_iOS_UIKit

3、 网易云信IM Android UI组件

云信 UI 组件(UIKit)以 Android library 工程的形式呈现,提供了构建 IM 功能所需的主要功能模块:聊天窗口、最近联系人列表、通讯录列表、联系人选择器、群名片,其他功能有:照片选择、查看大图、视频采集与播放。

UIKit 具有强大的 IM 界面组件能力,提供了简洁的接口使得开发者以最短的时间和成本即可完成丰富的 IM 功能。在此之上,UIKit 提供灵活自定义接口以满足开发者特定的需求。相比直接使用云信 SDK,开发者基于 UIKit 可以快速的实现聊天界面、最近联系人、通讯录等功能,并实现一些定制化开发。

云信的 UI 组件完全开源,如果开发者希望修改界面,只需要通过替换界面资源,修改 layout 等方式即可实现。如果开发者希望更深层次的自定义,也可自行修改代码。

源码: https://github.com/netease-im/NIM_Android_UIKit

4、 网易云信IM PC UI组件

ui_kit 是可以帮助用户快速打造出聊天功能的UI组件,开发者可以通过一些简洁的代码,快速的实现聊天界面、最近联系人、联系人列表等功能,并实现基础的一些定制化开发。
ui_kit 完全开源,如果开发者希望修改界面,只需要通过替换界面资源,修改XML配置等方式即可实现。如果开发者希望更深层次的自定义,也可自行修改代码。
ui_kit提供的功能模块:聊天窗口、最近会话列表、好友列表、群组列表、个人资料、群资料。其他功能有:添加好友、黑名单管理、图片预览图、音频视频采集与播放。

源码: https://github.com/netease-im/NIM_PC_UIKit

5、 网易云信IM Web UI组件

NIM_Web_UIKit是一款可以帮助用户快速打造出聊天功能的UI组件,开发者可以通过一些简洁的代码,快速的实现自己的聊天工具。NIMKit完全开源,如果开发者希望更深层次的自定义,也可自行修改代码。 使用案例请参考NIM_Web_Demo,具体使用方法请移步至api.md。

###修改使用本工程 node环境是开发前提

  1. 安装依赖 npm install
  2. 修改代码
  3. 使用gulp构建生成uiKit文件 gulp

源码: https://github.com/netease-im/NIM_Web_UIKit

6、easeui

EaseUI是一个基于环信sdk的UI库,封装了IM功能常用的控件、fragment等等。此项目包含一个简单使用的demo:simpledemo,开发者可导出查看。 github上的代码不包含环信sdk,需要依赖环信IM 3.x版本的SDK使用,建议与环信的IM demo一起使用。

源码: https://github.com/easemob/easeui

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。
喜欢 (0)
仿微信聊天软件开发
点击这里给我发消息