定 價(jià):¥79.00
作 者: | (美)瓦卡爾·馬利克 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302504825 | 出版時(shí)間: | 2018-07-01 | 包裝: | |
開本: | 16 | 頁數(shù): | 238 | 字?jǐn)?shù): |
目 錄
第1章 Hello Swift 1
1.1 對Objective-C語言的改進(jìn) 1
1.2 安裝條件 3
1.3 獲取Xcode 3
1.4 Xcode快速回顧 4
1.5 Swift快速預(yù)覽 7
1.6 本章小結(jié) 12
第2章 Xcode中的Swift playground 13
2.1 嘗試使用playground 13
2.2 自定義QuickLook插件 18
2.2.1 開發(fā)自定義插件 18
2.2.2 XCShowView 18
2.2.3 XCCaptureValue 18
2.2.4 XCPSetExecutionShouldContinueIndefinitely 18
2.3 針對playground自定義模塊 19
2.4 本章小結(jié) 23
第3章 訪問Swift中的編譯器和解釋器REPL 24
3.1 什么是REPL 24
3.2 LLIB和Swift REPL 25
3.3 本章小結(jié) 27
第4章 常量、變量和數(shù)據(jù)類型 28
4.1 類型注解 28
4.2 標(biāo)識符 29
4.3 控制臺輸出 29
4.4 整數(shù) 30
4.5 浮點(diǎn)值 30
4.6 數(shù)字字面值 31
4.7 轉(zhuǎn)換 31
4.8 布爾值 32
4.9 字符 32
4.10 字符串 32
4.11 集合類型 34
4.12 本章小結(jié) 41
第5章 表達(dá)式 42
5.1 主要表達(dá)式 42
5.2 前綴表達(dá)式 42
5.3 try操作符 43
5.4 二元表達(dá)式 44
5.5 賦值表達(dá)式 44
5.6 三元條件表達(dá)式 45
5.7 轉(zhuǎn)換操作符 45
5.8 self和super 46
5.9 閉包和函數(shù) 46
5.10 閉包 46
5.11 函數(shù)調(diào)用 48
5.12 隱式成員表達(dá)式 49
5.13 可選類型 49
5.14 可選鏈 50
5.15 本章小結(jié) 50
第6章 操作符 51
6.1 語法 51
6.2 標(biāo)識 51
6.3 優(yōu)先級 51
6.4 結(jié)合性 52
6.5 Swift中的操作符 52
6.5.1 前綴操作符 52
6.5.2 中綴操作符 52
6.5.3 后綴操作符 60
6.6 重載操作符 60
6.6.1 一元操作符 60
6.6.2 二元操作符 61
6.7 本章小結(jié) 62
第7章 流控制 63
7.1 for循環(huán) 63
7.1.1 for-in 63
7.1.2 for-條件-遞增結(jié)構(gòu) 65
7.2 while循環(huán) 66
7.3 repeat-while循環(huán) 66
7.4 分支語句 67
7.5 switch語句 69
7.5.1 區(qū)間匹配 70
7.5.2 元組 71
7.5.3 值綁定 71
7.5.4 字符串綁定 72
7.5.5 where子句 72
7.6 控制轉(zhuǎn)換語句 73
7.6.1 continue語句 73
7.6.2 break語句 74
7.6.3 fallthrough語句 75
7.6.4 return語句 76
7.6.5 throw語句 76
7.6.6 標(biāo)記語句 77
7.7 本章小結(jié) 77
第8章 函數(shù) 79
8.1 定義函數(shù) 79
8.2 函數(shù)調(diào)用 79
8.3 參數(shù)名 81
8.4 默認(rèn)值 82
8.5 可變參數(shù) 83
8.6 參數(shù)的可變性 83
8.7 inout參數(shù) 83
8.8 函數(shù)類型 84
8.9 作為參數(shù)的函數(shù) 85
8.10 作為返回值的函數(shù) 85
8.11 嵌套函數(shù) 86
8.12 本章小結(jié) 86
第9章 閉包 87
9.1 閉包語法 87
9.2 源自上下文的推斷類型 89
9.3 隱式返回 89
9.4 參數(shù)名稱的簡寫方式 89
9.5 尾隨閉包 89
9.6 捕捉數(shù)值 90
9.7 本章小結(jié) 91
第10章 枚舉類型 92
10.1 語法 92
10.2 switch語句和枚舉類型 93
10.3 關(guān)聯(lián)值 94
10.4 原始值 95
10.5 遞歸枚舉 97
10.6 本章小結(jié) 99
第11章 類和結(jié)構(gòu) 100
11.1 通用性 100
11.2 定義 100
11.3 初始化 101
11.4 訪問屬性 103
11.5 值類型和引用類型 104
11.6 在類和結(jié)構(gòu)間進(jìn)行選擇 105
11.7 屬性 105
11.8 存儲屬性 105
11.9 延遲存儲屬性 106
11.10 計(jì)算屬性 107
11.11 屬性觀察器 108
11.12 類型屬性 109
11.13 本章小結(jié) 110
第12章 方法 111
12.1 實(shí)例方法 111
12.2 調(diào)整類型狀態(tài) 113
12.3 類型方法 114
12.4 本章小結(jié) 115
第13章 繼承機(jī)制 116
13.1 術(shù)語 116
13.2 定義基類 116
13.3 子類 117
13.4 屬性 119
13.5 禁用覆寫功能 120
13.6 本章小結(jié) 120
第14章 擴(kuò)展 121
14.1 創(chuàng)建擴(kuò)展 122
14.2 計(jì)算屬性 122
14.3 初始化器 123
14.4 方法 124
14.5 mutating方法 124
14.6 下標(biāo) 124
14.7 嵌套類 125
14.8 本章小結(jié) 126
第15章 內(nèi)存管理和ARC 127
15.1 對象生命周期 127
15.2 引用計(jì)數(shù) 128
15.3 對象所有權(quán) 128
15.4 ARC 128
15.5 強(qiáng)引用循環(huán) 130
15.6 處理強(qiáng)引用循環(huán)問題 131
15.7 弱引用 131
15.8 無主引用 133
15.9 強(qiáng)引用循環(huán)和閉包 135
15.10 本章小結(jié) 137
第16章 錯(cuò)誤處理 138
16.1 錯(cuò)誤的表達(dá)方式 138
16.2 處理錯(cuò)誤 139
16.3 錯(cuò)誤傳遞 139
16.4 錯(cuò)誤處理 141
16.5 可選的處理操作 142
16.6 錯(cuò)誤斷言 143
16.7 清空操作 143
16.8 本章小結(jié) 144
第17章 協(xié)議 145
17.1 語法 145
17.1.1 屬性 146
17.1.2 方法 147
17.2 初始化器 148
17.2.1 作為類型的協(xié)議 149
17.2.2 委托 149
17.2.3 擴(kuò)展一致性 151
17.2.4 協(xié)議和集合類型 152
17.2.5 協(xié)議繼承機(jī)制 152
17.2.6 協(xié)議組合 153
17.3 協(xié)議一致性 153
17.4 可選條件 153
17.5 本章小結(jié) 154
第18章 泛型 155
18.1 泛型函數(shù) 155
18.2 泛型數(shù)據(jù) 157
18.3 擴(kuò)展 159
18.4 關(guān)聯(lián)類型 159
18.5 本章小結(jié) 163
第19章 訪問控制 164
19.1 模塊和源文件 164
19.2 訪問級別 165
19.3 語法 165
19.4 類 165
19.5 子類 167
19.6 類成員 167
19.7 函數(shù) 167
19.8 枚舉類型 168
19.9 嵌套類型 168
19.10 getter和setter 169
19.11 初始化器 169
19.12 協(xié)議 169
19.13 擴(kuò)展 170
19.14 類型別名 170
19.15 本章小結(jié) 170
第20章 與Objective-C之間的互操作 171
20.1 導(dǎo)入處理 172
20.2 互操作性 173
20.3 可空類型和可選類型 174
20.4 對象初始化 176
20.5 可失敗的構(gòu)造器 177
20.6 屬性 177
20.7 方法 178
20.8 塊 178
20.9 對象比較 179
20.10 類型兼容性 179
20.11 Objective-C泛型 181
20.12 動(dòng)態(tài)分配 182
20.13 選擇器 183
20.14 屬性的內(nèi)部特性 183
20.15 命名空間和類 183
20.16 Cocoa數(shù)據(jù)類型 184
20.17 Foundation函數(shù) 184
20.18 核心函數(shù) 184
20.19 與C語言之間的交互 185
20.20 本章小結(jié) 186
第21章 與Core Data協(xié)同工作 187
21.1 NSManagedObjectContext 187
21.2 NSManagedObject 188
21.3 NSManagedObjectModel 188
21.4 NSPersistentStoreCoordinator 188
21.5 NSFetchRequest 188
21.6 NSPredicate 188
21.7 定義數(shù)據(jù)對象 190
21.8 顯示編輯器 198
21.9 實(shí)體類 198
21.10 本章小結(jié) 202
第22章 REST服務(wù) 203
22.1 HTTP方法 203
22.2 無狀態(tài)特征 203
22.3 端點(diǎn) 203
22.4 數(shù)據(jù)格式 204
22.5 網(wǎng)絡(luò)訪問 204
22.6 安全性 209
22.7 本章小結(jié) 210