引言
由于URL使用范围非常的广泛,而且无论iOS、Android、H5
都有相关的解析
方法,不用重新写相关的解析方法,可以减少大家的工作量,具有普遍适用性
。
iOS
系统中默认是支持url scheme
方式的,例如可以在浏览器中输入:weixin://
就可以打开微信应用。自然在APP
内部也可以通过这种方法来实现组件之间的路由设计。
一、URL命名规范及组成
//协议://主机名[:端口]/路径/[?参数]#fragment
protocol://hostname[:port]/path/[?query]#fragment
这里简单拼接一个URL,如下:
@"lstest://lsapp:11111/china/ls.com?a=1&b=2"
lstest:协议名
,
lsapp:主机名
,为了区分不同的app
11111:端口号
,可以将端口号作为模块ID
/china/ls.com:路径
,可以是跳转到模块的指定页面
a=1&b=2:参数
,跳转携带的参数
二、解析URL
通过上面解释,我们就已经有了实现路由跳转的基本思路。