Swift語言實戰精講第2版

《Swift語言實戰精講(第2版)》使用全新的Swift 2.0語言通過案例精細講解App開發的實戰技巧。

基本簡介

《Swift語言實戰精講(第2版)》使用全新的Swift2.0語言通過案例精細講解App開發的實戰技巧。全書共分為兩大部分。一部分快速瀏覽基礎知識,語法入門快人一步。二部分包含14章,是實戰技巧的重頭戲,主要通過實例來介紹iOS圖形用戶界面的開發、數據存儲、觸摸和手勢、動畫、多媒體、網路通信設備朝向和移動、定位與地圖、地址簿、簡訊、郵件、電話、本地化、推送通知、真機調試與iOS程式發布等高級開發技巧。一本書快速搞定商業化移動開發,適合想要學習用Swift語言進行App開發的工程師閱讀。

圖書目錄

第一部分 入 門

第1章 Swift開發入門 2

1.1 Swift概述 2

1.2 搭建開發環境 3

1.2.1 開發環境的要求 3

1.2.2 系統環境搭建 4

1.2.3 Xcode開發工具搭建 14

1.3 編寫第一個程式 16

1.4 Swift代碼分析 20

1.4.1 檔案構成 20

1.4.2 標識符 21

1.4.3 關鍵字 22

1.4.4 注釋和分號 23

1.4.5 代碼的構成 23

1.5 使用幫助文檔 24

1.5.1 簡介 24

1.5.2 下載安裝 24

1.5.3 使用 25

1.5.4 Quick Help 30

1.6 Swift基礎語法 32

1.6.1 變數和常量 32

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 63

2.1 字元串 63

2.1.1 初始化字元串 63

2.1.2 字元串常用方法介紹 64

2.2 集合類型 69

2.2.1 數組 69

2.2.2 字典 72

2.2.3 集合的可變性 75

2.3 解包(if let語句和guard語句) 76

2.3.1 if let語句 76

2.3.2 guard語句 76

2.4 類 78

2.4.1 類和對象 78

2.4.2 屬性 79

2.4.3 方法 81

2.4.4 下標腳本 83

2.5 函式和閉包 85

2.5.1 函式 85

2.5.2 閉包 87

2.6 初始化與反初始化 89

2.6.1 初始化 89

2.6.2 反初始化 94

2.7 id兼容性 94

2.8 nil對象 95

2.9 繼承 96

2.9.1 繼承 96

2.9.2 重寫 97

2.10 擴展 98

2.10.1 擴展的定義 98

2.10.2 擴展屬性 99

2.10.3 擴展構造器 100

2.10.4 擴展方法 101

2.10.5 擴展下標腳本 102

2.10.6 擴展嵌套類型 102

2.11 協定 104

2.12 自動引用計數 110

2.12.1 自動引用計數的工作機制 110

2.12.2 類實例之間的循環強引用及解決辦法 112

2.12.3 閉包引起的循環強引用及解決辦法 116

2.13 多執行緒 119

2.13.1 NSThread的使用 120

2.13.2 NSOperation和NSOperationQueue的使用 123

2.13.3 GCD的使用 125

2.14 新特性Playground 134

第二部分 實 戰

第3章 UI基礎 141

3.1 iOS開發平台限制和方式 141

3.2 iOS SDK介紹 144

3.3 Xcode 7.2 詳細介紹 147

3.3.1 Xcode介紹 147

3.3.2 Interface Builder工具 154

3.3.3 模擬器 164

3.4 Auto Layout和Size Classes 169

3.4.1 Auto Layout 170

3.4.2 Size Classes 180

第4章 UI開發與控制項 185

4.1 UIKit概述 185

4.1.1 UIScreen、UIView和UIWindow 185

4.1.2 界面旋轉和大小處理 191

4.2 圖片資源的使用 194

4.3 UILabel 203

4.4 UITextField 209

4.5 UIButton 219

4.6 UITableView 224

4.6.1 UITableView基本使用 225

4.6.2 UITableView高級使用 238

4.6.3 自定義UITableViewCell 245

4.6.4 創建分組表 250

4.7 UITextView 254

4.8 UISegmentedControl 264

4.9 UISlider 267

4.10 UISwitch和UIStepper 271

4.11 UIActivityIndicatorView和 UIProgressView 273

4.12 UIAlertView和UIActionSheet 276

4.13 UIImageView 288

4.14 UIScrollView和UIPageControl 290

4.15 UIWebView 297

4.16 UIDatePicker和UIPickerView 302

4.17 UIToolBar和UISearchBar 310

4.18 UINavigationController 318

4.19 UITabBarController 326

4.20 UISearchController 331

4.21 UICollectionView 337

4.22 UIPageViewController 344

4.23 UIPopoverController 352

4.24 UISplitViewController 357

4.25 UIActivityViewController 360

4.26 MVC模式 365

4.26.1 MVC介紹 365

4.26.2 Xcode實現MVC 366

第5章 讀寫應用程式數據 374

5.1 NSUserDefaults和對象歸檔 374

5.2 檔案操作 381

5.3 SQLite3存儲和讀取數據 391

5.4 Core Data 410

5.5 iCloud存儲 422

第6章 觸摸和手勢 423

6.1 觸摸 423

6.2 手勢 426

第7章 多媒體套用 433

7.1 照片選擇 433

7.1.1 相冊圖片選擇 435

7.1.2 拍照 440

7.1.3 PhotoKit詳解 443

7.2 AV Foundation框架 448

7.2.1 系統聲音 448

7.2.2 AV音頻播放器 451

7.2.3 AV錄音機 456

7.3 Media Player框架 461

第8章 動畫 465

8.1 UIView動畫 465

8.2 CATransition動畫 469

8.3 transform屬性實現動畫 471

8.4 CABasicAnimation 474

8.5 CAKeyframeAnimation 475

第9章 網路通信 478

9.1 判斷網路連線情況 478

9.2 網路請求JSON解析 489

9.3 Get和Post方式 494

9.4 NSURLSession載入數據、下載上傳 499

第10章 檢測設備朝向和移動 506

10.1 加速計和陀螺儀 506

10.2 判斷設備方向和搖晃 509

第11章 定位處理與地圖 513

11.1 CoreLocation 513

11.2 MapKit 523

第12章 地址簿、簡訊、電話、郵件 531

12.1 地址簿 531

12.2 簡訊、電話、郵件 546

第13章 iOS套用本地化 551

13.1 本地化字元串 551

13.2 本地化圖像 557

13.3 本地化Xib檔案和套用名稱 559

第14章 OC彙編與遷移 561

14.1 Swift和OC互調 563

14.2 將Objective-C代碼遷至Swift 565

第15章 真機調試和發布 567

15.1 真機調試 567

15.2 發布 581

15.2.1 創建證書和描述檔案 581

15.2.2 上傳提交審核 586

第16章 推送通知 596

16.1 本地推送 596

16.2 伺服器推送 600

總結 607

相關詞條

熱門詞條

聯絡我們