Swift項目開發基礎教程

Swift項目開發基礎教程

《Swift項目開發基礎教程》是2017年7月人民郵電出版社出版的圖書,作者是傳智播客。

基本介紹

  • 書名:Swift項目開發基礎教程
  • 作者:傳智播客
  • 出版社:人民郵電出版社
  • 出版時間:2017年7月
  • 頁數:366 頁
  • 定價:49.8 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115419606
內容簡介,圖書目錄,

內容簡介

本書作為一本基於Swift 3.0語白蜜辨勸法的全新教程,系統全面地講解了使用Swift開發項目的知識和技術,可以幫助初學者真正達到從零基礎到獨立開發項目的技術水平,成為Swift。
本書共分為12章:第 1~5章講解了Swift開發的一些基本語法;第協少罪6~7章講解了Swift面向對象的編程思想戒寒巴;第8~10章講解了Swift的開發特性;第 11章講解了Swift與Objective-C項目的相互遷移;第 12章教大家開發《2048》遊戲。本書從始到終保持通俗易懂的描述方式,採用理論與案例相結合的方法幫助初學者更好地理解各個知識點在實際開發中的套用。
本書附有原始碼、習題、教學視頻等配套資源,而且為了幫助初學者更好地學習本教材中的內容,還提供了線上答疑。
本書既可作為高等院校本、專科計算機相關專業的程式設計課程教材,也可作為iOS開發技術的培訓教材。

圖書目錄

第 1章 Swift開發入門 1
1.1 Swift語言概述 1
1.1.1 什麼是Swift語言 1
1.1.2 語言特點 2
1.1.3 開發框架 3
1.1.4 Swift與Objective-C語言對比 3
1.2 Swift開發環境和工具 5
1.2.1 開發環境 5
1.2.2 Xcode概述 6
1.2.3 安裝Xcode 8開發工具 7
1.2.4 Swift項目結構 9
1.2.5 幫助文檔 11
1.2.6 學習工櫃歸府具—playground 13
1.3 第 一個Swift程式 14
1.4 本章小結 16
1.5 本章習題 16
第 2章 基本語法 18
2.1 關鍵字和標識符 18
2.1.1 關鍵字 18
2.1.2 標識符 19
2.2 常量和變數 19
2.2.1 常量和變數的聲明 20
2.2.2 類型推斷和類型安全 22
2.2.3 輸出常量和變數 23
2.3 簡單數據類型 24
2.3.1 整型 25
2.3.2 浮點型 27
2.3.3 布爾類型(Bool) 28
2.4 元組類型 29
2.4.1 元組的聲明 29
2.4.2 元組變數的訪問 30
2.5 基本運算符 31
2.5.1 賦值運算符 31
2.5.2 單目負運算符 32
2.5.3 算術運算符 32
2.5.4 比較運算符 34
2.5.5 三目運算符 35
2.5.6 邏輯運算符 36
2.6 區間運算符 39
2.6.1 閉區間運算符 39
2.6.2 半閉區間運算符 40
2.7 Optional可選類型 41
2.7.1 可選類型的聲明滲烏 41
2.7.2 解包(Unwrapping) 42
2.7.3 隱式解析可選類型 43
2.8 本章小結 45
2.9 本章習題 45
第3章 控制流 49
3.1 條件語句 49
3.1.1 if條件語句 49
3.1.2 if-let語句 53
3.1.3 guard語句 54
3.1.4 switch語句 55
3.2 循環語句 58
3.2.1 for-in循環 59
3.2.2 while循環 60
3.2.3 repeat-while循環 62
3.3 本章小結 64
3.4 本章習題 64
第4章 字元串和集合 67
4.1 字元 67
4.1.1 字元概述 67
4.1.2 轉義字元 67
4.2 字元串 69
4.2.1 初始化字元串 69
4.2.2 字元串的基本操作 70
4.2.3 字元串的操作 73
4.3 集合(Collection) 75
4.3.1 創建數組(Array) 75
4.3.2 數組的常見操作 77
4.3.3 Set 80
4.3.4 字典(Dictionary) 84
4.4 本章小結 86
4.5 譽婚端本章習題 86
第5章 函式、阿雅戀旋閉包和枚舉 90
5.1 函式 90
5.1.1 函式的定義和調用 90
5.1.2 函式的參數和返回值 91
5.1.3 局部參數名和外部參數名 94
5.1.4 函式參數的其他用法 96
5.1.5 嵌套函式 98
5.2 閉包 99
5.2.1 閉包的概念和定義 99
5.2.2 使用尾隨閉包 100
5.2.3 使用閉包表達式 100
5.2.4 捕獲 103
5.3 枚舉 104
5.3.1 枚舉的定義和訪問 104
5.3.2 使用Switch語句匹配枚舉值 105
5.3.3 原始值 106
5.4 本章小結 107
5.5 本章習題 107
第6章 面向對象(上) 110
6.1 面向對象概述 110
6.2 類和結構體 111
6.2.1 類和結構體的定義 111
6.2.2 類和結構體的實例 115
6.2.3 類和結構體對比 118
6.3 屬性 119
6.3.1 存儲屬性 119
6.3.2 懶存儲屬性 120
6.3.3 計算屬性 121
6.3.4 屬性觀察器 122
6.3.5 類型屬性 124
6.4 方法 127
6.4.1 實例方法 127
6.4.2 類型方法 128
6.5 構造函式 130
6.5.1 構造函式基礎 130
6.5.2 重載構造函式 132
6.5.3 指定構造函式與便利構造
函式 133
6.6 析構函式 134
6.7 下標腳本 135
6.7.1 下標腳本語法 135
6.7.2 下標腳本的使用 136
6.8 本章小結 138
6.9 本章習題 138
第7章 面向對象(下) 141
7.1 面向對象的三大特性 141
7.2 繼承和重寫 142
7.2.1 繼承的概念 142
7.2.2 繼承的實現 143
7.2.3 重寫 148
7.2.4 final關鍵字的使用 152
7.2.5 super關鍵字的使用 154
7.3 構造函式的繼承和重寫 156
7.3.1 構造函式的調用規則 156
7.3.2 構造過程的安全檢查 159
7.3.3 構造函式的自動繼承 161
7.3.4 構造函式的重寫 164
7.4 封裝和多態 166
7.4.1 封裝 166
7.4.2 多態 167
7.5 可選鏈 168
7.5.1 可選鏈與強制展開 169
7.5.2 可選鏈訪問屬性、方法和下標 170
7.6 類型檢查和轉換 174
7.6.1 類型檢查(is操作符) 176
7.6.2 類型轉換(as操作符) 176
7.6.3 Any和AnyObject的類型轉換 178
7.7 嵌套類型 180
7.8 本章小結 181
7.9 本章習題 181
第8章 擴展和協定 185
8.1 擴展 185
8.1.1 擴展概述 185
8.1.2 擴展計算型屬性 186
8.1.3 擴展構造函式 187
8.1.4 擴展方法 189
8.1.5 擴展下標 190
8.2 協定 191
8.2.1 協定概述 191
8.2.2 協定的要求 192
8.2.3 協定作為類型使用 197
8.2.4 協定的繼承 200
8.2.5 檢查協定一致性 201
8.2.6 代理模式 203
8.3 擴展和協定的結合 204
8.3.1 通過擴展採納協定 204
8.3.2 協定擴展 206
8.4 本章小結 207
8.5 本章習題 207
第9章 Swift記憶體管理 212
9.1 Swift記憶體管理機制 212
9.1.1 自動引用計數工作機制 213
9.1.2 自動引用計數示例 213
9.1.3 類實例之間的循環強引用 215
9.1.4 解決類實例之間的循環強引用 217
9.2 閉包引起的循環強引用 224
9.2.1 閉包引起的循環強引用 224
9.2.2 解決閉包引起的循環強引用 225
9.3 本章小結 228
9.4 本章習題 228
第 10章 Swift的其他特性 232
10.1 泛型 232
10.1.1 泛型函式 232
10.1.2 泛型類型 235
10.1.3 類型約束 239
10.1.4 關聯類型 241
10.1.5 where子句 244
10.2 錯誤處理機制 246
10.2.1 錯誤的表示 246
10.2.2 錯誤處理 246
10.2.3 清理操作 250
10.3 訪問控制 251
10.3.1 模組、源檔案及訪問級別 251
10.3.2 類型的訪問級別 252
10.3.3 變數常量屬性下標及構造函式的
訪問控制 255
10.3.4 協定擴展的訪問控制 257
10.4 命名空間 259
10.4.1 查看和修改命名空間 259
10.4.2 使用命名空間 259
10.5 運算符 262
10.5.1 位運算符 263
10.5.2 溢出運算符 267
10.5.3 優先權和結合性 268
10.5.4 運算符函式 271
10.5.5 自定義運算符 274
10.6 本章小結 276
10.7 本章習題 276
第 11章 Swift與Objective-C的相互
操作 279
11.1 Swift項目中調用Objective-C類 279
11.1.1 實現原理分析 279
11.1.2 創建Swift項目 280
11.1.3 新建Objective-C類 281
11.1.4 在Swift項目中調用Objective-
C代碼 282
11.2 Objective-C項目中調用
Swift類 284
11.2.1 實現原理分析 285
11.2.2 創建Objective-C項目 285
11.2.3 新建Swift類 286
11.2.4 在Objective-C項目中調用Swift
代碼 288
11.3 Objective-C項目到Swift項目的
遷移 289
11.3.1 準備工作 289
11.3.2 遷移到Swift項目 292
11.4 本章小結 296
11.5 本章習題 296
第 12章 項目實戰——《2048》
遊戲 299
12.1 《2048》遊戲項目分析 299
12.1.1 《2048》遊戲簡介 299
12.1.2 項目架構分析 300
12.2 設定圖示、啟動畫面和新手引導 302
12.2.1 設定套用圖示 303
12.2.2 設定啟動界面 305
12.2.3 新手引導製作 308
12.3 編寫遊戲界面 312
12.3.1 添加遊戲和設定標籤 312
12.3.2 遊戲主界面 314
12.3.3 遊戲設定界面 317
12.4 編寫4×4方格數字界面 320
12.4.1 繪製4×4方格 320
12.4.2 建立方格視圖類 323
12.4.3 建立遊戲模型 324
12.5 遊戲效果實現 327
12.5.1 隨機閃現數字 327
12.5.2 回響數字滑動 330
12.5.3 數字回響方向重排 332
12.5.4 合併數字實現與動畫 342
12.5.5 遊戲通關和結束檢測 349
12.6 遊戲的其他內容 356
12.6.1 設定遊戲參數 356
12.6.2 分數和最高分邏輯處理 359
12.6.3 本地保存遊戲最高分 364
12.7 本章小結 366
第3章 控制流 49
3.1 條件語句 49
3.1.1 if條件語句 49
3.1.2 if-let語句 53
3.1.3 guard語句 54
3.1.4 switch語句 55
3.2 循環語句 58
3.2.1 for-in循環 59
3.2.2 while循環 60
3.2.3 repeat-while循環 62
3.3 本章小結 64
3.4 本章習題 64
第4章 字元串和集合 67
4.1 字元 67
4.1.1 字元概述 67
4.1.2 轉義字元 67
4.2 字元串 69
4.2.1 初始化字元串 69
4.2.2 字元串的基本操作 70
4.2.3 字元串的操作 73
4.3 集合(Collection) 75
4.3.1 創建數組(Array) 75
4.3.2 數組的常見操作 77
4.3.3 Set 80
4.3.4 字典(Dictionary) 84
4.4 本章小結 86
4.5 本章習題 86
第5章 函式、閉包和枚舉 90
5.1 函式 90
5.1.1 函式的定義和調用 90
5.1.2 函式的參數和返回值 91
5.1.3 局部參數名和外部參數名 94
5.1.4 函式參數的其他用法 96
5.1.5 嵌套函式 98
5.2 閉包 99
5.2.1 閉包的概念和定義 99
5.2.2 使用尾隨閉包 100
5.2.3 使用閉包表達式 100
5.2.4 捕獲 103
5.3 枚舉 104
5.3.1 枚舉的定義和訪問 104
5.3.2 使用Switch語句匹配枚舉值 105
5.3.3 原始值 106
5.4 本章小結 107
5.5 本章習題 107
第6章 面向對象(上) 110
6.1 面向對象概述 110
6.2 類和結構體 111
6.2.1 類和結構體的定義 111
6.2.2 類和結構體的實例 115
6.2.3 類和結構體對比 118
6.3 屬性 119
6.3.1 存儲屬性 119
6.3.2 懶存儲屬性 120
6.3.3 計算屬性 121
6.3.4 屬性觀察器 122
6.3.5 類型屬性 124
6.4 方法 127
6.4.1 實例方法 127
6.4.2 類型方法 128
6.5 構造函式 130
6.5.1 構造函式基礎 130
6.5.2 重載構造函式 132
6.5.3 指定構造函式與便利構造
函式 133
6.6 析構函式 134
6.7 下標腳本 135
6.7.1 下標腳本語法 135
6.7.2 下標腳本的使用 136
6.8 本章小結 138
6.9 本章習題 138
第7章 面向對象(下) 141
7.1 面向對象的三大特性 141
7.2 繼承和重寫 142
7.2.1 繼承的概念 142
7.2.2 繼承的實現 143
7.2.3 重寫 148
7.2.4 final關鍵字的使用 152
7.2.5 super關鍵字的使用 154
7.3 構造函式的繼承和重寫 156
7.3.1 構造函式的調用規則 156
7.3.2 構造過程的安全檢查 159
7.3.3 構造函式的自動繼承 161
7.3.4 構造函式的重寫 164
7.4 封裝和多態 166
7.4.1 封裝 166
7.4.2 多態 167
7.5 可選鏈 168
7.5.1 可選鏈與強制展開 169
7.5.2 可選鏈訪問屬性、方法和下標 170
7.6 類型檢查和轉換 174
7.6.1 類型檢查(is操作符) 176
7.6.2 類型轉換(as操作符) 176
7.6.3 Any和AnyObject的類型轉換 178
7.7 嵌套類型 180
7.8 本章小結 181
7.9 本章習題 181
第8章 擴展和協定 185
8.1 擴展 185
8.1.1 擴展概述 185
8.1.2 擴展計算型屬性 186
8.1.3 擴展構造函式 187
8.1.4 擴展方法 189
8.1.5 擴展下標 190
8.2 協定 191
8.2.1 協定概述 191
8.2.2 協定的要求 192
8.2.3 協定作為類型使用 197
8.2.4 協定的繼承 200
8.2.5 檢查協定一致性 201
8.2.6 代理模式 203
8.3 擴展和協定的結合 204
8.3.1 通過擴展採納協定 204
8.3.2 協定擴展 206
8.4 本章小結 207
8.5 本章習題 207
第9章 Swift記憶體管理 212
9.1 Swift記憶體管理機制 212
9.1.1 自動引用計數工作機制 213
9.1.2 自動引用計數示例 213
9.1.3 類實例之間的循環強引用 215
9.1.4 解決類實例之間的循環強引用 217
9.2 閉包引起的循環強引用 224
9.2.1 閉包引起的循環強引用 224
9.2.2 解決閉包引起的循環強引用 225
9.3 本章小結 228
9.4 本章習題 228
第 10章 Swift的其他特性 232
10.1 泛型 232
10.1.1 泛型函式 232
10.1.2 泛型類型 235
10.1.3 類型約束 239
10.1.4 關聯類型 241
10.1.5 where子句 244
10.2 錯誤處理機制 246
10.2.1 錯誤的表示 246
10.2.2 錯誤處理 246
10.2.3 清理操作 250
10.3 訪問控制 251
10.3.1 模組、源檔案及訪問級別 251
10.3.2 類型的訪問級別 252
10.3.3 變數常量屬性下標及構造函式的
訪問控制 255
10.3.4 協定擴展的訪問控制 257
10.4 命名空間 259
10.4.1 查看和修改命名空間 259
10.4.2 使用命名空間 259
10.5 運算符 262
10.5.1 位運算符 263
10.5.2 溢出運算符 267
10.5.3 優先權和結合性 268
10.5.4 運算符函式 271
10.5.5 自定義運算符 274
10.6 本章小結 276
10.7 本章習題 276
第 11章 Swift與Objective-C的相互
操作 279
11.1 Swift項目中調用Objective-C類 279
11.1.1 實現原理分析 279
11.1.2 創建Swift項目 280
11.1.3 新建Objective-C類 281
11.1.4 在Swift項目中調用Objective-
C代碼 282
11.2 Objective-C項目中調用
Swift類 284
11.2.1 實現原理分析 285
11.2.2 創建Objective-C項目 285
11.2.3 新建Swift類 286
11.2.4 在Objective-C項目中調用Swift
代碼 288
11.3 Objective-C項目到Swift項目的
遷移 289
11.3.1 準備工作 289
11.3.2 遷移到Swift項目 292
11.4 本章小結 296
11.5 本章習題 296
第 12章 項目實戰——《2048》
遊戲 299
12.1 《2048》遊戲項目分析 299
12.1.1 《2048》遊戲簡介 299
12.1.2 項目架構分析 300
12.2 設定圖示、啟動畫面和新手引導 302
12.2.1 設定套用圖示 303
12.2.2 設定啟動界面 305
12.2.3 新手引導製作 308
12.3 編寫遊戲界面 312
12.3.1 添加遊戲和設定標籤 312
12.3.2 遊戲主界面 314
12.3.3 遊戲設定界面 317
12.4 編寫4×4方格數字界面 320
12.4.1 繪製4×4方格 320
12.4.2 建立方格視圖類 323
12.4.3 建立遊戲模型 324
12.5 遊戲效果實現 327
12.5.1 隨機閃現數字 327
12.5.2 回響數字滑動 330
12.5.3 數字回響方向重排 332
12.5.4 合併數字實現與動畫 342
12.5.5 遊戲通關和結束檢測 349
12.6 遊戲的其他內容 356
12.6.1 設定遊戲參數 356
12.6.2 分數和最高分邏輯處理 359
12.6.3 本地保存遊戲最高分 364
12.7 本章小結 366

相關詞條

熱門詞條

聯絡我們