首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
MZ_詹
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Redux在iOS开发中的应用
Redux是啥就不多说了,网上有很多资料。Redux的设计理念强调: 其架构简单,思路清晰,不仅仅在前端,在任何项目框架、结构上能够解决特定场景的某些问题,有其价值。具体适用场景因人而异、因项目而异。 因此,将其设计理念复制到iOS开发中,并实现Objective-C版本Red…
Uber RIBs框架源码分析
Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名字,取自Router、Interactor、Builder的缩写。 早在2016年,Uber就在Engineering the Architecture Behin…
iOS开发小记-设计模式(持续更新)
原型模式:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。 它是一个非常简单的设计模式,基于“复制”操作。复制指用同一模具生产一系列的产品。模具所基于的物品称为原型。 此模式的最低限度是生成对象的真实副本,以用作同一环境下其他相关事物的基础。 通俗来说,如果要创…
iOS VIPER架构实践(二):VIPER详解与实现
第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各种细节实现问题进行挖掘和探讨。最后给出两个完整的VIPER实现,并且提供快速生成VIPER代码的模板。 Demo和轮子的github地…
iOS VIPER架构实践(一):从MVC到MVVM到VIPER
最近半年在写app的时候,研究了一下各种iOS代码架构,最后选择了VIPER进行实践,在此对实践中遇到的各种设计问题做一番总结,并分享造出的轮子。 对代码风格和架构有兴趣的同学,肯定都已经在很多地方见过各种架构的介绍。MVC、MVP、MVVM、VIPER,细分程度逐渐上升。这些…
iOS架构设计:揭秘MVC, MVP, MVVM以及VIPER
往下看,你将会找到这些问题的答案,如果还有疑问,请在评论区留言。 你将了解到在iOS环境下如何进行系统架构设计。我们将简单回顾一些流行的框架,并通过实践一些小例子来比较它们的理论。如果需要更多详细信息,请参考文章中出现的链接。 假如有一天,你在调试一个实现了几十种功能的庞大的类…
VIPER 和 MVVM 到底有什么区别
如果你开发过移动端App,那你肯定听说过 MVVM 和 VIPER. 虽然有观点说MVVM的扩展性不够好,也有观点说VIPER是个过度设计的产物。而我在这里想说的是,它俩非常接近,甚至我们都没有必要去把它俩分开对待。 先来快速地过一遍 MVVM 和 VIPER. View将用户…
iOS设计模式解析--开篇(一)
设计模式(Design Pattern)是一套代码设计思想的经验总结,它为各类常见场景下的问题提供了解决方案,它代表了软件设计的最佳实践。它最早是在GoF合著的《设计模式》一书中被提出的。书中阐述了23种经典的设计模式被视为现代软件工程的基石。 对于每一位开发人员来说,设计模式…
iOS_设计模式学习:外观模式
最近在学习《Objective-C编程之道:iOS设计模式解析》,本文是对外观模式的一个分析和例子实现。 里面包含书的例子。 这里先使用书中的一个简单例子。 有一名出租车司机,一辆车和一台计价器。 现在要使用这个出租车服务,作为一名乘客,我们只需要告诉司机我们要哪,剩下的全部事…
iOS_设计模式学习:适配器模式
最近在学习《Objective-C编程之道:iOS设计模式解析》,本文是对适配器模式的一个分析和例子实现。 Adapter继承了Target协议的接口method方法,然后重载了method方法。在method方法中,Adapter继承了Adaptee,但没有重载specifi…