白天模式 黑夜模式

主要技术运用

  • 聊天功能采用RxSwift+MVVM响应式架构设计,通过ViewModel合理过渡处理消息数据,减轻Controller层业务计算
  • UITableView+FDTemplateLayoutCell实现cell高度自适应计算和缓存,提高列表滑动顺滑
  • WCDBSwift实现所有会话消息快速缓存
  • 基于IGList数据驱动,实现高帧率朋友圈列表滑动
  • RxTheme适配夜间模式并兼容iOS13跟随系统模式设置
  • SnapKit纯代码自动布局

主要实现功能

  • 聊天室键盘控件封装处理,支持表情文字多行输入,支持iOS13
  • 用户:添加好友,添加群,用户备注名称修改,本地实时同步
  • 聊天:一对一单聊,一对多群聊,支持文字、视频、图片发送和转发,图片和视频浏览
  • 会话:最近聊天会话记录,并按照最近时间排序列表展示
  • 角标:单个会话未读消息数量展示,全部未读消息数量显示
  • 清除:单个消息删除,退出群,删除好友,消息会话角标清除,记录删除

> 目前基础功能已完成,具体功能了解可以下载源码运行查看 https://github.com/developerjet/JetChat

  • 朋友圈:IGList实现高帧率朋友圈列表滑动
  • 黑夜模式:RxTheme实现白天和黑夜主题模式切换并兼容iOS13跟随系统模式设置
  • Widget:新增最近聊天小组件,Widget点击跳转聊天室[注意AppGroupsID配置]
  • 多语言切换:已新增英文翻译

如果你有更好的建议和方案请在lssues提交,未经我本人允许,切勿转载,谢谢。

### Licensed under the [MIT licens]

Thanks

如果你对该项目感兴趣或者对你有一些帮助,希望可以给我点个🌟Star🌟,非常感谢。

微信 聊天 ,经常会遇见视频发不了,嗯,还有 聊天 不方便的问题,于是我就自己买了服务器,部署了一套可以直接在 微信 打开的网页进行 聊天 ,这样只需要发送个url给朋友,就能 聊天 了! 由于自己无聊弄着玩的,代码比较粗糙,各位多指正! 1、首先安装SignalR,这步我就不做过多说明了 安装好以后在根目录新建一个Hubs文件夹,做用户的注... uniapp精 仿 微信 源码,基于SumerUI和Uniapp前端框架的一款 仿 微信 APP 应用 ,界面漂亮颜值高,视频商城小工具等,朋友圈视频号即时 聊天 用于视频,商城,直播, 聊天 ,等等场景,源码分享 1.点击输入框弹出软键盘后,将已有的少许 聊天 内容弹出,导致看不到的问题; 2.键盘弹出或收起时, 聊天 消息没有自动滚到最底部。 首先解决第二个问题,自动滚动到最底部,这很简单,这里提供三种方法(推荐第三种): 1.计算每条消息的最大高度,设置scroll-top=(单条msg最大高度 * msg条数)px。 2.用 将... 后台服务:springboot + netty + mybatis ,开发工具IDEA 实现功能:用户注册、登录、用户主页(头像展示上传下载、昵称、账号、个人二维码生成展现、退出登录)、发现页面(朋友圈、添加好友、扫...... 探索 Jet Chat :打造你的私有化 微信 替代——一个全面的技术与体验革新项目 Jet Chat Swift 5.0 简仿 微信 聊天 ,完美支持表情键盘、单聊、群聊、本地消息会话缓存、朋友圈、黑夜模式。项目地址:https://gitcode.com/gh_mirrors/je/ Jet Chat 在当今移动通讯领域中,即时通信 应用 无疑是连接世界的桥梁。今天,我们要向大家隆重推介一款名为 Jet Chat 的开源项目,...