## 關于 Swift
Swift 是一種非常好的編寫軟件的方式,無論是手機,臺式機,服務器,還是其他運行代碼的設備。它是一種安全,快速和互動的編程語言,將現代編程語言的精華和蘋果工程師文化的智慧,以及來自開源社區的多樣化貢獻結合了起來。編譯器對性能進行了優化,編程語言對開發進行了優化,兩者互不干擾,魚與熊掌兼得。
Swift 對于初學者來說也很友好。它是一門滿足工業標準的編程語言,但又有著腳本語言般的表達力和可玩性。它支持代碼預覽(playgrounds),這個革命性的特性可以允許程序員在不編譯和運行應用程序的前提下運行 Swift 代碼并實時查看結果。
Swift 通過采用現代編程模式來避免大量常見編程錯誤:
* 變量始終在使用前初始化。
* 檢查數組索引超出范圍的錯誤。
* 檢查整數是否溢出。
* 可選值確保明確處理 `nil` 值。
* 內存被自動管理。
* 錯誤處理允許從意外故障控制恢復。
Swift 代碼被編譯和優化,以充分利用現代硬件。語法和標準庫是基于指導原則設計的,編寫代碼的明顯方式也應該是最好的。安全性和速度的結合使得 Swift 成為從 “Hello,world!” 到整個操作系統的絕佳選擇。
Swift 將強大的類型推理和模式匹配與現代輕巧的語法相結合,使復雜的想法能夠以清晰簡潔的方式表達。因此,代碼不僅更容易編寫,而且易于閱讀和維護。
Swift 已經進行了多年,并且隨著新特性和功能的不斷發展。我們對 Swift 的目標是雄心勃勃的。我們迫不及待想看到你用它創建出的東西。
## 版本兼容性
本書描述的是在 Xcode 12 中的默認 Swift 版本 Swift 5.3。你可以使用 Xcode 12 來構建 Swift 5.3、Swift 4.2 或 Swift 4 寫的項目。
當您使用 Xcode 12 構建 Swift 4 和 Swift 4.2 代碼時,Swift 5.3 的大多數功能都適用。但以下功能僅支持 Swift 5.3 或更高版本:
用 Swift 5.3 寫的項目可以依賴用 Swift 4.2 或 Swift 4 寫的項目,反之亦然。這意味著,如果你將一個大的項目分解成多個框架(framework),你可以逐個地將框架從 Swift 4 代碼遷移到 Swift 5.3。
- 1.關于 Swift
- 2.Swift 初見
- 2-1基礎部分
- 2-2基本運算符
- 2-3字符串和字符
- 2-4集合類型
- 2-5控制流
- 2-6函數
- 2-7閉包
- 2-8枚舉
- 2-9類和結構體
- 2-10屬性
- 2-11方法
- 2-12下標
- 2-13繼承
- 2-14構造過程
- 2-15析構過程
- 2-16可選鏈
- 2-17錯誤處理
- 2-18類型轉換
- 2-19嵌套類型
- 2-20擴展
- 2-21協議
- 2-22泛型
- 2-23不透明類型
- 2-24自動引用計數
- 2-25內存安全
- 2-26訪問控制
- 2-27高級運算符
- 3-1關于語言參考
- 3-2詞法結構
- 3-3類型
- 3-4表達式
- 3-5語句
- 3-6聲明
- 3-7特性
- 3-8模式
- 3-9泛型參數
- 4語法總結