iOS 之MMVC的初探

从去年到今年,接触iOS差不多一年多了,也写了不少小的demo,也曾一度上线过几款,除了团队,外包的能上。。。自己的好多都没办法上线,哎,问题好多的。。。毕竟一个人怎么能跟一个团队比呢,不说了。

在这一年的时间里,对于MVC太熟悉了,model-view-controller,一提到便可脱口而出。来个斯坦福大学的图,一看便知。

彼此之间的关系,如图可视。

这两天在看的MMVC呢,实际上是对MVC的增强版,我个人的感觉是优化了数据层。

There are three really important points I want you to take away from this article:

MVVM is compatible with your existing MVC architecture.

MVVM makes your apps more testable.

MVVM works best with a binding mechanism.

据说这个东西很棒,搜了搜资料,iOS偏少,java居多,反正思想差不多。

时间: 2024-11-03 11:24:06

iOS 之MMVC的初探的相关文章

iOS开发之UISearchBar初探

iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开发需求.比如:修改placeholder的颜色.修改UISearchBar上面的UITextfield的背景颜色.修改UITextfield上面的照片等等. 为了实现上述的需求,最好写一个UISearchBar的子类就叫LSSearchBar吧 LSSearchBar.h如下: #import <U

ios下gdb调试初探

一.调试平台搭建 1.GNU Debugger.首先安装ios下的gdb调试器,添加源:cydia.radare.org .搜索 GNU Debugger,安装之.(有些源的GDB好像不能用,这个测试没问题) 2.openSSH.这个应该都会装,没装过的参考,http://www.cnblogs.com/jailbreaker/p/4142609.html 3.adv-cmds.添加源:apt.saurik.com(这个应该是默认源里的一个). 二.附加步骤 1.首先在ios中打开你要调试的ap

ios学习之block初探

1. block概念 block是ios4.0+和Mac osX 10.6以后引进的对C语言的拓展,用来实现匿名函数的特性.所谓匿名函数,也称闭包函数,即允许创建一个临时的没有指定名称的函数.最经常用作回调函数(callback)参数的值,当然也有其他用法.比如说作为一个变量值来使用,具体用法将在后面介绍. 2. block定义: 在iOS中,使用脱字符"^"来声明一个block变量,block的内容包含在"{}"中的,并且和C语言一样用":"来

ios SceneKit 3D引擎初探

最近到处搜集资料研究3D最后还是决定锁定OC框架,找到的学习资料随后慢慢整理 SceneKit 是一个OC 框架,开始之前,先熟悉一下SceneKit 的三维坐标系: 很清楚的看到,SceneKit 中的坐标系是右手坐标系(笛卡尔坐标系),如果需要与其他3D框架共享数据,先了解其框架是右手坐标系还是左手坐标系.其实也很好转化,就是Z 轴的正负不一样而已. 在开始开发之前,一定要了解下面这几个非常重要的类 类 / 协议 描述 SCNView &SCNSceneRenderer 类似UIView,用

iOS转场动画初探

一般我们就用两种转场push和present present /** 1.设置代理 - (instancetype)init { self = [super init]; if (self) { self.transitioningDelegate = self; self.modalPresentationStyle = UIModalPresentationCustom; } return self; } 2.添加协议<UIViewControllerTransitioningDelegat

iOS runtime整理

iOS利用Runtime自定义控制器POP手势动画 http://www.cocoachina.com/ios/20150401/11459.html Objective C运行时(runtime)技术总结,好强大的runtime http://www.cnblogs.com/yswdarren/p/3619303.html IOS高级开发-Runtime(一) http://blog.csdn.net/lizhongfu2013/article/details/9496705 iOS运行时ru

【原】Github系列之二:开源 支持多种形式多种动画风格的推送小红点WZLBadge(iOS)

概述 今天我们来实现一个在iOS中让人又爱又恨的推送“小红点”WZLBadge.那什么是badge呢?当后台有数据更新需要让用户知道时,在按钮或者其他控件上显示一个“小红点”提醒用户.注意,这里的“小红点”仅仅是泛指,实际的视图可以天马行空,在这个版本中我们先实现以下几种: 小红点 红底白字“new” 红底白字数字 为了让小红点显示后更加醒目,在这个版本中我又实现了三种不同的状态动画(status animation): 心脏跳动效果(WBadgeAnimTypeScale) 呼吸灯效果(WBa

Cordoval在iOS中的运用整理

一:关于Cordoval理论知识 1:PhoneGap是手机平台上流行的一款中间件.它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供统一的接口(如调用相机.调用其他本地组件),从而屏蔽了各手机平台上OS的异构.在无线小组的调研任务中,我的任务主要是负责iOS平台上的调研,本文简单描述了iOS平台上PhoneGap与平台本地的互操作性的实现. 2:PhoneGap因为被捐赠给了Apache而改名为Cordova,所以PhoneGa

iOS开发初探篇——UITabBarController

概述 导航在iOS开发中的重要性就不多说了.通常UINavigationController会结合UITabBar一起使用,此初探篇是单独对UINavigationBar及UINavigationController做一个比较全面的基础使用. 本文主要内容如下: 1.UINavigationBar的基础使用 2.UINavigationController的基础使用 UINavigationBar的基础使用 UINavigationBar一般位于屏幕的顶端.继承自