JLRoutes

作者: 事件_666 | 来源:发表于2019-06-04 11:52 被阅读0次

引入
pod 'JLRoutes', '~> 2.0.5'

[[JLRoutes globalRoutes] addRoute:@"/:object/:action/:primaryKey" handler:^BOOL(NSDictionary *parameters) {
NSString *object = parameters[@"object"];
NSString *action = parameters[@"action"];
NSString *primaryKey = parameters[@"primaryKey"];
// stuff
return YES;
}];

调用
NSURL *editPost = [NSURL URLWithString:@"myapp://post/edit/123?debug=true&foo=bar"];
[JLRoutes routeURL:editPost];

解析
{
"object": "post",
"action": "edit",
"primaryKey": "123",
"debug": "true",
"foo": "bar",
"JLRouteURL": "myapp://post/edit/123?debug=true&foo=bar",
"JLRoutePattern": "/:object/:action/:primaryKey",
"JLRouteScheme": "JLRoutesGlobalRoutesScheme"
}

以上是官方给出的实例
-------------分割线以下是自己想法---------------------

myapp://post/edit/123?debug=true&foo=bar 这明显是个GET请求
然而代码总体没有找到搭建get服务器的地方。
所以完全可以本地搭建一个get服务器(用套接字在app端) 更有利于解耦。
好 既然有可以搭建GET服务器显然也可以搭建POST服务器,所以可以搭建本地的POST服务器用来解耦。
这就是路由解耦的本质。

相关文章

  • iOS JLRoutes 路由组件化

    1.添加路由组件化 JLRoutes 2.引入JLRoutes 头文件 import

  • JLRoutes

    引入pod 'JLRoutes', '~> 2.0.5' [[JLRoutes globalRoutes] add...

  • 自定义Scheme、JLRoutes路由跳转

    iOS——Scheme是什么、怎么自定义Scheme、JLRoutes的使用 JLRoutes路由跳转

  • OpenUrl

    iOS-使用URL Schemes,进行应用之间跳转iOS - JLRoutes路由跳转官方文档JLRoutes ...

  • JLRoutes原理剖析,使用举例

    一.JLRoutes介绍 1.定义 JLRoutes本质可以理解为:保存一个全局的Map,key是url,valu...

  • 2020-04-23

    JLRoutes的另类使用及解析 一、简介 JLRoutes是一个基于块的API的URL路由库。 它旨在使您以最少...

  • Router

    技术选型全靠 google trends,以下排名分先后: JLRoutes MGJRouter HHRouter

  • 读源码-JLRoutes

    JLRoutes在GitHub上有4.2k星。它是一个具有简单的基于块的API的URL路由库。 旨在让开发者能够使...

  • 【源码阅读】JLRoutes

    介绍 JLRoutes是一个URL解析库,可以很方便的处理不同URL schemes以及解析它们的参数,并通过回调...

  • iOS JLRoutes 使用

    目前很多解耦方案,因为项目不算很大,所以选择了JLRoutes这种方式首先封装了一个中间层,代码如下 对外提供了两...

网友评论

      本文标题:JLRoutes

      本文链接:https://www.haomeiwen.com/subject/ftslxctx.html