1.1 Hello Swift(雨燕)
雨燕捎簾入,風花擁檻浮
The Swift brings in the curtain,
with the wind and flowers float on the threshold——出自劉子翬《寄張子平》
1976年愚人節這一天,美國的兩個年輕人在自家後院的車庫裏創建了一家公司,四十年後這家公司成爲全球100大最有價值品牌的第一名。
2007年1月,它推出了一款足以顛覆當時所有人使用習慣,令競爭對手在後續的幾十年裏瘋狂模仿的硬件產品:iPhone。
2018年8月,它的市值首次超過1萬億美元,股價刷新歷史最高位。
是的,這家公司就是蘋果公司,而其中的一位年輕人就是史蒂夫·喬布斯。
一直以來蘋果公司圍繞其核心產品iPhone,打造出龐大的軟件生態鏈,促使AppStore中產生了無以計數的優秀App。
2014年蘋果公司宣佈在WWDC上推出全新編程語言,它可與Objective-C共同協作在MacOS(當時叫做OS X)、iOS以及未來的iTV、AppleWatch等平臺上開發應用程序,於是乎一隻輕巧的雨燕(Swift)在那一年閃亮登場了。
Swift是一門現代化氣息濃重的系統編程語言,它的語法簡潔、人性化、注重安全性。它從C、C++、Objective-C、Ruby、C#等高級語言中借鑑了諸多優點,厚積薄發。
Swift對於初學者來說很友好, 它是第一個既滿足工業標準又像腳本語言一樣充滿表現力和趣味的編程語言。它支持代碼預覽,這個革命性的特性可以允許程序員在不編譯和運行應用程序的前提下運行Swift代碼並實時查看結果。
2015年12月4日,蘋果公司宣佈其Swift編程語言開放源代碼。官方的The Swift Programming Language教程可以在線免費觀看和下載。
2017年3月,短短3年時間,Swift就強勢殺到全球TIOBE編程語言排行榜排名前十的位置,不可謂風光無兩。
所有偉大編程語言入門總是從最簡單的示例開始,學習Swift也不例外。下面就讓我們在Playground中用Swift5最新的SwiftUI框架來展示那句經典的Hello語句吧:
import SwiftUI
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
let v = VStack {
Text("Hello Swift")
.font(.largeTitle)
.foregroundColor(.red)
.padding()
.background(RoundedRectangle(cornerRadius: 10).fill(Color.blue))
}
PlaygroundPage.current.liveView = UIHostingController(rootView: v)
如上圖所示,短短十幾行代碼(除去Playground自身的配置代碼,只有幾行),我們活靈活現的在屏幕上顯示了一個顏色鮮明的窗口,其中紅色的文本Hello Swift正是我們所期待的。
通過上面寥寥幾行代碼,給我們對Swift語言的直觀感覺是:簡潔、優雅、組織精良、縮進得當。
如果大家現在還不太懂Swift語言,也沒關係,後面我們將利用大量的篇幅來介紹它,相信當大家看完這本大部頭之後,可以完全掌握並且熟練運用這門語言。
不過正所謂溫故而知新,在進一步親密接觸Swift之前,我們有必要先來看看它的前任: Objective-C語言。