ios开发层次结构



iOS介绍


iOS是苹果系统为自己移动设备开发的一个系统,就类似于Android对于谷歌公司一样。iOS具有一些非常强的特点。作为一个操作系统,它一定是有一个内核的。Android的内核是Linux,而iOS的内核是Unix。iOS的系统最大的特点就是它的封装性特别好,比Android要做得好得多。我们开发iOS应用的时候,就主要是针对的iPhone,iPad这些设备,因为它们的操作系统都是iOS,所以我们就统称为iOS应用开发。Xcode可以用来开发iOS的移动设备程序和Mac OS X的桌面应用程序。Xcode6.x是最新的编译器版本,以前的编译语言只有objective-C,现在为了简化开发,所以支持了swift语言。了解了iOS开发之后,我们再来了解一下iOS的层次结构。



iOS系统层次介绍


这是iOS开发最基本一道面试题,可能面试官就会问到你:“iOS开发它大概的系统层次结构是什么呢?”。那么,你就需要将下面四个层次告诉他。


level1.png


1.Core OS 核心层(核心操作系统层)


包含Accelerate Framework、External Accessory Framework、Security Framework、System等几个框架,基本都是基于c语言的接口。


2. Core Services核心服务层


包含Address Book Framework、CFNetwork Framework等一些框架,也基本都是基于c语言的接口。


3. Mediah媒体层


包含动画,图片,3D,影音,Core Graphics、Core Animation等等。


4. Cocoa Touch 触摸层


包括界面触动事件,UI控件,Address Book UI Framework、Event Kit UI Framework等等,这一层基本都是基于 Objective-c的接口。


有别于Android的是,这四个层次不是整个操作系统的层次结构,这只是苹果的封装层次结构。由于苹果的不开源,这一点,就不如Android做得好。Android的层次如下,从下往上依次是Core,Lianary,FrameWork,Application。这个才是完整的操作系统层次。而苹果的四个层次相当于Android的上面三个层次。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部