圖書簡介
《Swift語言實戰精講》通過案例精細講解用Swift語言開發App的實戰技巧。本書共分為兩大部分。第一部分快速瀏覽基礎知識,語法入門快人一步。第二部分包含14個章節,是實戰技巧的重頭戲,主要通過App實例來介紹iOS圖形用戶界面的開發、數據存儲、觸摸和手勢、動畫、多媒體、網路通信設備朝向和移動、定位與地圖、地址簿、簡訊、郵件、電話、本地化、推送通知、真機調試與iOS程式發布等高級開發技巧,一本書搞定商業化的移動開發技能。
目錄
第 1章 Swift開發入門 2
1.1 Swift概述 2
1.2 搭建開發環境 3
1.2.1 開發環境的要求 3
1.2.2 系統環境搭建 3
1.2.3 Xcode開發工具搭建 14
1.3 編寫第 一個程式 16
1.4 Swift代碼分析 22
1.4.1 檔案構成 22
1.4.2 標識符 23
1.4.3 關鍵字 24
1.4.4 注釋和分號 25
1.4.5 代碼的構成 25
1.5 使用幫助文檔 26
1.5.1 簡介 26
1.5.2 下載安裝 26
1.5.3 使用 27
1.5.4 Quick Help 32
1.6 Swift基礎語法 33
1.6.1 變數和常量 33
1.6.2 基本數據類型及轉換 34
1.6.3 運算符和表達式 42
1.6.4 控制流 52
1.6.5 枚舉和結構體 57
1.6.6 宏定義 59
1.6.7 代碼規範 60
第 2章 Swift與Cocoa 62
2.1 字元串 62
2.1.1 初始化字元串 62
2.1.2 字元串常用方法介紹 63
2.2 集合類型 68
2.2.1 數組 68
2.2.2 字典 71
2.2.3 集合的可變性 74
2.3 解包 75
2.4 類 75
2.4.1 類和對象 75
2.4.2 屬性 76
2.4.3 方法 78
2.4.4 下標腳本 80
2.5 函式和閉包 81
2.5.1 函式 82
2.5.2 閉包 84
2.6 初始化與反初始化 86
2.7 id兼容性 91
2.8 nil對象 92
2.9 繼承 93
2.9.1 繼承 93
2.9.2 重寫 94
2.10 擴展 95
2.10.1 擴展的定義 95
2.10.2 擴展屬性 96
2.10.3 擴展構造器 97
2.10.4 擴展方法 97
2.10.5 擴展下標腳本 98
2.10.6 擴展嵌套類型 99
2.11 協定 100
2.12 自動引用計數(ARC) 107
2.12.1 自動引用計數的工作機制 107
2.12.2 類實例之間的循環強引用及解決辦法 108
2.12.3 閉包引起的循環強引用及解決辦法 113
2.13 多執行緒 116
2.13.1 NSThread的使用 116
2.13.2 NSOperation和NSOperationQueue的使用 120
2.13.3 Grand Central Dispatch(GCD)的使用 121
2.14 新特性Playground 130
第 二部分 實 戰
第3章 UI基礎 138
3.1 iOS開發平台限制和方式 138
3.2 iOS SDK介紹 141
第4章 UI開發與控制項 182
4.1 視窗與視圖 182
4.1.1 UIScreen、UIWindow和UIView 182
4.1.2 界面旋轉和大小處理 188
4.2 圖片資源的使用 191
4.3 UILabel 201
4.4 UITextField 206
4.5 UIButton 216
4.6 UITableView 221
4.6.1 UITableView基本使用 221
4.6.2 UITableView高級使用 233
4.6.3 自定義UITableViewCell 240
4.6.4 創建分組表 244
4.7 UITextView 249
4.8 UISegmentedControl 259
4.9 UISlider 262
4.10 UISwitch和UIStepper 265
4.11 UIActivityIndicatorView和UIProg ressView 266
4.12 UIAlertView和UIActionSheet 269
4.13 UIImageView 275
4.14 UIScrollView和UIPageControl 278
4.15 UIWebView 284
4.16 UIDatePicker和UIPickerView 290
4.17 UIToolBar和UISearchBar 298
4.18 UINavigationController 306
4.19 UITabBarController 314
4.20 MVC模式 319
4.20.1 MVC介紹 319
4.20.2 Xcode實現MVC 320
第5章 讀寫應用程式數據 328
5.1 NSUserDefaults和對象歸檔 328
5.2 檔案操作 335
5.3 SQLite3存儲和讀取數據 343
5.4 Core Data 362
5.5 iCloud存儲 373
第6章 觸摸和手勢 375
6.1 觸摸 375
6.2 手勢(UIGestureRecognizer) 378
第7章 多媒體套用 385
7.1 照片選擇 385
7.1.1 相冊圖片選擇 387
7.1.2 拍照 391
7.2 AV Foundation框架 393
7.2.1 系統聲音 393
7.2.2 AV音頻播放器 396
7.2.3 AV錄音機 401
7.3 Media Player框架 405
第8章 動畫 340
8.1 UIView動畫 410
8.2 CATransition動畫 414
8.3 transform屬性實現動畫 416
8.4 CABasicAnimation 419
8.5 CAKeyframeAnimation 420
第9章 網路通信 340
9.1 判斷網路連線情況 423
9.2 網路請求JSON解析 426
9.3 Get、Post方式 433
9.4 NSURLSession載入數據、下載上傳 438
第 10章 檢測設備朝向和移動 444
10.1 加速計和陀螺儀 444
10.2 判斷設備方向和搖晃 447
第 11章 定位處理與地圖 451
11.1 CoreLocation 451
11.2 MapKit 461
第 12章 地址薄、簡訊、郵件、電話 469
12.1 地址簿 469
12.2 簡訊、電話、郵件 483
第 13章 iOS套用本地化 488
13.1 本地化字元串 488
13.2 本地化圖像 494
13.3 本地化Xib檔案和套用名稱 496
第 14章 OC彙編與遷移 500
14.1 Swift、OC互調 500
14.2 將Objective-C代碼遷到Swift 502
第 15章 真機調試和發布 504
15.1真機調試 504
15.2 發布 519
15.2.1 創建證書和描述檔案 519
15.2.2 上傳提交審核 524
第 16章 推送通知 534
16.1 本地推送 534
16.2 伺服器推送 538
總結 546