為什么Swift編程語言剛一推出就這么火?
時(shí)間:2022-05-25 21:39:01 | 來源:網(wǎng)絡(luò)營銷
時(shí)間:2022-05-25 21:39:01 來源:網(wǎng)絡(luò)營銷
要說近期最火的語言莫過于Apple新推出的Swift了,這個(gè)號稱打磨了四年才推出的Apple系新一代開發(fā)語言。
應(yīng)該說,Swift還是集成了現(xiàn)代語言的一些特點(diǎn)的,如高級結(jié)構(gòu)、閉包、泛型等等。從中也能看到很多其他語言的影子,比如以下語句在JavaScript Console里直接就可以運(yùn)行:
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
Swift語言對于Apple應(yīng)用開發(fā)者的意義無需多言,在Objective-C之外,終于有了第二種選擇,況且便捷程度大增。因此,其流行起來也是必然,但最近Swift語言在微博、極客社區(qū)上被炒得炙熱,究其原因難道就是因?yàn)檫@一點(diǎn)嗎?
1、什么是Swift語言? Swift是蘋果公司在2014年WWDC(蘋果開發(fā)者大會)上發(fā)布的全新開發(fā)語言,從演示視頻及隨后在appstore上線的標(biāo)準(zhǔn)文檔看來,語法內(nèi)容混合了OC,JS,Python,語法簡單,使用方便,可與Objective-C*共同運(yùn)行于MAC OS和iOS平臺,用于搭建基于蘋果平臺的應(yīng)用程序。
作為一項(xiàng)蘋果獨(dú)立發(fā)布的支持型開發(fā)語言,已經(jīng)有了數(shù)個(gè)應(yīng)用演示及合作開發(fā)公司的測試,相信將在未來得到更廣泛的應(yīng)用。某種意義上Swift作為蘋果的新商業(yè)戰(zhàn)略,將吸引更多的開發(fā)者入門,從而增強(qiáng)App Store和Mac Store本來就已經(jīng)實(shí)力雄厚的應(yīng)用數(shù)量基礎(chǔ)。
Swift不需要引入頭文件或?qū)懺趍ain()內(nèi),也不需要在每一句加上分號。
如下面這一行便是Hello World程序:
println("Hello,world")
2、Swift語言的功能 可以說,Swift是編程語言的最新研究成果(其它最常見的編程語言,大家可通過億企邦的《12種最常用的網(wǎng)頁編程語言簡介》相關(guān)介紹來詳細(xì)的了解),并結(jié)合數(shù)十年的經(jīng)驗(yàn)建設(shè)蘋果平臺的結(jié)果,結(jié)轉(zhuǎn)自O(shè)bjective-C的命名參數(shù)表示在一個(gè)干凈的語法,使得API的Swift更容易閱讀和維護(hù)。
推斷類型使代碼更干凈,不易犯錯(cuò)誤,而模塊消除了頭,并提供命名空間。內(nèi)存自動(dòng)管理,而你甚至都不需要輸入分號。
另外,Swift語言還具有很多其他的功能:
(1)、閉包的統(tǒng)一與函數(shù)指針。
(2)、元組和多個(gè)返回值。
(3)、泛型。
(4)、快速而簡潔的迭代范圍或集合。
(5)、支持的方法,擴(kuò)展的協(xié)議結(jié)構(gòu)。
(6)、函數(shù)式編程模式,例如:地圖和過濾器。
3、Swift語言的安全性 從最初的概念,Swift語言特始建要快,采用高性能的LLVM編譯器,SWIFT CODE轉(zhuǎn)化為優(yōu)化的本地代碼,調(diào)整到充分利用現(xiàn)代化的Mac,iPhone和iPad的硬件,語法和標(biāo)準(zhǔn)庫也被調(diào)整到使最明顯的方式來寫你的代碼也表現(xiàn)的最好。
并且Swift語言消除了不安全代碼的整個(gè)類。變量總是初始化之前使用,數(shù)組和整數(shù)檢查溢出,內(nèi)存自動(dòng)管理,語法被調(diào)整到可以很容易地定義你的意圖,例如,簡單的三個(gè)字符的關(guān)鍵字定義一個(gè)變量(VAR)或常量(LET)。
Swift采用的最佳功能從C和Objective-C語言。它包括低級別的原語,如類型,流程控制和運(yùn)算符。它還提供了面向?qū)ο蟮奶匦?,如類,協(xié)議和仿制藥,給可可和可可觸摸開發(fā)商他們要求的性能和功耗。
在Swift語言的安全模式被調(diào)整為強(qiáng)大的可可和可可觸摸的API;認(rèn)識和妥善處理其中的對象是零案件是基本的框架和斯威夫特的代碼使這個(gè)非常容易;添加一個(gè)字符可以代替曾經(jīng)被認(rèn)為是代碼在Objective-C的整條生產(chǎn)線;這一切工作在一起,使建筑物的iOS和Mac應(yīng)用程序比以前更加容易和安全。
4、Swift語言為什么剛一推出就這么火? (1)、首先,Swift語言系出名門是其火爆起來最直接原因。Apple的模式、產(chǎn)品黏著度、龐大市場及品牌口碑,才是最重要的考量點(diǎn),看看Objective-C,盡管抱怨不少,仍能占據(jù)語言榜前幾位置,這是王道。
(2)、其次,就是前面提到的Swift語言于開發(fā)者的意義,讓大家對其充滿了期待。因此,官方Swift教程《The Swift Programming Language》在短短時(shí)間內(nèi)甚至被翻譯成了好幾個(gè)中文版本。
(3)、就是市場炒作的需要,這也是億企邦想重點(diǎn)提的,如今營銷無處不在,各種大大小小的技術(shù)網(wǎng)站、運(yùn)營微博,都希望伴著Apple口碑,為自己博得影響力。鑒于此意,億企邦覺得語言重要性已并不重要了,擴(kuò)大自身品牌效應(yīng)才是商業(yè)目的。
我相信,后續(xù)關(guān)于Swift的講座、沙龍、論壇以及出版物,肯定也會逐漸多起來(當(dāng)然,也并非就都是商業(yè)目的)。成熟精明者,總是超理性地看待利益點(diǎn),繁花似錦背后,需要獲取養(yǎng)分。
5、開發(fā)者如何看待Swift語言? 不得不說,Swift僅是一門語言,其目的是最終生成應(yīng)用。
為語言而熱愛語言,這個(gè)可以有,但僅限于興趣愛好,別用在飯碗事情上。用在飯碗上的,往往不是你最喜歡的(有興趣的朋友也可以看下億企邦的《老程序員給初學(xué)者的一些建議和忠告》相關(guān)介紹)。
一門剛推出的語言,即使是打造了四年,也還是需要迎接生態(tài)環(huán)境檢驗(yàn)的,Objective-C的成熟度是其不可被忽視的優(yōu)勢。
移動(dòng)互聯(lián)網(wǎng)趨勢的迸發(fā),導(dǎo)致對應(yīng)用開發(fā)者的需求越來越旺盛,掌握好相應(yīng)的開發(fā)技能當(dāng)然是必須的。但億企邦相信,世界不只是掌上應(yīng)用開發(fā),甚至掌上應(yīng)用開發(fā)者不占大多數(shù)。
所謂“兵無常勢,水無常形”,選擇好自己的藏身之技,可能是掌上應(yīng)用開發(fā)技能,也可能是一門服務(wù)端技能,或者前端技能,我相信,這才是重要的。
此外,有多少應(yīng)用是真正能作為事業(yè)來做的呢?太少了!比如學(xué)生,賺點(diǎn)零花錢而已。
如同這兩天遇到的一件事,一個(gè)PM跟組員發(fā)生了沖突(這應(yīng)該是一個(gè)普遍現(xiàn)象吧),究其原因,是界線劃得太清楚了,貌似產(chǎn)品經(jīng)理只能干自己的本份活兒,程序員就應(yīng)該寫好代碼。這種僵化思維造成的就是低效率和強(qiáng)阻力,團(tuán)隊(duì)、個(gè)人遇到這種事,其帶來的害處顯而易見。
所以,億企邦建議大家要學(xué)會應(yīng)時(shí)勢需要,以目標(biāo)為導(dǎo)向,調(diào)整過程及自己,這才是正解。回到對Swift的認(rèn)識,也是這樣。換句話說,你用與不用Swift,它就在那邊,做好自己的合適選擇!
億企邦點(diǎn)評: 要學(xué)會透過紛紛擾擾看清自己的目標(biāo)所在、看清楚自身的“利益”點(diǎn),別被太多羈絆所左右,更別盲目跟風(fēng)。我一直認(rèn)為作為開發(fā)者,技能單一是危險(xiǎn)的,不懂因應(yīng)時(shí)勢做調(diào)整并積極學(xué)習(xí)也是危險(xiǎn)的。