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

初創(chuàng)企業(yè)為什么傾向于選擇Swift而非Objective-C?

譯文
開發(fā) 開發(fā)工具
目前IBM、領(lǐng)英、Facebook、優(yōu)步乃至Mozilla等行業(yè)巨頭都在使用Swift,本文列舉了初創(chuàng)企業(yè)采用Swift而非Objective-C的七個(gè)理由,供給開發(fā)者參考。

【51CTO.com快譯】Swift將在2017年成為***人氣的移動(dòng)應(yīng)用開發(fā)方案,而且如果大家本身就是iOS開發(fā)領(lǐng)域的從業(yè)者,一定已經(jīng)意識(shí)到這款新興語(yǔ)言在過去十二個(gè)月中的出色表現(xiàn)。

根據(jù)研究人員的調(diào)查,目前IBM、領(lǐng)英、Facebook、優(yōu)步乃至Mozilla等行業(yè)巨頭都在使用Swift。但更重要的是,越來越多的初創(chuàng)企業(yè)也將其視為最理想的語(yǔ)言選項(xiàng)。事實(shí)上,Swift在技術(shù)初創(chuàng)企業(yè)與自由職業(yè)者中擁有最可觀的人氣。

在具體探討原因之前,先來聊聊Swift的背景故事。

Swift語(yǔ)言的背景

Swift是一款來自蘋果公司的編程語(yǔ)言,其特色可以歸納為“沒有C的Objective-C”。發(fā)布不久后,蘋果將其轉(zhuǎn)化為開源項(xiàng)目。其支持iOS、OS X、WatchOS、TVOS以及Linux等系統(tǒng)平臺(tái)。其目前擁有兩大主要版本,2015年9月發(fā)布的Swift 2.0與2016年9月發(fā)布的Swift 3.0。目前,其在Stack Overflow上的熱度已經(jīng)超過了Objective-C。

初創(chuàng)企業(yè)采用Swift而非Objective-C的七個(gè)理由

Swift之所以能夠迅速騰飛,不僅是由于其具備良好的結(jié)構(gòu)與設(shè)計(jì),亦是因?yàn)槿藗儗?duì)其給予熱情支持——特別是初創(chuàng)企業(yè)。

1) 開源與快速發(fā)展

開源特性使其能夠?yàn)槌杀绢A(yù)算比較有限的初創(chuàng)企業(yè)所快速接納。根據(jù)研究,開源軟件/語(yǔ)言每年能夠幫助企業(yè)擁有者節(jié)約總計(jì)600億美元支出。

Swift可用于Linux,且目前面向Windows的移植工作也正在進(jìn)行。在開源社區(qū)的支持下,Swift顯示出巨大潛力。雖然直到2014年,原生iOS應(yīng)用的開發(fā)世界還是由Objective-C主宰,但如今Swift已經(jīng)終結(jié)了這一時(shí)代。

2)縮短成果上市時(shí)間,易于編碼

初創(chuàng)企業(yè)需要完成的一大重要任務(wù)正是縮短成果上市時(shí)間。他們需要更快完成高質(zhì)量產(chǎn)品,而Swift正是一項(xiàng)理想助力。

在Swift軟件包管理器的幫助下,開發(fā)者能夠輕松將軟件包與其他人共享,從而進(jìn)行協(xié)作、專注于邏輯并利用不同軟件包快速組裝應(yīng)用。另外,可供選擇的Swift軟件包管理器亦多種多樣,IBM Swift Package Catalog就能夠提供高質(zhì)量依賴性管理以及易用的編碼選項(xiàng)。

3)代碼量少,出錯(cuò)率低

Swift是一種函數(shù)式編程語(yǔ)言,其支持傳遞函數(shù)作為變量。這意味著用戶能夠編寫大量高度通用的代碼,并借此減少重復(fù)勞動(dòng)。

在另一方面,Swift的可預(yù)測(cè)行為機(jī)制能夠在使用null可選變量時(shí)立即觸發(fā)運(yùn)行時(shí)崩潰。這種崩潰能夠有效加速bug修復(fù)過程,即強(qiáng)迫開發(fā)者馬上解決這一問題。

4)更安全且更易維護(hù)

安全性是移動(dòng)應(yīng)用的另一大重要議題??紤]到激烈的市場(chǎng)競(jìng)爭(zhēng),初創(chuàng)企業(yè)當(dāng)然需要開發(fā)安全的應(yīng)用。另外,應(yīng)用本身亦應(yīng)當(dāng)易于維護(hù)。

Swift能夠同時(shí)實(shí)現(xiàn)這兩大助益。憑借著bug處理與指針變量調(diào)用方式,Swift編寫出的應(yīng)用擁有較Objective-C更理想的安全水平。另外,Swift還更易于維護(hù),因?yàn)槠洳恍枰幚砣魏芜z留代碼。再有,Objective-C的演進(jìn)需要與C語(yǔ)言同步,但Swift則不存在這樣的依賴性,因此維護(hù)更輕松。

5)技能培訓(xùn)成本更低

如果大家希望招聘iOS開發(fā)者來開發(fā)原生應(yīng)用,那么只能從Objective-C與Swift中做出選擇。根據(jù)Stack Overflow的調(diào)查結(jié)果,Objective-C開發(fā)者的薪酬水平***,Swift開發(fā)者則較其更低。以下為具體列表:

因此,為了降低開發(fā)成本,Swift較Objective-C更有優(yōu)勢(shì)。

6) Swift 擁有光明的未來

Swift是一款由蘋果精心打造的語(yǔ)言,且在設(shè)計(jì)上***亮點(diǎn)。其速度較Objective-C更快,能夠提供統(tǒng)一內(nèi)存管理機(jī)制,同時(shí)允許用戶以直觀、簡(jiǎn)潔的方式表達(dá)代碼意圖。

7) 開發(fā)者熱愛Swift

最重要的是,開發(fā)者喜愛Swift并愿意積極進(jìn)行學(xué)習(xí)。根據(jù)Stack Overflow的調(diào)查,Swift憑借著72.1%的開發(fā)者支持率成為2016年度***語(yǔ)言之一。另外,Swift還擁有龐大的開發(fā)者社區(qū),這使其更適合由初創(chuàng)企業(yè)作為開發(fā)工具。

總結(jié)

在競(jìng)爭(zhēng)激烈的商業(yè)環(huán)境中,時(shí)間對(duì)于初創(chuàng)企業(yè)已經(jīng)成為決定性因素。如果您的iOS開發(fā)團(tuán)隊(duì)此前一直在使用Objective-C,請(qǐng)馬上開始向Swift轉(zhuǎn)型——相信我,整個(gè)過程并不困難且能夠帶來理想的回報(bào)!

原文標(biāo)題:7 Reasons Why Startups Choose Swift Over Objective-C

原文作者:Arnab Sarkar

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2021-09-14 15:47:17

加密貨幣區(qū)塊鏈貨幣

2012-03-07 13:43:59

Objective-C

2011-12-16 20:31:05

iOS

2014-07-14 09:58:18

Objective-CiOS學(xué)習(xí)

2025-03-04 00:25:55

Go開發(fā)者切片

2014-07-01 09:22:01

SwiftObjective-CiOS

2015-09-07 09:53:02

Objective-CRuntime

2015-06-08 10:02:40

swiftOC兼容

2014-09-24 11:15:05

Objective-CSwift

2014-09-26 09:49:48

SwiftObjective-C

2014-06-05 13:54:03

SwiftiOSObjective-C

2021-07-08 10:00:22

YouTube推薦算法Mozilla

2011-04-27 09:08:08

最受歡迎的平臺(tái)iOSAndroid

2014-10-13 09:54:08

Objective-CSwift

2015-07-08 10:47:57

Using Swift CocoaObjective-C

2011-08-10 18:07:29

Objective-C反射

2015-02-05 00:18:44

SwiftObjective-C

2017-04-07 16:00:59

SwiftObjective-CFramework

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-05-11 11:20:26

Objective-C
點(diǎn)贊
收藏

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