下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

移动开发 | ios入门知识

作者:课课家教育     来源: http://www.kokojia.com点击数:806发布时间: 2016-12-05 14:00:42

标签: IOS开发移动开发ios入门

  很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个原因,你没有付出足够的努力,本文将为大家带来的是IOS入门的学习知识,旨在为准备开发IOS的开发者一个基础的工具了解。

  iOS的介绍就不用讲了,在网上搜索都会有很多不一样的说法,在这里我们是可以先从iOS的系统层次开始说起,把基础的掌握好,然后再慢慢的深入。

  我们在图中可以看到的是,从上到下iOS它是可以分为4层,如果是理解这4层的作用,这将会对于我们编程的作用是非常有利的。

移动开发 | ios入门知识_IOS开发_移动开发_ios入门_课课家

  第一层:CoreOS:这一层它主要是包含了一些操作系统的内核、文件系统、安全性、证书之类的,在这一层一般是很少接触的。

  第二层:CoreServices:该层主要包含跟网络相关的东西,还有数据库、线程、电话簿、网络服务等,这一层它是属于一个核心的服务层。

  第三层:Media:通过文字我们就可以理解知道,这一层它主要是跟多媒体相关的,并且是包含视频、音频、图片、pdf、OpenAL、OpenGL等。

  第四层:CocoaTouch:我们看到这一层是位于操作系统的最顶层,一般该层包含了构建iOS程序的关键framework,还有多任务啊、标准的viewcontroller等,在这里只是大概讲解一下,如需深入的进行了解,还需查看更详细的一个解释。

  如果是想学习iOS开发,那就要知道开发iOS程序需要知道一些基本的东西:

  开发工具是:使用XCode,Instruments来进行开发的。

  Instruments它的作用是应用程序用来动态跟踪和分析MacOSX和iOS代码的实用工具。这是一个灵活而强大的工具,它让你可以跟踪一个或多个进程,并检查收集的数据。因此的话Instruments它是可以帮你更好的去理解应用程序和操作系统的行为。

  开发语言:Objective-c的开发语言;

  它的主要框架:Foundation、UIKit;

  设计模式:使用MVC的设计模式。

  再来看看iOS中的MVC模式是怎样的:

  MVC它的主要成员:Model、View、Controller。

  Model:你的程序是什么(并不是你如何展示出来);

  Controller:表示额是你的Model将是如何展现给用户(UI的一个逻辑);

  View:它是做为Controller的一个仆人,用来展示Controller它想要展示的东西。

  看到下图,就可以理解MVC之间的通信:

MVC

  在IOS的MVC模式当中,看到Controller占中心地位,在图中我们是可以看出MVC三个成员之间互相是怎么通信的。

  ①Controller它在任何时候都可以直接跟Model进行通信;

  ②Controller它也是也可以直接跟View进行通信;

  ③看到Model和View它们之间是相互不能通信;

  ④View如何跟Controller进行通信?

  Controller在其本身放置一个target,然后是在View上放一个action,这样的话,每当UI发生变化的时候,View它就会发送这个action。

  在有些时候的话,View它是需要跟Controller进行一个同步,那么Controller就把自己设置为View一个delegate(也就是一个委托),那么这样的话就可以执行Controller里的should、will、did等同步函数了。

  View它对自己展示的数据是没有拥有权,也就是说View它是不拥有数据的。但如果有需要的时候,会通过一个协议来请求。

  需要知道的是Controller它几乎永远都是那个数据源(但不是Model);

  ⑤Controller为View解释或者格式化Model的信息。

  ⑥Model他是UI无关的。

  但是如果是Model有信息要更新,那么Model它就会使用像广播机制一样的"radiostation",并且来通知Controller,如果有必要的话Controller会去通知View进行相应的操作。

  本文是先为大家简单的去介绍一下iOS的系统层次跟MVC模式的相关知识,它的理论是比较多的,需要我们对系统层次有一个理解,以及熟悉MVC的基本模式是怎样的,这样可以是对日后的Objective-c的开发语言学习将会更加有帮助。

赞(19)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程