iOS开发中路由

1.简介

组件化的开发已经成为诸多应用的首要选择,那么在组件化的过程中不可避免组件之间需要通信(即组件之间相互调用),如何在开发过程中建立一套统一的协议供大家调用?

针对该问题,个人认为可以参考服务器和客户端的交互协议,既然客户端和服务器之间通信可以借助于统一的接口文档,客户端的不同组件也可以定义接口,实现组件和组件之间的调用。本项目现在扮演一个中间件的角色,客户端的可以通过该组件添加接口,执行接口,进而在组件化中形成统一的协议。

2.用法

下载该项目,取出HWRouter.h和HWRouter.m,导入自己的项目即可。
示例代码:

添加A组件的对外接口

[HWRouter addRoute:@"test/opearater" handler:^bool(NSDictionary *params) {
        该接口对应的操作,添加A组件的某些操作
        //获取接口参数
       NSString *param1 = params[@"param1"];
    }];

其他组件中使用A组件中的方法

 不需要参数
 [HWRouter route:@"test/opearater" ];
 需要参数
 [HWRouter route:@"test/opearater" param:@{@"param1":@"param1"}];

3.总结

后续路由还会持续更新,如果有任何疑问或者建议,请邮箱联系1334849513@qq.com
源码地址 :https://github.com/ydbwwhq/HWRouter

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于民谣有这样一句话,张悬是大海,雷光夏是星空,陈绮贞是太阳,曹方是风,陈粒是火和光。作者已经不可考,概括却简练而...
    一百个日月星辰阅读 331评论 0 0
  • 最近看到了几篇关于非211、985找工作不容易,在小城市上学眼界窄,探讨“名校无用论”等等的文章,我想用我自己亲身...
    千千千纸鹤阅读 998评论 1 5
  • 传统企业正在大面积触网,有三件事想与大家分享。 第一件事:没有传统行业,只有传统企业 我们经常说,这是传统行业,这...
    止水沉岩阅读 472评论 0 0

友情链接更多精彩内容