《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息

效果图 《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息
文章图片
效果图 集成方式 直接导入:#import "WZMChat.h"
文件夹结构如下图:

《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息
文章图片
setting.png
数据库设计简单描述 从类型上,可分为3个表:
用户表(user)、会话表(session)、消息表(message)
从实际需求上,再进一步细分:
用户表需要两个:用户(user)和群(group); 而为了消息的优化处理,每一个私聊或群聊,都可以新建一个消息表(message)

处理逻辑如下: 1、添加好友 - 发起聊天; 2、查询对应的消息表(message)是否存在,不存在则创建; 3、向该消息表(message)插入私聊消息; 4、从会话表(session)查询对应的会话,不存在则插入,存在则更新; 5、刷新相关页面。

表情键盘的处理 1、自定义layout,实现表情键盘的横向布局;
2、键盘弹出的时机与UITableView的偏移处理;
3、表情字符删除时的匹配处理,以及输入框光标的变化;
4、普通文本转换为表情富文本时的字符偏移,以及正则匹配效率的处理;
5、表情键盘功能模块化,与聊天界面完全分离,可直接剥离使用。
消息列表滑动优化 1、使用model类存储行高、行宽,避免重复计算;
2、视频、图片等消息使用缩略图,减少系统开销;
3、其他常规的优化处理。
下载地址 【《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息】一个完整的聊天UI框架 - 点我下载

    推荐阅读