很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个原因,你没有付出足够的努力,本文将为大家带来的是IOS入门的学习知识,旨在为准备开发IOS的开发者一个基础的工具了解。
iOS的介绍就不用讲了,在网上搜索都会有很多不一样的说法,在这里我们是可以先从iOS的系统层次开始说起,把基础的掌握好,然后再慢慢的深入。
我们在图中可以看到的是,从上到下iOS它是可以分为4层,如果是理解这4层的作用,这将会对于我们编程的作用是非常有利的。
第一层: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之间的通信:
在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的开发语言学习将会更加有帮助。
¥99.00
¥398.00
¥49.00
¥69.90