您好,歡迎來到一站式眾包服務(wù)平臺(tái)-威客牛網(wǎng)
當(dāng)前位置:威客牛首頁 > 知識(shí)百科 > IT軟件 > App開發(fā) > IOS 開發(fā)的入門教程

IOS 開發(fā)的入門教程

2022-12-04作者:網(wǎng)友投稿
在介紹開發(fā)知識(shí)之前,讓我們先了解一下開發(fā)環(huán)境的要求:以下是贏在威客網(wǎng)小編整理的IOS 開發(fā)的入門教程。

一、硬件

1.蘋果電腦,必須是基于Intel的Macintosh計(jì)算機(jī)。


2.iPhone或Ipod touch,主要用來測(cè)試編寫好的程序。

二、軟件

1.蘋果系統(tǒng)MacOS。

2..iPhone SDK(請(qǐng)從http://developer.apple.com/iphone/下載最新版SDK),SDK中包含蘋果公司的集成開發(fā)環(huán)境Xcode,iPhone模擬器及其它一些開發(fā)工具。

在此說明,有些開發(fā)者在windows下裝mac系統(tǒng),也就是黑蘋果,這樣是可以的,而且沒出現(xiàn)過大問題,我之前也這樣用過,當(dāng)時(shí)只是初學(xué)者,就是為了學(xué)習(xí)OC以及掌握X-code和相關(guān)API的方法。不過對(duì)于開發(fā)這來說,嚴(yán)謹(jǐn)性更重要,有時(shí)程序出現(xiàn)的BUG往往要多想一步,是不是由于虛擬機(jī)而產(chǎn)生的問題。所以如果想往APP STORE上發(fā)表的話,我建議大家還是應(yīng)該配備一臺(tái)自己的MAC電腦,畢竟MAC系統(tǒng)放在MAC電腦上好看些,而且專業(yè)性更強(qiáng)。

言歸正傳:

1.iphone操作系統(tǒng)IOS

一個(gè)iphone手機(jī)話經(jīng)常在手機(jī)上進(jìn)行多個(gè)操作,比如打電話、查詢通訊錄、換一首正在播放的歌曲或者讀一個(gè)電子郵件等。當(dāng)用戶從一個(gè)應(yīng)用切換到另一個(gè)應(yīng)用時(shí),系統(tǒng)把前一個(gè)應(yīng)用放在后臺(tái)運(yùn)行或暫停。也就是說,前一個(gè)應(yīng)用存在與內(nèi)存中,這樣做用戶可以快速返回到前一個(gè)應(yīng)用。

整個(gè)iphone操作系統(tǒng)分成四層

(1)Core OS:操作系統(tǒng)內(nèi)核,包括文件管理等。

(2)Core Services:核心服務(wù),包括通訊錄功能、網(wǎng)絡(luò)服務(wù)等。

(3)Media:媒體功能,處理聲音、圖像、視頻等。

(4)Cocoa Touch:觸摸功能,包括觸摸事件、照相機(jī)管理等。

在IOS的文件系統(tǒng)上,每一個(gè)應(yīng)用都有自己的目錄,其他引用無法訪問這個(gè)目錄,這就保證了系統(tǒng)的安全性。IOS還提供了文件的加密功能,從而進(jìn)一步來保證數(shù)據(jù)的安全性。同Mac操作系統(tǒng)類似,IOS也包含 虛擬內(nèi)存系統(tǒng)。在IOS上,每個(gè)應(yīng)用程序有自己的虛擬內(nèi)存空間。與Mac操作系統(tǒng)不同,IOS上的可用的虛擬內(nèi)存取決于物理內(nèi)存的大小。當(dāng)物理內(nèi)存用完時(shí),IOS并不把內(nèi)存頁數(shù)據(jù)寫到硬盤上。另外,當(dāng)正在運(yùn)行的應(yīng)用程序無法獲得足夠內(nèi)存時(shí),IOS會(huì)收回不用的內(nèi)存頁。當(dāng)IOS是在找不到空閑的內(nèi)存時(shí),IOS會(huì)給正在運(yùn)行的應(yīng)用程序發(fā)通知,讓應(yīng)用程序釋放更多的內(nèi)存。

在iphone操作系統(tǒng)上手機(jī)應(yīng)用的開發(fā)包是iPhone SDK.再設(shè)計(jì)一個(gè)IOS應(yīng)用時(shí),應(yīng)需要掌握以下知識(shí)點(diǎn)。

(1)UIKit框架:它提供了管理和運(yùn)行應(yīng)用程序的核心平臺(tái)。iPhone應(yīng)用UIKit框架上個(gè)各類。

(2)MVC、目標(biāo)-操作和委托模式:系統(tǒng)框架都在頻繁使用這三個(gè)模式。正確理解這三個(gè)開發(fā)模式是好iphone應(yīng)用程序的關(guān)鍵。

(3)UIKit框架之外的其他系統(tǒng)框架:例如粗放本地?cái)?shù)據(jù)和描述數(shù)據(jù)類型的CoreData.framework、實(shí)現(xiàn)GPS功能的CoreLocation.framework、畫圖的CoreGraphics.framework、通訊錄的AddressBook.framework、播放音頻的AVFoundation.framework、播放是平的MediaPlayer.framework等。

(4)調(diào)試應(yīng)用程序、測(cè)試應(yīng)用程序的性能、管理應(yīng)用設(shè)置等。

2.iphone開發(fā)的語言。

Objective-C是iphone開發(fā)的基本語言,如果你想學(xué)好iphone開發(fā),首先就要學(xué)好OC,建議大家參考o(jì)bjective-c 2.0程序設(shè)計(jì)。如果你有C語言或者C++基礎(chǔ),相信學(xué)起來非常容易。
免費(fèi)查詢商標(biāo)注冊(cè)