版权声明:个人原创,欢迎转载。 https://blog.csdn.net/chuyangchangxi/article/details/90479361
在上一篇文章《iOS Messages功能分析》中,我们分析了iOS Messages的功能,现在开始以iOS Messages为目标,搜集相关技术。
一、目标
搜集开发聊天界面的相关技术实现,为神马笔记实现聊天型笔记完成技术储备。
二、技术点
1. 标题栏
标题栏当前只有"返回"按钮和"标题"文本,没有涉及的新的技术点。
技术点 | 需求描述 | 参考资料 |
---|---|---|
\ | \ | \ |
2. 消息列表
首个版本关键在于搭建整体框架,技术点侧重于整体结构搭建。
技术点 | 需求描述 | 参考资料 |
---|---|---|
不规则的图片 | 实现圆角及尖角等不规则图片 | 1. 关于实现微信聊天气泡里显示图片 2. 防微信聊天气泡图片实现 3. Maxi-Mao/ChatDemo 4. stfalcon-studio / ChatKit 5. huangruiLearn / HRLChatUi 6. bassaer / ChatMessageView |
全局渐变色 | ||
左滑显示时间 |
3. 编辑栏
编辑栏目前仅提供文本消息,没有涉及新技术。
技术点 | 需求描述 | 参考资料 |
---|---|---|
\ | \ | \ |
三、开源项目
项目 | 描述 | 指数 |
---|---|---|
huangruiLearn / HRLChatUi | 非常棒的项目,编辑栏设计相当到位。 | 推荐 |
stfalcon-studio / ChatKit | 提供了聊天界面框架,具体实现需要自己动手。 | 备选 |
bassaer / ChatMessageView | 使用Kotlin实现的聊天界面,功能比较少。 | 普通 |
Maxi-Mao / ChatDemo | 很棒的项目,可惜没有再维护了。 软键盘切换到表情输入,界面出现闪烁。 |
普通 |
himanshu-soni / ChatMessageView | 设置Arrow位置的实现可以参考一下。 | 普通 |
四、过程回顾
从搜集的资料来看,实现一个聊天界面并不困难。
并且只需要操作本地数据,无需跟服务器交互,实现难度降低了不少。
五、接下来
开始定义存储、逻辑、交互的数据结构。
着手实现第一个版本的聊天型笔记编辑器。
六、Finally
~须菩提~莫作是念~如来不以具足相故~得阿耨多罗三藐三菩提~