前言
有很多軟件工程師從事 iOS 開發(fā)工作,不僅因?yàn)?iOS 系統(tǒng)以優(yōu)越的用戶體驗(yàn)獲得了很多果粉的青睞,而且 Apple 為其提供了完善的閉環(huán)生態(tài)鏈,開發(fā)者們可以從中獲益。 從每年 WWDC 的關(guān)注度和新 App 的上架量可以看出 iOS開發(fā)一直是被開發(fā)者關(guān)注的重點(diǎn)。2014年 WWDC,Apple 發(fā)布全新編程語言 Swift 以替換 Objective-C 語言(簡(jiǎn)稱 OC 語言)。經(jīng)過5年的發(fā)展,隨著Swift 5.0 發(fā)布,ABI 終于穩(wěn)定。在 WWDC 2019 上,Apple 又發(fā)布了 SwiftUI 這種 Swift Only 的 API,越來越多的開發(fā)框架和 App 用 Swift 語言重寫,足見 Apple 對(duì)于 Swift 的重視和決心,iOS 開發(fā)語言的未來一定是 Swift 。
創(chuàng)作目的
- 原因一:雖然 Apple 推出了《The Swift Programming Language》,國(guó)內(nèi)也有很多翻譯版本,但其中的案例相對(duì)復(fù)雜,翻譯有時(shí)候又過于晦澀,對(duì)于初學(xué)者或者零基礎(chǔ)的學(xué)習(xí)者不是特別友好。
- 原因二:市場(chǎng)上出版的書籍版本滯后嚴(yán)重,跟不上官方的版本。
- 原因三:很多教程只是翻譯了官方 Swift 最基本的語法,很多知識(shí)點(diǎn)歸類不明確,脈絡(luò)不清晰,重點(diǎn)不突出。
適合讀者
- iOS/macOS 入門開發(fā)者
- 學(xué)習(xí)過 Swift 老版本,想學(xué)習(xí)最新版本的 iOS/macOS 開發(fā)者
- 從其他開發(fā)語言轉(zhuǎn) iOS/macOS 的開發(fā)者
主要內(nèi)容
- 入門介紹
- playground
- 注釋
- 常量與變量
- 基本數(shù)據(jù)類型與運(yùn)算符
- 元組
- 邏輯分支
- 循環(huán)
- 字符
- 字符串
- 數(shù)組
- 集合
- 字典
- 可選型
- 函數(shù)
- 閉包
- 高階函數(shù)
- 實(shí)用知識(shí)點(diǎn)
- 枚舉
- 結(jié)構(gòu)體
- 類
- 屬性與方法
- 構(gòu)造與析構(gòu)函數(shù)
- 結(jié)構(gòu)體與類
- 類型轉(zhuǎn)換
- 協(xié)議
- 擴(kuò)展
- Associated Object
- 泛型
- 異常
- Result
- Never
- 元類型、.self 與 Self
- @objc
- where
- Key Path
- @dynamicMemberLookup
- @dynamicCallable
- 訪問權(quán)限
- Codable協(xié)議
- playground可視化開發(fā)
- 混合開發(fā)
- 命名空間
- 常用數(shù)據(jù)類型
- 總結(jié)
- Swift 5.1~5.7新特性
- Swift最佳實(shí)踐建議