Skip to content
forked from 52im/WeChat-2

仿微信,注释齐全,方便初学者食用。

Notifications You must be signed in to change notification settings

LeMuguet/WeChat-2

 
 

Repository files navigation

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 实现

About

仿微信,注释齐全,方便初学者食用。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 86.8%
  • C++ 9.2%
  • C 3.9%
  • Ruby 0.1%