美文网首页iOSiOS Developer
iOS组件化使用JLRoutes示例

iOS组件化使用JLRoutes示例

作者: Andyzhao | 来源:发表于2017-09-18 19:00 被阅读187次

前言:看到很多人写的文章几乎都是不同APP跳转,并没有关于组件化使用的示例。应用内跳转对于初学的人也找不到方向,所以写了个小demo。

步骤:

  • 1.编辑podfile,pod 'JLRoutes',然后pod install 或下载直接拖入工程
  • 2.注册
// JLRoutes本质可以理解为:保存一个全局的Map,key是url,value是对应的block 下列方法相当于程序运行加到map中数据
+ (void)load{
  
    [[JLRoutes routesForScheme:@"nice"] addRoute:@"one" handler:^BOOL(NSDictionary<NSString *,id> * _Nonnull parameters) {
      
        OneViewController *oneVc = [[OneViewController alloc] init];
        UINavigationController *nav = parameters[@"nav"];
        if (nav) {
             [nav pushViewController:oneVc animated:YES];
        }else{
            // 真实开发是根据情况设置,一般都是保存全局导航,跳转参数未传nav值时,取值跳转
            [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:oneVc animated:YES completion:^{
                
            }];
        }
       
        return YES;
    }];
}
  • 3.点击跳转
- (IBAction)jumpOneVc:(id)sender {
    
    // 点击通过JLRoutes跳转  通过JLRoutes跳转可以解耦,在正式app中一般都是分模块开发 比较方便
    [[JLRoutes routesForScheme:@"nice"] routeURL:[NSURL URLWithString:@"one"] withParameters:@{@"nav":self.navigationController}];
}

基本的入门demo点此下载

后记:这样就能在单个模块进行跳转,不需要引入控制器的头文件,耦合性很小。

相关文章

  • iOS组件化使用JLRoutes示例

    前言:看到很多人写的文章几乎都是不同APP跳转,并没有关于组件化使用的示例。应用内跳转对于初学的人也找不到方向,所...

  • iOS 解藕、组件化最佳实践

    iOS 解藕、组件化最常用的是使用统跳路由的方式,目前比较常用的 iOS 开源路由框架主要是JLRoutes、MG...

  • iOS 组件化-JLRoutes

    一、JLRoutes原理 运行机制是:保存一个全局的map(routeControllersMap),map中的k...

  • iOS JLRoutes 路由组件化

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

  • iOS组件化

    1.JLRoutes源码分析2.iOS 组件化时代到临3.蘑菇街 App 的组件化之路4.CTMediator

  • OpenUrl

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

  • 自定义Scheme、JLRoutes路由跳转

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

  • iOS组件化 03 - xib和Storyboard的使用

    往期回顾 iOS组件化 01 - 本地私有库的使用iOS组件化 02 - 组件中图片资源管理方案优化 1. 使用...

  • iOS JLRoutes 使用

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

  • iOS JLRoutes使用

    iOS路由组件使用说明 该路由基于第三方框架JLRoutes,其中运行机制为:保存一个全局的map,key是url...

网友评论

本文标题:iOS组件化使用JLRoutes示例

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