一、硬件
1.蘋果電腦,必須是基于Intel的Macintosh計算機。
2.iPhone或Ipod touch,主要用來測試編寫好的程序。
二、軟件
1.蘋果系統(tǒng)MacOS。
2..iPhone SDK(請從http://developer.apple.com/iphone/下載最新版SDK),SDK中包含蘋果公司的集成開發(fā)環(huán)境Xcode,iPhone模擬器及其它一些開發(fā)工具。
在此說明,有些開發(fā)者在windows下裝mac系統(tǒng),也就是黑蘋果,這樣是可以的,而且沒出現過大問題,我之前也這樣用過,當時只是初學者,就是為了學習OC以及掌握X-code和相關API的方法。不過對于開發(fā)這來說,嚴謹性更重要,有時程序出現的BUG往往要多想一步,是不是由于虛擬機而產生的問題。所以如果想往APP STORE上發(fā)表的話,我建議大家還是應該配備一臺自己的MAC電腦,畢竟MAC系統(tǒng)放在MAC電腦上好看些,而且專業(yè)性更強。
言歸正傳:
1.iphone操作系統(tǒng)IOS
一個iphone手機話經常在手機上進行多個操作,比如打電話、查詢通訊錄、換一首正在播放的歌曲或者讀一個電子郵件等。當用戶從一個應用切換到另一個應用時,系統(tǒng)把前一個應用放在后臺運行或暫停。也就是說,前一個應用存在與內存中,這樣做用戶可以快速返回到前一個應用。
整個iphone操作系統(tǒng)分成四層
(1)Core OS:操作系統(tǒng)內核,包括文件管理等。
(2)Core Services:核心服務,包括通訊錄功能、網絡服務等。
(3)Media:媒體功能,處理聲音、圖像、視頻等。
(4)Cocoa Touch:觸摸功能,包括觸摸事件、照相機管理等。
在IOS的文件系統(tǒng)上,每一個應用都有自己的目錄,其他引用無法訪問這個目錄,這就保證了系統(tǒng)的安全性。IOS還提供了文件的加密功能,從而進一步來保證數據的安全性。同Mac操作系統(tǒng)類似,IOS也包含 虛擬內存系統(tǒng)。在IOS上,每個應用程序有自己的虛擬內存空間。與Mac操作系統(tǒng)不同,IOS上的可用的虛擬內存取決于物理內存的大小。當物理內存用完時,IOS并不把內存頁數據寫到硬盤上。另外,當正在運行的應用程序無法獲得足夠內存時,IOS會收回不用的內存頁。當IOS是在找不到空閑的內存時,IOS會給正在運行的應用程序發(fā)通知,讓應用程序釋放更多的內存。
在iphone操作系統(tǒng)上手機應用的開發(fā)包是iPhone SDK.再設計一個IOS應用時,應需要掌握以下知識點。
(1)UIKit框架:它提供了管理和運行應用程序的核心平臺。iPhone應用UIKit框架上個各類。
(2)MVC、目標-操作和委托模式:系統(tǒng)框架都在頻繁使用這三個模式。正確理解這三個開發(fā)模式是好iphone應用程序的關鍵。
(3)UIKit框架之外的其他系統(tǒng)框架:例如粗放本地數據和描述數據類型的CoreData.framework、實現GPS功能的CoreLocation.framework、畫圖的CoreGraphics.framework、通訊錄的AddressBook.framework、播放音頻的AVFoundation.framework、播放是平的MediaPlayer.framework等。
(4)調試應用程序、測試應用程序的性能、管理應用設置等。
2.iphone開發(fā)的語言。
Objective-C是iphone開發(fā)的基本語言,如果你想學好iphone開發(fā),首先就要學好OC,建議大家參考objective-c 2.0程序設計。如果你有C語言或者C++基礎,相信學起來非常容易。