基于ReactiveCocoa和MVVM设计的购物车基本操作实现代码解析

397 查看

购物车单选全选价格计算数量增删等等操作…RAC皆统统搞定.就是这么cool~


开始之前你需要了解的

配置CocoaPods

安装CocoaPods命令

配置ReactiveCocoa

然后在你的Podfile添加一下代码

最后输入命令安装

另外常用的pod 命令

打开 你的项目工程名.xcworkspace 即可~

RAC在此我就不仔细介绍了,先推荐几遍文章:

Mattt Thompson写的ReactiveCocoa

Ash Furrow写的 Getting Started with ReactiveCocoa

了解MVVM

Google了看几篇有关的文章

Basic MVVM with ReactiveCocoa

MVVM-IOS-Example

MVVM 介绍 译 朱宏旭

简单的介绍一下:

M:model放一些数据模型

V:view视图

V:viewcontroller控制器

VM:viewmodel主要做处理逻辑和处理数据


开始着手代码

项目演示

gig1

项目搭建框架

整体文件目录按照模块分一下子文件

viewmodel类方法属性解析

获取数据方法

1.循环20个从0到5之间随机取数组里取值加到最终的cartData数组里
2.店铺选择shopSelectArray默认NO状态
3.统计总共购物车数量cartGoodsCount