JetChat
Swift5.0编写的简仿微信聊天应用,完美支持表情键盘、单聊、群聊、本地消息会话缓存、朋友圈、白天和黑夜主题模式
Examples
聊天 | 朋友圈 |
---|---|
夜间模式 | 白天模式缓存是什么意思 |
---|---|
主要技术运用
- 聊天功能采用RxSwift+MVVM响应式架构设计,通过ViewMomvvm和mvc的区别delgithub开放私库合理过渡处理消swift系统息数据,减轻Control缓存清理ler层业务计算
- UITableView+FDTemplateLayoutCell实现cell高度自适应计算和缓存,提高列表滑动顺滑
- WCDBSwift实现所有会话消息快速缓存
- 基于IGList数据驱动,实现高帧率朋友圈列表滑动
- RxTheme适配夜间模式并兼容iOS13跟随系统模式github汤姆设置
- SnapKit纯代码自动布局
- 后续开发完善中…..
主要实现功能
- 聊天室键盘控件封装处理,支持表情文字多行输入,支持iOS13
- 用户:添加好友,添加群,用户备注名swift是什么意思啊称修改,本地缓存文件夹名称实时同步
- 聊天:一对一单聊,一对多群聊,支持文字、视频、图片发送和转发,图片和缓存英文视频浏览
- 会话:最近聊天会话记录,并按照最近时间排序列表展示
- 角标:单个swift代码会话未读消息数量展示,全部未读消息数量显示
- 清除:单个mvvm和mvc的区别消息删除,退出群,删除好友,消息会话角标清除,记录删除
- 朋友圈 – 通过IGList实现高帧率朋友圈列表滑动
- 黑夜模式 – 通过RxTheme实现白天和黑夜主题模式切换并兼容iOS13跟随系统模式设置
- 多语言切换 –缓存视频合并 简体中文和英文翻译
具体功能了解可以下载源码运行查看 github.com/developerje…
Tips
- 如果你有更好的建议和方案请在lssugithub开放私库es提交,如果你对该项目感兴趣或者对你有一些帮助,希望可以给我点个MVVMStar,非常感谢