3dwoo大學簡體電腦書店
Swift入門經典(第2版)
( 簡體 字)
作者:[美] BJ·米勒 ( BJ Miller ) 類別:1. -> 程式設計 -> 手機程式 -> Swift
出版社:人民郵電出版社Swift入門經典(第2版) 3dWoo書號: 46308
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:2/1/2017
頁數:338
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787115444394 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第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
《Swift入門經典(第2版)》基于Apple發布的Swift編程語言進行編寫,循序漸進地介紹了使用Swift編寫安全、強大的代碼所需要的基本概念、架構和語法等知識。
《Swift入門經典(第2版)》分為24章,內容包括Swift開發環境簡介,Swift的基本數據類型,運算符,處理集合類型,使用條件語句控制程序流程,可選值,利用循環迭代代碼,使用函數執行動作,了解高階函數和閉包,結構體和類的類繼承,枚舉,自定義類,屬性,添加高級類型功能,內存分配和引用的概念,處理可選鏈接,泛型簡介,面向協議編程,錯誤處理,與Objective-C的交互性,以及Swift中的函數式編程。
《Swift入門經典(第2版)》內容深入淺出,通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握Swift開發所需要的知識。本書適合沒有任何編程經驗的新手閱讀,也適合有志于從事iOS開發的人員閱讀。
pagetop