宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
OKProject/Main/ViewModel/YYViewModel.swift
@@ -10,6 +10,7 @@
import RxSwift
import RxCocoa
import HandyJSON
import MBProgressHUD
// 假设这是服务端返回的统一定义的response格式
struct BaseResponse<T :HandyJSON>: HandyJSON {
@@ -24,12 +25,30 @@
    case error(_ error: Error)
}
enum ResponseStatus<T:HandyJSON> {
    case success(_ model: T? = nil)
    case error(_ error: Error)
}
class YYViewModel {
    
    lazy var requestSubject = PublishSubject<RequestStatus>()
    
    
    let disposeBag = DisposeBag()
    var hud : MBProgressHUD?
    func show(){
        let hud = MBProgressHUD.showAdded(to: UIApplication.shared.keyWindow!, animated: true)
        hud.mode = .indeterminate
        hud.bezelView.style = .solidColor
        hud.bezelView.color = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.7)
        hud.customView?.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
        self.hud = hud
    }
    func hidden(){
        hud?.hide(animated: true)
    }
    
}