産品特色
編輯推薦
- 暢銷書《iOS開發指南》作者力作 - 基於Swift 2.x,教你如何從零開始開發並上架應用 - 涵蓋Cocoa Touch框架、混閤編程(Objective-C、C/C++與Swift)、並發編程、SpriteKit等
內容簡介
本書基於Swift 2.x,通過大量案例全麵介紹蘋果平颱的應用開發。全書共分5 部分,包括Swift 語法篇、CocoaTouch 框架編程篇、混閤編程篇、進階篇、項目實戰篇,囊括瞭開發工具介紹、語言基礎知識、編寫HelloWorld 程序,直至應用在App Store 上綫的所有內容。此外,本書前20 章專門配有同步練習,以幫助讀者掌握所學知識。
作者簡介
關東升,iOS和Cocos技術作傢、iOS技術顧問、Cocos有價值專傢(CVP)、智捷課堂首席培訓專傢、51CTO社區iOS技術顧問。
他精通iOS、Android和Windows及HTML5等移動開發技術,擅長應用和遊戲類項目開發,曾先後主持開發:大型網絡遊戲《神農訣》的iOS和Android客戶端;國傢農産品追溯係統的iPad客戶端;酒店預訂係統的iOS客戶端;金融係統的iOS、Windows及Android客戶端。與此同時,他長期為中國移動研究院、方正科技、大唐電信、中國石油、工商銀行、南方航空、惠普、東軟集團、NTT等企事業單位提供技術谘詢及員工培訓。
另著有:
《iOS開發指南》
《Swift開發指南》
《iOS傳感器應用開發實踐》
《iOS網絡編程與雲端應用實踐》
《iOS圖形圖像、動畫和多媒體編程技術實踐》
《品味移動設計》
《交互設計的藝術》
《iPhone與iPad開發實戰》
《Android開發案例驅動教程》
《Android網絡遊戲開發實戰》
《Cocos2d-x實戰:C++捲》
《Cocos2d-x實戰:JS捲》
《Cocos2d-x實戰:Lua捲》
《Cocos2d-x實戰:工具捲》
目錄
第一部分 Swift 語法篇
第1 章 準備起航 2
1.1 本書約定 2
1.1.1 示例代碼約定 2
1.1.2 圖示約定 3
1.1.3 函數和方法簽名約定 4
1.1.4 承接上一行代碼約定 5
1.1.5 代碼行號約定 5
1.2 Swift 開發工具 6
1.2.1 Xcode 開發工具 6
1.2.2 AppCode 開發工具 12
1.3 本章小結 13
1.4 同步練習 13
第2 章 第一個Swift 程序 14
2.1 使用REPL 14
2.1.1 啓動Swift REPL 14
2.1.2 使用Swift REPL 15
2.2 使用Playground 16
2.2.1 編程利器Playground 16
2.2.2 編寫HelloWorld 程序 18
2.3 使用Web 網站 21
2.4 通過Xcode 創建OS X 工程 22
2.4.1 創建OS X 工程 22
2.4.2 編譯和運行 23
2.5 通過AppCode 創建OS X 工程 24
2.5.1 創建OS X 工程 24
2.5.2 編譯和運行 25
2.6 使用swiftc 命令 27
2.6.1 編譯 27
2.6.2 運行 28
2.7 代碼解釋 28
2.8 在Linux 下編譯和運行Swift 程序 29
2.9 本章小結 32
2.10 同步練習 32
第3 章 Swift 語法基礎 33
3.1 標識符和關鍵字 33
3.1.1 標識符 33
3.1.2 關鍵字 34
3.2 常量和變量 35
3.2.1 常量 35
3.2.2 變量 36
3.2.3 使用var 還是let 36
3.3 注釋 37
3.4 錶達式 38
3.5 本章小結 39
3.6 同步練習 39
第4 章 運算符 41
4.1 算術運算符 41
4.1.1 一元運算符 41
4.1.2 二元運算符 41
4.1.3 算術賦值運算符 43
4.2 關係運算符 43
4.3 邏輯運算符 45
4.4 位運算符 46
4.5 其他運算符 47
4.6 本章小結 48
4.7 同步練習 48
第5 章 Swift 原生數據類型 50
5.1 Swift 數據類型 50
5.2 整型 50
5.3 浮點型 51
5.4 數字錶示方式 52
5.4.1 進製數字錶示 52
5.4.2 指數錶示 52
5.4.3 其他錶示 53
5.5 數字類型之間的轉換 53
5.5.1 整型之間的轉換 53
5.5.2 整型與浮點型之間的轉換 54
5.6 布爾型 54
5.7 元組類型 54
5.8 可選類型 56
5.8.1 可選類型概念 56
5.8.2 可選類型值拆包 56
5.8.3 可選綁定 57
5.9 本章小結 57
5.10 同步練習 57
第6 章 Swift 原生字符串 59
6.1 字符 59
6.1.1 Unicode 編碼 59
6.1.2 轉義符 60
6.2 創建字符串 61
6.3 可變字符串 61
6.3.1 字符串拼接 61
6.3.2 字符串插入、刪除和替換 62
6.4 字符串比較 63
6.4.1 大小和相等比較 63
6.4.2 前綴和後綴比較 64
6.5 本章小結 65
6.6 同步練習 65
第7 章 控製語句 66
7.1 分支語句 66
7.1.1 if 語句 66
7.1.2 switch 語句 68
7.1.3 guard 語句 69
7.2 循環語句 71
7.2.1 while 語句 71
7.2.2 repeat-while 語句 73
7.2.3 for 語句 74
7.2.4 for-in 語句 75
7.3 跳轉語句 76
7.3.1 break 語句 76
7.3.2 continue 語句 78
7.3.3 fallthrough 語句 79
7.4 範圍與區間運算符 81
7.4.1 switch 中使用區間運算符 81
7.4.2 for-in 中使用區間運算符 82
7.5 值綁定 83
7.5.1 if 中的值綁定 83
7.5.2 guard 中的值綁定 84
7.5.3 switch 中的值綁定 85
7.6 where 語句 85
7.6.1 switch 中使用where 語句 86
7.6.2 for-in 中使用where 語句 86
7.6.3 guard 中使用where 語句 86
7.7 本章小結 87
7.8 同步練習 87
第8 章 Swift 原生集閤類型 91
8.1 Swift 中的數組集閤 91
8.1.1 數組聲明和初始化 92
8.1.2 可變數組 93
8.1.3 數組遍曆 94
8.2 Swift 中的字典集閤 94
8.2.1 字典聲明與初始化 95
8.2.2 可變字典 96
8.2.3 字典遍曆 97
8.3 Swift 中的Set 集閤 98
8.3.1 Set 聲明和初始化 98
8.3.2 可變Set 集閤 99
8.3.3 Set 集閤遍曆 100
8.3.4 Set 集閤運算 101
8.4 本章小結 102
8.5 同步練習 102
第9 章 函數 104
9.1 使用函數 104
9.2 傳遞參數 105
9.2.1 使用外部參數名 105
9.2.2 省略外部參數名 105
9.2.3 參數默認值 106
9.2.4 可變參數 106
9.2.5 參數的傳遞引用 107
9.3 函數返迴值 107
9.3.1 無返迴值函數 107
9.3.2 多返迴值函數 108
9.4 函數類型 108
9.4.1 作為函數返迴類型使用 109
9.4.2 作為參數類型使用 110
9.5 嵌套函數 111
9.6 本章小結 112
9.7 同步練習 112
第10 章 閉包 115
10.1 迴顧嵌套函數 115
10.2 閉包的概念 115
10.3 使用閉包錶達式 116
10.3.1 類型推斷簡化 117
10.3.2 隱藏return 關鍵字 117
10.3.3 省略參數名 118
10.3.4 使用閉包返迴值 118
10.4 使用尾隨閉包 119
10.5 捕獲上下文中的變量和常量 120
10.6 本章小結 121
10.7 同步練習 121
第11 章 Swift 語言中的麵嚮對象特性 123
11.1 麵嚮對象概念和基本特徵 123
11.2 Swift 中的麵嚮對象類型 123
11.3 枚舉 124
11.3.1 成員值 124
11.3.2 原始值 126
11.3.3 相關值 127
11.4 結構體與類 128
11.4.1 類和結構體定義 128
11.4.2 再談值類型和引用類型 129
11.4.3 引用類型的比較 131
11.4.4 運算符重載 132
11.5 類型嵌套 133
11.6 可選鏈 134
11.6.1 可選鏈的概念 134
11.6.2 使用問號(?)和感嘆號(!) 136
11.7 訪問限定 136
11.7.1 訪問範圍 137
11.7.2 訪問級彆 138
11.7.3 使用訪問級彆最佳實踐 138
11.8 選擇類還是結構體最佳實踐 140
11.8.1 類和結構體的異同 141
11.8.2 選擇的原則 141
11.9 本章小結 142
11.10 同步練習 142
第12 章 屬性與下標 146
12.1 存儲屬性 146
12.1.1 存儲屬性概念 146
12.1.2 延遲存儲屬性 147
12.2 計算屬性 148
12.2.1 計算屬性的概念 148
12.2.2 隻讀計算屬性 150
12.2.3 結構體和枚舉中的計算屬性 150
12.3 屬性觀察者 151
12.4 靜態屬性 153
12.4.1 結構體靜態屬性 154
12.4.2 枚舉靜態屬性 155
12.4.3 類靜態屬性 156
12.5 使用下標 156
12.5.1 下標概念 157
12.5.2 示例:二維數組 157
12.6 本章小結 159
12.7 同步練習 159
第13 章 方法 160
13.1 實例方法 160
13.1.1 使用規範的命名 160
13.1.2 結構體和枚舉方法變異 163
13.2 靜態方法 165
13.2.1 結構體靜態方法 165
13.2.2 枚舉靜態方法 166
13.2.3 類靜態方法 166
13.3 本章小結 167
13.4 同步練習 167
第14 章 構造與析構 168
14.1 構造函數 168
14.1.1 默認構造函數 168
14.1.2 構造函數與存儲屬性初始化 169
14.1.3 使用外部參數名 170
14.2 構造函數重載 172
14.2.1 構造函數重載概念 172
14.2.2 構造函數代理 172
14.2.3 類構造函數橫嚮代理 173
14.3 析構函數 174
14.4 本章小結 176
14.5 同步練習 176
第15 章 類繼承 178
15.1 從一個示例開始 178
15.2 構造函數繼承 179
15.2.1 構造函數調用規則 179
15.2.2 構造過程安全檢查 180
15.2.3 構造函數繼承 184
15.3 重寫 186
15.3.1 重寫實例屬性 186
15.3.2 重寫靜態屬性 188
15.3.3 重寫實例方法 189
15.3.4 重寫靜態方法 190
15.3.5 下標重寫 190
15.3.6 使用final 關鍵字 191
15.4 類型檢查與轉換 193
15.4.1 使用is 進行類型檢查 194
15.4.2 使用as、as!和as?進行類型轉換 195
15.4.3 使用Any 和AnyObject 類型 197
15.5 本章小結 198
15.6 同步練習 198
第16 章 擴展 200
16.1 “輕量級”繼承機製 200
16.2 聲明擴展 200
16.3 擴展計算屬性 201
16.4 擴展方法 202
16.5 擴展構造函數 203
16.5.1 值類型擴展構造函數 203
16.5.2 引用類型擴展構造函數 204
16.6 擴展下標 204
16.7 本章小結 205
16.8 同步練習 205
第17 章 協議 206
17.1 協議概念 206
17.2 協議 206
17.3 協議方法 207
17.3.1 協議實例方法 207
17.3.2 協議靜態方法 208
17.3.3 協議變異方法 208
17.4 協議屬性 210
17.4.1 協議實例屬性 210
17.4.2 協議靜態屬性 211
17.5 麵嚮協議編程 211
17.5.1 協議類型 212
17.5.2 協議的繼承 214
17.5.3 協議擴展 215
17.5.4 協議的閤成 216
17.5.5 擴展中遵從協議 217
17.5.6 麵嚮協議編程示例:錶視圖中使用
擴展協議 217
17.6 本章小結 220
17.7 同步練習 220
第18 章 泛型 222
18.1 一個問題的思考 222
18.2 泛型函數 222
18.2.1 使用泛型函數 223
18.2.2 多類型參數 223
18.3 泛型類型 223
18.4 泛型擴展 225
18.5 本章小結 226
18.6 同步練習 226
第19 章 Swift 內存管理 227
19.1 Swift 內存管理概述 227
19.1.1 引用計數 227
19.1.2 示例:Swift 自動引用計數 228
19.2 強引用循環 229
19.3 打破強引用循環 233
19.3.1 弱引用 233
19.3.2 無主引用 236
19.4 閉包中的強引用循環 238
19.4.1 一個閉包中的強引用循環示例 238
19.4.2 解決閉包強引用循環 239
19.5 本章小結 241
19.6 同步練習 241
第20 章 錯誤處理 243
20.1 Cocoa 錯誤處理模式 243
20.2 do-try-catch 錯誤處理模式 244
20.2.1 捕獲錯誤 244
20.2.2 錯誤類型 244
20.2.3 聲明拋齣錯誤 245
20.2.4 在函數或方法中拋齣錯誤 245
20.2.5 try?和try!的使用區彆 246
20.3 示例:MyNotes 應用數據持久層實現 247
20.3.1 MyNotes 應用介紹 247
20.3.2 MyNotes 應用數據持久層設計 248
20.3.3 實現Note 實體類 248
20.3.4 NoteDAO 代碼實現 249
20.3.5 使用defer 語句釋放資源 250
20.3.6 測試示例 251
20.4 本章小結 252
20.5 同步練習 252
第21 章 Swift 編碼規範 253
21.1 命名規範 253
21.2 注釋規範 255
21.2.1 文件注釋 255
21.2.2 文檔注釋 255
21.2.3 代碼注釋 256
21.2.4 使用地標注釋 257
21.3 聲明 259
21.3.1 變量或常量聲明 259
21.3.2 屬性聲明 260
21.4 代碼排版 260
21.4.1 空行 260
21.4.2 空格 261
21.4.3 斷行 262
21.4.4 縮進 263
21.5 本章小結 265
第二部分 Cocoa Touch 框架編程篇
第22 章 Foundation 框架 268
22.1 數字類NSNumber
從零開始學Swift 下載 mobi epub pdf txt 電子書 格式