why more people chose swift

 swift的背景 Objective C是八十年代初Brad Cox和Tom Love發明的,1988年賈伯斯的Next公司獲得了這門編程語言的授權,後來Next被蘋果公司收購了,Objective C就成了蘋果公司的當家語言。 Objective C經過三十餘年的修修補補,蘋果公司於是考慮以現在的編譯程序為基礎設計一門全新的程序設計語言。   2010年7月,蘋果公司編譯程序開發團隊的首席架構師克里斯(Chris Lattner)接到了一項任務——為OS X和iOS平台開發下一代新的程序設計語言。克里斯參考了Objective C、Rust、Haskell、Ruby、Python、C#等優秀程序設計語言的特點,進行了廢寢忘食的思考、設計、編寫和測試,用了近一年的時間實現了大部分基礎語言結構。到了2013年,克里斯帶領他的團隊逐步完成了一個全新語言的語法設計、編譯程序、框架、集成環境和說明文檔等相關工作,並將此全新程序設計語言命名為“swift”。 2014年6月,蘋果公司在WWDC(Apple Worldwide Developers Conference蘋果公司全球軟件開發者年會)展示了swift語言,短短一個月的時間,swift就席捲了全球! swift與OC的聯繫 swift和Objective C共用一套運行時環境,swift的類型可以橋接到Objective C(下面我簡稱OC),反之亦然。兩者可以互相引用混合編程。其次就是,OC之前積累的很多類庫,在swift中大部分依然可以直接使用,當然,swift3之後,一些語法改變了很多,不過還是有跡可循的。 OC出現過的絕大多數概念,比如引用計數、ARC、屬性、協議、接口、初始化、擴展類、命名參數、匿名函數等,在swift中繼續有效(可能最多換個術語)。 swift大多數概念與OC一樣。當然swift也多出了一些新興概念,這些在OC中是沒有的,比如範型、元組等。 swift的特點 1、swift是一種强類型語言,所有變數在聲明或者定義的時候會確定類型,並且這個類型不能再被修改。 2、swift是安全的,强類型是安全性的體現之一。 3、swift所有的變數(可選型除外)都必須經過初始化才能訪問使用, (1)、非可選型變數,必須初始化,在結構體和類中,未初始化的非可選型内容,必須在搆造函數中先進行初始化。 (2)、可選型 顯式聲明?: 如String?, 無需初始化,預設值為nil,使用時需要解包返回確切類型數據使用。 隱式聲明!: 如String!, 也無需要初始化,預設值nil,可以解包,也可以不解包直接使用,也就是說,比如 var t:String!=… Read More »why more people chose swift