天天看點

iPhone開發初步分析

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/4593406

iPhone開發初步分析

要為iPhone開發應用,需要Apple的iPhone SDK,它免費。

蘋果提供SDK 3.0 Final正式下載下傳:http://developer.apple.com/iphone/index.action#downloads

iPhone開發環境由幾個元件組成:

1)Xcode

Xcode是iPhone開發的重要工具。提供了項目開發和管理環境,包括代碼編輯、文檔、以及圖形化的調試器。

Xcode使用了多個開源GNU工具,如gcc和gdb。

2)Instruments

它采樣記憶體的使用情況,以及監視性能。

Instruments使用了開源的DTrace包(Sun開發的)。

3)Dashcode

Dashcode工具用于建立獨立的、基于Web的應用,也即Dashboard用的Widget,這些應用運作在傳統的浏覽器環境之外。

Dashboard則提供Dashcode開發的Widget的運作環境。其界面主要為一半透明的圖層,在啟動以外的時間是隐藏起來的,使用者可透過按下熱鍵來啟動,而熱鍵可在偏好設定中變更指定。

當 Dashboard 啟動時,使用者的桌面會變暗,而 widgets 則會漸入出現于前景中。如同一般的應用程式視窗,widgets 可以被四處移動、重新配置、關閉,以及重複開啟(是以能夠同時開啟多個相同的 widget,并且針對每一個做出不同的設定)。可使用選單列開啟新的 widget,隻需點選或拖曳 widget 的圖示至畫面上即可。等待 widget 加載後就能立即使用。

4)Simulator

iPhone 模拟器運作于Macintosh系統,用于在桌面建立和測試應用程式。

5)Interface Builder

IB提供了一個快速原型開發工具,用于圖形化的方式布局使用者界面。

總的來說,iPhone SDK元件集使你能夠開發傳統的應用以及基于Web的應用。

以本地應用開發者的視點來看,最重要的元件是Xcode和Simulator,以及Instruments提供的優化工具。

iPhone SDK還有一個一個重要的部分,Cocoa Touch庫,它為快速Iphone應用開發而提供,并帶大量的架構庫,能用來建立圖形化的事件驅動的應用程式。

iPhone的Xcode項目包含各種标準元件和定制元件。項目内容一般包括源代碼、連接配接架構,以及媒體檔案(如圖像和音頻檔案)。Xcode的編譯源碼,并把它連接配接到架構,建構應用程式綁定以适合iPhone安裝。它添加媒體到應用程式包,使得該應用程式在iPhone上運作時能夠通路媒體作為應用程式。

iPhone的代碼通常用Objective C 2.0編寫。它是面向對象的,是ANSI C的超集,是混合了Smalltalk和C兩種語言而開發的。

結論:

iPhone應用的開發架構有兩種:

1)用JavaScript+CSS+SDK DashCode  開發Widget應用

2)用Object C+iPhone SDK  開發一般應用(包括Web和桌面)

注意:以上開發的應用都是運作在Safari浏覽器之外的。

發展趨勢,DashCode以前隻用來做Widget,但是新版的DashCode同樣支援iPhone的Web應用,而且非常友善。在DashCode的模闆中,還附帶了不少用于制作iPhone界面特效的Javascript庫。

剛接觸iPhone開發,歡迎指正。

繼續閱讀