上一次我们写好了一个自定义的 路由类 ,然后我们来制作自己的 库 ,可以用来被 pod 引入 :
库的制作参考:https://www.jianshu.com/p/928d2ab053be
以下是我创建的:
利用上篇提到的 ,组件里注册,主项目去打开调用,
但是目前,我还是没有体会到 组件化路由到底有什么好处呢???
这篇文章说的还不错:https://www.jianshu.com/p/76da56b3bd55
个人的思考呢是:
1.多项目复用,利用路由来完成灵活的通信交互操作。(个人理解,有不对的地方可以请大神指正,及时更新)
组件化在多个APP共用一个模块时 比较有优势,不用在工程里搞两套同样的代码。只要把它做成一个公有或者私有库 然后 直接pod就行了。
但是有个问题是,为什么要用路由呢?我自己也可以在主项目跳转到库里的某个页面啊。难道是为了在库里某个页面跳转到主项目的某个页面?这个需求虽然不是很经常,但是路由确实能解决这个问题。
那么接下来的思考就是,为什么自己在 库里就不能直接跳转主项目的页面呢?路由它是怎么做到的呢?
通过上一次的源码阅读 可以看出,路由在这里充当的是一个中间类,它可以让 主项目/组件库 去通过它来注册一个协议并且设置一个 block,然后在 另一个相对的 主项目/组件库 ,去实现block来完成相对的操作。个人觉得有点像桥梁的意思。 让人想起了 js和oc进行通讯的时候也是借住一个类。那个我们可以稍后开篇博客分析下,唉。计算机太深奥了,太多东西要学,这点思考太微不足道了,不过能沉浸在其中就是快乐的。
关于组件化通信可以参考的资料:
http://www.iqiyi.com/w_19s30b5nq1.html (视频)。培训机构的教学视频还真是有的值得学一学的,长江后浪推前浪,世上新人赶旧人。多提醒自己多学习,关注关注,以后说不定去培训机构干个基础的工作。
https://www.jianshu.com/p/2af9c063fd85
2.