代码库> 其他> HHRouter
HHRouter
关注
上传者:ccsupport 分类:其他(Others)
查看次数:7738 下载次数:270
上传时间:2014-03-25 大小:22 B
HHRouter是火花开源的一个小项目。

HHRouter 背后的理念是 URL Router,这并不是新鲜的理念,早在数年前 Facebook 的 Three20 中就有类似的实现。

一言以蔽之,URL Router 即将 UIViewController 映射成 URL,从而支持通过URL进行界面跳转。就和Web一样。当然,这并不是Web Developer 转职为iOS Developer 后所做的无聊玩具。URL Router 有着许多切实的好处。

首先,这能够减少 UIViewController 之间的耦合。在没有URL Router的世界,如果aViewController需要跳转到bViewController,就必须依赖于后者,这很容易就造成错综复杂的依赖链。引入URL Router后,这些链条自然就被斩断。

其次,当每个界面都拥有唯一且不重复的URL,将带来额外的好处。譬如你将更容易实现这些需求:Push 打开指定的界面、追踪用户浏览记录、开放 URL Scheme。

URL Router并不是新鲜的理念,为什么重造一个轮子呢?答案自然是对于现在的轮子不够满意。Three20 太臃肿自然不必再提,而其他 Router 也在设计或实现上有着不自然之处。HHRouter 的设计哲学是 Clean, Fast & Flexible。

HHRouter 不依赖于其他库,自己实现了一套简单的 Mapping 算法,核心代码只有 60 行。算法虽简单,但也做过专门优化,不像某些 Router,每次寻址就是做一次完整的遍历...

相关阅读:HHRouter 开源后日谈


收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
  • 您好  请问demo可以展示图片, 但是放到我的工程项目里面 ...
    18640768232 评论了 DDPhotoBrowser
  • 我主页开源很多精品喜欢来个小星星 https://gitee.com/cocoscreat...
    17069818154 评论了 CocosCreator左右跳
  • 1
    15777131570 评论了 Swift5高仿最新有妖气APP
  • mark!!!
    18810473635 评论了 瀑布流布局
  • 写Demo用cocoaPods的都是**
    抠脚小金刚 评论了 混合轮播图
  • 楼主竟然把公司的项目发到网上,估计只有一种可能了,就是当初被公司坑了,怀恨在心,就像当年我删库跑路一...
    13816490147 评论了 商城
提示
sina weixin mail 回到顶部