1.簡介
組件化的開發(fā)已經(jīng)成為諸多應(yīng)用的首要選擇,那么在組件化的過程中不可避免組件之間需要通信(即組件之間相互調(diào)用)椰弊,如何在開發(fā)過程中建立一套統(tǒng)一的協(xié)議供大家調(diào)用?
針對該問題,個人認(rèn)為可以參考服務(wù)器和客戶端的交互協(xié)議损敷,既然客戶端和服務(wù)器之間通信可以借助于統(tǒng)一的接口文檔,客戶端的不同組件也可以定義接口深啤,實現(xiàn)組件和組件之間的調(diào)用拗馒。本項目現(xiàn)在扮演一個中間件的角色,客戶端的可以通過該組件添加接口溯街,執(zhí)行接口诱桂,進(jìn)而在組件化中形成統(tǒng)一的協(xié)議。
2.用法
下載該項目呈昔,取出HWRouter.h和HWRouter.m挥等,導(dǎo)入自己的項目即可。
示例代碼:
添加A組件的對外接口
[HWRouter addRoute:@"test/opearater" handler:^bool(NSDictionary *params) {
該接口對應(yīng)的操作堤尾,添加A組件的某些操作
//獲取接口參數(shù)
NSString *param1 = params[@"param1"];
}];
其他組件中使用A組件中的方法
不需要參數(shù)
[HWRouter route:@"test/opearater" ];
需要參數(shù)
[HWRouter route:@"test/opearater" param:@{@"param1":@"param1"}];
3.總結(jié)
后續(xù)路由還會持續(xù)更新肝劲,如果有任何疑問或者建議,請郵箱聯(lián)系1334849513@qq.com
源碼地址 :https://github.com/ydbwwhq/HWRouter