MNWeibo icon indicating copy to clipboard operation
MNWeibo copied to clipboard

Swift5 + MVVM + 文艺复兴微博(纯代码 + 纯Swift),可作为第一个上手的Swift项目.

Swift5 + MVVM + 文艺复兴微博(纯代码)


项目架构


主页界面


表情界面


项目功能

  • [x] 原创微博功能
  • [x] 转发微博功能
  • [x] Emoji表情功能
  • [x] 撰写微博界面
  • [x] 新特性功能
  • [x] 消息提醒功能
  • [x] 多图展示功能
  • [x] 富文本功能
  • [x] 多图展示功能
  • [x] 下滑自动加载功能
  • [x] 上/下拉刷新功能
  • [x] OAuth 授权登录功能
  • [x] 已完成
  • [ ] 发布微博功能(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~~(已废弃)

  1. 登录微博, 进入开发微博开发平台 https://open.weibo.com/apps/new?sort=mobile 创建一个app应用,平台选iPhone
  2. https://open.weibo.com/tools/console 获取 Access Token,替换项目里面的 access_token 的返回值即可

方案三: ~~使用用户账号/密码在微博门户网站登录(OAuth授权)~~(已废弃)

  1. 登录微博, 进入开发微博开发平台 https://open.weibo.com/apps/new?sort=mobile 创建一个app应用,平台选iPhone
  2. 在 “应用信息里”,获取该 App 的 App key & App Secret , 分别替换项目里的 MNAppKey & MNAppSecret

image-20200428150543679

  1. 设置 OAuth 授权页面的授权回调页

WX20200428-145508@2x


背景&总结:MSwift5 + MVVM + 文艺复兴微博(纯代码)


本文感谢 新浪提供的 API 支持,感谢 天涯刀哥-傅红雪 的指导