登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

RxSwift编写wanandroid客户端

seasonZhu   2021-09-14 21:59   收藏

RxStudy

RxSwift/RxCocoa框架的学习

更新2021年5月25日

这个项目建立的时间我查看了一下git的提交记录,2019年1月29日。

过了2年了才重新开始RxSwift的学习,我不得不说对我而言Rx还是很难,可能是我没有理解。

跑去学了Flutter和简单的Vue入门,说实话Vue的学习成本是最低的,因为它的MVVM框架基本上已经好了,你不需要做太多的操作,开箱即用。

Flutter的学习曲线稍微难一点,但是学会了Provider之后,基本也算是在MVVM上路。

反观Rx的学习曲线真的是陡峭啊,虽然我理解Oberveral其实就是异步的stream,但是使用起来的时候还是一脸懵逼,因为它不过智能简单,需要理解大量非原生的API。

如果你要说为啥不直接上Combine,我只是想说Rx学了,Combine还会难么?

SwiftUI+Combine联合起来才能展现威力,不过在苹果这一侧,一个好的响应式和状态管理都还不够好,虽然Rx有些框架已经在向大前端的实现了,可惜的时候原生的支持不够好的,学习成本也太高了。

这个可能是我第一个Swift的MVVM项目,依旧撸的玩安卓的api。

我已经写了Flutter和uni-app版本,所以Swift版本更看重的逻辑与RxSwift的理解。

曾经的我更看重在单个UI上的编写与实现,现在经常想的是这个有没有现成的轮子可以,更偏向于思路与思考。我不是说UI不需要思考,如果有好用的轮子何乐而不为呢?

能用OC桥接过来的库,必然有它的独特性与通用性,MJRefresh与MB、SV真香。

代码提交测试。

更新2021年7月28日

MBProgressHUD全部替换为SVProgressHUD。

黑暗模式适配完成。

Flutter版wanandroid客户端

项目地址

uni-app版wanandroid客户端

项目地址

项目地址:https://github.com/seasonZhu/RxStudy