在iPhone系统中基本的系统架构,以及很多技术都可以在Mac OS X中找到他们的影子.iPhone系统的核心是和Mac OS X一样的基于Mach kernel的变种版本.系统核心的顶层 是用来在这个平台上开发应用的接口.
在你实现你的应用的时候你可以选择不同的层.比如Core os和Core Services层包含了针对iPhone OS底层的接口,包括文件的存取,底层数据类型,Bonjour services,网络 socket接口,等等.这些接口大部分是C语言风格的,并且包含了一些核心功能的技术CFNetwork,sqlite,POSIX threads,UNIX sockets.
当你向上转移一层,你发现更多的高级技术C和Objective-C混合的接口.比如Media层包含支持2D,3D,声音,视频技术的基础,这层包含了C基础的技术OpenGL ES,Quartz,Core Audio.并且也包含了Core Animation这是一个高级的Objective-C基础的animation引擎
在Cocoa Touch层,许多的技术都是Objective-C的。这层中的frameworks为你的应用提供了内部的基础构架.比如提供了collections,文件管理,网络操作等等.UIKit 框架提供了一个可视的基础框架给你,包含了windows,views,以及controls用来管理这些对象.这层的其他的框架让你可以存取用户的通讯录,照片信息,accelerometers以及一下其他的硬件相关的特性.
Cocoa Touch层是所有的新工程的一个开始点,UIkit framework尤其突出.当决定使用那个技术的时候,建议你从Higher-level开始,底层的layers按照需求使用。Higher-level的framework使你可以花费最小的力气就能支持标准的系统响应。只有当higher-level的framework功能无法满足你的需求的时候你才需要用到lower-level.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。