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

公众号程序猿DD

共 1362字,需浏览 3分钟

 ·

2021-12-14 03:03

大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员


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

TLChat

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

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

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

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

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

消息界面

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

如果您正在学习Spring Cloud,推荐一个经典教程(含Spring Cloud Alibaba):https://blog.didispace.com/spring-cloud-learning/

通讯录界面

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

发现界面

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

我界面

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

聊天界面

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

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

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


点击下方卡片,关注公众号“TJ君

回复“复刻微信”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

往期推荐

扬我国威,来自清华的开源项目火爆Github

阿里云盘又送福利啦?空间大时间长,不要犹豫快上车!

加密解密、食谱、新冠序列,各种有趣的开源项目Github上都有

快读定位代码位置的IDEA小插件

看完这个开源项目,你也能做一个知乎出来

一个专业处理字符串的IDEA插件


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报