Swift編程入門經典

Swift編程入門經典

《Swift編程入門經典》是2015年6月清華大學出版社出版的圖書,作者是[美]Wei-Meng Lee。

基本介紹

  • 中文名:Swift編程入門經典
  • 作者:[美]Wei-Meng Lee
  • 出版時間:2015年6月
  • 出版社清華大學出版社
  • ISBN:9787302402275
  • 定價:49.8 元
內容簡介,圖書目錄,

內容簡介

Swift是蘋果公司用於iOS和OS X開發的新語言,需要開發者熟練掌握。這本循序漸進的初學者指南將為你開始構建Mac和iPhone套用提供所需的一切基礎知識。本書作者Wei-Meng Lee是一名經驗豐富的開發人員和技術培訓專家,他在書中分享了來自真實世界的示例,介紹了Swift中鮮為人知的特性,揭示了Swift的優點,包括提高套用的運行速度和安全性。通過現實生活中程式設計師的精心指導,你將學到良好的編碼風格和方法,這將有助於你提升套用的質量並能夠很快就運行。

圖書目錄

第1章 初識Swift 1
1.1 Swift語言是什麼 2
1.2 Swift語言為什麼重要 3
1.3 配置開發環境 3
1.3.1 創建Playground項目 5
1.3.2 創建iOS項目 6
1.4 Swift語法 10
1.4.1 常量 10
1.4.2 變數 12
1.4.3 字元串插值:在字元串中
包含值 13
1.4.4 聲明 14
1.4.5 輸出 14
1.4.6 注釋 15
1.5 本章小結 16
第2章 數據類型 19
2.1 基本數據類型 20
2.1.1 整型 20
2.1.2 浮點型數字 22
2.1.3 類型別名 24
2.1.4 布爾型 24
2.2 元組 25
2.3 可選類型 26
2.3.1 隱式打開可選類型 27
2.3.2 可選綁定 28
2.3.3 用?符號打開可選值 29
2.4 枚舉 29
2.4.1 在Swift語句中使用枚舉 30
2.4.2 枚舉原始值 31
2.4.3 原始值自增 32
2.4.4 關聯值 33
2.4.5 枚舉函式 34
2.5 本章小結 35
第3章 字元串和字元 39
3.1 字元串 39
3.1.1 可變的字元串 40
3.1.2 值類型的String 40
3.1.3 字元 41
3.1.4 字元串的連線 42
3.1.5 特殊字元 43
3.1.6 Unicode 44
3.2 常見的字元串函式 45
3.2.1 相等 45
3.2.2 前綴和後綴 46
3.2.3 長度 47
3.2.4 子字元串 48
3.2.5 將字元串轉換為數組 50
3.2.6 類型轉換 50
3.3 與NSString的互操作 51
3.3.1 把String轉換為NSString 52
3.3.2 直接使用NSString 53
3.3.3 使用String還是NSString? 54
3.4 本章小結 55
第4章 基本運算符 57
4.2.1 加法運算符 59
4.2.2 減法運算符 59
4.2.3 乘法運算符 60
4.2.4 除法運算符 60
4.2.5 取模運算符 61
4.2.6 遞增和遞減運算符 61
4.2.8 nil連線運算符 62
4.3.1 等於和不等於 63
4.3.2 大於或大於等於 65
4.3.3 小於或小於等於 65
4.4 區間運算符 65
4.5.1 邏輯非 67
4.5.2 邏輯與 67
4.5.3 邏輯或 68
4.5.4 組合邏輯運算符 69
4.6 本章小結 70
第5章 函式 73
5.1 函式的定義與調用 73
5.1.1 輸入參數 74
5.1.2 返回值 74
5.1.3 返回多個值 75
5.1.4 函式參數名稱 75
5.1.5 形參名的簡寫方式 77
5.1.6 默認參數值 77
5.1.7 可變(變數)參數 78
5.1.8 常量和變數參數 79
5.1.9 輸入輸出參數 80
5.2 函式類型 80
5.2.1 定義函式類型的變數 81
5.2.2 調用函式類型的變數 81
5.2.3 返回函式中的函式類型 82
5.3 嵌套函式 83
5.4 本章小結 83
第6章 集合 85
6.1 數組 86
6.1.1 可變數組 86
6.1.2 數組數據類型 86
6.1.3 從數組中獲取元素 87
6.1.4 向數組中插入元素 87
6.1.5 修改數組中的元素 88
6.1.6 將元素附加到數組中 88
6.1.7 檢查數組的大小 88
6.1.8 從數組中移除元素 89
6.1.9 數組的遍歷 89
6.1.10 創建空數組 90
6.1.11 測試數組是否相等 91
6.2 字典 91
6.2.1 可變字典 92
6.2.2 獲取字典中的元素 93
6.2.3 檢查字典的大小 93
6.2.4 修改字典中的元素 93
6.2.5 移除字典中的元素 94
6.2.6 字典的遍歷 95
6.2.7 創建空字典 96
6.2.8 測試字典是否相等 96
6.3 數組和字典的複製行為 97
6.4 本章小結 98
第7章 控制流和循環 101
7.1 控制流 101
7.1.1 if語句 102
7.1.2 if-else語句 103
7.1.3 switch語句 104
7.1.4 where子句 111
7.2 循環 112
7.2.1 for-in循環 112
7.2.2 傳統的for循環 115
7.2.3 while循環 116
7.2.4 do-while循環 117
7.2.5 控制轉移語句 118
7.3 本章小結 122
第8章 結構體和類 125
8.1 結構體 125
8.1.1 成員級初始化器 127
8.1.2 結構體的類型 127
8.1.3 結構體比較 129
8.2 類 129
8.2.1 類的定義 130
8.2.2 屬性 130
8.2.3 初始化器 138
8.2.4 初始化器與形參名 139
8.2.5 在初始化期間對變數和
常量進行初始化 141
8.2.6 類是引用類型 142
8.2.7 類中的方法 146
8.2.8 類方法 149
8.2.9 結構體中的方法 150
8.3 本章小結 152
第9章 繼承 155
9.1 認識繼承 156
9.1.1 定義基類 156
9.1.2 基類的實例化 156
9.1.3 創建抽象類 156
9.1.4 從基類中繼承 158
9.2 初始化器的類型 165
9.2.1 默認初始化器 165
9.2.2 指定初始化器 166
9.2.3 便利初始化器和初始化
器鏈 168
9.2.4 在子類中調用初始化器 170
9.3 擴展 170
9.3.1 擴展方法 171
9.3.2 擴展屬性 171
9.4 訪問控制 172
9.4.1 Internal 173
9.4.2 private 174
9.4.3 public 174
9.5 本章小結 175
第10章 閉包 177
10.1 理解閉包 178
10.1.1 函式閉包 178
10.1.2 將閉包賦值給變數 179
10.1.3 編寫內置閉包 179
10.1.4 類型推斷 180
10.1.5 簡寫參數名稱 181
10.1.6 運算符函式 181
10.1.7 尾部閉包 182
10.2 使用數組的三個閉包功能 182
10.2.1 map()函式 182
10.2.2 filter()函式 184
10.2.3 reduce函式 186
10.3 在函式中使用閉包 187
10.4 本章小結 190
第11章 協定與代理 191
11.1 理解協定 191
11.1.1 協定的定義與使用 192
11.1.2 可選方法 194
11.1.3 遵循多個協定 195
11.1.4 必須實現的初始化器 196
11.2 理解代理 197
11.2.1 作為事件處理程式的
代理 197
11.2.2 協定和代理的示例 201
11.3 本章小結 203
第12章 泛型 205
12.1 理解泛型 205
12.1.1 使用泛型函式 206
12.1.2 多類型參數 207
12.1.3 指定類型約束 208
12.2 泛型類型 209
12.2.1 泛型類 209
12.2.2 泛型結構體 210
12.2.3 泛型類型擴展 212
12.2.4 在協定中使用泛型 213
12.2.5 為相關類型指定需求 215
12.3 本章小結 217
附錄 習題答案 219

相關詞條

熱門詞條

聯絡我們