《Swift 4從零到精通iOS開發》是清華大學出版社出版的一本圖書。
基本介紹
- 書名:Swift 4從零到精通iOS開發
- 作者:張益琿
- ISBN:9787302527473
- 出版時間:2019.06.01
圖書內容
目錄
第1章 學習環境的搭建 3
1.1 申請個人AppleID賬號 3
1.2 下載與安裝Xcode開發工具 4
1.3 Xcode開發工具簡介 5
1.4 使用Playground進行Swift代碼演練 9
第2章 量值與基本數據類型 10
2.1 變數與常量 11
2.1.1 變數與常量的定義和使用 11
2.1.2 變數和常量的命名規範 12
2.2 關於注釋 13
2.3 初識基本數據類型 14
2.3.1 數學進制與計算機存儲原理 14
2.3.2 整型數據 15
2.3.3 浮點型數據 16
2.3.4 布爾型數據 16
2.4 兩種特殊的基本數據類型 16
2.4.1 元組 17
2.4.2 可選值類型 18
2.5 為類型取別名 20
2.6 練習及解析 20
2.7 模擬面試 21
第3章 字元、字元串與集合類型 23
3.1 字元串類型 24
3.1.1 進行字元串的構造 24
3.1.2 字元串的組合 25
3.2 字元類型 25
3.2.1 字元類型簡介 25
3.2.2 轉義字元 26
3.3 字元串類型中的常用方法 27
3.4 集合類型 29
3.4.1 Array數組類型 30
3.4.2 Set集合類型 33
3.4.3 Dictionary字典類型 35
3.5 練習及解析 37
3.6 模擬面試 40
第4章 基本運算符與程式流程控制 42
4.1初識運算符 43
4.1.1賦值運算符 43
4.1.2基本算術運算符 43
4.1.3基本邏輯運算符 44
4.1.4比較運算符 45
4.1.5條件運算符 46
4.2Swift語言中兩種特殊的運算符 46
4.2.1空合併運算符 46
4.2.2區間運算符 47
4.3循環結構 48
4.3.1for-in循環結構 48
4.3.2while與repeat-while條件循環結構 49
4.4條件選擇與多分支選擇結構 50
4.4.1if與if-else條件選擇結構 50
4.4.2switch-case多分支選擇結構 51
4.5Swift語言中的流程跳轉語句 54
4.6練習及解析 57
4.7模擬面試 60
第5章函式與閉包技術 62
5.1函式的基本套用 63
5.1.1函式的創建與調用 63
5.1.2關於函式的參數名 64
5.1.3函式中參數的默認值、不定數量參數與inout類型參數 66
5.2函式的類型與函式嵌套 67
5.3理解閉包結構 69
5.3.1閉包的語法結構 69
5.3.2通過實現一個排序函式來深入理解閉包 70
5.4將閉包作為參數傳遞時的寫法最佳化 72
5.5後置閉包、逃逸閉包與自動閉包 73
5.6練習及解析 74
5.7模擬面試 78
第6章高級運算符與枚舉 79
6.1位運算符與溢出運算符 80
6.1.1位運算符的套用 80
6.1.2溢出運算符 81
6.2運算符的重載與自定義 82
6.2.1重載運算符 82
6.2.2自定義運算符 84
6.3運算符的優先權與結合性 85
6.4枚舉類型的創建與套用 87
6.5枚舉的原始值與相關值 88
6.5.1枚舉的原始值 88
6.5.2枚舉的相關值 89
6.5.3遞歸枚舉 91
6.6練習及解析 93
6.7模擬面試 95
第7章類與結構體 96
7.1類與結構體的定義 96
7.1.1結構體 97
7.1.2類 98
7.2設計一個交通工具類 100
7.3開發中類與結構體的套用場景 102
7.4練習及解析 103
7.5模擬面試 105
第8章屬性與方法 107
8.1存儲屬性與計算屬性 108
8.1.1存儲屬性的意義及套用 108
8.1.2計算屬性的意義及套用 110
8.2屬性監聽器 112
8.3實例屬性與類屬性 113
8.4實例方法與類方法 114
8.4.1實例方法的意義與套用 114
8.4.2類方法 116
8.5下標方法 117
8.6練習及解析 118
8.7模擬面試 119
第9章構造方法與析構方法 121
9.1構造方法的設計與使用 121
9.2指定構造方法與便利構造方法 124
9.3構造方法的繼承關係 126
9.4構造方法的安全性檢查 128
9.5可失敗構造方法與必要構造方法 129
9.6析構方法 130
9.7練習與解析 130
9.8模擬面試 132
第10章記憶體管理與異常處理 133
10.1自動引用計數 134
10.2循環引用及其解決方法 136
10.3閉包中的循環引用 141
10.4異常的拋出與傳遞 142
10.5異常的捕獲與處理 143
10.6延時執行結構 144
10.7練習與解析 145
10.8模擬面試 146
第11章類型轉換、泛型、擴展與協定 147
11.1類型檢查與轉換 148
11.1.1Swift語言中的類型檢查 148
11.1.2Swift語言中的類型轉換 149
11.2Any與AnyObject類型 150
11.3泛型 151
11.3.1初識泛型 151
11.3.2對泛型進行約束 153
11.4擴展與協定 155
11.4.1使用擴展對已經存在的數據類型進行補充 155
11.4.2協定的特點與套用 157
11.4.3協定與擴展的結合 160
11.5模擬面試 160
第12章Swift4特性指南 162
12.1記憶體安全檢查(獨占訪問許可權) 162
12.2關聯類型可以添加where約束子句 165
12.3增強字元串和區間運算符的功能 165
12.4泛型與協定功能的增強 166
12.5模擬面試 168
第2部分iOS開發基礎