/MNWeibo

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

Primary LanguageSwift

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

...


使用说明

方案一: 使用固定的 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 支持,感谢 天涯刀哥-傅红雪 的指导