學習心得-iPhone OS概述

   本人根據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的底層服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章