开源一个视频类 App(RxSwift + MVVM)

Candy

一个视频类的客户端,接口抓取自今日头条和阳光宽屏网。
项目地址

要求

  • Xcode 10 +
  • Swift 5.0
  • iOS 9.0 +

预览

Screenshot1
Screenshot2
Screenshot3

技术栈

  • Clean architecture (RxSwift + MVVM)
  • 网络请求与缓存: 基于 Moya/RxSwift 的 RxNetwork
  • 图片下载与缓存 (Kingfisher)
  • 视频播放 (ZFPlayer)
  • JSON 解析 (CleanJSON)
  • 自定义转场动画 (Hero, Jelly)
  • 资源文件管理 (R.Swift, UIFontComplete)
  • 代码风格 (SwiftLint)
  • 路由 (URLNavigator)
  • 网络状态监测 (RxReachability)
  • 第三方登录 (MonkeyKing)
  • UITableView/UICollectionView 空数据占位图 (EmptyDataSet-Swift)
  • 指示器 (Toast-Swift, NVActivityIndicatorView)
  • 键盘管理 (IQKeyboardManagerSwift)
  • 刷新控件 (MJRefresh)
  • 全屏滑动返回 (FDFullscreenPopGesture)
  • 搜索 (PYSearch)
  • 分页视图 (JXCategoryView)

编译和运行

添加私有库

pod repo add QYSPecs 'https://github.com/InsectQY/QYSpecs.git'

安装依赖

pod install

在 Xcode 中打开 workspace

open "Candy.xcworkspace"

你可能感兴趣的:(开源一个视频类 App(RxSwift + MVVM))