Giter Club home page Giter Club logo

mnweibo's Introduction

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(已废弃)

  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 支持,感谢 天涯刀哥-傅红雪 的指导

mnweibo's People

Contributors

minilv avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.