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和普通的约束,代码量比较多,且比较容易出错,尤其是vfl。

2).在storyboard没出来之前,xib就是在界面拖控件,然后调整界面。storyboard出来后,以后的项目可以用storyboard来代替xib.

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

6.首页的界面就是

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

时间: 2024-08-21 07:42:19

Ios 项目从头开发 MVVM模式(二)的相关文章

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的图片了,我把这个代码上传给大家,大

[爱上Swift]第14弹:在iOS项目中引入MVVM

转自:http://www.cnblogs.com/sunshine-anycall/p/4153357.html 本文翻译自:http://www.objc.io/issue-13/mvvm.html.为了方便读者并节约时间,有些不是和文章主题相关的就去掉了.如果读者要看原文的话可以通过前面的url直接访问.作者也是做了iOS多年,从大学一直到现在n多年了.对于开发一款有B格的APP很有追求.学习了很多的东西,比如,silver bullet什么的,设计模式什么的.但是,面对急速膨胀的代码量,

在iOS项目中引入MVVM

本文翻译自:http://www.objc.io/issue-13/mvvm.html.为了方便读者并节约时间,有些不是和文章主题相关的就去掉了.如果读者要看原文的话可以通过前面的url直接访问.作者也是做了iOS多年,从大学一直到现在n多年了.对于开发一款有B格的APP很有追求.学习了很多的东西,比如,silver bullet什么的,设计模式什么的.但是,面对急速膨胀的代码量,即使才高八斗也显得无所适从.于是他开始思考人生... MVC?还有另外一个解释:Massive View Contr

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,比

IOS项目之弹出动画二

在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上   https://github.com/ywcui/YvanDatePicker.git 一.新建一个类YWDatePicker集成UIView // YvanDatePicker.h #import <UIKit/UIKit.h> typedef void (^selectDate)(NSDate

iOS项目相关@AFN&amp;SDWeb的二次封装

一,AFNetworking跟SDWebImge是功能强大且常用的第三方,然而在实际应用中需要封装用来复用今天就跟大家分享一下AFN&SDWeb的二次封装 1. HttpClient.h及.m .h定义了HTTP常用的四种GET POST PUT DELETE 请求 一般分别用做增删减查 定义前预处理,请求成功处理,请求失败处理的block 及带多参数w的方法声明 .m设置请求类型跟响应类型,监听网络是否有网络,如果没有,弹出网络异常的警示框 2. UIImageView+WebCache.h及

Swift开发iOS项目实战视频教程(一)---iOS真简单

本课主要介绍iOS项目的创建.第一个iOS项目的开发.UILabel.UIButton的使用. 假设你看完此视频还认为iOS非常难,请你来找我! 本教程摒弃枯燥的语法和知识解说,全是有趣有料的项目实战! 视频链接:v.youku.com/v_show/id_XNzI4NDQzNDIw.html 高清视频下载:pan.baidu.com/s/1ntHl79B 代码下载:pan.baidu.com/s/1bn3sKsZ swift交流群:307561190

Note7:MVVM模式之数据绑定

一.资源说明 (1)本文参考自: 一步步走进WPF的MVVM模式(二):数据绑定 WPF之数据绑定总结 二.正文 数据绑定 (Data Binding)是WPF最重要的特性之一,也是实现 MVVM(WPF) 模式的一大支柱. 简而言之,数据绑定就是将两个属性绑定在一起,源属性(source)改变带动目标属性(target)一起改变.这样也减少了事件(Events)的使用. 绑定源可以是任意对象的属性,而目标必须是依赖对象的依赖属性. 绑定源主要分为以下几种场景(后面主要介绍前两种): (1)依赖