iPhone的軟體棧分成好幾層

2021-09-01 04:47:20 字數 459 閱讀 9170

iphone的軟體棧分成好幾層。應用程式位於最高的抽象層,而系統核心服務則是位於最底層。從高到低,iphone的軟體棧可以歸納成如下幾層:

應用程式。

cocoa touch--開發基於觸控螢幕的應用程式的框架。包括ui元素、事件分發、應用程式生命週期管理等,還包括了基本資料型別如字串、集合型別的物件包裝。

核心服務--集合型別、字串、定位意識、sqlite資料庫、位址簿、網路等。

核心作業系統層--unix服務、標準i/o、執行緒、bsd socket、電源管理等。

在開發中,主要打交道的部分是gui框架和cocoa touch層提供的物件導向抽象。而cocoa touch層也是我們在本書中主要討論的內容(當然,在某些特定的主題中,我們會根據需要來研究更深入的內容)。大多數cocoa touch的類是被設計用來直接呼叫的;可以子類化他們來增加功能,只是你會發現,跟別的語言相比較,在cocoa touch中很少需要這麼做。

iPhone開發 搶先擁抱軟體開發的未來

iphone開發 搶先擁抱軟體開發的未來 cocoachina iphone開發技術交流會 後記 有朋友說 蘋果的產品不只是產品,也不只是一種文化,更多的是一種信仰 雖然我不是蘋果的粉絲,但從我的所見 所聞 所感來看,我非常贊同這句話,相信蘋果忠實的粉絲們會更深刻的感觸。提到 iphone 估計所有...

iPhone開發 搶先擁抱軟體開發的未來

iphone開發 搶先擁抱軟體開發的未來 cocoachina iphone開發技術交流會 後記 有朋友說 蘋果的產品不只是產品,也不只是一種文化,更多的是一種信仰 雖然我不是蘋果的粉絲,但從我的所見 所聞 所感來看,我非常贊同這句話,相信蘋果忠實的粉絲們會更深刻的感觸。提到iphone,估計所有的...

iphone的PC端管理軟體開源專案

我一直不大相信,國內有人能夠單槍匹馬的搞iphone的pc端管理軟體,完全沒接觸過這方面的我上網一搜,果然,還是老外走得比較前頭,而且非常有正義感,開源的。當然,安裝軟體的功能肯定是不具備的了。iphonebrowser itouchbrowser iphonelist中間都共同的使用了乙個封裝了使...