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()
            })
上一篇 下一篇

猜你喜欢

热点阅读