Swift + RAC + Jenkins + MVVM

weixin_33716557發表於2017-11-27

最近專案用到swift,而且專案需要使用MVVM,大家知道MVVM使用最好結合RAC,這樣才能最大限度做到響應式佈局,那麼下面就來介紹一下ReactiveCocoa + MVVM的使用

1 . 自定義一個view,view中有一個button的點選時間,這時候可以使用rac,傳送一個訊號,而不用定義button的block或者delegate

var syncSignal: RACSubject = RACSubject()

syncBtn.addTarget(self, action: #selector(EAMHomeCoverView.btnClick), for: .touchUpInside)

func btnClick(){
        self.syncSignal.sendCompleted()
        self.removeFromSuperview()
    }

在其他控制器使用到自定義view的時候,

let view = EAMHomeCoverView(frame: CGRect(x: 0,y: 0,width: Macros.SCREENWIDTH,height: Macros.SCREENHEIGHT))
            view.syncSignal.subscribeCompleted({
                weakSelf?.createCredentialView()
            })

相關文章