Swift + RAC + Jenkins + MVVM
2017-11-27 本文已影响15人
fulen
最近项目用到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()
})