Swift5 + MVVM + 文艺复兴微博(纯代码)
项目架构
主页界面
表情界面
项目功能
- 原创微博功能
- 转发微博功能
- Emoji表情功能
- 撰写微博界面
- 新特性功能
- 消息提醒功能
- 多图展示功能
- 富文本功能
- 多图展示功能
- 下滑自动加载功能
- 上/下拉刷新功能
- OAuth 授权登录功能
- 已完成
- 发布微博功能(API已不提供)
- 图片上传功能(API已不提供)
- 消息功能
- 发现功能
- 我的功能
- SVProgressHUD 提醒功能
用到的技术点
- TableView高度缓存
- SDWebImage圆角处理
- FMDB数据缓存
- OAuth授权
- 单张图片的高度计算
- Cell滚动自动加载更多
- 撰写页面的动画处理
- 发布界面的Emoji处理
- 多图的展示
- ...
使用的第三方库
- AFNetworking
- SDWebImage
- YYModel
- SnapKit
- FMDB
- pop
- HMPhotoViewerController
下期优化
- 使用 Swift 版的字典转模型,使用Codable 替换 YYModel
- 使用 Swift 的网络请求库, 替换
AFNnetworking
- 更加 Swift~
- ...
工具分享
图片素材获取: cartool
取色标注工具: MarkMan
数据库工具: Navicat
画图工具: MindNode
...
使用说明
Weibo Api 更新,原本的三种登录方法现在均无法使用,需使用WeiboSDK.(已更新)
可行方案: 使用准备好的Weibo账号登录.
账号: 13580587848
密码: gxt11629
方案一: 使用App 里面的“自动填充”功能,里面有准备好的测试账号了(已废弃)
方案二: 使用固定的 (已废弃)access_token
- 登录微博, 进入开发微博开发平台 https://open.weibo.com/apps/new?sort=mobile 创建一个app应用,平台选iPhone
- https://open.weibo.com/tools/console 获取 Access Token,替换项目里面的
access_token
的返回值即可
方案三: 使用用户账号/密码在微博门户网站登录(OAuth授权)(已废弃)
- 登录微博, 进入开发微博开发平台 https://open.weibo.com/apps/new?sort=mobile 创建一个app应用,平台选iPhone
- 在 “应用信息里”,获取该 App 的
App key
&App Secret
, 分别替换项目里的MNAppKey
&MNAppSecret
方案四: 点击注册
按钮,可以模拟登录成功
详情 👉🏻 #16
- 设置 OAuth 授权页面的授权回调页
背景&总结:MSwift5 + MVVM + 文艺复兴微博(纯代码)