一直有朋友想我推荐高仿微信,好的,今天推荐的正是高仿微信,创建者是这样介绍这个项目的:

此项目是有史以来 GitHub 上最牛逼的高仿微信项目没有之一,采用 MVVM 和 MVC 两种开发架构思想,纯代码开发。

技术点

这个项目采用的技术点就有 10 余个:

  • pod 用于第三方库的管理

  • 环信 SDK(V3.2.1)作为此 APP DEMO 的 IM 功能

  • Masonry 用于界面布局

  • FMDB 用于数据存储

  • MJRefresh 用于上拉下拉刷新

  • MJExtension 用于字典转模型

  • SDWebImage 用于图片展示下载

  • ReactiveCocoa 用作响应式编程提高代码可读性

  • MLLabel 用于 Label 的图文混排

  • IM 部分采用 MVC 架构,朋友圈采用 MVVM 架构

整体架构

基本微信通用的功能都已经实现了,具体如下:

  • 微信首页(列表数据展示、cell 侧滑编辑、点击进入聊天详情界面、发送文字图片和语音、可电话视频)

  • 通讯录(联系人字母排序、添加联系人、群组列表)

  • 发现(朋友圈、下拉刷新、朋友圈点赞功能)

  • 我(界面、退出功能)

  • 摇一摇功能

  • 系统红包功能

  • 搜索好友

效果预览

源码地址

公号 肉眼品世界 后台回复 开源012 获取源码地址。

推荐阅读:
世界的真实格局分析,地球人类社会底层运行原理企业IT技术架构规划方案论数字化转型——转什么,如何转?企业10大管理流程图,数字化转型从业者必备!【中台实践】华为大数据中台架构分享.pdf华为的数字化转型方法论华为如何实施数字化转型(附PPT)超详细280页Docker实战文档!开放下载华为大数据解决方案(PPT)

号称 GitHub 第一高仿版微信来了相关推荐

  1. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

  2. 《移动软件开发》实验1:第一个微信小程序 实验报告

    2022年夏季<移动软件开发>实验报告 本实验报告所参考实验文档为:Docs (feishu.cn) 如想获得详细的制作过程,请点击上面链接.该博客仅为个人使用实验报告 姓名和学号? / ...

  3. 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)

    通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...

  4. 微信支付 APP端 后端 第一弹 微信下单

    目录 工程总介绍: 第一弹: 微信 支付下单 展示结果截图 1.配置说明 1.1数据库设计 需要拿到微信官方给的一些参数 1.2用到的jar包 1.3信支付接口请求状态枚举 1.3.1接口请求 1.3 ...

  5. 微信小程序开发与应用 第一章 微信小程序的基本知识1

    1-1 第一章 第一节 微信小程序的基本知识1 文章目录 前言 一.注册一个小程序账号 二.第一个微信小程序"Hello Wechat!" (一)准备工作 (二)页面介绍 (三)代 ...

  6. 微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证

    微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证  技术qq交流群:JavaDream:251572072 ------------------------- ...

  7. 多平台多渠道账号体系绑定第一篇-微信小程序篇

    先奉上本篇实现效果 多平台多渠道账号体系绑定第一篇-微信小程序篇 近来,在对接三方平台时,欲将多方开放平台统一整合入笔者的框架内. 如下为大致思路设计图 由于需对接多方平台关联账号体系,思来之后,将设 ...

  8. 新手尝试编写微信小程序(1)——我的第一个微信小程序

    微信小程序风靡全国已经好多年了,首先是微信小程序,后面百度等多个平台都发布了自己的小程序了,可我还从未尝试过开发一个玩玩,其实对于一个程序员而言,开发一个小程序实在不是什么难事情,所以今天就要聊此心愿 ...

  9. 微信小程序开发笔记(二)第一个微信小程序

    参考教材:<微信小程序开发入门与实践> 雷磊 前置知识:JavaScript,CSS 新建项目 安装好微信开发者工具后,我们就可以开始新建我们第一个微信小程序了. 选择新建项目,填入一个项 ...

最新文章

  1. 进程之间的信号通信,类型、处理机制笔记
  2. AI可以在游戏里称霸,但是解决现实问题太难了
  3. 基于RT-Thread开发智能视觉组智能车 - 温州大学 - 春华秋实
  4. Linux 永久挂载(mount)
  5. 怎么同步github上的原项目和fork
  6. SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解
  7. C++assert 断言
  8. Vue Cli 项目结构简述
  9. android gridview添加标题,android gridview布局添加多個title
  10. python 仪表盘实现_Python实现数据可视化看如何监控你的爬虫状态【推荐】
  11. crio电压采集 labview_基于cRIO远程数据采集终端
  12. 浅谈手机接收性能的测试
  13. Unity Wwise 自己使用
  14. POJ 1265 Area (皮克公式+多边形面积)
  15. unity 制作行李箱密码
  16. php面向对象常见的专业术语
  17. 【UE】BUILD ERROR: Missing precompiled manifest for ‘****‘.
  18. uvc control
  19. 最小公倍数和最大公约数的三种算法
  20. 30万手表推荐_港剧演员的逼格有多高?30万的手表随便戴!

热门文章

  1. 【生活杂记】:《29岁年薪百万,晋升阿里最年轻P8之一,我想分享8点成长经验》原文分享
  2. FPGA学习之latch的产生原因、危害与避免措施
  3. 【调剂】北京石油化工学院招收环境科学与工程、资源与环境硕士研究生
  4. C语言calloc()函数
  5. 基于Android平台下的科学计算器
  6. AtCoder Regular Contest 133
  7. Excel中横向的如何快速定位
  8. 很多深度学习工具中卷积操作其实都是互相关操作
  9. 检查电池容量及电池设置步骤
  10. 如何启用计算机的无线功能,笔记本电脑如何开启系统自带无线功能?