1. 程式人生 > >最簡潔易用的事件處理框架

最簡潔易用的事件處理框架

新增事件還在用(addGestureRecognizer:/addTarget:action:forControlEvents:))或者使用其它第三方的block回撥?一個Click_MUSignal(#需要響應事件的控制元件名稱){//相應的業務程式碼}就能搞定!!!!!! # 傳統事件存在的問題 1.反覆書寫新增事件程式碼(addGestureRecognizer:/addTarget:action:forControlEvents:) 2.跨頁面傳遞事件的實現方式較為繁瑣(比較一下delegate、block、notification實現方式) # 優勢 1.解耦,利用Runtime動態新增事件和檢測事件並響應 2.簡單,支援xib和純程式碼 3.支援跨頁面事件傳遞 - 事件優先順序(controller < cell < view) 4.程式碼量少,只需要新增自己的業務程式碼 5.支援混用,可與原生事件無差別使用

[MUKit(MUSignal) - GitHub(框架原始碼)][MUSignal的實際應用案例原始碼-購物車][MUSignal的實際應用案例介紹-購物車]

# 截圖

新增事件還在用(addGestureRecognizer:/addTarget:action:forControlEvents:))或者使用其它第三方的block回撥?一個Click_MUSignal(#需要響應事件的控制元件名稱){//相應的業務程式碼}就能搞定!!!!!! # 傳統事件存在的問題 1.反覆書寫新增事件程式碼(addGestureRecognizer:/addTarget:action:forControlEvents:) 2.跨頁面傳遞事件的實現方式較為繁瑣(比較一下delegate、block、notification實現方式) # 優勢 1.解耦,利用Runtime動態新增事件和檢測事件並響應 2.簡單,支援xib和純程式碼 3.支援跨頁面事件傳遞 - 事件優先順序(controller < cell < view) 4.程式碼量少,只需要新增自己的業務程式碼 5.支援混用,可與原生事件無差別使用 ```

[MUKit(MUSignal) - GitHub(框架原始碼)][MUSignal的實際應用案例原始碼-購物車][MUSignal的實際應用案例介紹-購物車]