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

我不懂 Swift 語言

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

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

  我略懂 Objective-C,這不是在吹牛。如果你看過我的博客,你有可能會(huì)發(fā)現(xiàn)我比你懂得更多的 Objective-C 的知識(shí),因此我對(duì)此有一些發(fā)言權(quán)。即使你不同意我以下的觀點(diǎn),你也應(yīng)該認(rèn)真的對(duì)待我的觀點(diǎn)。我曾經(jīng)自己寫過大量的代碼,也參加過一些大型團(tuán)隊(duì),在里面寫代碼,我寫的應(yīng)用面向 OS X 和 iOS。我曾經(jīng)耗費(fèi) 30 小時(shí)為喬布斯制作 demo。當(dāng)然也有很多開發(fā)者比我更有經(jīng)驗(yàn),不過我確實(shí)是略懂 Objective-C 的,這個(gè)你不能否認(rèn)。

我完全不知道應(yīng)該怎么用 Swift 寫代碼。

其他人也不知道。

甚至連蘋果自己也不知道。

  沒人了解 Swift,因?yàn)樗鼘?shí)際上還沒有發(fā)展完全。它還處在發(fā)展初期,我們?nèi)耘f需要時(shí)間去研究它。沒有實(shí)現(xiàn)建立好的模式,Swift 的語法也很有挑戰(zhàn)性,提供的標(biāo)準(zhǔn)庫也有所變動(dòng)。而更大的挑戰(zhàn)出現(xiàn)在控制面界面上。我們不知道它們匯是什么樣子。

  也許有人知道 Tim Burks,我一直都很嚴(yán)肅地對(duì)待他的觀點(diǎn)。他是一個(gè)充滿思想的聰明的家伙。他創(chuàng)造的 Nu 是一個(gè)有趣的語言。我甚至同意他對(duì)于 Swift 感到失望的一些觀點(diǎn)。不過我們?cè)诰唧w應(yīng)該怎么改進(jìn)這些缺點(diǎn)的想法上存在分歧。最近 Tim Burks 寫了一段建議:

我覺得,學(xué)習(xí)一門新的編程語言的最好的方法就是花上幾個(gè)月的時(shí)間,用這門新語言寫一寫復(fù)雜一點(diǎn)的應(yīng)用,而后與專家一起看一看代碼是否還有可以改進(jìn)的地方。

  這確實(shí)是常用的一種學(xué)習(xí)方法。擁有設(shè)計(jì)語言經(jīng)驗(yàn)的人經(jīng)常會(huì)默默地、偷偷的學(xué)習(xí)一門新語言。接著他們會(huì)把他們領(lǐng)悟到的只是告訴其他人,然后會(huì)產(chǎn)生一寫小型的開發(fā)者社區(qū)。這些都是「圈內(nèi)人」,最初的適應(yīng)者。他們嘗試新鮮事物;他們搗鼓新鮮事物;他們能夠創(chuàng)造出更加大型、更加高級(jí)的東西。他們也熱衷于寫一些大型的庫(比如 Go 的標(biāo)準(zhǔn)庫)。他們會(huì)依據(jù)他們得到的知識(shí),對(duì)語言稍作修改。接著更多的人過來使用這門新語言,這門新語言變得更加普遍,也許會(huì)有許多技術(shù)一般的開發(fā)者前來使用這門新語言。由于更多的人使用這門新的編程語言,這門語言會(huì)逐漸變得更加「重要」。

  

  Swift 已經(jīng)呱呱墜地了。它只是一個(gè)半成品。Swift 有些部分被認(rèn)為很爛,在你的眼前也有很多的問題。它大部分的庫仍舊是用 Objective-C、C 還有 C++寫的。而這只是一個(gè)開始。你是最初的改編者,你逐漸在團(tuán)隊(duì)中改進(jìn)各種問題。由于現(xiàn)在還處于 Swift 的發(fā)展初期,因此你可能會(huì)需要對(duì) Swift 進(jìn)行成千上萬次的改進(jìn)。

  這絕對(duì)是一個(gè)很重要的「成名」機(jī)會(huì)。我相信,Swift 會(huì)獲得 TIOBE 的「年度編程語言」評(píng)價(jià)。要知道,在它還沒發(fā)布的時(shí)候它就位于 TIOBE 列表的第 16 位,F(xiàn)在開發(fā)者處在 Swift 的第一層,腳下的地基是剛剛澆筑好的。地基看起來挺結(jié)實(shí)的,不過 Swift 目前還不是一棟「大樓」。

  蘋果已經(jīng)把 Swift 列為蘋果官方的推薦語言。但是我在想的是他們會(huì)不會(huì)真的嚴(yán)格地遵循這個(gè)決定!搁_發(fā)者能用 Swift 開發(fā)出怎樣美好的 iOS 和 Mac 應(yīng)用,將成為評(píng)價(jià) Swift 的唯一標(biāo)準(zhǔn)!刮蚁嘈旁谶@個(gè)標(biāo)準(zhǔn)上,Swift 會(huì)比 Objective-C 表現(xiàn)得更好一些好(不過我愛 Objective-C)。盡管如此,我覺得蘋果不會(huì)從現(xiàn)在開始起立刻全面推行 Swift、放棄 Objective-C。

  現(xiàn)在你正在 Swift 發(fā)展的初期。沒有什么 Swift 大師之類的人,也沒有什么有經(jīng)驗(yàn)的開發(fā)者高高在上指導(dǎo)你各種語法問題。你就是開發(fā)元老,你就是 Swift 開發(fā)大師。

  你是一個(gè)使用 Swift 開發(fā) 0 天的 Swift 專家。如果你已經(jīng)寫了一段時(shí)間的 Swift 代碼,那么你就是一個(gè)有 0 年 Swift 開發(fā)經(jīng)驗(yàn)的專家,因?yàn)槟阍诘却?iOS 8 正式發(fā)布。我推薦大家讀一切能夠閱讀到的資料,寫寫東西,融入到 Swift 開發(fā)的大潮中。(我個(gè)人而言目前推薦這兩個(gè) Swift 博客:Airspeed Velocity 還有 nomothetis。我強(qiáng)烈推薦這兩個(gè)博客,它們教了我很多的知識(shí),也希望能夠有更多的人這樣寫博客。)多試試新模式,看看它們能不能運(yùn)行,告訴其他人你的發(fā)現(xiàn)。

  并且,最重要的是,如果 Swift 讓你感到困擾、對(duì)你來說不管用,或者如果你發(fā)現(xiàn) Swift 能在某些方面進(jìn)行提高,現(xiàn)在、立刻、馬上就說出來。將你發(fā)現(xiàn)的問題放到開發(fā)者論壇上,寫個(gè)范例,告訴其他開發(fā)者你的代碼是什么樣的。Swift 仍舊在改變,它是 beta 版本,所以它肯定是能夠改變的。要知道如果你在它是 beta 版的時(shí)候還不提出問題,那么如果你可能會(huì)需要很久時(shí)間才能讓它進(jìn)行改進(jìn)。

  原文:RobNapier 翻譯:翛凌  

標(biāo)簽: isp 代碼 開發(fā)者

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

上一篇:蘋果App Store審核指南中文翻譯(2014.9.1更新)

下一篇:開發(fā)第一個(gè)Android應(yīng)用前你必須知道的5件事