Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ MNWeibo Public
forked from miniLV/MNWeibo

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

License

Notifications You must be signed in to change notification settings

DoOpen/MNWeibo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

104 Commits

Repository files navigation

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

...


使用说明

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 87.0%
  • Objective-C 12.6%
  • Other 0.4%

AltStyle によって変換されたページ (->オリジナル) /