ios开发基本框架 ios开发mvc框架_ios开发基本框架


ios开发基本框架 ios开发mvc框架_xcode_02


ios开发基本框架 ios开发mvc框架_ios开发基本框架_03


ios开发基本框架 ios开发mvc框架_mvc_04


ios开发基本框架 ios开发mvc框架_ios开发基本框架_05



我们看上面的图示已经非常直观了,从底层的CORE OS系统层开始,到最顶的UI层(也就是用户直接看到的)。我们都能编写程序时候主要上面3个,特别是最高层。涉及到UI用户体验的都是最蛋疼,也是最费时间和体力活的事情。


然后就是开发IOS软件要用到的平台插件了。





ios开发基本框架 ios开发mvc框架_xcode_06



接下来是很重要的面向对象开发认识,MVC结构,毫无疑问IOS开发用到的语言是对象语言。废话不多说,首先把一个对象抽象化,一个对象我们应该分为3部分:Model   View 和 Controller,在某个博客看到一句话,应该MCV,因为Controller在M和V之间。


Model是这个对象的实质原型,但不是形状,它并不负责display这个对象。

Controller是负责把Model如何呈现给用户(负责UI 逻辑,其实就是结合View 和 Model)

View 是Controller的美貌。View并不就是Model,估计很多人会误会,切记它是服从于Controller的,由Controller控制View长什么样子。



ios开发基本框架 ios开发mvc框架_框架_07



看到以上的图,估计很多人都愣住了吧,其实很简单。

1、首先明确Model 、Controller、View之间的任务是什么?

2、Controller可以和Model和View聊天,但是其他人都不可以这么做

3、Model数据发生变化需要View改变时候,有一种机制是Notification广播,Controller由接收这条消息,然后再更新View

4、Controller实现了View的委托事件。

5、切记Controller一直是数据资源地方。data source在Controller里面。注意:有人往往错以为Model才是数据啊,其实不是,Controller负责说明和格式化Model的信息成为有用的数据提供给View。




ios开发基本框架 ios开发mvc框架_ios_08



以上这个图显示程序设计,面向对象中MVC对象,如何和其他对象进行沟通协作。

1、Controller负责跟别人沟通

2、Model是独立的,可以给多个Controller使用

3、View只服从于一个Controller,想象一下,每个人都只有属于它身体的那张脸,如果别人也用你的脸,想象这是一个什么样子的世界?








ios开发基本框架 ios开发mvc框架_ios_09




以上是如何加private的property,其他定义的都是public



ios开发基本框架 ios开发mvc框架_框架_10



上面是创建setter和getter给我们定义的property......记住这个synthesize并不创建实际的储存空间,它只是创建了这个property指针的地址我们去使用,而且切记,写法用 “  _”开头。