Skip to content
仿微信,注释齐全,方便初学者食用。
Objective-C C++ C Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
Gif 介绍图 Apr 28, 2016
Pods 修复Xcode 8以上第三方签名错误导致无法运行 Dec 28, 2016
WeChat.xcodeproj 修复Xcode 8以上第三方签名错误导致无法运行 Dec 28, 2016
WeChat.xcworkspace 修复Xcode 8以上第三方签名错误导致无法运行 Dec 28, 2016
WeChat 更新说明 Apr 28, 2016
WeChatTests Initial Commit Mar 28, 2016
WeChatUITests Initial Commit Mar 28, 2016
Podfile 移除不需要的第三方依赖 Apr 28, 2016
Podfile.lock 移除不需要的第三方依赖 Apr 28, 2016
README.md
_clang-format clang Apr 28, 2016

README.md

Fake Wechat

简介

仿微信 iOS 客户端,基于 Objective-C 语言及 MVC 框架实现。 此为本人第二个 iOS 项目,第一个项目:知乎日报

项目详情可以看我的博客: 《仿微信》项目总结 有什么问题希望可以多多交流,顺便求个⭐️~

实现功能

  1. 聊天(接入图灵机器人 API ,并用 CoreData 存储聊天记录)
  2. 通讯录(排序、模糊查询、拼音查询)
  3. 发现(朋友圈)

项目演示

1 2 3 4

部分截图

部分技术说明

1. 布局(AutoLayout)

聊天界面用的布局库为 Masonry+FDTemplateLayoutCell 后在开发朋友圈时,发现算高插件高度似乎计算有误差,换用 SDAutoLayout 进行布局

2. 自动回复

接入图灵机器人 API 实现自动回复,仅支持文字回复。

3. 聊天记录存储(CoreData)

聊天记录通过 CoreData 进行存储,中间使用 IQDatabaseManager 帮助类方便操作,并使用 NSPredicate 进行筛选。

4. 刷新

上下拉刷新均使用 MJRefresh

5. 朋友圈菊花

通过扩展 MJRefresh 插件实现(事实证明完全没有必要),下拉旋转通过 CGAffineTransform 实现,刷新时的转动通过 CABasicAnimation 实现

You can’t perform that action at this time.