IOS 模塊化之MGJRouter

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、組件本身依賴了中間件,且分散注冊使的耦合較多

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容