Skip to content

darren1192/RxSwiftStudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

RxSwiftStudy

RxSwiftStudy 用于记录自己在RxSwift上面的学习,这不会是一个完整的项目,而是日常写下的demo,希望通过日积月累,最后用RxSwift+MVVM完成一个项目

RxSwift

它只是基于Swift语言的Rx标准实现接口库,所以RxSwift里不包含任何Cocoa或者UI方面的类。

RxCocoa

是基于RxSwift针对于iOS开发的一个库,它通过Extension的方法给原生的比如UI控件添加了Rx的特性,使得我们更容易订阅和响应这些控件的事件。

RxDataSources

使用RxSwiftUITableViewUICollectionView的数据源做了一层包装,大大减少我们的工作量。

RxAlamofire

RxAlamofire是对Alamofire的封装

ObjectMapper

ObjectMapper是一个使用Swift语言编写的数据模型转换框架。使用它,我们可以很方便地将模型对象(类和结构体)转换为JSON,或者根据JSON生成对应的模型对象。

Moya

Moya是一个帮助我们管理Alamofire的网络管理层,可以让我们去更清晰的去管理我们的网络请求。

HandyJSON

HandyJSON是一个用于Swift语言中的JSON序列化/反序列化库。(我目前使用的)

Kingfisher

KingFisher是瞄神用Swift写的用来异步下载图片并且缓存至内存的轻量级框架。

MJRefresh

常用的下拉刷新上拉加载的库。

如何增加新的属性?

extension Reactive where Base : UIView {
    public var backgroundColor: Binder<UIColor> {
        return Binder(self.base){
            view, color in
            view.backgroundColor = color
        }
    }
}

另附之前我写过一些关于RxSwift基础用法:地址

参考:

航哥 RxSwift中文文档

About

RxSwiftStudy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published