了解Xcode之前,我們先要理解一下編譯器這個概念。
編譯器
也許一開始看到這個高端名詞你并不知道它具體是什么意思。但是沒關系,只要把以下內(nèi)容倒背如流就可以了(笑)。
簡單地說,編譯器就是一個翻譯官,它負責的就是把一種語言翻譯成另一種計算機能夠理解的語言。
你可能會問,什么C啊,C++啊,Swift啊不就是計算機能理解的語言嗎?
其實并不是。電腦的官方用語是機器語言,就是一大串0和一大串1組成的二進制碼組合。而這種組合正常人都理解不了,程序猿看了更是一臉蒙蔽,就像下面這個,在某臺電腦上計算768+12288-1280需要這一串數(shù)字:
101100000000000000000011000001010000000000110000001011010000000000000101
試想如果大家編程都用這么一串東西豈不是很恐怖?(不如狗帶,編程不如狗帶)
所以就有人發(fā)明了匯編語言,就是由一串不知所云的單詞來編程的語言,比如說下面這段:
C_S SEGMENT
? ? ? ? ASSUME CS: C_S, DS:C_S
S_T:
? ? ? ? MOV AX, C_S
? ? ? ? MOV DS, AX
? ? ? ? LEA DX, P_S
? ? ? ? MOV AH, 9
? ? ? ? INT 21H
? ? ? ? MOV AH, 4CH
? ? ? ? INT 21H
P_S DB 'Hello, World.', 36
C_S ENDS
END S_T
是不是依然感覺一頭霧水?雖然使用了一些英文單詞來取代數(shù)字,但是還是看不懂啊!而且匯編語言的最大缺點就是不同機器使用的匯編語言不同。也就是說一旦你換了電腦,就要重新學習一種語言,真是很大程度的限制了開發(fā)者們。
于是過了不久,高級語言終于出世了。他們使用普遍的英文單詞,使編程的難度大大降低。并且高級語言具有極強的可移植性,就是說不同機器使用的同種高級語言的語法相同,這就意味著你在換電腦的同時并不需要去重新學習一門語言,實在是開發(fā)者們的一大福音。
啥?你問Swift?Swift當然是一門高級語言啦。
說了好久,終于說到編譯器了。我們使用高級語言編程,可惜的是電腦根本看不懂。所以需要有一個東西來把我們使用的高級語言翻譯成機器語言給電腦看,電腦才能做出反應。
那么問題來了,為什么我們不直接用現(xiàn)有的語言編程,而要弄出一個計算機語言呢,難道所謂編譯器不能把我們說的中文、英語翻譯成機器語言呢?
因為我們所使用的語言的語法比較復雜,同一句話可以用很多種方式說出來,而很有可能計算機只認識其中一種。所以我們不如規(guī)定一種語言,讓它遵守一定的語法,讓人來遵守這個約定而不是讓計算機學會變通——顯然前者更為容易。
Xcode
知道了編譯器是什么,來理解Xcode這個東西就變得容易多了。Xcode也是一個編譯器,專門供Objective-C以及Swift開發(fā)者使用。
但是Xcode編譯器只能在蘋果電腦,即Mac上使用。如果你沒有蘋果電腦,那就……
使用IBM Swift Sandbox。這是IBM公司推出的一款在線Swift編程工具,可以讓你在線寫Swift程序,不用為此專門去買一個蘋果電腦。網(wǎng)址如下:
值得一提的是,IBM Swift Sandbox由于是一個外國網(wǎng)站,所以有可能會卡。那么你可以去開一個VPN來提高瀏覽速度。
什么?你也不知道VPN?
這就不關我事了,“谷哥”以及“度娘”也許可以解決你的問題。(羞澀的捂臉狂奔)
有關Xcode的更多內(nèi)容,請看下節(jié)。