Swift編程入門經典

Swift編程入門經典
定價:299
NT $ 224
 

內容簡介

Swift是蘋果公司用於iOS和OS X開發的新語言,需要開發者熟練掌握。《Swift編程入門經典》循序漸進的初學者指南將為你開始構建Mac和iPhone應用提供所需的一切基礎知識。

《Swift編程入門經典》作者Wei—Meng Lee是一名經驗豐富的開發人員和技術培訓專家,他在書中分享了來自真實世界的示例,介紹了Swift中鮮為人知的特性,揭示了Swift的優點,包括提高應用的運行速度和安全性。通過現實生活中程序員的精心指導,你將學到良好的編碼風格和方法,這將有助於你提升應用的質量並能夠很快就運行。

李偉夢(Wei—Meng Lee),是Developer Learning Solutions公司的技術專家和創始人,該公司是一家專門從事.NET、iOS和Android技術培訓的科技公司。Wei—Meng Lee經常在國際研討會上演講,撰寫並同他人合著了大量關於.NET、XML和移動開發的書籍,包括暢 銷書《Android 4編程入門經典——開發智能手機與平板電腦應用》、《iPhone SDK編程入門經典:使用Objective—C》等。
 

目錄

第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.1 賦值運算符 57
4.2 算術運算符 58
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.7 復合賦值運算符 62
4.2.8 nil連接運算符 62
4.3 比較運算符 63
4.3.1 等於和不等於 63
4.3.2 大於或大於等於 65
4.3.3 小於或小於等於 65
4.4 區間運算符 65
4.5 邏輯運算符 67
4.5.1 邏輯非 67
4.5.2 邏輯與 67
4.5.3 邏輯或 68
4.5.4 組合邏輯運算符 69
4.5.5 三元運算符 70
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
網路書店 類別 折扣 價格
  1. 新書
    75
    $224