宽容他人,放过自己。

RxSwift使用练习

Posted on By anchoriteFili

相关链接


相关代码


代码逻辑

·
├── Controller
│     └── LXFViewController.swift       // 主视图控制器
├── Extension
│     └── Response+ObjectMapper.swift   // Response分类,Moya请求完进行Json转模型或模型数组
├── Model
│     └── LXFModel.swift               // 模型
├── Protocol
│     └── LXFViewModelType.swift       // 定义了模型协议
├── Tool
│     ├── LXFNetworkTool.swift         // 封装Moya请求 
│     └── LXFProgressHUD.Swift         // 封装的HUD
├── View
│     ├── LXFViewCell.swift            // 自定义cell
│     └── LXFViewCell.xib              // cell的xib文件
└── ViewModel
      └── LXFViewModel.swift           // 视图模型

第三方库

* RxSwift         // 想玩RxSwift的必备库
* RxCocoa         // 对 UIKit Foundation 进行 Rx 化
* NSObject+Rx     // 为我们提供了 rx_disposeBag
* Moya/RxSwift    // 为RxSwift专用提供,对Alamofire进行封装的网络请求库
* ObjectMapper    // Json转模型之必备良品
* RxDataSources   // 帮助我们优雅的使用tableView的数据源方法
* Then            // 提供快速初始化的语法糖
* Kingfisher      // 图片加载库
* SnapKit         // 视图约束库
* Reusable        // 帮助我们优雅的使用自定义cell和view,不再出现Optional
* MJRefresh       // 上拉加载、下拉刷新
* SVProgressHUD   // 简单易用的HUD