开发者(KaiFaX)

面向全栈工程师的开发者
专注于前端、Java/Python/Go/PHP的技术社区

来源 | GitHub科技

前言

该项目是一款高仿微信的开源项目,iOSAppTemplate代码重构,基于TLKit、 ZZFLEX实现。

已实现的功能

1. 消息界面

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

  • 消息侧滑删除

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

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

2. 通讯录界面

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

  • 好友搜索

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

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

  • 群聊(UI,DB)

  • 标签(UI,逻辑)

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

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

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

  • 摇一摇UI

  • 漂流瓶UI

  • 购物、游戏(封装WebView)

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

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

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

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

  1. 字体大小

  2. 聊天背景

  3. 我的表情

  4. 清空聊天记录

5. 聊天界面

  • 聊天输入框

  • 消息展示视图

  1. 文字消息

  2. 图片消息

  3. 表情消息

  4. 语音消息

  • 聊天键盘

  1. 表情键盘(动态增删表情包)

  2. 更多键盘

  • 聊天记录存储(DB)

第三方库

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

  • FMDB:sqlite数据库管理框架

  • AFNetworking:网络请求

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

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

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

  • CocoaLumberjack:日志分级、本地化

  • MWPhotoBrowser:图片选择器

  • SVProgressHUD:进度提示框

效果展示

首页

通讯录

聊天

朋友圈

发现

5

最后

该项目目前已经开源。作者也在对功能进行完成,后续包括视频消息、地理位置消息、好友点赞和回复,聊天模块抽离也在实现中。如果你觉得该项目不错,自己有能力的话,也可以去项目下贡献些自己的力量。

项目地址

Gitee:https://gitee.com/edceezyy/TLChat


1. 回复“m”可以查看历史记录;

2. 回复“h”或者“帮助”,查看帮助;

开发者已开通多个技术群交流学习,请加若飞微信:1321113940  (暗号k)进开发群学习交流

说明:我们都是开发者。视频或文章来源于网络,如涉及版权或有误,请您与若飞(1321113940)联系,将在第一时间删除或者修改,谢谢!

开发者:KaiFaX

面向全栈工程师的开发者
专注于前端、Java/Python/Go/PHP的技术社区

GitHub上有个高仿微信的开源项目,超厉害的!相关推荐

  1. 推荐一个高仿微信的开源项目,有点屌!

    点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 前言 该项目是一款高仿微信的开源项目,iOSAppTemplate代码重构,基于T ...

  2. GitHub上最火的40个Android开源项目(二)

    在<GitHub上最火的40个Android开源项目(一)>中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪 ...

  3. GitHub上最火的40个iOS开源项目(一)

    http://www.open-open.com/lib/view/open1388317004500.html 在结束了GitHub平台上"最受欢迎的Android开源项目"系列 ...

  4. GitHub上最火的74个Android开源项目(三)

    http://www.open-open.com/lib/view/open1388317075000.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  5. GitHub上最火的40个Android开源项目(一)

    http://www.open-open.com/lib/view/open1388317199516.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  6. GitHub上最火的40个iOS开源项目

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...

  7. GitHub上最火的40个iOS开源项目(二)

    http://www.open-open.com/lib/view/open1388316950609.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  8. GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)

    GitHub上最火的22个Android开源项目源码均超万星 chat图表 最全android工具类库 29.6k start Android智能下拉刷新框架-SmartRefreshLayout 2 ...

  9. 想知道吗,如何在Github上精准地找到想要的开源项目?

    作者:觉非 juejin.im/post/5e3d01c56fb9a07c91100801 很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档.书籍.甚至视频,我想动手实践,于是我打开了Git ...

最新文章

  1. SSH安装后提示sshd_server account 用户
  2. 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...
  3. CentOS 7 安装harbor1.5.0
  4. linux c va_list 32位和64位的差异
  5. cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
  6. 从零开始实现multipart/form-data数据提交
  7. 虚拟研讨会:.NET的未来在哪里?
  8. 20169210 2016-2017-2《网络攻防实践》第八周总结
  9. 进程调度实验_Linux应用编程之进程的PID与PPID
  10. C#实现对文件目录的实时监控
  11. just show up失败让我们成长
  12. 解压版tomcat7配置
  13. linux启动盘制作
  14. svn 图标不显示 window10
  15. juki贴片机是什么牌子,juki贴片机型号一览表
  16. c++打开挑选图片对话框
  17. C语言:利用指针编写程序,将一个一维数组a[10]中的最大元素与第一个元素互换、将最小元素与最后一个元素互换
  18. node 爬虫 实战 - 爬取拉勾网职位数据
  19. 相忘于江湖—记一位朋友
  20. 能消除眼部疲劳的电脑桌面设置方法

热门文章

  1. java中的Lock锁
  2. javascript中document.getelementbyid缺少对象的问题原因
  3. 你知道dac的原理吗
  4. jquery如何调用自定义函数
  5. 关于FFMPEG中的filter滤镜的简单介绍
  6. 交换机的级联、堆叠和集群
  7. 百度2020全年财报发布,如何看待百度智能云这一彩蛋?
  8. MYCCL复合特征码定位器及其使用教程
  9. java webshell_网站漏洞测试 关于webshell木马后门检测
  10. 智能家居控制面板的智能化升级:AI技术带来的新变革