学习心得-iPhone OS概述

来源:互联网 发布:淘宝卖家打折设置 编辑:程序博客网 时间:2024/05/16 23:53

   本人根据Apple Dev Center的技术资料,加上自己的理解总结而成的文章。

   转载请注明出处:http://blog.csdn.net/zhyzh2046/archive/2008/03/11/2166039.aspx

 

     看过iPhone OS的getting started系列文章的第一篇文章,应该总结一下。本人是个健忘的人,所以有些事情还是记下来好一些。

     iPhone OS由两部分组成:操作系统和支持iPhoneiPod touch设备上运行原生程序的技术集。iPhone OS继承自Mac OS X,而且很多底层技术是共享的,但是iPhone OS是为移动设备而设计,有些技术是在iPhone OS上独有的,比如多触点技术。

    运行在内核之上,iPhone OS可以分成四层。如图:

Core Service层和Core OS层负责和内核打交道(自己的理解),这两层是基于C语言的。提供底层接口支持,包括网络套接字、POSIX线程、文件的访问等等。

Media层支持音频、视频及2D/3D绘图等多媒体相关服务。包含的技术有基于C语言的OpenGL ES等。同时这层还包含基于Object-C语言的动画引擎,使用动画的相关服务,应该就用到这层的服务。

本人第一次见到Object-C语言,简单了解了一下,是对C语言的面向对象的扩展,支持面向对象的编程技术。还得继续学习,好像语法不是很复杂,不支持运算符重载等。

Cocoa Touch层是最常用到的服务层,可以使用这层提供的框架来进行程序开发,UIKit框架是图形界面程序的框架,利用它可以创建类似的应用。开始学习iPhone OS的编程技术是,应该先从这一层提供的框架开始学习,当掌握之后,在学习底层的接口和编程技术。

iPhone OS的事件处理模型是一个里程碑,引入了触摸事件,这里说的触摸事件和传统的触摸事件有很大不同。传统的触摸事件只支持一个点的事件,但是iPhone OS的触摸事件支持多点的触摸事件,所以事件的处理模型是一个非常大的技术创新。

本人看过这篇文章之后,觉得学习的路径应该是:

对于完全没有iPhone OS和Mac OS X开发经验的开发人员来说,首先要学习apple网站上的入门文章,然后从框架开始学习,而且要学习Object-C语言。最后研究iPhone OS的底层服务。

原创粉丝点击