从RAC到MVVM+RAC 学习笔记

作者: 何入万 | 来源:发表于2017-04-21 15:32 被阅读292次

前言

最近学习使用MVVM + RAC 模式开发项目,这里分享些心得。

1. RAC入门资料

1.1 最快让你上手ReactiveCocoa之基础篇

1.2 辅助资料

1.3 本人根据《最快让你上手ReactiveCocoa之基础篇》 写的一个Demo分享(让你从代码上更亲切的体会RAC)

  • Alkayoun-ReactiveCocoa Demo是用pod集成ReactiveCocoa,本人体力劳动完全照搬文章的代码做的 =v=

2.进阶MVVM+RAC

2.1 简介

  • MVVM是一个UI设计模式。它是MV模式集合中的一员。MV模式还包含MVC(Model View Controller)、MVP(Model View Presenter)等。这些模式的目的在于将UI逻辑与业务逻辑分离,以让程序更容易开发和测试。其中 ViewModel 的主要职责是处理业务逻辑并提供 View 所需的数据,这样 VC 就不用关心业务,自然也就瘦了下来。ViewModel 只关心业务数据不关心 View,所以不会与 View 产生耦合,也就更方便进行单元测试。
    Paste_Image.png

    3.最后给出自己仿仿面包旅行: 缩减版Demo

    • BinBear的工程结构非常紧凑,风格很棒。
      但是对于我这样的入门级来说还是费了好一番功夫才拨云见雾看清结构和逻辑关系的。
      这里提供一份自己对其项目结构的摘取。。。(思维导图画的的太大看不清,传git上看吧)

    • 自己仿制BinBear的工程做了个比较简单的,只实现了从AppDelegate ---> tabbar ---->navigation ---->home 的结构,略有缩减,删减了JSPatch,iCarousel,MJExtension用YYKit代替,希望大家看着能清晰些。

    • 各位看官需要仔细梳理好项目内部继承关系和遵守协议方法,主要是Main里面的。其次,页面网络请求都是通过Main内ViewModel的requestCommand命令去找各个页面的ModelProtocolImpl的Signal来实现。

    • 同时苹果对热更新应用的严打,所以jspatch也少用较好。。

相关文章

  • 从RAC到MVVM+RAC 学习笔记

    前言 最近学习使用MVVM + RAC 模式开发项目,这里分享些心得。 1. RAC入门资料 1.1 最快让你上手...

  • RAC研究学习(一)-- 新手入门,用法介绍

    最近项目在重构,采取MVVM+RAC模式,学习之余做点小笔记。 什么是RAC? 简单的说,RAC就是一个第三方库,...

  • 2018-11-12

    iOS MVVM+RAC 从框架到实战 - 简书

  • 2019-12-10

    iOS MVVM+RAC 从框架到实战 http://www.cocoachina.com/articles/18659

  • MVVM

    iOS MVVM+RAC 从框架到实战 【长篇高能】ReactiveCocoa 和 MVVM 入门 iOS 最全R...

  • MVVM+RAC实践笔记

    关于ReactiveCocoa 在我看来RAC完全颠覆了传统的开发模式,使消息传递回调等机制复杂问题简单化,初始化...

  • 1.RAC之RACSignal

    ReactiveCocoa 作为GitHub出品一个重量级的框架,即使目前公司还没用MVVM+RAC架构,但是学习...

  • RAC基本用法

    最近公司要用MVVM+RAC重构项目,所以就对RAC开发中的基本用法总结了一下。 RACSignal RACSig...

  • ios RAC使用总结(RACSignal、RACDisposa

    在开始MVVM之前,RAC是肯定绕不过去的。MVVM+RAC真的是双剑合璧。今天 我们先来看看RAC的使用和一些原...

  • MVVM+RAC学习资料整理

    前言(废话) 话说在前面,我发的这章算是炒冷饭,其实也没什么好炒的,东西不用,早晚要生疏,就当记下来以后回头翻阅也...

网友评论

  • litongde:学习啦,我也研究研究。
    尕宝11:这篇文章讲述了一个心酸的故事
    何入万:@Eden_Li :smile:一块学呗!搞起
  • 6310ffb20d0c:写的不错,赞一个
    何入万:@林思聪 :pray:谢谢:kissing_heart:
  • 何入万:刚学习这套框架,目前只能照猫画虎还不能灵活运用,遇到问题及时分享啊!:yum::yum::yum:

本文标题:从RAC到MVVM+RAC 学习笔记

本文链接:https://www.haomeiwen.com/subject/cjbmattx.html