1. BKEX是一个面向全球的数字货币交易所。核心业务涉及行情,交易,合约,资产,钱包,理财,咨询等。
2. 整体设计模式MVVM+协议编程,主要框架iOS:RxSwift、Alamofire、webSocket、SnapKit、lottie-ios等。Flutter:rxdar
t、dio、flutter_bloc、flutter_boost等
3. 网络层基于Alamofire和Rx封装,基于服务端分布式服务和系统划分,网络层Session做业务区分,确保每个系统可以独立运
行。业务层MVVM+Rx+组件实现业务逻辑。UI层基于VM做data-binding。
4. 项目经历过两次大演变,2020年4-6月整体项目从OC+RAC到Swift+Rxswift。2021年2月,为保证两端一致性和开发效率,开始
搭建Flutter接入,后期基本上边缘业务都是Flutter项目,Flutter也经历从fish_redux到bloc的状态管理升级。