內容簡介
本書是基於Xcode 8編寫而成的,通過大量通俗易懂的案例全面講解了Swift語言開發的相關內容。書中包含常量與變數、基本數據類型,以及Swift語言中的新數據類型—元組型和可選型的內容。同時,本書中還講解了運算符和表達式、流程控制語句、字元和字元串、collection類型、函式和閉包。此外,Swift面向對象的枚舉、結構體、類,以及記憶體管理、協定與抽象類型、錯誤處理、鏈式編程等內容本書也有所涉及。本書zui後的兩章講解了實戰項目開發的內容,供讀者學以致用。
本書適合iOS開發 者、其他移動開發平台開發 者,或者有興趣從事iOS開發的讀者閱讀,也適合作為大專院校計算機專業的師生用書和培訓學校的教材。
圖書目錄
第 一部分 基礎語法篇 1
第 1章 Hello Swift 3
1.1 Swift簡介 3
1.1.1 Swift語言簡介 3
1.1.2 Swift語言開發平台 3
1.1.3 Swift語言開發工具 3
1.1.4 Swift語言開發文檔 5
1.2 Swift語言編程體驗 7
1.2.1 Hello, 51Code程式 7
1.2.2 演練利器Playground 9
1.3 本章小結 11
1.4 思考練習 11
第 2章 變數和基本數據類型 12
2.1 Swift語言基礎語法 12
2.1.1 標識符 12
2.1.2 關鍵字 12
2.1.3 表達式 13
2.1.4 語句 13
2.2 常量和變數 14
2.2.1 常量 14
2.2.2 變數 15
2.3 數據類型 15
2.3.1 布爾型 15
2.3.2 整型 16
2.3.3 浮點型 17
2.3.4 字元串型 18
2.3.5 數據類型的轉換 18
2.3.6 元組型 20
2.3.7 可選型 21
2.4 本章小結 23
2.5 思考練習 23
第3章 常見運算符和表達式 24
3.1 算術運算符 24
3.2 賦值運算符 24
3.3 關係運算符 25
3.4 邏輯運算符 25
3.5 三元運算符 25
3.6 Nil Coalescing運算符 26
3.7 複合表達式 26
3.8 本章小結 27
3.9 思考練習 27
第4章 流程控制語句 28
4.1 循環語句 28
4.1.1 for-in語句 28
4.1.2 while語句 29
4.1.3 repeate-while語句 30
4.2 分支語句 30
4.2.1 if語句 30
4.2.2 switch語句 32
4.2.3 在switch語句中使用範圍
匹配 34
4.2.4 在switch語句中比較元
組型 34
4.3 控制轉移語句 35
4.3.1 continue語句 35
4.3.2 break語句 37
4.3.3 fallthrough語句 38
4.4 流程嵌套 38
4.5 本章小結 39
4.6 思考練習 39
第5章 字元和字元串 40
5.1 Swift語言中的字元 40
5.2 字元串常見操作 41
5.2.1 字元串長度 41
5.2.2 字元串比較 41
5.2.3 字元串前綴和後綴判斷 42
5.2.4 字元串的字元大小寫轉換 42
5.2.5 字元串插入 43
5.2.6 字元串添加 43
5.2.7 字元串刪除 43
5.2.8 字元串提取 44
5.2.9 字元串替換 45
5.2.10 遍歷字元串 45
5.3 String與NSString關係 46
5.4 本章小結 47
5.5 思考練習 47
第6章 Collection類型 48
6.1 數組 48
6.1.1 數組的創建 48
6.1.2 數組的訪問 49
6.1.3 數組的編輯 51
6.1.4 數組的複製 52
6.1.5 Array與NSArray的
關係 53
6.2 字典 53
6.2.1 字典的創建 53
6.2.2 字典的訪問 54
6.2.3 字典的編輯 55
6.2.4 字典的複製 57
6.2.5 Dictionary與NSDictionary
的關係 57
6.3 集合 58
6.3.1 集合的創建 58
6.3.2 集合的訪問 58
6.3.3 集合的編輯 59
6.3.4 集合的關係 60
6.4 本章小結 61
6.5 思考練習 61
第7章 函式和閉包 62
7.1 函式的聲明和調用 62
7.2 函式參數 63
7.2.1 無參函式 63
7.2.2 含參函式 63
7.2.3 函式參數標籤和參數名 63
7.2.4 參數默認值 64
7.2.5 可變參數 65
7.2.6 參數的傳遞引用 65
7.3 函式返回值 66
7.3.1 無返回值函式 66
7.3.2 有返回值函式 67
10.4.3 類的重載 119
10.5 類的構造和析構 120
10.5.1 類的構造 120
10.5.2 類的析構 123
10.6 類的類型檢測和轉換 123
10.6.1 類型檢測 124
10.6.2 類型轉換 125
10.6.3 Any和AnyObject轉換 126
10.7 類對象的記憶體管理 127
10.7.1 記憶體管理概述 127
10.7.2 強引用循環 128
10.7.3 打破強引用循環 129
10.7.4 閉包中的強引用循環 132
10.8 本章小結 134
10.9 思考練習 134
第 11章 協定與抽象類型 135
11.1 協定 135
11.1.1 聲明和遵守協定 135
11.1.2 協定屬性 136
11.1.3 協定方法 137
11.2 抽象類型 139
11.3 擴展中聲明協定 141
11.4 本章小結 142
11.5 思考練習 142
第三部分 錯誤處理篇 143
第 12章 錯誤處理 145
12.1 錯誤拋出 145
12.2 錯誤的捕捉和處理 147
12.3 錯誤與可選值 148
12.4 攔截錯誤傳導 148
12.5 收尾操作 148
12.6 本章小結 149
12.7 思考練習 149
第四部分 Swift與Objective-C對比篇 151
第 13章 Swift與Objective-C 153
13.1 Swift與Objective-C對比 153
13.2 Swift工程中調用Objective-C 153
13.3 本章小結 155
13.4 思考練習 155
第 14章 鏈式編程 156
14.1 鏈式編程 156
14.2 鏈式編程的套用 157
14.3 本章小結 159
14.4 思考練習 159
第五部分 項目實戰篇 161
第 15章 Swift項目實戰——汽車商城 163
15.1 項目需求分析 163
15.1.1 項目功能需求 163
15.1.2 項目界面設計 164
15.2 項目架構搭建 165
15.2.1 架構設計 165
15.2.2 創建項目 165
15.2.3 搭建架構 167
15.3 業務邏輯實現 168
15.3.1 啟動頁模組 169
15.3.2 首頁模組 171
15.3.3 地圖模組 181
15.3.4 發現模組 184
15.4 本章小結 195
15.5 思考練習 196
第 16章 iOS套用開發的測試 197
16.1 iOS測試框架 197
16.2 XCTest測試框架 197
16.2.1 添加XCTest測試框架 197
16.2.2 XCTest測試方法 200