iPhone開發從菜鳥到老鳥學習文檔
iPhone開發從菜鳥到老鳥學習文檔是本文要介紹的內容,文章很詳細的講解iphone開發的過程,讓我們可以很清楚的去學習,也是在網上看到的這篇文章,與友們分享一下。從今天開始,我們將一步步進入愉快有趣的iPhone開發之旅。
如果您是一位不知道iPhone手機的火星人,建議您先去地球了解一下。如果您對iPhone應用程序的開發不感興趣,也請您卻移您的玉步,把這里留給希望進軍iPhone平臺的各路英雄。閑話不多說,歡迎來到iPhone的世界!
下面先來介紹iPhone開發中幾個相當重要的名詞。
關于Objective-C
Objective-C是開發iPhone應用程序的官方語言。
1986年,Brad Cox在第一個純面向對象語言Smalltalk基礎上寫成了Objective-C語言。這之后,Brad Cox創立了StepStone公司從事Objective-C的推廣。1988年,Steve Jobs的NextStep采用Objective-C作為開發語言,1992年GNU GCC編譯器中包含了對Objective-C的支持。這以后的相當長時間內,應用Objective-C語言的都是日后編程界的大腕,像Richard Stallman、Dennis Glating等人。
Objective-C是ANSI版本C編程語言的超集,擴展了C 語言使它具備面向對象設計的能力,如類,消息和繼承。Objective-C 程序中可以利用現有的C語言代碼,使其利用現有的軟件架構。這也是為什么Objective-C 過去多年間能夠成為一種流行的用戶界面開發語言而且至今沒有消亡,因為一方面用它可以實現底層系統編程,另一方面可以支持利用動態架構進行開發。
Objective-C目前的版本是2.0,更多關于Objective-C的學習,可以參照蘋果公司的開發文檔《TheObjective-C 2.0 Programming Language》。
關于Cocoa Touch
Cocoa Touch這個名字來自于Cocoa(Cocoa是為Mac OS X以及更早的NextStep編程而開發出來的面向對象框架),再加上單獨為移動設備和觸摸屏(“Touch”的由來)設計的圖形界面類。
Cocoa Touch 包含了創建世界一流 iPhone 應用程序需要的所有框架,從三維圖形,到專業音效,甚至提供設備訪問 API 以控制攝像頭,或通過 GPS 獲知當前位置。Cocoa Touch 既包含只需要幾行代碼就可以完成全部任務的強大的Objective-C 框架,也在需要時提供基礎的 C 語言API 來直接訪問系統。
下面是 Cocoa Touch 中一小部分可用的框架:
音頻和視頻:Core Audio、OpenAL、Media Library、AV Foundation;
數據管理:Core Data、SQLite;
圖形和動畫:Core Animation、OpenGL ES、Quartz 2D;
網絡:Bonjour、WebKit、BSD Sockets;
用戶應用:Address Book、Core Location、Map Kit、Store Kit;
關于Cocoa Touch的更多說明,可通過下面的參見蘋果公司的官方說明:http://www.apple.com.cn/developer/technologies/iphone/cocoa-touch.html
關于iPhoneSDK
蘋果公司在北京時間2010年6月22號凌晨發布了第四代iPhone操作系統的正式版,交命名為iOS4,對應的iOS4 SDK 4.0.1可以從蘋果網站上下載(http://developer.apple.com/iphone)。 新的OS增加了包括多任務支持在內的100多項新特性,新的系統將更加人性化和更安全。
作為開發人員,對iPhone SDK需要關注的主要是下面三大部分:Xcode、Interface Builder以及iPhone模擬器。
Xcode:SDK中包含的一個最重要的元素,它是蘋果公司的IDE. Xcode提供了各種實用的工具,用于創建和調試源代碼、編譯應用程序以及調優應用程序的性能。
InterfaceBuilder:它是蘋果公司為開發人員提供的界面設計工具。在Interface Builder上能進行各類庫控件的拖放操作、定義屬性、綁定事件等。
模擬器:編譯通過的項目,可以利用SDK自帶的模擬器對程序進行試運行測試;但對于某些需要硬件支持的功能,目前尚未能提供好的模擬方案。
據說最近放出的Xcode4測試版已經將Interface Builder集成其中,合為一體,而不必在開發過程中在兩者之間不停切換。
其他必要條件及預備知識
本文所說的iPhone開發只能在Mac Leopard操作系統下進行,對于沒有Macintosh計算機的朋友,可以考慮在虛擬機中安裝Mac Leopard進行開發。
iOS的SDK雖然是免費的,但必須先注冊一個Apply ID才能在蘋果網站上下載該SDK。如果想在iPhone真機上測試開發的程序或者通過App Store分發您的程序給其他用戶,則需要付費注冊標準版或企業版程序,價格分別為$99和$299。
開發iPhone程序的首選語言是Objective-C,我們將在后面的篇章中看到這個專用語言的各種語法特點。但已經假定您們已經熟悉掌握了C語言及面向對象的相關概念。
編寫iPhone應用程序將成為一種全新的體驗,這種體驗與之前您使用過的任何平臺都不相同。好了,現在準備開始iPhone之旅吧!
參考資料/擴展閱讀
1、iPhone 3 開發基礎教程,Dave Mark & Jeff Lamarche, 人民郵電出版社
2、斯坦福大學iPhone開發教程(視頻)Verycd地址:http://www.verycd.com/topics/2751791/
小結:iPhone開發從菜鳥到老鳥學習文檔的內容介紹完了,希望通過本文的學習能對你有所幫助!