Swift入門經典(第2版)

Swift入門經典(第2版)

《Swift入門經典(第2版)》是2017年1月人民郵電出版社出版的圖書,作者是[美]BJ·米勒(BJ Miller)。

基本介紹

  • 書名:Swift入門經典(第2版)
  • 作者:[美]BJ·米勒(BJ Miller)
  • ISBN:9787115444394
  • 頁數:338頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2017年1月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《Swift入門經典(第 2版)》基於Apple發布的Swift程式語言進行編寫,循序漸進地介紹了使用Swift編寫安全、強大的代碼所需要的基本概念、架構和語法等知識。
zhua曲子白渡白顆
《Swift入門經典(第 2版)》分為24章,內容包括Swift開發環境簡介,Swift的基本數據類型,運算符,處理集合類型,使用條件語句控制程式流程,可選值,利用循環疊代代碼,使用函式執行動作,了解高階函式和閉包,結構體和類的類繼承,枚舉,自定義類,屬性,添加高 級類型功能,記憶體分配和引用的概念,處理可選連結,泛型簡介,面向協定編程,錯誤處理,與Objective-C的互動性,以及Swift中的函式式編程。
《Swift入門經典(第 2版)》內容深入淺出,通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握Swift開發所需要的知識。本書適合沒有任何編程經驗的新手閱讀,也適合有志於從事iOS開發的人員閱讀。

圖書目錄

第 1章 Swift開發環境簡介 1
1.1 什麼是Swift 2
1.2 起步 2
1.2.1 四處看看 2
1.2.2 Xcode playground 5
1.2.3 Swift REPL 7
1.3 小結 8
1.4 問與答 9
1.5 作業 9
第 2章 學習Swift的基本數據類型 11
2.1 Swift中的常量 11
2.2 Swift中的變數 12
2.3 數據類型簡介 13
2.3.1 類型推斷 13
2.3.2 數據類型 14
2.3.3 初始化值 19
2.4 小結 20
2.5 問與答 20
2.6 作業 20
第3章 使用Swift中的運算符 22
3.1 一元運算符 22
3.1.1 遞增和遞減運算符 23
3.1.2 邏輯“非”運算符 23
3.1.3 一元減法運算符 23
3.2 二元運算符 24
3.2.1 標準算術運算符 24
3.2.2 餘數運算符 24
3.2.3 賦值運算符 25
3.2.4 複合賦值運算符 25
3.2.5 比較運算符 25
3.2.6 範圍運算符 26
3.2.7 邏輯運算符 27
3.3 三元條件運算符 29
3.4 小結 29
3.5 問與答 30
3.6 作業 30
第4章 處理集合類型 32
4.1 數組 32
4.1.1 用於訪問值的索引和下標 34
4.1.2 運算元組 35
4.1.3 常用數組方法和屬性 38
4.2 字典 38
4.2.1 鍵-值對 39
4.2.2 初始化字典 39
4.2.3 關於字典的類型推斷 40
4.2.4 向字典中添加數據 40
4.2.5 從字典中移除鍵-值對 41
4.2.6 常用字典方法和屬性 42
4.3 集 42
4.4 元組 46
4.5 小結 46
4.6 問與答 47
4.7 作業 47
第5章 利用條件語句控制程式流程 49
5.1 if語句 49
5.2 switch語句 53
5.2.1 不僅僅匹配Int值 54
5.2.2 switch語句的範圍匹配 55
5.2.3 switch語句的元組匹配 57
5.2.4 利用where關鍵字細化switch case
語句 57
5.2.5 轉移執行的控制權 58
5.2.6 稍微高 級一點的模式匹配 60
5.3 小結 60
5.4 問與答 61
5.5 作業 61
第6章 了解可選值 63
6.1 什麼是可選值 63
6.2 怎樣將變數指定為可選的 64
6.3 包裝和解包可選變數 65
6.3.1 利用解包運算符進行強制解包 65
6.3.2 可選綁定以解包變數 66
6.3.3 隱式解包的可選值 67
6.3.4 nil合併運算符 68
6.3.5 解包多個可選值 68
6.4 可選值的用例 69
6.5 小結 71
6.6 問與答 71
6.7 作業 72
第7章 利用循環疊代代碼 73
7.1 兩種循環類型 73
7.1.1 while循環 74
7.1.2 for循環 77
7.2 在循環中轉移控制權 84
7.2.1 利用continue語句轉移控制權 84
7.2.2 利用break語句轉移控制權 84
7.3 小結 85
7.4 問與答 85
7.5 作業 86
第8章 使用函式執行動作 88
8.1 Swift中函式的性質 89
8.2 一般的函式語法和結構 89
8.3 沒有參數和返回類型的函式 90
8.4 函式的類型 91
8.5 帶有參數的函式 91
8.6 帶有可變參數的函式 93
8.7 具有返回類型的函式 94
8.8 外部參數名稱 98
8.9 默認的參數值 99
8.10 利用in-out形參改變實參值 99
8.11 提早退出 100
8.12 延遲執行 101
8.13 小結 102
8.14 問與答 102
8.15 作業 102
第9章 了解高階函式和閉包 104
9.1 高階函式 104
9.1.1 返回函式類型 105
9.1.2 在函式內嵌套函式 107
9.1.3 使用函式作為函式參數 109
9.2 閉包 110
9.2.1 閉包的結構 111
9.2.2 使用結尾閉包 117
9.3 小結 117
9.4 問與答 118
9.5 作業 118
第 10章 學習結構體和類 120
10.1 Swift中的結構體和類概述 120
10.2 Swift結構體與類之間的
共同之處 122
10.2.1 定義屬性 122
10.2.2 實例方法 123
10.2.3 結構體與類的相似之處 126
10.3 結構體與類之間的區別 128
10.3.1 改變結構體屬性 129
10.3.2 比較類引用的相等性 130
10.3.3 比較實例的相等性 131
10.4 何時使用類或結構體 131
10.5 小結 131
10.6 問與答 132
10.7 作業 132
第 11章 實現類繼承 134
11.1 什麼是繼承 134
11.2 確定基類 135
11.3 創建子類 136
11.4 重寫繼承的方法 137
11.5 訪問super 140
11.6 阻止重寫 141
11.7 類的同一性 143
11.8 何時使用類繼承 144
11.9 小結 145
11.10 問與答 145
11.11 作業 145
第 12章 利用枚舉的功能 148
12.1 了解Swift枚舉 148
12.2 Swift枚舉的結構 149
12.3 原始值 150
12.3.1 從枚舉中獲取原始值 150
12.3.2 通過原始值設定枚舉值 151
12.4 枚舉的簡寫語法 151
12.5 關聯值 153
12.6 切換枚舉值 154
12.7 給枚舉添加實例方法 155
12.8 小結 157
12.9 問與答 158
12.10 作業 158
第 13章 自定義類、結構體和枚舉的
初始化器 160
13.1 初始化 160
13.1.1 初始化器的目標 161
13.1.2 總是具有初始化器 162
13.2 初始化值類型 162
13.2.1 設定默認值 162
13.2.2 初始化器中的外部參數名 166
13.2.3 初始化類類型 167
13.3 高 級初始化 169
13.3.1 初始化委託 169
13.3.2 類的初始化委託 170
13.3.3 初始化過程 171
13.4 小結 176
13.5 問與答 176
13.6 作業 177
第 14章 深入探討屬性 179
14.1 存儲屬性 180
14.1.1 實例變數 180
14.1.2 延遲存儲屬性 180
14.2 計算屬性 182
14.3 屬性訪問器 182
14.3.1 獲取器 182
14.3.2 設定器 183
14.4 屬性觀察器 185
14.5 繼承和重寫訪問器 187
14.6 繼承和重寫觀察器 189
14.7 小結 191
14.8 問與答 191
14.9 作業 192
第 15章 添加高 級類型功能 194
15.1 類型屬性和類型方法 194
15.1.1 類型屬性 194
15.1.2 計算類型屬性 196
15.1.3 類型方法 197
15.2 類型別名 200
15.3 類型訪問控制 201
15.4 下標 202
15.4.1 下標重載 205
15.4.2 重寫下標 206
15.5 轉型和非特定類型 206
15.5.1 確定實例的類型 206
15.5.2 向下轉型 208
15.5.3 非特定類型 209
15.6 小結 210
15.7 問與答 210
15.8 作業 211
第 16章 了解記憶體分配和引用 212
16.1 析構 212
16.2 自動引用計數 215
16.2.1 ARC的工作方式 215
16.2.2 引用關係和行為 215
16.2.3 引用循環 216
16.2.4 解決強引用循環 218
16.2.5 閉包和強引用循環 221
16.3 小結 224
16.4 問與答 224
16.5 作業 225
第 17章 使用協定定義行為 226
17.1 定義協定 226
17.2 創建和採用協定 227
17.3 屬性 228
17.4 在協定中定義方法 228
17.5 使用協定名稱作為類型 230
17.6 採用和繼承多個協定 231
17.7 可選的協定屬性和方法 235
17.8 如何檢查協定遵從性 236
17.9 把協定用於委託 236
17.10 小結 241
17.11 問與答 241
17.12 作業 242
第 18章 使用擴展添加類型功能 244
18.1 定義擴展 244
18.2 利用擴展添加功能 245
18.2.1 計算實例和類型屬性 246
18.2.2 實例方法和類型方法 247
18.2.3 在擴展中添加下標 248
18.2.4 利用擴展添加自定義
初始化器 249
18.2.5 給擴展添加嵌套類型 251
18.2.6 擴展中的協定採用和遵從性 252
18.3 小結 254
18.4 問與答 254
18.5 作業 254
第 19章 處理可選連結 256
19.1 定義可選連結 256
19.2 連結可選屬性 257
19.3 下標 258
19.4 方法 262
19.5 小結 264
19.6 問與答 264
19.7 作業 264
第 20章 泛型簡介 266
20.1 泛型簡介 266
20.2 類型參數和占位符類型 267
20.3 指定類型約束 268
20.4 創建泛型類型 271
20.5 擴展泛型類型 273
20.6 在協定中使用關聯類型 274
20.7 小結 276
20.8 問與答 276
20.9 作業 277
第 21章 了解面向協定編程 278
21.1 協定概覽 278
21.2 實現協定 279
21.3 協定擴展簡介 279
21.4 創建協定擴展 280
21.5 什麼是可自定義的 283
21.6 協定擴展中的類型約束 285
21.7 同種和異種集合 286
21.8 轉換協定序列 288
21.9 小結 289
21.10 問與答 290
21.11 作業 290
第 22章 處理錯誤 292
22.1 錯誤處理 292
22.2 Swift錯誤處理 293
22.2.1 自定義錯誤類型 294
22.2.2 拋出錯誤 295
22.2.3 捕獲錯誤 297
22.2.4 延遲執行 300
22.3 小結 303
22.4 問與答 304
22.5 作業 304
第 23章 添加與Objective-C之間的
互操作性 305
23.1 Objective-C的基礎知識 305
23.1.1 檔案結構 306
23.1.2 可空性 309
23.1.3 分配和初始化 310
23.2 橋接 311
23.2.1 模組橋接 311
23.2.2 類型橋接 311
23.3 把Swift集成進Objective-C
套用中 313
23.3.1 下載起始項目 313
23.3.2 創建Swift類和橋接頭檔案 315
23.3.3 清理 318
23.3.4 向Swift公開Objective-C類 318
23.3.5 利用Swift擴展Objective-C類 318
23.3.6 更新故事板中的類 319
23.3.7 運行套用 320
23.4 小結 321
23.5 問與答 322
23.6 作業 322
第 24章 Swift中的函式式思考 324
24.1 什麼是函式式編程 324
24.2 從函式的角度考慮問題 325
24.2.1 利用map執行變換 325
24.2.2 利用forEach進行疊代 327
24.2.3 過濾值 329
24.2.4 把函式連結在一起 330
24.2.5 合併對象 331
24.2.6 創建和重載運算符 333
24.3 小結 336
24.4 問與答 337
24.5 作業 337

相關詞條

熱門詞條

聯絡我們