MGJRouter就一個單例類,使用前需要通過注冊組件,調(diào)用方通過URL調(diào)用服務方頁面
一、簡單使用說明
使用一個類來統(tǒng)一管理注冊的方法,再load方法中進行注冊,就不會到處看到注冊的代碼,方便管理。
1、注冊

image.png
2、調(diào)用

image.png
二、模塊化中使用
1、要實現(xiàn)什么效果 ?
從app跳轉(zhuǎn)到私有模塊(我的模塊),然后再從我的模塊跳轉(zhuǎn)到 私有模塊(個人信息模塊)
2、怎么實現(xiàn)?
1)首先先創(chuàng)建一個“我的”私有模塊,在我的模塊注冊注冊服務
寫一個類,在load 方法中注冊

image.png
2)在app中調(diào)用OpenURl 方法進行跳轉(zhuǎn) 跳轉(zhuǎn)到我的模塊

image.png
3)創(chuàng)建一個“個人信息”私有模塊,在個人信息模塊注冊服務
寫一個類,在load 方法中注冊

image.png
4)在我的模塊調(diào)用OpenURl 方法進行跳轉(zhuǎn)
寫一個按鈕,這是這個按鈕的事件方法

image.png
三、缺點
1、需要在內(nèi)存中維護url-block的表,組件多了可能會有內(nèi)存問題
2、url的參數(shù)傳遞受到限制,只能傳遞常規(guī)的字符串參數(shù),無法傳遞非常規(guī)參數(shù),如UIImage、NSData等類型
3、沒有區(qū)分本地調(diào)用和遠程調(diào)用的情況,尤其是遠程調(diào)用,會因為url參數(shù)受限,導致一些功能受限
4、組件本身依賴了中間件,且分散注冊使的耦合較多