代码库> 其他> HHRouter
HHRouter
关注
上传者:ccsupport 分类:其他(Others)
查看次数:7007 下载次数:255
上传时间: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
本周热门下载
综合评论
提示
sina weixin mail 回到顶部