LPDMvvmKit

Objective-c 的 MVVM 开发框架
授权协议 MIT
开发语言 Objective-C HTML/CSS
所属分类 iOS代码库、 滚动视图(ScrollView)
软件类型 开源软件
地区 国产
投 递 者 闻人栋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

LPDMvvmKit

提供了一些常用的工具类,还有一些很轻巧的控件,以及最主要的是提供了MVVM开发框架,一直比较喜欢采用MVVM的框架来开发前端产品,所以会希望在iOS下也能找到类似的框架可以采用,但是一直没有找到合适的,所以就自己造了个轮子,代码未充分测试,欢迎各种issue。

使用:

LPDMvvmKit支持 CocoaPods,在 Podfile文件中添加如下行

pod 'LPDMvvmKit'

分为三个Subspecs

LPDMvvmKit/Additions 主要提供一些常用的工具类的代码

pod 'LPDMvvmKit/Additions'

LPDMvvmKit/Controls 目前提供一些控件,LPDToastView,LPDAlertView可以了解下

pod 'LPDMvvmKit/Controls'

LPDMvvmKit/Mvvm 就是LPDMvvmKit主要提供的功能了,因为对前两个Subspecs都有依赖,所以使用直接添加以下行就好了

pod 'LPDMvvmKit'

可以clone并运行,主流程都是有demo可循的。

view controller和view model解耦

目前在github上能搜到的与MVVM相关的Objective-c库有下面几个:

lizelu/MVVM

shenAlexy/MVVM

leichunfeng/MVVMReactiveCocoa

lovemo/MVVMFramework

这些库都不错,也可以了解下这款,可能进入曲线稍高。

  • 阅读本文需要对ReactiveCocoa足够了解,也可以参阅图解ReactiveCocoa基本函数 Cocoa Touch Framework无疑是一个很好的框架,特别是对动画的支持,在我接触过的框架中可能是最好的(当然我接触的框架可能比较少),但是就UITableView来说确实存在很多吐槽点,从我个人理解的角度做些分析,尝试去解决这些吐槽点,并给到的解决方案。 UITableView枚举滥用

  • 转载 http://blog.csdn.net/mmoaay/article/details/51763100 前言 最近有幸见识一个基于 ReactiveCocoa 实现的 iOS MVVM 框架。其中一些在我看来有些大费周章的做法着实让我吃惊,以至于觉得有必要对这个框架的源码进行一次深入的学习和分析。因为这个框架的实现有些复杂,所以我会以系列的方式来记录我的学习过程和分析结果,希望对大家有所帮

 相关资料
  • Model-View-ViewModel (MVVM)是用于开发软件应用程序的架构设计模式。 MVVM由Microsoft Architect John Gossman于2005年开发。该模式源自模型 - 视图 - 控制器(MVC)模式。 MVVM的优势在于它将应用程序层的图形用户界面与业务逻辑分开。 MVVM负责处理来自底层模型的数据,以便非常容易地表示和管理它。 MVVM中的ViewModel

  • "One does not live by bread alone,but by every word that comes from the mouth of God" --(MATTHEW4:4) python开发框架 不管是python,还是php,亦或别的做web项目的语言,乃至于做其它非web项目的开发,一般都要用到一个称之为什么什么框架的东西。 框架的基本概念 开发这对框架的认识,由于

  • 「盘古开发框架」是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发框架。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。 生态子项目 盘古开发框架由「盘古服务开发框架」、「盘古中后台业务系统开发脚手架」、「盘古移动端多平台开发脚手架」三个子项目组成。可以单独拆箱使用,也可以打包整合。 盘古服务开发框架(

  • 本文向大家介绍在Visual Studio上构建C++的GUI框架wxWidgets的开发环境,包括了在Visual Studio上构建C++的GUI框架wxWidgets的开发环境的使用技巧和注意事项,需要的朋友参考一下 本文使用的Unicode+DLL+Debug的方式,因为不想最后生成的exe文件太大。 环境搭建步骤如下: 1、下载wxWidgets包: 登录wxWidgets的下载页面:h

  • A C++ client for Redis 依赖于 c++ boost 库 It uses anet from Redis itself 在 Linux 上通过 g++ 的测试 支持分区

  • nebula3 是一个游戏引擎和开发框架,可移植的特性支持多平台,包括 iPhone。 http://code.google.com/p/nebula3-engine/

  • 双非仔第一次面试,感谢美的给的面试机会。面试官很和蔼,至少压力少了一下,就是面试问题对于i人来说太困难了,问题都是那么突然,好难组织语言。 主要问题: 1、研究生课题是啥,你做了什么改进。听我说我结合了其他领域的内容,就问我如何本地化 2、你在学习时遇到压力最大的时刻 3、之前比赛你是如何调节和其他队员之间的矛盾,意见产生分歧时怎么办 4、强调了一下不会问技术问题(面试官可能看出我十分panic)

  • 主要内容:C#和.Net Framework的关系,C#集成开发环境(IDE),在Linux或Mac OS上编写C#程序本节我们来介绍一下 C# 编程所需的工具,前面我们已经提到 C# 是 .Net Framework 的一部分,可以用来编写 .Net 应用程序,在介绍运行 C# 程序所需的工具之前,我们先来了解一下 C# 和 .Net Framework 之间到底是什么关系。 C#和.Net Framework的关系 .Net Framework 是一个平台,它提供了一个跨语言的统一编程环境。