下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章第一個Objective-C程序蘋果的操作系統(tǒng)中各個豐富的功能都是由程序?qū)崿F(xiàn)的。程序是為了實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。蘋果操作系統(tǒng)的程序是由Objective-C編寫的。本章將講解如何開發(fā)出第一個Objective-C程序。1.1Objective-C開發(fā)概述Objective-C是蘋果操作系統(tǒng)下的一種開發(fā)語言。它通常簡寫為Object,有時候也會被簡寫為Obj-C。為了更好的掌握Objective-C語言,我們首先了解一下其發(fā)展史和語言特點。1.1.1Objective-C的發(fā)展史Objective-C由Stepstone公司推出,其發(fā)明人是BradCox和TomLove。在1996年,Objective-C成蘋果公司的語言。Objective-C從發(fā)明到現(xiàn)在已有40多年的歷史了。1.1.1Objective-C的發(fā)展史1.1.2Objective-C的特點Objective-C語言可以說是一種面向?qū)ο蟮腃語言。1.1.2Objective-C的特點
特點兼容性Objective-C可以說是一種面向?qū)ο蟮腃語言,在Objective-C的代碼中可以有C和C++語句,它可以調(diào)用C的函數(shù),也可以通過C++對象訪問方法。字符串Objective-C通常不使用C語言風格的字符串。大多數(shù)情況下是使用Foundation框架的NSString類型的字符串。NSString類提供了字符串的類包裝,支持Unicode,printf風格的格式化工具等等。它是在普通的雙引號字符串前放置一個@符號。類Objective-C是一種面向?qū)ο蟮恼Z言,定義類是它的基本能力。Objective-C的類聲明和實現(xiàn)包括兩個部分:接口部分和實現(xiàn)部分。方法Objective-C是一種面向?qū)ο蟮恼Z言,定義方法也是它的基本能力。Objective-C中方法不是在“.”運算符,而是采用“[]”運算符。有時候方法調(diào)用也稱為:消息發(fā)送。屬性屬性是Objective-C2.0提出的概念,它是替代對成員變量訪問的“讀取方法(getter)”和“設定方法(setter)”的手段。為了對類進行封裝,一般情況下不直接訪問成員變量,而是通過屬性訪問。協(xié)議Objective-C中的協(xié)議類似于Java中的接口或C++的純虛類,只有接口部分定義沒有實現(xiàn)部分,即只有h文件沒有m文件。分類Objective-C中的分類是類似與繼承機制,通過分類能夠擴展父類的功能。1.2構(gòu)建開發(fā)環(huán)境開發(fā)環(huán)境(SoftwareDevelopmentEnvironment)是為了支持系統(tǒng)軟件和應用軟件工程化開發(fā)和維護的一組軟件。它通常簡稱為SDE。Objective-C的開發(fā)工具分為兩類:圖形化開發(fā)工具和命令行開發(fā)工具。因為命令行工具不如圖形化開發(fā)工具方便,所以,在本書中,我們使用圖形化開發(fā)工具Xcode。1.2.1
Objective-C開發(fā)環(huán)境的安裝條件我們使用的開發(fā)環(huán)境是iphone更好,可是,大多數(shù)人都不是蘋果開發(fā)環(huán)境。所以我們在Windows下創(chuàng)建一個開發(fā)環(huán)境。使用Virtualbox創(chuàng)建虛擬機,在虛擬的環(huán)境下建立一個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)境的安裝條件硬件特點CPU支持虛擬技術的64位的處理器。內(nèi)存2GB以上硬盤40G以上1.2.1
Objective-C開發(fā)環(huán)境的安裝條件文件名稱安裝文件VirtualBOX4.1.2光盤鏡像文件MacOSX10.7_Lion工具Xcode4.2系統(tǒng)導入工具HJmac.iso1.2.2VirtualBox下載和安裝VirtualBox是一個免費軟件。使用該軟件,我們可以在Windows下虛擬出一個新的電腦。在虛擬出的電腦中,我們可以安裝MacOS操作系統(tǒng)。大家可以直接官網(wǎng)網(wǎng)站()下載。在瀏覽器中,打開該網(wǎng)站,從左側(cè)找到Download下載鏈接。1.2.2VirtualBox下載和安裝1.2.2VirtualBox下載和安裝1.2.2VirtualBox下載和安裝1.2.3虛擬機的建立大家把Objective-C開發(fā)環(huán)境的軟件都準備好以后。本節(jié)主要講解虛擬機的安裝。虛擬機簡單說就是在一臺計算機(或稱之為物理機)上安裝一個軟件,這個軟件可以將物理機中的CPU/內(nèi)存/硬盤等資源按照一定的規(guī)則分配給一個或多個虛擬機使用。下面我們開始創(chuàng)建一個虛擬機。1.2.3虛擬機的建立1.2.3虛擬機的建立1.2.3虛擬機的建立1.2.4設置虛擬機在新建完虛擬機后,我們來對虛擬機進行設置。在建立虛擬機的過程中,VirutalBox指定了很多默認設置。但是這些設置不符合我們開發(fā)需要。我們需要修改部分設置。單擊工具欄中的“設置”按鈕,1.2.4設置虛擬機1.2.5安裝系統(tǒng)本節(jié)主要講解OS_X_Lion.iso的安裝,在安裝之前此系統(tǒng)也得在官網(wǎng)上下載,在VirtualBox中,選擇新建好的虛擬機。單擊工具欄中的“啟動”按鈕,啟動虛擬機。右擊虛擬機窗口狀態(tài)欄的光盤,單擊“選擇一個虛擬光盤”命令,打開下載的Mac操作系統(tǒng)鏡像文件。1.2.5安裝系統(tǒng)1.2.6進入界面在所有工作做完后,我們就可以進入界面啦。本節(jié)主要講解進入界面的步驟。1.2.6進入界面1.2.6進入界面1.2.6進入界面1.2.6進入界面1.2.6進入界面1.2.6進入界面1.2.6進入界面1.2.7下載和安裝XcodeXcode是一個開發(fā)工具。讀者可以到網(wǎng)站上去下載。也可以直接從應用商店進行下載。本節(jié)主要講解Xcode的在商店的下載和其它網(wǎng)站下載的安裝過程。1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.2.7下載和安裝Xcode1.3第一個Objective-C程序為了使讀者對Objective-C語言有更深入的了解,并對環(huán)境有所熟悉。本節(jié)將以一個“HelloWorld”程序為例在Xcode工具中進行編譯,連接,運行。最后以大家較為熟悉的C語言做比較,來看一看它與C語言的不同之處。1.3.1創(chuàng)建HelloObjective-C項目項目是指一系列獨特的、復雜的并相互關聯(lián)的活動,這些活動有著一個明確的目標或目的,必須在特定的時間、預算、資源限定內(nèi),依據(jù)規(guī)范完成。由于文件都在項目中,所以本節(jié)主要講解項目的創(chuàng)建。1.3.2編譯、連接及運行編譯源程序,選擇Product選項中的run命令進行編譯,連接,運行,如果程序沒有錯則在編譯后出現(xiàn)結(jié)果。1.4Objective-C代碼認識源程序就是代碼,在代碼中包含了注釋、標識符等內(nèi)容。本節(jié)主要講解如何查看項目文件。程序的結(jié)構(gòu),標識符的命名和一些特殊的標識符,注釋等相關內(nèi)容。1.4.1查看源文件為了使大家對源文件的功能和用途有所了解下面我們專講源文件。在整個程序運行完后,會在虛擬桌面產(chǎn)生HelloObjective-C文件夾中產(chǎn)生HelloObjective-C項目和HelloObjective-C文件夾。生成的源代碼存放在Hello。Objective-C文件夾的.m中。簡單介紹一下產(chǎn)生的文件和文件夾的作用。1.4.1查看源文件1.4.2
Objective-C程序的結(jié)構(gòu)一個Objective-C源程序可以包含一個或多個源文件。一個源文件中可以包含一個或多個函數(shù)。一個源程序必須有且只有一個主函數(shù),即main()函數(shù)。Objective-C程序的結(jié)構(gòu)形式。1.4.3標注注釋就是對某一個不認識的事物進行解釋說明。在Objective-C中的注釋有單行注釋和塊注釋2種。注釋符號說明//單行注釋。//符號以后到行末全部注釋掉。/*xxx*/塊注釋。/*和*/范圍的代碼全部注釋掉。1.4.4標識符標識符是用戶編程時使用的名字。在Objective-C中,用于標識變量名、接口名、方法名、類名的有效字符稱為標識符。本節(jié)主要講解標識符的命名規(guī)則和一些特有的標識符。標識符命名是有一定規(guī)則的。1.4.4標識符1.4.4標識符membera4is_it_ok1.4.4標識符1.4.4標識符1.4.4標識符_BOOlplex_Imaginaryautobreakbyrefcasecharconstbycopycontinuedafaultdodoubleelseenumexternfloatforgotoifininlineinoutintlongonewayoutregisterrestrictreturnselfshortsignedsizeofstaticstructsuperswitchtypedefunionvoidunsignedvolatilewhile1.4.4標識符標識符含義_cmd在方法內(nèi)自動定義的本地變量,它包含該方法的選擇程序_func_在函數(shù)內(nèi)或方法內(nèi)自動定義的本地字符串變量,包含函數(shù)名和方法名BOOL布爾值,通常以YES和NO方式使用Class類對象類型id通用對象類型nil空對象Nil空類對象NO定義為(BOOL)0NSObject在<Foundation/NSObject.h>中定義的所有類的根類Prot
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年大型港口工程建設合同
- 2024年小學學生才藝比賽組織合同
- 2024全新機械設備租賃與維修合同
- 2024年專用:雙方關于2024年廢舊物資回收與處理合同
- 2(2024版)無人機研發(fā)與銷售代理合同
- 2024年工程綜合服務與材料周轉(zhuǎn)承包合同
- 2024年城市供水供電供氣合同條款
- 2024 XYZ公司關于人工智能技術應用的保密協(xié)議
- 2024年工程總建筑師聘用合同
- 2024學校圖書采購與物流配送服務合同
- 幼兒園國防教育課件動態(tài)PPT模板紅色水墨漸變簡約卡通
- 西方馬克思主義哲(共74張PPT)
- 外貿(mào)業(yè)務員個人業(yè)務工作總結(jié)述職報告模板課件
- 《高空拋物行為的侵權責任(論文)8000字》
- 分子標記及其在植物遺傳育種中的應用課件
- 二年級數(shù)學22-分物游戲-優(yōu)秀課件
- 猴痘診療指南(2022年版)PPT
- 駐外人員補助標準
- 危大工程巡視檢查記錄
- 《科學社會主義的理論與實踐》課件
- ACS患者隨訪管理表1-3-16
評論
0/150
提交評論