高仿 “ 微信 ”,太拽了吧!

Java后端编程

共 1280字,需浏览 3分钟

 ·

2022-08-12 02:05

大家好,今天给大家分享一个高仿微信的开源项目,希望大家喜欢!



项目源码,怎么领取?

扫描下方公众号【Java项目精选】回复102
可获取下载链接
👇👇👇

👆长按上方二维码 2 秒
回复「102」即可获取资料

前言


该项目是一款高仿微信的开源项目,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

最后

 

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


项目源码,怎么领取?

扫描下方公众号【Java项目精选】回复102
可获取下载链接
👇👇👇

👆长按上方二维码 2 秒
回复「102」即可获取资料

额外福利

另外很多朋友在后台留言说,刷LeetCode上的数据结构+算法题时难免会遇到困难,想要找一本答案题解做参考。


其实几个月之前,咱们这里已经分享过一本《LeetCode算法题的PDF版题解》,只不过当时那个是Go语言版本的实现。


今天应大家的要求,分享一本由谷歌大佬


(https://github.com/soulmachine)所撰的《LeetCode算法题解+代码》,里面包含了详细的题目分析+详细代码答案且已开源,可作为刷题的辅助和参考,格式为PDF,方便阅读,也方便打印出来学习。


如何获取?

关注「架构师指南」公众号,回复算法刷题即可。


·建议抱紧大佬大腿,微信也帮你们要来了,直接起飞。

,也可以回复 算法刷题」哦
浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报