学习心得-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由两部分组成:操作系统和支持iPhone和iPod 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的底层服务。
- 学习心得-iPhone OS概述
- iPhone开发系列文章(一)-iPhone OS 概述
- iPhone开发系列文章(一)-iPhone OS 概述
- iphone开发之iPhone OS概述
- OS学习心得……
- iPhone OS Technologies
- iPhone OS Technologies
- iphone os 3.0 游戏
- Iphone OS 的架构
- Lazarus支持 Iphone OS
- iPhone OS产品
- 了解iPhone OS框架
- 了解iPhone OS
- iPhone进程概述
- iPhone 开发概述
- (1)iPhone开发基础-认识Mac OS X
- IPhone os-----基本知识(学习iphone的请进)
- IPHONE应用开发 - ViewControl 与 xib 学习心得
- C++中的extern
- Ajax相关资料站
- C/C++中操作符的优先级和求值顺序
- CSharp download (html, binary file)
- DWR最简单可行的例子
- 学习心得-iPhone OS概述
- Win32汇编实现判断进程是否拥有某特殊权限
- Compare 2 string with case sensitive
- C++中的引用
- C++中的类型转换
- C++中的头文件
- jsp中处理数据的问题
- 通过修改注册表添加IE右键菜单
- 中江话八级考试