# 实践iOS RAC MVVM指南
## 一、流程图
```mermaid
flowchart TD
A[准备工作] --> B[创建ViewModel]
B --> C[创建ViewController]
C --> D[绑定ViewModel]
D --> E[展示数据]
```
## 二、整体流程
| 步骤 | 描述 |
| --- | --- |
原创
2024-04-12 04:25:01
49阅读
MVC 模式MVC 概念Modal 模型对象:模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。模型(Model)实际上考虑的是“什么”的问题,即你的程序是什么?以纸牌匹配游戏为例子,模型就是设计这个游戏怎么玩,花色匹配,数值匹配得多少分,等逻辑问题。以及这个游戏里的类,如:纸牌,牌堆等类都属于模型里面的东西。以上都是独立于UI且在模型中的。Controller 控制器对象:控制器
转载
2023-08-22 19:26:55
71阅读
1.MVVM浅析MVC是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式,市面上大部分App都是这样构建的,具体组织模式不细说,iOS入门者都比较了解(虽然不一定能完全去遵守),但其几个不能避免的问题却是很严重困扰开发者,比如厚重的ViewControlller、遗失的网络逻辑(没有属于它的位置)、较差的可测试性等。因此也就会有维护性很强、耦合性很低的一种新架构MVVM(MVC
转载
2023-08-03 16:40:40
121阅读
本文译自 :Introduction to MVVM by Ash Furrow2011年, 我在500px得到了第一份iOS相关的工作。 之前几年我在大学的时候就做过iOS的项目,但是,这是我第一份正式的iOS工作。我以核心开发人员的身份被招来做一个设计优美的iPad app,仅过了几个周,我们就交付了1.0 并继续迭代,加入了更多的特性,同时,代码也越来越多。有些时候,我也不知道我
转载
2023-12-25 22:23:30
35阅读
一、MVVM是为viewcontroller瘦身?简单来说,MVVM的横空出世是为了解决MVC模式下的viewcontroller”瘦身”。 在MVC模式下,有一个显著不好的地方,就是viewcontroller即C层,有人称之为Massive View Controller(臃肿的视图控制器),为什么称之为臃肿的视图控制器?原因其实很简单,我们一直都把数据请求服务层放到controller,包
转载
2023-09-01 21:40:48
85阅读
一、关于经典模式MVC的简介MVC是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式,市面上大部分App都是这样构建的,具体组建模式不细说,iOS入门者都比较了解(虽然不一定能完全去遵守),但其几个不能避免的问题却是很严重困扰开发者比如厚重的ViewController、遗失的网络逻辑(没有属于它的位置)、较差的可测试性等因此也就会有维护性较强、耦合性很低的一种新架构MVVM
转载
2023-07-13 18:46:16
86阅读
# iOS MVVM 不用RAC 如何实现双向绑定
在iOS开发中,MVVM(Model-View-ViewModel)是一种常用的架构模式,它有助于分离视图逻辑与业务逻辑,提高代码的可维护性和可测试性。本文将探讨如何在MVVM架构中实现双向绑定,而不依赖ReactiveCocoa(RAC)。我们将通过一个具体的例子来说明如何进行数据的双向绑定,以便用户在界面中修改数据后,这些修改能够即时反映到
原创
2024-09-09 03:33:44
46阅读
http://ios.jobbole.com/91286/
转载
2023-05-22 11:16:30
105阅读
项目中如果没有使用swift的话使用cocoapods 导入pod ‘ReactiveObjC’, ‘~> 3.0.0’然后在导入头文件ReactiveObjC.h就可以使用了,3.0.0以上的版本支持了swift,如果你是纯OC工程,不建议使用3.0.0以上的版本。RACSignal:顾名思义,信号类,signal本身不具备发送信号的能力,下面通过代码来看看。在创建RACSignal中先说
MVVM(Model-View-ViewModel)是一种流行的软件架构模式,用于组织和分离代码,以提高应
本文主要代码使用 RAC+MVVM 以及其他一些第三方库,开发一个图床App。
转载
2021-12-17 15:22:39
385阅读
# Android MVVM实践
## 概述
在Android开发中,MVVM(Model-View-ViewModel)是一种常用的架构模式,它将界面逻辑与业务逻辑分离,使得代码更加易于维护和测试。本文将向你介绍如何实践Android MVVM,并提供每个步骤需要执行的代码示例。
## 实施步骤
以下是实现Android MVVM的步骤:
| 步骤 | 描述 |
| --- | --- |
原创
2023-08-03 17:58:20
68阅读
算算,从事Silverlight和WPF的开发也有1年多的时间了,虽然时间不算长,虽然还没有突出的成就,但是感觉也还算一般。 但是,从头至今都没有去认真研究和使用过MVVM,虽然它被认为是Silverlight和WPF开发的最佳架构实践。 我想这里面还
原创
2022-11-29 15:00:58
161阅读
早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编写findViewById了,有人会说,已经有butterknife了,很好用。2.更新UI数据需切换至UI线程,也有人说,有rxjava了。但是DataBinding,不仅仅能解决这2个问题,它的核心优势在于,它解决了将数据
转载
2023-08-14 14:32:12
108阅读
Reactive Cocoa(RAC)是一个支持FRP(函数响应式编程)的框架;详细的就不再多介绍了,直接说说在我们开发中一些RAC的常见用法;替换代理场景:一个View中放着一个Button
当我们点击Button的时候,视图控制器如果需要知道这个Button被点击了,一般我们需要写一个代理去通知控制器。
在RAC中我们不需要写代理,我们需要这样做:
[[_redView rac_signa
接触iOS手机开发有一段时间了。总体来说,苹果公司设计的开发环境还是非常人性化的。很容易上手,也方便深入。 在组织大型项目的代码文件时,我们常用MVC的思想。MVC的概念讲起来非常简单,就和对象(object)一样。但是理解和应用起来却非常困难。今天我们就试着探讨一下M
转载
2023-07-13 15:13:08
92阅读
如果你在iOS平台上有一定开发经验,一定听说过Model-View-Controller,或称MVC模式,MVC是构建iOS应用的标准设计模式。但实际开发中,MVC暴露出许多的缺陷。通过这篇文章,我会介绍什么是MVC,以及MVC的缺陷。对于如何解决MVC的这些缺陷,我会介绍一种全新设计模式:Model-View-ViewModel,即MVVM。1 MVC模式及其缺陷1.1 MVC模式简介苹果官方称
转载
2024-03-01 15:26:54
39阅读
一,概述在iOS开发中,MVC(Model View Controller)是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式.Apple甚至是这么说的。在MVC下,所有的对象被归类为一个Model,一个View,和一个Controller.Model持有数据,View View与用户交互的界面,而ViewController调用Model和View之间的交互。现在,MVC依然
转载
2023-07-13 18:38:17
358阅读
接触iOS手机开发有一段时间了。总体来说,苹果公司设计的开发环境还是非常人性化的。很容易上手,也方便深入。 在组织大型项目的代码文件时,我们常用MVC的思想。MVC的概念讲起来非常简单,就和对象(object)一样。但是理解和应用起来却非常困难。今天我们就试着探讨一下MVC
转载
2023-11-07 06:08:14
96阅读
RAC是ReactiveCocoa家族一员。这是一个响应式家族,在我看来RAC完全配得上:“编程思想之集大成者” 这个称号!在内部封装的函数式、面向对象、响应式、封装很多关于iOS原生,最大限度便利的开发者使用!很多博客都说RAC好用,但发现很少有如何学习RAC的文章。不知道该从哪入手,在这里小编也整理了一份关于RAC的路线图,希望对读者有所帮助。不好勿喷!一:RAC初级用法:RAC在实际开发中的
转载
2023-07-14 14:20:00
137阅读