中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

程序員眼中的蘋果Swift語言:簡(jiǎn)單 易學(xué) 高效

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

  6月8日消息,對(duì)于蘋果開發(fā)者來說,如今已經(jīng)進(jìn)入了“Swift時(shí)代”。雖然編程語言O(shè)bjective C備受喜愛,不過它作為蘋果主流編程語言的日子已經(jīng)所剩無幾。隨著WWDC開發(fā)者大會(huì)的落幕,Swift即將取而代之,成為蘋果新iOS 8、OS X Yosemite的新寵。

  美國(guó)時(shí)間6月2日舉行的蘋果WWDC大會(huì)上,Swift正式曝光在鎂光燈前,嘆息聲、驚呼聲此起彼伏。不過不用太過擔(dān)心,Objective-C、Swift能夠在同一個(gè)應(yīng)用程序中并存。

  VentureBeats記者Devindra Hardawar、理查德-布萊恩-萊利(Richard Byrne Reilly),采訪了知名軟件工程師山姆-索菲斯(Sam Soffes),了解程序員眼中的Swift。據(jù)悉,索菲斯曾創(chuàng)作《Litely》、《Hipstamatic》、《Bible》等應(yīng)用程序。

  以下是記者準(zhǔn)備的七個(gè)問題,涉及Swift的優(yōu)點(diǎn)、缺點(diǎn)。以及Objective-C的結(jié)局。索菲斯的答案中有些會(huì)有點(diǎn)駭人、令人震驚,或許還有幾絲傷感。

  1、為什么開發(fā)人員會(huì)去學(xué)習(xí)另一種語言?

  蘋果Swift語言的主要目標(biāo),是簡(jiǎn)單易學(xué)、使用便捷高效。蘋果并不是強(qiáng)迫所有人都去學(xué)習(xí)新的語言。過去,每當(dāng)他們帶來一些巨大的技術(shù)變革(就像是自動(dòng)引用計(jì)數(shù),Automatic Reference Counting),他們都會(huì)給開發(fā)人員留上點(diǎn)時(shí)間,讓人們繼續(xù)沿襲老的方式懷舊,直到有一天,他們自己就想要擁抱新技術(shù)。

  不過拋棄習(xí)慣的一切,轉(zhuǎn)去學(xué)習(xí)一些全新的東西絕非易事。對(duì)于很多開發(fā)者來說,Objective-C就是他們的生計(jì)、飯碗。拋棄我們過去幾年已經(jīng)習(xí)以為常的工具,乍聽起來十分困難。不過,蘋果卻總有辦法將人們引向預(yù)設(shè)的方向。

  蘋果這次的殺手锏就是“速度”。Swift使用十分便捷,這本身就是一場(chǎng)巨大的勝利。新的語法也非常棒。“我認(rèn)為Objective-C的開發(fā)者,很快就會(huì)喜歡上Swift。”

  2、Objective C效率不夠高?

  Objective C是一款非常偉大的語言,它甚至比網(wǎng)絡(luò)還要年長(zhǎng)。不過這個(gè)已為蘋果貢獻(xiàn)多時(shí)的編程語言,想要上手卻并不容易,對(duì)那些編程菜鳥來說更是如此。“學(xué)習(xí)難”的主要原因在于,Objective C看起來和其他的C系語言大相徑庭。它最讓人頭疼的原因就在于,它是“蓋在C語言上的薄薄一層”。

  在C這樣的底層語言基礎(chǔ)上創(chuàng)建的東西,很難做到易學(xué)、高效。你需要通過C語言去做很多的事情——這顯然并不簡(jiǎn)單。蘋果并不需要一個(gè)新的語言,不過他們還是積極地去做了一些新的、巨大的嘗試。

  3、著手學(xué)Swift要用多久?容易么?

  Swift才剛剛破殼而出,現(xiàn)在來講,這一問題的答案還很難說。“在嘗試了幾個(gè)小時(shí)之后,我把自己的ObjectiveC程序改用Swift編寫,進(jìn)展非常不錯(cuò)。起初,我真的感到很沮喪。不過,當(dāng)我妥協(xié)之后,接受了學(xué)習(xí)過程中可能會(huì)讓人有些別扭,Swift的文檔反而就變得更容易閱讀,遇到問題的時(shí)候也能迎刃而解。”

  Swift最出色的一大亮點(diǎn)在于:擺脫了C的束縛,Swift語言十分便捷。

  想把Objective C介紹給那些沒有編程基礎(chǔ)的人非常困難。你必須去解釋所有的例外規(guī)則,然后再?gòu)念^開始深入講解計(jì)算機(jī)科學(xué)話題。Swift跳過了這一切,只是簡(jiǎn)簡(jiǎn)單單去編碼就OK。

  4、Swift從哪里汲取靈感?

  Swift從多種編程語言中獲得靈感。我在用它編碼的時(shí)候,會(huì)想起JavaScript、Go、Ruby以及其他一些語言。Objective C歲數(shù)比較大。Swift是一個(gè)非常可喜的變化,它擁有從很多現(xiàn)代編程語言延伸出的靈感。

  5、Swift的目標(biāo)是?

  蘋果Swift的目標(biāo),是讓任何人都能夠快速學(xué)習(xí),高效編碼。“我覺得,他們可能希望用幾年的時(shí)間完全淘汰掉Objective C。”簡(jiǎn)單易學(xué)大有裨益,也會(huì)吸引更多的開發(fā)者會(huì)來到蘋果的平臺(tái)。

  6、Swift vs 微軟、谷歌語言?

  “用Swift的時(shí)候,我的眼前總會(huì)浮現(xiàn)出谷歌Go語言。Go擁有很好的并發(fā)功能,很欣喜能看到蘋果汲取了Go的一些特點(diǎn)。微軟C#語言也十分簡(jiǎn)潔。不過,現(xiàn)在才僅僅是蘋果新語言的開始。

  7、Swift可以省下兩、三行代碼?

當(dāng)然可以。相比Objective C,Swift算得上是極致簡(jiǎn)潔。很多內(nèi)容寫在一行,卻仍然簡(jiǎn)單易讀。當(dāng)然,用Objective C也能實(shí)現(xiàn)不少功能,但是內(nèi)容會(huì)很長(zhǎng),而且不方便閱讀。有些新的東西,用Objective C編寫起來會(huì)讓人十分頭疼,但是用Swift卻是種快樂的享受。

  “才與Swift接觸短短一天的時(shí)間,又開始用Objective C去寫代碼了。不過,我已經(jīng)開始想念起了Swift。”

標(biāo)簽: 代碼 谷歌 開發(fā)者 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:蘋果新貴 Swift 之前世今生

下一篇:分享微信開發(fā)Html5輕游戲中的幾個(gè)坑