GitHub上有个高仿微信的开源项目,超厉害的!
开发者(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通用模板)
字体大小
聊天背景
我的表情
清空聊天记录
5. 聊天界面
聊天输入框
消息展示视图
文字消息
图片消息
表情消息
语音消息
聊天键盘
表情键盘(动态增删表情包)
更多键盘
聊天记录存储(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上有个高仿微信的开源项目,超厉害的!相关推荐
- 推荐一个高仿微信的开源项目,有点屌!
点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 前言 该项目是一款高仿微信的开源项目,iOSAppTemplate代码重构,基于T ...
- GitHub上最火的40个Android开源项目(二)
在<GitHub上最火的40个Android开源项目(一)>中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪 ...
- GitHub上最火的40个iOS开源项目(一)
http://www.open-open.com/lib/view/open1388317004500.html 在结束了GitHub平台上"最受欢迎的Android开源项目"系列 ...
- GitHub上最火的74个Android开源项目(三)
http://www.open-open.com/lib/view/open1388317075000.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...
- GitHub上最火的40个Android开源项目(一)
http://www.open-open.com/lib/view/open1388317199516.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...
- GitHub上最火的40个iOS开源项目
1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...
- GitHub上最火的40个iOS开源项目(二)
http://www.open-open.com/lib/view/open1388316950609.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...
- GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)
GitHub上最火的22个Android开源项目源码均超万星 chat图表 最全android工具类库 29.6k start Android智能下拉刷新框架-SmartRefreshLayout 2 ...
- 想知道吗,如何在Github上精准地找到想要的开源项目?
作者:觉非 juejin.im/post/5e3d01c56fb9a07c91100801 很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档.书籍.甚至视频,我想动手实践,于是我打开了Git ...
最新文章
- SSH安装后提示sshd_server account 用户
- 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...
- CentOS 7 安装harbor1.5.0
- linux c va_list 32位和64位的差异
- cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
- 从零开始实现multipart/form-data数据提交
- 虚拟研讨会:.NET的未来在哪里?
- 20169210 2016-2017-2《网络攻防实践》第八周总结
- 进程调度实验_Linux应用编程之进程的PID与PPID
- C#实现对文件目录的实时监控
- just show up失败让我们成长
- 解压版tomcat7配置
- linux启动盘制作
- svn 图标不显示 window10
- juki贴片机是什么牌子,juki贴片机型号一览表
- c++打开挑选图片对话框
- C语言:利用指针编写程序,将一个一维数组a[10]中的最大元素与第一个元素互换、将最小元素与最后一个元素互换
- node 爬虫 实战 - 爬取拉勾网职位数据
- 相忘于江湖—记一位朋友
- 能消除眼部疲劳的电脑桌面设置方法