RxSwift网络库组合
基于RxSwift
的网络库组合,用起来真的是挺顺手的。
RxSwift 的 RxAlamofire,把Alamofire
的网络能力封装进了响应式流里,网络求时就像撸流一样自然。发求、收响应、解析 JSON,全都在一个链里搞定,响应也快,代码也整洁。
网络求的生命周期你可以直接用Observable
来管理,订阅、取消都一气呵成。比如做分页加载、下拉刷新那类场景,就挺适合用这个。
异常也舒服,一旦有错就是.error
事件,不用层层嵌套回调。你甚至可以用retry
、catchError
这些操作符灵活出错逻辑。
另外,项目里带了完整的源码。想研究RxAlamofire
底层怎么结合Alamofire
和RxSwift
的,可以直接看实现,学到不少套路。
如果你已经在用RxSwift
,那这套组合真的推荐试试。UI 和网络交互能写得更优雅,用户体验也跟着上去。
727.46KB
文件大小:
评论区