MVC模式实现WeChat朋友圈功能,代码整洁易读。里面的功能还没有全部完善,可根据自己的需求去补充一下。欢迎留言,互相学习。
由于未上传Pods
,请先安装Pods
:
- 打开
Terminal
,cd
到文件夹下; - 执行
pod install
。
- 消息页面(模型:
Message
); - 通讯录页面(包含索引,模型:
MUser
); - 发现页面;
- 我的页面;
PS:这些页面只是为了不让一级页面显得空,本控件主要是朋友圈功能的分享。
- 控制器(
Controller
):朋友圈列表MomentViewController
; - 模型(
Model
):Moment
、Comment
、MPicture
; - 视图(
View
):
- 单个朋友圈动态视图(
MomentCell
); - 朋友圈图片区视图(
MMImageListView
); - 图片预览视图(
MMImagePreviewView
); - 赞|评论操作视图(
MMOperateMenuView
)等;
- 支持富文本(
MLLinkLabel
):链接、表情、电话、邮箱等; - 支持链接查看,顶部带进度条(
MMWebView
)、电话拨打|拷贝、邮箱调取; - 支持位置查看(
高德地图
); - 支持网络图片加载(
SDWebImage
); - 支持图片预览:双击放大、双指捏合缩放、滚动预览等;
- 支持数据库增删改查(
FMDB
+JKDBModel
); - 支持上拉加载更多(
MJRefresh
); - 支持点赞、取消点赞(
包含动效
); - 支持评论、回复评论以及删除评论(
包含评论时滚动定位
); - 支持文字长按拷贝(
UIMenuController
); - 支持点击用户跳转详情;
- 新增
FPS
悬浮可拖动label
显示; - 新增
Runloop
做流式页面流畅度优化(图片加载
); - 其他功能 > 未完待续;
本控件大约是GitHub上最简单易读的,我没有其他大佬的技术牛,所用到的技术有限(详见上文功能点介绍
),做这个主要是自我学习。会不定时更新,如果有问题和建议欢迎给我留言,我会及时回复。如果这个工具对你有一些帮助,请给我一个star,谢谢🌹🌹。