基本介紹
- 書名:Swift語言實戰入門(第2版)
- 作者: 伍星、羅飛、劉志華、王浩力、劉蕾
- ISBN:978-7-115-30827-6
- 出版社:人民郵電出版社
- 出版時間:2015-06
圖書簡介,目錄,
圖書簡介
本書內容由淺入深,通俗易懂,知識點成體系講解,並佐以2048遊戲實例進行演練,更適合Swift語言的初學者閱讀。
目錄
第 1章 歡迎來到Swift語言的世界 1
1.1 起源 2
1.2 什麼是Swift語言 3
1.3 特性 3
1.3.1 高 級 4
1.3.2 易上手 4
1.3.3 兼容性 4
1.3.4 運行效率 5
1.3.5 運行時(Runtime) 5
1.3.6 可混編 5
1.3.7 開發工具 5
1.4 搭建Swift開發環境 6
1.4.1 Mac OS簡介 6
1.4.2 Mac OS 下載安裝 6
1.4.3 下載並安裝Xcode 9
1.4.4 iOS開 發者計畫 11
1.5 熟悉Xcode及模擬器環境 11
1.5.1 升級和改變 11
1.5.2 第 一個Swift語言程式 12
1.5.3 原始碼檔案基本組成 16
1.5.4 Xcode集成開發環境 17
1.5.5 iOS模擬器 18
1.5.6 體驗Playground 19
1.5.7 關於程式調試 21
1.6 Apple產品歷史 22
1.7 關於學習方法的一些討論 23
1.8 小結 25
第 2章 Swift基礎語法 26
2.1 語法入門 26
2.1.1 變數與常量 27
2.1.2 整型 29
2.1.3 浮點型 30
2.1.4 布爾型 31
2.1.5 字元串和字元 31
2.1.6 可選(optional) 39
2.1.7 元組 42
2.1.8 類型別名 43
2.1.9 類型轉換 43
2.1.10 斷言(assertion) 45
2.2 運算符 47
2.2.1 基礎運算符 47
2.2.2 高 級運算符 55
2.2.3 自定義運算符 60
2.2.4 運算符優先權和結合性 60
2.3 複雜數據類型 62
2.3.1 數組 62
2.3.2 字典 64
2.3.3 結構體 64
2.3.4 枚舉 66
2.4 控制流 67
2.4.1 條件結構 67
2.4.2 值綁定(Value Bindings) 71
2.4.3 循環結構 72
2.4.4 控制轉向語句 76
2.5 函式 80
2.5.1 函式的定義和調用 80
2.5.2 函式的形參和返回值 81
2.5.3 Currying 84
2.6 閉包 85
2.6.1 什麼是閉包 85
2.6.2 trailing閉包 87
2.6.3 autoclosure 88
2.6.4 捕獲 88
2.7 表達式 88
2.7.1 基本表達式 88
2.7.2 前綴表達式和後綴表達式 89
2.7.3 表達式解析 91
2.8 全局變數和局部變數 93
2.9 小結 95
第3章 Swift面向對象編程基礎 96
3.1 面向對象編程簡介 96
3.1.1 面向對象編程的基本概念 99
3.1.2 面向對象編程的特點 101
3.1.3 為什麼要使用面向對象編程 102
3.1.4 Swift語言中的面向對象概覽 103
3.2 類、方法、屬性介紹 103
3.2.1 編寫第 一個類 103
3.2.2 屬性 105
3.3 方法 117
3.3.1 實例方法 117
3.3.2 類型方法 119
3.3.3 初始化方法和反初始化方法 120
3.3.4 下標腳本 127
3.4 枚舉、類與結構體的對比 131
3.4.1 枚舉與其他兩者的關係 131
3.4.2 類與結構體的關係 132
3.5 小結 133
第4章 Swift語言的語法高 級特性 135
4.1 高 級面向對象特性 135
4.1.1 繼承 135
4.1.2 多態 141
4.1.3 封裝 145
4.2 面向對象的高 級用法 151
4.2.1 協定 151
4.2.2 類擴展 155
4.2.3 類組合 160
4.3 可選鏈 162
4.3.1 可選概念回顧 162
4.3.2 可選鏈 165
4.3.3 多級可選鏈 165
4.4 泛型 166
4.5 高 級類型轉換 170
4.6 小結 172
第5章 Swift語言操作Cocoa底層庫 173
5.1 Cocoa開發體系 173
5.1.1 Core OS層 174
5.1.2 Core Service層 174
5.1.3 媒體層 175
5.1.4 UIKit層 176
5.2 Swift語言調用Objective-C 176
5.3 字元串 178
5.3.1 NSString與String互相轉換 178
5.3.2 拆分字元串 179
5.3.3 查找字元串 180
5.4 數字 181
5.5 數組 182
5.5.1 NSArray與Array的互相轉換 182
5.5.2 NSArray的初始化方法 184
5.5.3 NSArray的常用屬性和方法 184
5.6 詞典 187
5.6.1 Dictionary和NSDictionary互相轉換 187
5.6.2 NSDictionay的初始化方法 188
5.6.3 NSDictionary常用的屬性和方法 189
5.7 集 190
5.7.1 初始化 190
5.7.2 常用屬性和方法 191
5.7.3 集合元素計數 193
5.8 數據存儲NSData 194
5.8.1 創建NSData 194
5.8.2 訪問數據 195
5.8.3 位元組數據與Base64編碼字元串相互轉換 196
5.8.4 位元組數據存儲 197
5.8.5 NSMutableData 198
5.9 檔案 199
5.9.1 套用的目錄結構 200
5.9.2 訪問檔案 201
5.9.3 NSURL和NSURLComponents 202
5.9.4 NSFileManager 209
5.9.5 NSFileHandle 217
5.9.6 NSBundle 220
5.10 小結 224
第6章 Swift與Objective-C的互操作 225
6.1 Swift與Objective-C介紹 225
6.1.0 互操作簡介 225
6.2 簡單的互操作實踐 225
6.2.1 Swift中調用Objective- C代碼 226
6.2.2 Swift中調用C代碼 230
6.2.3 Swift項目中的Objective- C代碼調用Swift代碼 231
6.2.4 Objective- C項目中調用Swift代碼 236
6.3 Objective-C代碼庫的調用 237
6.3.1 理解框架代碼相互調用過程 237
6.3.2 KKColorListPicker庫的調用 238
6.3.3 SQLite3的引用 241
6.3.4 在Swift項目中引入GDataXML或DDXML 249
6.3.5 JSON解析及JSONKit的引用 253
6.4 Objective-C項目到Swift項目的遷移 256
6.5 小結 265
第7章 普通UI控制項的開發:UIKit第 一部分 266
7.1 UIKit概述 266
7.1.1 套用的創建 266
7.1.2 如何創建UI控制項 267
7.1.3 UIKit對象介紹 269
7.2 標籤(UILabel) 271
7.2.1 標籤的創建 271
7.2.2 背景顏色和文字顏色的設定 271
7.2.3 對齊方式的設定 272
7.2.4 文字陰影設定 272
7.2.5 字型的設定 272
7.2.6 文字的省略方式 273
7.2.7 文字的自動調整 273
7.2.8 多行字元串 274
7.3 按鈕(UIButton) 274
7.3.1 按鈕的創建 274
7.3.2 按鈕的文字、顏色和狀態 275
7.3.3 按鈕的圖片 275
7.3.4 按鈕的觸摸事件 277
7.4 文本框(UITextField) 277
7.4.1 文本框的創建 277
7.4.2 設定文本樣式 278
7.4.3 鍵盤設定 279
7.4.4 清除按鈕 280
7.4.5 背景設定 281
7.5 多行文本控制項(UITextView) 281
7.5.1 創建多行文本控制項 281
7.5.2 設定文字 282
7.5.3 游標和選擇範圍 282
7.5.4 委託事件 283
7.6 開關按鈕(UISwitch) 284
7.7 選擇控制項(UISegmentedControl) 285
7.7.1 選擇控制項的創建 285
7.7.2 選擇控制項基本設定 286
7.7.3 選擇控制項選項的插入和刪除 286
7.7.4 選擇控制項獲得選擇的值 286
7.8 圖像控制項(UIImageView) 287
7.8.1 圖片的顯示 287
7.8.2 使用圖像控制項實現動畫 288
7.9 進度條(UIProgressView) 289
7.10 滑塊(UISlider) 290
7.10.1 滑塊的創建 290
7.10.2 滑塊的值通知機制 291
7.10.3 制定滑塊樣式 291
7.11 警告框(UIAlertView)與操作表 (UIActionSheet) 292
7.11.1 警告框的使用 292
7.11.2 警告框的委託事件 2