自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解iPhone開(kāi)發(fā)初期 首先需要學(xué)習(xí)內(nèi)容

移動(dòng)開(kāi)發(fā) iOS
iPhone開(kāi)發(fā)初期需要熟悉內(nèi)容詳解是本文要介紹的內(nèi)容,在iphone開(kāi)發(fā)之前,我們先要學(xué)習(xí)哪些知識(shí)?先來(lái)看內(nèi)容。

iPhone開(kāi)發(fā)初期需要學(xué)習(xí)內(nèi)容詳解是本文要介紹 內(nèi)容,在開(kāi)發(fā)之前我們要了解什么呢?Iphone開(kāi)發(fā)初期需要了解Mac系統(tǒng)、Xcode環(huán)境、Cocoa框架,我們先來(lái)慢慢了解,先來(lái)看內(nèi)容詳細(xì)介紹。

剛剛要接觸IPHONE,但卻無(wú)從下手,今天剛上完培訓(xùn)課,第一節(jié)大家都知道應(yīng)該就是 HelloWorld咯

1.MAC系統(tǒng)介紹

2.Xcode開(kāi)發(fā)環(huán)境介紹

3.Cocoa框架介紹...

1.什么是MAC

Mac系統(tǒng)是蘋(píng)果機(jī)專用系統(tǒng),正常情況下在普通pc上無(wú)法安裝的操作系統(tǒng)

mac壁紙

蘋(píng)果公司不但生產(chǎn)MAC的大部分硬件,連MAC所用的操作系統(tǒng)都是它自行開(kāi)發(fā)的,接下來(lái),我們就來(lái)了解一下它的操作系統(tǒng)。

蘋(píng)果機(jī)現(xiàn)在的操作系統(tǒng)已經(jīng)到了OS 10,代號(hào)為MAC OSX(X為10的羅馬數(shù)字寫(xiě)法),這是MAC電腦誕生15年來(lái)最大的變化。新系統(tǒng)非??煽?,它的許多特點(diǎn)和服務(wù)都體現(xiàn)了蘋(píng)果公司的理念。

另外,現(xiàn)在瘋狂肆虐的電腦病毒幾乎都是針對(duì)Windows的,由于MAC的架構(gòu)與 Windows不同,所以很少受到病毒的襲擊。MAC OSX操作系統(tǒng)界面非常獨(dú)特,突出了形象的圖標(biāo)和人機(jī)對(duì)話(圖形化的人機(jī)對(duì)話界面最初來(lái)自施樂(lè)公司的Palo Alto研究中心,蘋(píng)果借鑒了其成果開(kāi)發(fā)了自己的圖形化界面,后來(lái)又被微軟的Windows所借鑒并在Windows中廣泛應(yīng)用)。蘋(píng)果公司能夠根據(jù)自己的技術(shù)標(biāo)準(zhǔn)生產(chǎn)電腦、自主開(kāi)發(fā)相對(duì)應(yīng)的操作系統(tǒng),可見(jiàn)它的技術(shù)和實(shí)力非同一般。打個(gè)比方,蘋(píng)果公司就像是Dell和微軟的聯(lián)合體,在軟硬件方面“才貌雙全”。

2.什么是Xcode?

Xcode是Apple自己開(kāi)發(fā)的,只運(yùn)行在Mac OS X平臺(tái)下的IDE。如果你想真正了解Mac OS X平臺(tái)上的開(kāi)發(fā),就應(yīng)該了解它。當(dāng)然,Mac OS X實(shí)現(xiàn)了POSIX,固然也支持傳統(tǒng)的UNIX編程環(huán)境;Eclipse等Java開(kāi)發(fā)工具也有Mac OS X版。不過(guò)這些,你在Linux或者Windows平臺(tái)也能體驗(yàn)到。Xcode也并不神秘,Apple并沒(méi)有自己特有的編譯器(盡管Mac上的Gcc是經(jīng)蘋(píng)果修改過(guò)的版本),創(chuàng)建項(xiàng)目的時(shí)候,Xcode還是會(huì)生成并執(zhí)行一條條的Gcc和ld的命令。所以如果你有足夠的UNIX經(jīng)驗(yàn)(并且知道到哪里找需要用的Framework),完全可以在命令行編譯一個(gè)完整的Cocoa應(yīng)用程序。

其實(shí)Xcode提供了很多功能,使你無(wú)論在創(chuàng)建項(xiàng)目、設(shè)計(jì)、修改代碼還是編譯等各個(gè)環(huán)節(jié)都能收益,恐怕你很難找到一個(gè)不使用它的理由。事實(shí)上,自從Mac OS 10.4引入了Universal Binary的概念以后,Xcode幾乎成為了大多數(shù)Mac開(kāi)發(fā)者的唯一選擇。不用擔(dān)心的是Xcode是免費(fèi)的,只要你有一臺(tái)Mac,隨機(jī)帶的安裝盤(pán)里就有Xcode,升級(jí)是免費(fèi)的(不過(guò)如果你用的是Mac OS 10.5以前版本的OS,你將不能運(yùn)行Xcode 3.0或以上的版本)。

3.什么是Cocoa?

Cocoa Framework簡(jiǎn)稱Cocoa,它是Mac OS X上的快速應(yīng)用程序開(kāi)發(fā)(RAD, Rapid Application Development)框架,一個(gè)高度面向?qū)ο蟮模∣bject Oriented)開(kāi)發(fā)框架。無(wú)論您是資深的Mac開(kāi)發(fā)人員,還是即將踏入Mac開(kāi)發(fā)世界的新新人類,Cocoa都是您開(kāi)發(fā)應(yīng)用程序的瑞士軍刀、樂(lè)高積木,它是您構(gòu)建Mac OS X應(yīng)用程序最強(qiáng)大、最高效的工具。值得一提的是,蘋(píng)果公司之所以能夠開(kāi)發(fā)出眾多頂級(jí)軟件,其實(shí)也正是因?yàn)橛兄?strong>Cocoa這個(gè)秘密武器。CocoaMac OS X上原生支持的應(yīng)用程序開(kāi)發(fā)框架,蘋(píng)果公司強(qiáng)烈推薦所有Mac開(kāi)發(fā)人員使用。

骨灰話題:Hello World!

相信對(duì)于任何一個(gè)開(kāi)發(fā)人員,Hello World!都應(yīng)該是個(gè)熟悉無(wú)比的東西。那么,Cocoa的Hello World!程序您看得懂么?

  1. import <Foundation/Foundation.h>   
  2.  
  3. int main (int argc, const char * argv[]) {   
  4. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];   
  5. NSLog(@"Hello, World!");   
  6. [pool drain];   
  7. return 0;   
  8. }  

Hmm... 看不明白?不再仔細(xì)看看?還是看不明白?

不論您是否看得明白,首先,和絕大多數(shù)您所見(jiàn)過(guò)的C程序一樣,任何一個(gè)Cocoa應(yīng)用程序都有一個(gè)主函數(shù):

  1. int main(int argc, const char * argv[])  

主函數(shù)是應(yīng)用程序的主入口,也是一切開(kāi)始和結(jié)束的地方。是的,沒(méi)錯(cuò)!從表面上看,這些代碼和常見(jiàn)的C程序的代碼沒(méi)有什么區(qū)別,而且事實(shí)上,它們和C程序的代碼的的確確沒(méi)有什么區(qū)別。

接下來(lái)你該問(wèn)我,那什么是Foundation?Foundation.h里裝的又是什么?什么是NSAutoreleasePool?那些中括號(hào)又是什么?...... 別急,在后續(xù)的幾章里我們會(huì)慢慢把這么多陌生的面孔熟悉起來(lái),當(dāng)然我也可以現(xiàn)在就大致的解釋一下:

Foundation全稱Foundation Framework,是Cocoa的一個(gè)子開(kāi)發(fā)框架。Foundation里包含了Cocoa中最基本的一些類,它們?cè)谝粋€(gè)Mac應(yīng)用程序中通常負(fù)責(zé)對(duì)象管理、內(nèi)存管理、容器等相關(guān)數(shù)據(jù)結(jié)構(gòu)的操作。Foundation.h是Foundation的頭文件,一旦引入了這個(gè)頭文件,我們就可以在自己的程序里使用任何在Foundation里聲明的類。例如在上述代碼中,NSAutoreleasePool就是Foundation中聲明的一個(gè)類,它為應(yīng)用程序提供可控制的延遲對(duì)象釋放的內(nèi)存管理。至于那些方括號(hào),它們是Objective-C里最最基本的語(yǔ)法成分,一對(duì)方括號(hào)中間的內(nèi)容表示對(duì)對(duì)象(或類)進(jìn)行一次方法的調(diào)用。

如果您沒(méi)有聽(tīng)明白,請(qǐng)不要驚慌失措,咱們?cè)谙旅娴膸渍吕锫f(shuō)。另外,Cocoa的國(guó)際音標(biāo)是['koukou]希望大家能把這個(gè)單詞的音讀對(duì)。

在使用Cocoa進(jìn)行應(yīng)用程序開(kāi)發(fā)的時(shí)候,Objective-C是我們首選的語(yǔ)言。(當(dāng)然,Cocoa也通過(guò)官方、第三方等途徑,構(gòu)建了 Cocoa-Ruby、Cocoa-Python等編程語(yǔ)言上的橋接,使無(wú)論是來(lái)自Ruby還是Python世界的開(kāi)發(fā)人員能夠使用他們熟悉的語(yǔ)言快速上手。)不過(guò)在這里,我們還是要首推Objective-C作為一個(gè)Cocoa程序的開(kāi)發(fā)語(yǔ)言,原因有二:

其一、Objective-C實(shí)際上是C的超集。

Objective-C的運(yùn)行環(huán)境庫(kù)(Runtime Library)完全是由C編寫(xiě)的,因此任何一個(gè)Objective-C消息派發(fā)(Message Dispatching),都會(huì)被替換成Objective-C運(yùn)行環(huán)境中的某個(gè)或某幾個(gè)C函數(shù)的調(diào)用。這種機(jī)制為Objective-C帶來(lái)了高效的消息派發(fā)和對(duì)C代碼完全原生的兼容。

其二、整個(gè)Cocoa Framework都是由Objective-C/C實(shí)現(xiàn)的。

因此在開(kāi)發(fā)一個(gè)Cocoa應(yīng)用程序的時(shí)候,Objective-C是我們不二的選擇。

當(dāng)我們說(shuō)到“Objective-C”的時(shí)候,盡管編程模型和C不同,盡管語(yǔ)法看似有些奇怪,但事實(shí)我們所討論的依然還是C語(yǔ)言。因?yàn)镺bjective-C確實(shí)是C,說(shuō)的簡(jiǎn)單些:

Objective-C就是擁有一個(gè)面向?qū)ο髮樱∣bject Oriented Layer)的C。而Objective-C正是通過(guò)從Smalltalk進(jìn)化而來(lái)的這種語(yǔ)法,實(shí)現(xiàn)了對(duì)這個(gè)面向?qū)ο髮拥闹С?。因此如果您正在使?Objective-C開(kāi)發(fā)一個(gè)Cocoa應(yīng)用程序,同時(shí)又希望在某些代碼的某些位置插入一些C代碼,那就請(qǐng)放心大膽的繼續(xù)吧!

小結(jié):詳解iPhone開(kāi)發(fā)初期首先需要學(xué)習(xí)內(nèi)容的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-27 11:14:37

iPhone UITableVie

2011-08-11 18:07:55

iPhoneQuratz 2D

2025-02-08 10:29:03

2011-07-07 17:11:08

iPhone Objective-

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 16:28:40

iPhone Web開(kāi)發(fā) 事件

2011-08-15 10:06:22

iPhone開(kāi)發(fā)nib 文件

2011-08-08 10:10:14

iPhone開(kāi)發(fā) 圖片 方法

2011-08-09 17:29:29

iPhone文件屏幕

2011-08-01 18:27:58

iPhone開(kāi)發(fā) UISearchBa

2011-07-18 14:39:53

iPhone SDK UIKit

2011-07-06 17:48:30

iPhone Xcode 模擬器

2011-08-12 14:33:06

iPhone緩存文件

2011-07-06 15:59:38

iPad iPhone iOS

2011-07-28 10:11:54

iPhone開(kāi)發(fā) 備忘

2011-08-16 17:18:44

iPhone開(kāi)發(fā)安全

2011-08-22 12:01:38

iPhone開(kāi)發(fā)文件

2011-08-15 11:37:20

iPhone開(kāi)發(fā)Mask

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-05 14:48:06

iPhone應(yīng)用 異步隊(duì)列
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)