前段时间对我们自己的App做了结构上的重构,抛弃了之前的简单的MVC开发模式,原因是随着App的业务线越来越多,单个页面的功能越来越复杂,MVC开发模式就导致整个Controller-layer的代码越来越多,这次仅讲一下重构中的Router模块。使用路由模式可以解决我们项目中页面与页面之间的耦合(因为我们App是视图生命周期作为驱动,所以这里说是页面,实际是控制器层),因为一个页面功能太多就会引
转载 2024-06-06 01:21:55
41阅读
FFRouter 是 iOS 中一个强大且易用的 URL 路由库,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常简单! 功能具备基本的 URL 注册、Route、取消注册、打印 Log 等支持使用通配符(*)注册 URL支持 URL Rewrite支持 Rewrite 时获取原 URL 参数或 URLCompone
转载 2024-01-04 19:11:15
163阅读
# iOS开发中的跳转路由iOS开发中,跳转路由是一个非常重要的概念。它决定了应用中不同视图控制器之间的导航方式。理解如何管理和执行视图的跳转,不仅能提高用户体验,还有助于提升代码的可维护性。本文将深入探讨iOS开发中的跳转路由,提供相关代码示例,并使用Mermaid语法展示序列图和状态图。 ## 跳转路由的基本概念 在iOS中,视图控制器(View Controller)是管理应用用户
原创 9月前
27阅读
前段时间在折腾如何通过 SD-WAN 组网方式打通办公室和家里的异地局域网。需要用到路由器的静态路由表功能,但是遍历整个家用路由器市场几乎没有支持这个功能的路由器(只有华硕 RT-AX57 有这个功能,但是成本超出了我的预算)。所有就想着通过将普通路由器刷成开源的路由器系统,这样能将普通路由器的功能大大提升。确定好方案之后,遇到的第一个拦路虎就是选择哪个路由器固件?因为开源的固件实在是太多了,所以
一、路由在现在前端开发中,路由是非常重要的一环,但是路由到底是什么呢?从路由的用途上来说:路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同。从路由的实现原理上来说:路由就是URL到函数的映射。路由本身也经历了不同的发展阶段:  1.后端路由  2.前端路由后端路由:又可以称为服务器端路由,因为对于服务器来说,当接收到客户端发过来的HTTP请求,就会根据所请求的相应的U
转载 2023-07-20 22:16:57
52阅读
01背景 在Flutter的业务开发过程中,Flutter侧会逐渐丰富自己的路由管理。一个轻量的路由管理本质上是页面标识(或页面路径)与页面实例的映射。本文闲鱼工程师将基于dart注解提供了一个轻量路由管理方案。不论是在native与Flutter的混合工程,还是纯Flutter开发的工程,当我们实现一个轻量路由的时候一般会有以下几种方法:1. 较差的实现,if-else的逻辑堆叠:做映射时较差
# iOS开发中的路由跳转及参数传递 在iOS开发中,实现不同页面间的路由跳转并传递参数是一个非常重要的技能。下面我们将通过一个简单的示例,教你如何实现这个功能。我们将以一个主界面跳转到详情界面的实例为例。 ## 路由跳转的流程 首先,我们需要明确路由跳转的步骤,下面是一个简单的流程表格: | 步骤 | 描述 | |------|------------
原创 11月前
116阅读
【前言】大家好,写作是为了和读者沟通交流,欢迎各位开发者一起了解 WisdomRouterKit关于 iOS 组件化路由方案框架: WisdomRouterKit 的功能介绍,之前在简书上有写过相关文章,但是发现阅读量比较低,所以今天决定整理一下 WisdomRouterKit当然本期 WisdomRouterKit【提问】1:首先 WisdomRouterKit答:
背景&痛点随着App技术栈的扩展,从原本最最简单的原生页面到原生页面的跳转,扩展到目前同一个App中包含原生页面、H5页面、小程序页面、Flutter页面之间的跳转。 这样带来的问题是:随着App的版本迭代,很多原本原生实现的页面,需要通过新的H5页面进行升级/降级,或者原本PC或者H5页面,需要重定向到已有的原生页面。而这些基本都是硬编码的跳转逻辑,需要随着版本不停改动。总结下来,现有的
转载地址:iOS 组件化 —— 路由设计思路分析
转载 2023-05-22 11:16:17
131阅读
 路由引入 一个网段进入路由协议方法:  宣告   ---协议内部路由 直连路由引入 其他路由协议路由( 将外部路由协议引入内部路由协议,将内部路由协议重发布置外部路由协议)  动态路由协议可以把其他路由协议的路由进行引入操作      &
在现代 iOS 应用开发中,实现一个高效、灵活的客户端路由机制是至关重要的。本文将深入探讨 iOS 开发的客户端路由机制,涵盖从背景描述到源码分析的各个方面,帮助开发者建立对这一机制的全面理解。 首先,我们需要明白什么是客户端路由机制。它主要负责处理应用内部各个视图的切换,通常由 URL 路由或是其它方式来实现。 ### 背景描述 在 iOS 应用中,客户端路由机制如同交通系统中的导航,指引用
原创 7月前
46阅读
http://www.jianshu.com/p/be7da3ed4100http://www.jianshu.com/p/3a902f274a3d
转载 2023-05-29 10:59:25
58阅读
# iOS 组件化开发路由管理 Demo ## 引言 在现代 iOS 开发中,组件化架构正在逐渐成为一种最佳实践。它的优势在于提高代码的可维护性、复用性和灵活性。特别是在大型项目中,采用组件化开发能够显著降低各个模块之间的耦合性。而路由管理则是实现组件间通信的关键,能够帮助我们管理和维护应用内的导航。 本文将通过一个简单的 Demo 来演示 iOS 组件化开发中的路由管理策略。我们将详细介绍
原创 8月前
18阅读
接上一篇移动端路由层设计,这一篇是实战篇,手把手的带你编写一个简单的路由组件。有朋友说很多人都收藏以后就再也没看过,其实这属于时间管理问题,在你忙碌的工作和生活的时候,有时候需要你稍微停顿一下,思考一下,例如,你可以把本篇文章收藏以后再在iPhone的提醒事项里加入到一个阅读清单里,不用设置提醒,只需要在你闲的时候抽出一两个小时,看一下。想象一下你自己动手从发现问题到解决问题再到做出一个解决问
转载 2024-01-20 18:25:45
62阅读
一、项目背景一套完备的路由方案是推进组件化进程前提,为了能够为所在的业务量身定做一套适合自己的路由方案,我做了一定的调研分析,我特意找了市场几款主流的路由方案进行简单的分析比对,希望可以集各家所长,它们有JLRouter、MGJRouter、CTMediator等,分析的比较浅陋,如有不准确的地方,可以及时留言指出;二、JLRouterJLRouter是一个纯粹的URL路由管理库,主要分为路由UR
转载 2023-09-12 08:17:41
191阅读
文章目录前端的路由URI移动端的路由作用App间的跳转URL SchemeUniversal LinksApp内部的跳转路由框架总结 前端的路由网络中路由概念是指路由器从一个接口上接收到数据包,根据数据包的目的地址进行定向转发到另一个接口的过程。直白一点就是,路由是一种数据的收集和分发过程。在前端开发中,路由的作用主要是保证视图和 URL 的信息同步,用户可以通过手动输入或者与页面进行交互来改变
转载 2023-09-29 16:48:26
210阅读
上一篇中介绍了项目解耦中的构建Spec私有库,这篇记录一下本次模块化之路的另一个重要环节,构建路由路由,可以理解为一个模块的调度中心。我们写项目时,经常有业务模块与业务模块、业务模块与功能模块之间的相互调用,如果在使用的时候直接引用,做模块间的随意跳转,这样会产生很多耦合与依赖,而我们构建路由的目的,就是要去掉这些耦合,做到模块间互不依赖,不相影响。先看看目前项目的路由构建:下面开始一步一步地构
转载 2023-07-30 22:20:40
131阅读
## 背景 记得四年前iOS路由开始盛行,当时比较有名的是蘑菇街的,后来CTMediator写了几篇文章把蘑菇街批的体无完肤,导致我后来写新项目用了CTMediator,那一堆组件创建的叫一个酸爽啊!再后来陆续出现了HHRouter、JLRoutes等;面对这么多优秀的第三方路由,我们如何选择?是否需要重造轮子?## 个人思考 无论是路由还是工程架构都需要根据实际项目来选择,比如你的工程就是小工程
转载 2023-09-12 08:18:30
99阅读
  JKRouter经历多次迭代版本终于稳定了,为了方便大家接入使用,我特意写了这篇文章。之前没有了解过JKRouter的小伙伴可以先看看这连篇博客《iOS路由跳转(二)之需求分析》《JKRouter路由跳转解决了哪些问题》。1,JKRouter接入在项目中创建podfile文件,将pod "JKRouter"复制到podfile中,然后执行pod install就可以了。注:(建议从ios8之后
转载 2023-11-15 15:12:27
251阅读
  • 1
  • 2
  • 3
  • 4
  • 5