可能是效果最像的微信开源复刻项目

最近,我花了两周的时间,给大家整理了一波最新的面经。内容包含BAT、字节等一众大厂的真实面试经历的分享,点击这里赶紧领取吧!

微信已经成为大家平常生活中离不开的一个工具,今天TJ君就给大家分享一个可能是效果最像的微信复刻项目

TLChat

TLChat,使用iOSAppTemplate代码重构,此版本TLChat基于TLKit、 ZZFLEX实现。使用到的第三方库包括:

  • Masonry:自动布局框架,简洁高效
  • FMDB:sqlite数据库管理框架
  • AFNetworking:网络请求
  • SDWebImage:网络图片下载、缓存
  • MJExtension:JSON - Model互转框架,高效低耦合
  • MJRefresh:下拉刷新,上拉加载更多,继承简单
  • CocoaLumberjack:日志分级、本地化
  • MWPhotoBrowser:图片选择器
  • SVProgressHUD:进度提示框

为什么说他可能是最像的? 让我们一起来看看这些效果截图:

这跟微信有什么区别呢?简直就是一毛一样好不好!如果不告诉你你是不是就会觉得这是真实微信截图?

能达到这么像的效果,还是要从完成度来说,目前TLChat已经完成了大多数微信常用功能的实现,我们可以从5大模块来了解下:

消息界面

这个可能是大家使用微信用到最多看的最多的界面了,可以用的功能包括从消息列表的展示、新消息会话的加入、消息列表的侧滑删除、好友或消息模糊搜索等

通讯录界面

没有好友就没有消息,通讯录界面里面包括了好友的列表、搜索、详细资料、权限设置,还有将好友分组,从手机联系人里面读取新的好友,还可以增加好友标签及设立群聊等功能

发现界面

有了好友就会有的朋友圈,还有微信里大家常见的扫一扫、摇一摇、漂流瓶、游戏等功能。

我界面

对自己的各种信息设置、表情的管理下载、整体的使用设置(字体大小、聊天背景、清空记录、使用空间管理等)

聊天界面

除了上述最大模块,还有一个就是具体的聊天界面了,包括如何从输入框输入信息(文字信息、图片信息、表情信息、语音信息)、表情包的新增下载删除、不同的键盘输入方式、聊天记录的存储等等。

是不是微信有的大多数功能他都有了?至于未来的优化计划,TLChat作者表示会在近期进行项目结构的梳理,从而使整个项目可以实现模块化,模块化之后可以更方便的优化项目功能,适配高版本的IOS等。

想自己写个微信出来的小伙伴,赶紧来研究下这款项目吧。

扫描下方二维码,关注公众号“TJ君”,回复“复刻微信”,获取仓库地址!