查看原文
其他

这个高仿微信,差点我就信了

点击关注 👉 Java面试那些事儿 2022-04-29

大家好,我是D哥

点击关注下方公众号,Java面试资料 都在这里

来源:https://github.com/tbl00c/TLChat


今天,我要和大家推荐一个项目,应该是Github上最好的高仿微信,iOSAppTemplate代码重构。此版本TLChat基于TLKit、 ZZFLEX实现。

单看这截图,我还真信了呢



目前,TLChat已实现的功能:

# 消息界面

  • 消息列表(新会话加入,DB)

  • 消息侧滑删除

  • 好友搜索(支持模糊查询)

  • 更多菜单(可动态定制items)


# 通讯录界面

  • 好友列表(分组算法、DB)

  • 好友搜索

  • 好友资料(UI抽象模板),资料设置UI(使用设置类UI模板)

  • 新的朋友(读取手机联系人信息)

  • 群聊(UI,DB)

  • 标签(UI,逻辑)


# 发现界面(使用菜单类UI模板)

  • 好友圈(整体架构,部分UI)

  • 扫一扫(UI,二维码扫描,条形码扫描)

  • 摇一摇UI

  • 漂流瓶UI

  • 购物、游戏(封装WebView)


# 我界面(使用菜单类UI模板)

  • 个人信息(使用设置类UI模板)

  • 表情(UI、网络请求、下载、管理)

  • 设置(抽象设置类UI通用模板)


# 聊天界面

  • 聊天输入框

  • 消息展示视图

  • 聊天键盘

  • 聊天记录存储(DB)


构建一个“微信”需要用到的第三方库:

  • Masonry:自动布局框架,简洁高效

  • FMDB:sqlite数据库管理框架

  • AFNetworking:网络请求

  • SDWebImage:网络图片下载、缓存

  • MJExtension:JSON - Model互转框架,高效低耦合

  • MJRefresh:下拉刷新,上拉加载更多,继承简单

  • CocoaLumberjack:日志分级、本地化

  • MWPhotoBrowser:图片选择器

  • SVProgressHUD:进度提示框


其他页面截图如下:





技术交流群


D哥也了一个技术群,主要针对一些新的技术和开源项目值不值得去研究和IDEA使用的“骚操作”,有兴趣入群的同学,可以长扫描区域二维码,一定要注意事项:城市+昵称+技术方向,根据格式备注,可快速通过。


▲长按扫描


热门推荐:


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存