Ios 从无到有项目 MVVM模式(两)

1.该项目昨天,我认为未来,有三个部分,第一部分是基于一个在线数据查询对聚合,第二部分是xmpp聊天功能,第三部分是很多其他功能。

2.在线咨询,使用的主要技术,它是get要求或post要求,该网上查询,我们使用它是聚合的SDK,自己API。以我们就须要单独的去做一些请求的类。

3.xmpp聊天功能,主要用到xmpp协议。框架我们用ios的XMPPFramework-master这个开源项目。具体的功能,我会再具体考虑。

4.很多其它功能。就是每个app都会有的一些设置等功能。这个也须要去想一下功能。

5.界面的话,有3种方式来做,代码,xib,storyboard这3种方式。ipad我选择的xib来做的,身份管家的项目我选择代码+xib来做。iphone的项目我选择了storyborad。

我的感受是

1).代码灵活性比較高。对于曾经喜欢用代码来画界面的人来说,可能用代码更舒服,可是如今iphone出现了大屏幕,须要做一些适配,那么用代码来做的话,就须要后台去做一些约束。我用过vfl和普通的约束。代码量比較多,且比較easy出错。尤其是vfl。

2).在storyboard没出来之前。xib就是在界面拖控件。然后调整界面。

storyboard出来后。以后的项目能够用storyboard来取代xib.

3).至于storyborad大家,有兴趣能够自己百度,我们这个项目就用storyboard来做。做界面非常方便。

6.首页的界面就是

7.接下来,我们要在第一个界面上做功能菜单。我先说下个菜单的样子,就是每行3个子项,至于有多少个子项,这个无所谓,数据源能够自己加入。

接下来要做的界面,类别似至51job家。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-06 07:52:45

Ios 从无到有项目 MVVM模式(两)的相关文章

MVVM 模式下iOS项目目录结构详细说明

?更多技术干货请戳:听云博客 我们在做项目的时候,会经常用到各种设计模式,最常见的要数 MVC (模型,视图,控制器)了.但是,今天我们要说的是另一种设计模式——MVVM. 所以 MVVM 到底是什么?下面,我们将结合代码,说明 MVVM 设计模式以及项目目录结构. 一.MVVM 模式介绍  MVVM 是 Model-View-View Model 的缩写,MVVM 听起来好像很复杂的样子,但它本质上就是MVC 的改进版.MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和

Ios 项目从头开发 MVVM模式(一)

1.之前的项目一直用mvc开发ios,发现ios有一个弊端,mvc里,viewcontroller里边有大量的业务逻辑,当不断的修改,会发现只是一个痛苦的过程. 2.之前做wpf,使用过mvvm模式,可以把业务逻辑放到vm模式,vm可以来处理业务逻辑.做过几个ios项目,也想过mvvm模式,但是一直没找到.偶尔看到网上有一个mvvm模式的ios项目,我来尝试从头开始做这个项目,做完之后源码会公开. 3.ok,这个mvvm开源的项目是C-41,有兴趣的可以去网上搜搜. 4.这个项目要关联到一些类

Ios 项目从头开发 MVVM模式(三)

1.话说,本来想做个聚合查询功能,但是我的重点想研究xmpp聊天功能.所以使用mvvm模式做了完全模式51job主界面的页面. 2.首先给大家看我运行起来的界面. 3.界面很简单,做这个界面主要是为了比较mvvm模式和mvc模式之间的区别. 4.这个界面的结构是下边这张图片 与mvc相比,我多了一个viewmodel文件. mvc之前是把业务逻辑和数据放在viewcontroller里边,逻辑复杂的话,别人维护起来很麻烦. 我就不贴viewcontroller的图片了,我把这个代码上传给大家,大

iOS通用的MVC模式项目框架MobileProject

最近项目比较不赶的情况下,决定把一些通用.常用的内容集成在一个项目框架中,意在新项目中可以快速搭建:其实经过几个项目后,总是有一些重复的创建工作,可以使用本项目的内容直接进行开发:采用的是MVC的分层模式,本文将会重点介绍关于层级的划分及一些已经集成的第三方功能介绍:当然本项目的源代码已经上传到gitHub(地址:https://github.com/wujunyang/MobileProject)上面,当然要是对你有帮助记得给个星,假如大家有时间也可以一起完善,或者有什么问题也可以及时留言:

iOS开发中MVC、MVVM模式详解

iOS中的MVC(Model-View-Controller)将软件系统分为Model.View.Controller三部分 Model: 你的应用本质上是什么(但不是它的展示方式) Controller:你的Model怎样展示给用户(UI逻辑) View:用户看到的,被Controller操纵着的 Controller可以直接访问Model,也可以直接控制View. 但Model和View不能互相通信. View可以通过action-target的方式访问Controller,比如我们在Sto

IOS的MVC和MVVM模式简明介绍

iOS中的MVC(Model-View-Controller)将软件系统分为Model.View.Controller三部分,结构图如下: Model: 你的应用本质上是什么(但不是它的展示方式) Controller:你的Model怎样展示给用户(UI逻辑) View:用户看到的,被Controller操纵着的 Controller可以直接访问Model,也可以直接控制View. 但Model和View不能互相通信. View可以通过action-target的方式访问Controller,比

关于vue项目中mvvm模式的理解

欲谈mvvm 必谈mvp,欲谈mvp 必谈mvc mvc模式:view监听model,controller监听view并改变model,model被改变触发view的改变 mvc的两个问题: 1:view与model高度耦合 2:controller太重 mvp模式:MVP的目的在于隔离model和view,view复杂界面的展示逻辑,model负责数据的处理逻辑,Presenter复杂整合view层和model层 //model层 function userModel(data){ this.

GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式. 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局.能够让开发者轻松开发

浅析WPF中MVVM模式下命令与委托的关系

??各位朋友大家好,我是Payne,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com.最近因为项目上的原因开始接触WPF,或许这样一个在现在来讲显得过时的东西,我猜大家不会有兴趣去了解,可是你不会明白对某些保守的项目来讲,安全性比先进性更为重要,所以当你发现银行这类机构还在使用各种"复古"的软件系统的时候,你应该相信这类东西的确有它们存在的意义.与此同时,你会更加深刻地明白一个道理:技术是否先进性和其流行程度本身并无直接联系.由此我们可以推论出:一项不流行