您的位置:老鐵SEO > 站長新聞 >

swift編程語言為什么剛一推出就這么火?

文章來源:www.kmkusn.tw

作者:老鐵SEO

人氣:163

2018-10-09

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

在線客服

外鏈咨詢

掃碼加我微信

0557-8818050

返回頂部

网球比分指数