Swift 2.2高級編程

Swift 2.2高級編程

《Swift 2.2高級編程》是2016年9月清華大學出版社出版的圖書,作者是[美] Michael Dippery 。

基本介紹

  • 中文名:Swift 2.2高級編程
  • 作者:[美] Michael Dippery
  • 出版社:清華大學出版社
  • 出版時間:2016年9月1日 
  • 定價:49.8 元
  • ISBN:9787302445395
內容簡介,圖書目錄,

內容簡介

由Apple開發的Swift可提供更簡潔、錯誤更少的代碼,從而幫助程式設計師構建更加快捷、穩定和安全的OS X和iOS應用程式。 Swift 2.2高級編程 面向經驗豐富的程式設計師,在大量代碼的引導下深入透徹地講解Swift編程技術,使忙碌的專業人員能學成後迅速重返工作崗位。本書從基礎知識講起,循序漸進闡釋高級技術,其間穿插介紹最佳技術實踐。Swift將替代Objective-C成為開發Mac和iPhone應用程式的核心程式語言,這本精品指南將助你一帆風順地完成該轉換過程。
主要內容
◆ 講解Swift的數據類型、運算符、函式和條件語句,指導你構建可靠的Swift程式。
◆ 討論類、結構、枚舉和屬性,研究並發、循環和異步方法等。
◆ 介紹與Web服務的互動並深入探討數據存儲和Core Data棧。
◆ 演示如何使用類擴展、協定、類型轉換、元組和自定義運算符來改進應用程式功能。
◆ 提供可使Swift與Objective-C、C和C++協同工作的工具,讓之前的工作繼續發揮作用。

圖書目錄

第Ⅰ部分 構建Swift套用
第1章 Swift入門 3
1.1 什麼是Swift 3
1.2 為什麼要學習Swift 4
1.3 使用常量和變數 5
1.3.1 理解Swift數據類型 6
1.3.2 使用類型註解 12
1.3.3 使用類型推導簡化類型
註解 13
1.3.4 使用類型別名簡化代碼 14
1.4 使用運算符 15
1.4.1 使用基本運算符 15
1.4.2 使用複合賦值運算符 16
1.4.3 使用溢出運算符 16
1.4.4 使用範圍運算符 17
1.4.5 使用邏輯運算符 17
1.4.6 使用比較運算符 18
1.4.7 使用自定義運算符 19
1.5 使用控制流進行判斷 19
1.5.1 使用條件語句 19
1.5.2 使用循環 22
1.5.3 控制轉移語句 24
1.6 使用枚舉組織類型 25
1.7 使用函式 26
1.7.1 聲明函式 27
1.7.2 指定參數名稱 27
1.7.3 定義默認參數 28
1.7.4 指定可變參數 28
1.7.5 指定常量、變數和輸入-輸出參數 29
1.7.6 函式類型 30
1.7.7 使用閉包 31
1.8 本章小結 33
第2章 編寫Swift程式 35
2.1 設定Xcode 35
2.1.1 從Apple開發者入口網站下載 36
2.1.2 下載Xcode 36
2.2 試驗Playground 37
2.2.1 在Xcode中使用Playground 38
2.2.2 使用Playground的簡單示例 38
2.2.3 一個更令人興奮的Playground示例 40
2.3 在Xcode中編寫Swift程式 41
2.3.1 建立一個新的Swift項目 42
2.3.2 建立Swiftisms套用 45
2.4 調試Swift套用 51
2.4.1 理解斷點類型 52
2.4.2 設定斷點 52
2.4.3 使用調試器 53
2.5 本章小結 57
第3章 類、結構和枚舉 59
3.1 使用類和結構 59
3.1.1 定義類和結構 60
3.1.2 初始化類和結構 61
3.1.3 析構類 67
3.2 使用屬性 67
3.2.1 使用簡單屬性 67
3.2.2 使用延遲屬性 69
3.2.3 使用計算屬性 69
3.2.4 觀察屬性的變化 70
3.3 理解方法 71
3.4 理解類和結構的不同之處 73
3.5 使用枚舉 75
3.6 本章小結 76
第4章 Swift中的並發 77
4.1 什麼是並發 77
4.1.1 理解進程 78
4.1.2 理解執行緒 79
4.1.3 為什麼使用並發 80
4.1.4 設計並行程式 80
4.2 iOS和OS X中的並發 81
4.2.1 理解事件循環 81
4.2.2 理解運行循環 81
4.2.3 理解異步方法 82
4.2.4 理解NSTimer 83
4.2.5 理解NSThread 85
4.2.6 理解Grand Central Dispatch 86
4.3 本章小結 88
第5章 與Web服務互動 89
5.1 理解Web服務 89
5.2 實現Web服務客戶端 91
5.2.1 註冊Firebase賬號 91
5.2.2 布局用戶界面 91
5.2.3 掛接Add Album View Controller 96
5.2.4 建立專輯模型 98
5.2.5 與Firebase通信 99
5.2.6 連線視圖和數據模型 106
5.2.7 連線過渡 110
5.2.8 運行套用 111
5.3 本章小結 112
第6章 使用CoreData存儲數據 113
6.1 什麼是Core Data 113
6.2 Core Data棧 114
6.3 在Swift中使用Core Data 115
6.3.1 設定Birthdays套用 116
6.3.2 獲取用戶輸入 122
6.3.3 顯示數據 133
6.4 本章小結 142
第Ⅱ部分 高級Swift概念
第7章 擴展類 145
7.1 使用類擴展 145
7.1.1 向類中添加方法 146
7.1.2 向類中添加屬性 148
7.1.3 在擴展中修改類 148
7.2 使用協定指定行為 149
7.2.1 採用協定 149
7.2.2 聲明屬性和方法 150
7.2.3 使用可選方法和屬性 152
7.2.4 協定是類型 153
7.2.5 繼承其他協定 156
7.2.6 在類擴展中採用協定 157
7.3 使用泛型 158
7.3.1 泛型類 159
7.3.2 使用類型約束 160
7.4 本章小結 162
第8章 高級數據類型 163
8.1 使用枚舉和代數數據類型 163
8.1.1 匹配模式 164
8.1.2 通過JSON串聯這些知識 166
8.2 使用可選類型 168
8.2.1 使用null值 168
8.2.2 拒絕null值 168
8.2.3 理解Swift中的null 169
8.2.4 可選值鏈 170
8.3 理解類型轉換 171
8.4 使用元組組織值 173
8.5 自定義運算符 174
8.5.1 自定義運算符 179
8.5.2 定義優先權和結合性 179
8.5.3 和運算符有關的最後一些話 182
8.6 使用函式和閉包 183
8.7 本章小結 184
第9章 橋接Swift和Objective-C 185
9.1 Objective-C的繼承者 185
9.2 引入命名空間和模組 186
9.2.1 使用命名空間組織代碼 187
9.2.2 使用模組分發代碼 188
9.3 Swift和Objective-C如何互動 190
9.3.1 在Objective-C中使用Swift類 190
9.3.2 在Swift中使用Objective-C 194
9.4 在Swift中使用C和C++代碼 197
9.4.1 使用C標量類型 198
9.4.2 使用C指針訪問記憶體 198
9.4.3 在Swift中使用全局常量和定義 199
9.4.4 在Swift中調用C代碼 200
9.4.5 在Swift中使用C++代碼 201
9.5 本章小結 202
第10章 調試Swift套用 203
10.1 調試的藝術 203
10.2 創建CircleView 204
10.2.1 繪製圓形 204
10.2.2 添加滑動條 206
10.2.3 完成項目 207
10.3 輸出值 209
10.4 使用調試器 211
10.5 使用lldb檢查錯誤 211
10.5.1 基本斷點 212
10.5.2 使用lldb檢查程式 213
10.5.3 移除或禁用斷點 217
10.5.4 設定條件斷點 217
10.5.5 設定符號斷點 218
10.5.6 探索調試器的使用 219
10.6 本章小結 223
第11章 Swift運行時 225
11.1 運行時的含義 225
11.2 理解Objective-C運行時 226
11.2.1 在Objective-C中動態委派方法 227
11.2.2 訊息傳遞 228
11.2.3 解析方法 229
11.2.4 訊息和方法 233
11.3 研究Swift運行時 234
11.3.1 理解虛擬方法表 234
11.3.2 載入Swift程式 237
11.4 本章小結 241
附錄A C語言概述 243

相關詞條

熱門詞條

聯絡我們