推荐一个高仿微信的开源项目,有点屌!
点击蓝色“架构文摘”关注我哟
加个“星标”,每天上午 09:25,干货推送!
前言
该项目是一款高仿微信的开源项目,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:进度提示框
效果展示
首页
通讯录
聊天
朋友圈
发现
最后
该项目目前已经开源。作者也在对功能进行完成,后续包括视频消息、地理位置消息、好友点赞和回复,聊天模块抽离也在实现中。如果你觉得该项目不错,自己有能力的话,也可以去项目下贡献些自己的力量。
项目地址
关注公众号《Java派》
回复 高仿 获取
如有收获,点个在看,诚挚感谢
推荐一个高仿微信的开源项目,有点屌!相关推荐
- 推荐一个高仿微信的项目 有点屌!!
点击上方"小强的进阶之路",选择"星标"公众号 优质文章,及时送达 预计阅读时间: 分钟 1 前言 该项目是一款高仿微信的开源项目,iOSAppTemplate ...
- GitHub上有个高仿微信的开源项目,超厉害的!
开发者(KaiFaX) 面向全栈工程师的开发者专注于前端.Java/Python/Go/PHP的技术社区 来源 | GitHub科技 前言 该项目是一款高仿微信的开源项目,iOSAppTemplate ...
- 打造一个高逼格的android开源项目——小白攻略
小引子 在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目.通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看到页面汇中有好多的彩色标签,看起来很酷,很专业 ...
- 推荐一个必学的嵌入式开源项目
给大家推荐一个非常适合学习的嵌入式开源项目:mjpg-streamer. 如果你有C语言.Linux基础,那研究这个项目将会对你的技术有很大的提升. mjpg-streamer是谷歌开源的视频采集服务 ...
- 推荐一个牛逼的直播开源项目
要说实时音视频互动的玩法哪个行业多,社交娱乐直播行业绝对数一数二,什么 PK 直播.多人连麦,还有从去年开始热起来的虚拟主播.你可能听说过,甚至作为观众用过.现在你也能实际开发一个.因为,Github ...
- 开源版的高仿 “ 微信 ”,吊炸天!
大家好,今天给大家分享一个高仿微信的开源项目,希望大家喜欢! 前言 该项目是一款高仿微信的开源项目,iOSAppTemplate代码重构,基于TLKit. ZZFLEX实现. 已实现的功能 1. 消息 ...
- 这个高仿微信,差点我就信了
来源:开源最前线(ID:OpenSourceTop) 猿妹 整编 大家好,我是老赵 今天,推荐一个高仿微信系统.源码哥第一次使用就有点上头,爱不释手,必须要推荐给大家. 上次是谁要的高仿微信系统啊,猿 ...
- vue-cli脚手架集成websocket客户端实现高仿微信网页版在线聊天
本次需求 做一个高仿微信网页版在线聊天系统,好友相互之间进行单聊 技术支持 springboot服务端提供websocket服务端连接 vue-cli提供websocket客户端与后端进行连接 实现效 ...
- Android高仿微信照片选择器+预览+显示照片
转载请说明出处: http://blog.csdn.net/lyhhj/article/details/49046109 前阵子写过一片博客,是关于选择多图上传的一个小demo,那个demo是从网上找 ...
最新文章
- MPB:西农焦硕组-微生物生物地理学研究方法
- Google也开始弄开源平台,好事啊
- 怎么通过media foundation将图像数据写入虚拟摄像头_不知道怎么挑手机?性价比神机绝对适合你...
- php 二维数组字母排序,PHP二维数组获取第一个中文首字母并排序 筋斗云网络
- 转jmeter --JDBC请求
- Scribefire发CSDN博客
- python boolean_如何在Python中使用boolean’和’
- python3.0与2.x之间的区别
- macOS IKPictureTaker 图片选择器
- 响应式编程优点 有效_美团 EasyReact 源码剖析:图论与响应式编程
- 壳的概念、LordPE的使用、C#读取PE文件初步
- Xenu-死链接检测工具
- 外壳和接地层对天线的影响
- Ubuntu/Debian安装护眼软件f.lux indicator applet
- Calcite原理和代码讲解(一)
- 【重识云原生】计算第2.4节——主流虚拟化技术之KVM
- NetKeeper(创翼)开WIFI方法——2018.5
- 查看docker里应用的版本
- <塞梅普雷斯 如是说> 第二部 0.序
- UG NX 10.0 GRIP 二次开发
热门文章
- 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发
- 电影:『十七岁的单车』
- opencv学习借鉴资料
- js onbeforepaste事件
- Go sync.Mutex互斥锁的学习
- 利用Python爬虫技术爬取京东商品评论
- 思科三层交换机开启ipv6路由功能_思科利用三层交换机实现VLAN间路由
- raw服务器镜像文件怎么打开,利用qemu-img工具将其它格式镜像文件转换成VHD或RAW格式的方法...
- VC++ 输入.或者-无法显示对象成员列表解决备忘
- linux acpi 代码,ACPI简介 Linux