可能是效果最像的微信开源复刻项目
原创大约 3 分钟
微信已经成为大家平常生活中离不开的一个工具,今天TJ君就给大家分享一个可能是效果最像的微信复刻项目
TLChat
TLChat,使用iOSAppTemplate代码重构,此版本TLChat基于TLKit、 ZZFLEX实现。使用到的第三方库包括:
- Masonry:自动布局框架,简洁高效
- FMDB:sqlite数据库管理框架
- AFNetworking:网络请求
- SDWebImage:网络图片下载、缓存
- MJExtension:JSON - Model互转框架,高效低耦合
- MJRefresh:下拉刷新,上拉加载更多,继承简单
- CocoaLumberjack:日志分级、本地化
- MWPhotoBrowser:图片选择器
- SVProgressHUD:进度提示框
为什么说他可能是最像的? 让我们一起来看看这些效果截图:
这跟微信有什么区别呢?简直就是一毛一样好不好!如果不告诉你你是不是就会觉得这是真实微信截图?
能达到这么像的效果,还是要从完成度来说,目前TLChat已经完成了大多数微信常用功能的实现,我们可以从5大模块来了解下:
消息界面
这个可能是大家使用微信用到最多看的最多的界面了,可以用的功能包括从消息列表的展示、新消息会话的加入、消息列表的侧滑删除、好友或消息模糊搜索等
通讯录界面
没有好友就没有消息,通讯录界面里面包括了好友的列表、搜索、详细资料、权限设置,还有将好友分组,从手机联系人里面读取新的好友,还可以增加好友标签及设立群聊等功能
发现界面
有了好友就会有的朋友圈,还有微信里大家常见的扫一扫、摇一摇、漂流瓶、游戏等功能。
我界面
对自己的各种信息设置、表情的管理下载、整体的使用设置(字体大小、聊天背景、清空记录、使用空间管理等)
聊天界面
除了上述最大模块,还有一个就是具体的聊天界面了,包括如何从输入框输入信息(文字信息、图片信息、表情信息、语音信息)、表情包的新增下载删除、不同的键盘输入方式、聊天记录的存储等等。
是不是微信有的大多数功能他都有了?至于未来的优化计划,TLChat作者表示会在近期进行项目结构的梳理,从而使整个项目可以实现模块化,模块化之后可以更方便的优化项目功能,适配高版本的IOS等。
想自己写个微信出来的小伙伴,赶紧来研究下这款项目吧。
扫描下方二维码,关注公众号“TJ君”,回复“复刻微信”,获取仓库地址!