




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章第一個(gè)Objective-C程序蘋果的操作系統(tǒng)中各個(gè)豐富的功能都是由程序?qū)崿F(xiàn)的。程序是為了實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。蘋果操作系統(tǒng)的程序是由Objective-C編寫的。本章將講解如何開發(fā)出第一個(gè)Objective-C程序。1.1Objective-C開發(fā)概述Objective-C是蘋果操作系統(tǒng)下的一種開發(fā)語(yǔ)言。它通常簡(jiǎn)寫為Object,有時(shí)候也會(huì)被簡(jiǎn)寫為Obj-C。為了更好的掌握Objective-C語(yǔ)言,我們首先了解一下其發(fā)展史和語(yǔ)言特點(diǎn)。1.1.1Objective-C的發(fā)展史Objective-C由Stepstone公司推出,其發(fā)明人是BradCox和TomLove。在1996年,Objective-C成蘋果公司的語(yǔ)言。Objective-C從發(fā)明到現(xiàn)在已有40多年的歷史了。1.1.1Objective-C的發(fā)展史1.1.2Objective-C的特點(diǎn)Objective-C語(yǔ)言可以說是一種面向?qū)ο蟮腃語(yǔ)言。1.1.2Objective-C的特點(diǎn)
特點(diǎn)兼容性O(shè)bjective-C可以說是一種面向?qū)ο蟮腃語(yǔ)言,在Objective-C的代碼中可以有C和C++語(yǔ)句,它可以調(diào)用C的函數(shù),也可以通過C++對(duì)象訪問方法。字符串Objective-C通常不使用C語(yǔ)言風(fēng)格的字符串。大多數(shù)情況下是使用Foundation框架的NSString類型的字符串。NSString類提供了字符串的類包裝,支持Unicode,printf風(fēng)格的格式化工具等等。它是在普通的雙引號(hào)字符串前放置一個(gè)@符號(hào)。類Objective-C是一種面向?qū)ο蟮恼Z(yǔ)言,定義類是它的基本能力。Objective-C的類聲明和實(shí)現(xiàn)包括兩個(gè)部分:接口部分和實(shí)現(xiàn)部分。方法Objective-C是一種面向?qū)ο蟮恼Z(yǔ)言,定義方法也是它的基本能力。Objective-C中方法不是在“.”運(yùn)算符,而是采用“[]”運(yùn)算符。有時(shí)候方法調(diào)用也稱為:消息發(fā)送。屬性屬性是Objective-C2.0提出的概念,它是替代對(duì)成員變量訪問的“讀取方法(getter)”和“設(shè)定方法(setter)”的手段。為了對(duì)類進(jìn)行封裝,一般情況下不直接訪問成員變量,而是通過屬性訪問。協(xié)議Objective-C中的協(xié)議類似于Java中的接口或C++的純虛類,只有接口部分定義沒有實(shí)現(xiàn)部分,即只有h文件沒有m文件。分類Objective-C中的分類是類似與繼承機(jī)制,通過分類能夠擴(kuò)展父類的功能。1.2構(gòu)建開發(fā)環(huán)境開發(fā)環(huán)境(SoftwareDevelopmentEnvironment)是為了支持系統(tǒng)軟件和應(yīng)用軟件工程化開發(fā)和維護(hù)的一組軟件。它通常簡(jiǎn)稱為SDE。Objective-C的開發(fā)工具分為兩類:圖形化開發(fā)工具和命令行開發(fā)工具。因?yàn)槊钚泄ぞ卟蝗鐖D形化開發(fā)工具方便,所以,在本書中,我們使用圖形化開發(fā)工具Xcode。1.2.1
Objective-C開發(fā)環(huán)境的安裝條件我們使用的開發(fā)環(huán)境是iphone更好,可是,大多數(shù)人都不是蘋果開發(fā)環(huán)境。所以我們?cè)赪indows下創(chuàng)建一個(gè)開發(fā)環(huán)境。使用Virtualbox創(chuàng)建虛擬機(jī),在虛擬的環(huán)境下建立一個(gè)MacOSX操作系統(tǒng),在系統(tǒng)建好以后再安裝Xcode工具,就可以在Xcode中使用Objective-C了。1.2.1
Objective-C開發(fā)環(huán)境的安裝條件1.2.1
Objective-C開發(fā)環(huán)境的安裝條件硬件特點(diǎn)CPU支持虛擬技術(shù)的64位的處理器。內(nèi)存2GB以上硬盤40G以上1.2.1
Objective-C開發(fā)環(huán)境的安裝條件文件名稱安裝文件VirtualBOX4.1.2光盤鏡像文件MacOSX10.7_Lion工具Xcode4.2系統(tǒng)導(dǎo)入工具HJmac.iso1.2.2VirtualBox下載和安裝VirtualBox是一個(gè)免費(fèi)軟件。使用該軟件,我們可以在Windows下虛擬出一個(gè)新的電腦。在虛擬出的電腦中,我們可以安裝MacOS操作系統(tǒng)。大家可以直接官網(wǎng)網(wǎng)站()下載。在瀏覽器中,打開該網(wǎng)站,從左側(cè)找到Download下載鏈接。1.2.2VirtualBox下載和安裝1.2.2VirtualBox下載和安裝1.2.2VirtualBox下載和安裝1.2.3虛擬機(jī)的建立大家把Objective-C開發(fā)環(huán)境的軟件都準(zhǔn)備好以后。本節(jié)主要講解虛擬機(jī)的安裝。虛擬機(jī)簡(jiǎn)單說就是在一臺(tái)計(jì)算機(jī)(或稱之為物理機(jī))上安裝一個(gè)軟件,這個(gè)軟件可以將物理機(jī)中的CPU/內(nèi)存/硬盤等資源按照一定的規(guī)則分配給一個(gè)或多個(gè)虛擬機(jī)使用。下面我們開始創(chuàng)建一個(gè)虛擬機(jī)。1.2.3虛擬機(jī)的建立1.2.3虛擬機(jī)的建立1.2.3虛擬機(jī)的建立1.2.4設(shè)置虛擬機(jī)在新建完虛擬機(jī)后,我們來(lái)對(duì)虛擬機(jī)進(jìn)行設(shè)置。在建立虛擬機(jī)的過程中,VirutalBox指定了很多默認(rèn)設(shè)置。但是這些設(shè)置不符合我們開發(fā)需要。我們需要修改部分設(shè)置。單擊工具欄中的“設(shè)置”按鈕,1.2.4設(shè)置虛擬機(jī)1.2.5安裝系統(tǒng)本節(jié)主要講解OS_X_Lion.iso的安裝,在安裝之前此系統(tǒng)也得在官網(wǎng)上下載,在VirtualBox中,選擇新建好的虛擬機(jī)。單擊工具欄中的“啟動(dòng)”按鈕,啟動(dòng)虛擬機(jī)。右擊虛擬機(jī)窗口狀態(tài)欄的光盤,單擊“選擇一個(gè)虛擬光盤”命令,打開下載的Mac操作系統(tǒng)鏡像文件。1.2.5安裝系統(tǒng)1.2.6進(jìn)入界面在所有工作做完后,我們就可以進(jìn)入界面啦。本節(jié)主要講解進(jìn)入界面的步驟。1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.6進(jìn)入界面1.2.7下載和安裝XcodeXcode是一個(gè)開發(fā)工具。讀者可以到網(wǎng)站上去下載。也可以直接從應(yīng)用商店進(jìn)行下載。本節(jié)主要講解Xcode的在商店的下載和其它網(wǎng)站下載的安裝過程。1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.3第一個(gè)Objective-C程序?yàn)榱耸棺x者對(duì)Objective-C語(yǔ)言有更深入的了解,并對(duì)環(huán)境有所熟悉。本節(jié)將以一個(gè)“HelloWorld”程序?yàn)槔赬code工具中進(jìn)行編譯,連接,運(yùn)行。最后以大家較為熟悉的C語(yǔ)言做比較,來(lái)看一看它與C語(yǔ)言的不同之處。1.3.1創(chuàng)建HelloObjective-C項(xiàng)目項(xiàng)目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動(dòng),這些活動(dòng)有著一個(gè)明確的目標(biāo)或目的,必須在特定的時(shí)間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。由于文件都在項(xiàng)目中,所以本節(jié)主要講解項(xiàng)目的創(chuàng)建。1.3.2編譯、連接及運(yùn)行編譯源程序,選擇Product選項(xiàng)中的run命令進(jìn)行編譯,連接,運(yùn)行,如果程序沒有錯(cuò)則在編譯后出現(xiàn)結(jié)果。1.4Objective-C代碼認(rèn)識(shí)源程序就是代碼,在代碼中包含了注釋、標(biāo)識(shí)符等內(nèi)容。本節(jié)主要講解如何查看項(xiàng)目文件。程序的結(jié)構(gòu),標(biāo)識(shí)符的命名和一些特殊的標(biāo)識(shí)符,注釋等相關(guān)內(nèi)容。1.4.1查看源文件為了使大家對(duì)源文件的功能和用途有所了解下面我們專講源文件。在整個(gè)程序運(yùn)行完后,會(huì)在虛擬桌面產(chǎn)生HelloObjective-C文件夾中產(chǎn)生HelloObjective-C項(xiàng)目和HelloObjective-C文件夾。生成的源代碼存放在Hello。Objective-C文件夾的.m中。簡(jiǎn)單介紹一下產(chǎn)生的文件和文件夾的作用。1.4.1查看源文件1.4.2
Objective-C程序的結(jié)構(gòu)一個(gè)Objective-C源程序可以包含一個(gè)或多個(gè)源文件。一個(gè)源文件中可以包含一個(gè)或多個(gè)函數(shù)。一個(gè)源程序必須有且只有一個(gè)主函數(shù),即main()函數(shù)。Objective-C程序的結(jié)構(gòu)形式。1.4.3標(biāo)注注釋就是對(duì)某一個(gè)不認(rèn)識(shí)的事物進(jìn)行解釋說明。在Objective-C中的注釋有單行注釋和塊注釋2種。注釋符號(hào)說明//單行注釋。//符號(hào)以后到行末全部注釋掉。/*xxx*/塊注釋。/*和*/范圍的代碼全部注釋掉。1.4.4標(biāo)識(shí)符標(biāo)識(shí)符是用戶編程時(shí)使用的名字。在Objective-C中,用于標(biāo)識(shí)變量名、接口名、方法名、類名的有效字符稱為標(biāo)識(shí)符。本節(jié)主要講解標(biāo)識(shí)符的命名規(guī)則和一些特有的標(biāo)識(shí)符。標(biāo)識(shí)符命名是有一定規(guī)則的。1.4.4標(biāo)識(shí)符1.4.4標(biāo)識(shí)符membera4is_it_ok1.4.4標(biāo)識(shí)符1.4.4標(biāo)識(shí)符1.4.4標(biāo)識(shí)符_BOOlplex_Imaginaryautobreakbyrefcasecharconstbycopycontinuedafaultdodoubleelseenumexternfloatforgotoifininlineinoutintlongonewayoutregisterrestrictreturnselfshortsignedsizeofstaticstructsuperswitchtypedefunionvoidunsignedvolatilewhile1.4.4標(biāo)識(shí)符標(biāo)識(shí)符含義_cmd在方法內(nèi)自動(dòng)定義的本地變量,它包含該方法的選擇程序_func_在函數(shù)內(nèi)或方法內(nèi)自動(dòng)定義的本地字符串變量,包含函數(shù)名和方法名BOOL布爾值,通常以YES和NO方式使用Class類對(duì)象類型id通用對(duì)象類型nil空對(duì)象Nil空類對(duì)象NO定義為(BOOL)0NSObject在<Foundation/NSObject.h>中定義的所有類的根類Prot
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防沙治沙光伏一體化項(xiàng)目概述
- 科技改變生活女性健康保養(yǎng)新體驗(yàn)
- NCGC00537446-生命科學(xué)試劑-MCE
- MLS000389544-生命科學(xué)試劑-MCE
- 電力系統(tǒng)持續(xù)運(yùn)營(yíng)的風(fēng)險(xiǎn)管理與預(yù)警系統(tǒng)設(shè)計(jì)
- 借款合同范本q
- 生產(chǎn)設(shè)備維護(hù)的成本控制與管理
- 科技與美食文化的碰撞打造未來(lái)餐飲連鎖
- 科技前沿的倫理挑戰(zhàn)與未來(lái)發(fā)展
- 樹林競(jìng)價(jià)合同范本
- 合成纖維第五章干法紡絲
- GBZ/T(衛(wèi)生) 277-2016職業(yè)病危害評(píng)價(jià)通則
- GB/T 5267.3-2008緊固件熱浸鍍鋅層
- GB/T 3498-2008潤(rùn)滑脂寬溫度范圍滴點(diǎn)測(cè)定法
- GB/T 31586.2-2015防護(hù)涂料體系對(duì)鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評(píng)定和驗(yàn)收準(zhǔn)則第2部分:劃格試驗(yàn)和劃叉試驗(yàn)
- GB/T 15175-2012固體激光器主要參數(shù)測(cè)量方法
- 建筑工程施工進(jìn)度計(jì)劃網(wǎng)絡(luò)圖和橫道圖
- HP工作站BIOS詳解參考模板
- 員工培訓(xùn)、考試、積分記錄表
- 微專題:地理時(shí)空“尺度觀”思想課件
- 大學(xué)普通物理-習(xí)題答案(程守洙-江之勇主編-第六版)課件
評(píng)論
0/150
提交評(píng)論