Swift項(xiàng)目開(kāi)發(fā)基礎(chǔ)教程
定 價(jià):49.8 元
叢書(shū)名:工業(yè)和信息化人才培養(yǎng)規(guī)劃教材
- 作者:傳智播客
- 出版時(shí)間:2016/8/1
- ISBN:9787115419606
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312SW
- 頁(yè)碼:366
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
內(nèi) 容 提 要
本書(shū)作為一本基于Swift 3.0語(yǔ)法的全新教程,系統(tǒng)全面地講解了使用Swift開(kāi)發(fā)項(xiàng)目的知識(shí)和技術(shù),可以幫助初學(xué)者真正達(dá)到從零基礎(chǔ)到獨(dú)立開(kāi)發(fā)項(xiàng)目的技術(shù)水平,成為Swift開(kāi)發(fā)者。
本書(shū)共分為12章:第1~5章講解了Swift開(kāi)發(fā)的一些基本語(yǔ)法;第6~7章講解了Swift面向?qū)ο蟮木幊趟枷;?~10章講解了Swift的開(kāi)發(fā)特性;第11章講解了Swift與Objective-C項(xiàng)目的相互遷移;第12章教大家開(kāi)發(fā)《2048》游戲。本書(shū)從始至終保持通俗易懂的描述方式,采用理論與案例相結(jié)合的方法幫助初學(xué)者更好地理解各個(gè)知識(shí)點(diǎn)在實(shí)際開(kāi)發(fā)中的應(yīng)用。
本書(shū)附有源代碼、習(xí)題、教學(xué)視頻等配套資源,而且為了幫助初學(xué)者更好地學(xué)習(xí)本教材中的內(nèi)容,還提供了在線答疑。
本書(shū)既可作為高等院校本、專(zhuān)科計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的程序設(shè)計(jì)課程教材,也可作為iOS開(kāi)發(fā)技術(shù)的培訓(xùn)教材。
《Swift項(xiàng)目開(kāi)發(fā)基礎(chǔ)教程》是iOS開(kāi)發(fā)工程師的入門(mén)讀物,是傳智播客團(tuán)隊(duì)2016年打造的又一力作。本書(shū)配套有PPT、課程設(shè)計(jì)、教學(xué)視頻、課后練習(xí)及答案等學(xué)習(xí)資源,合適初學(xué)者學(xué)習(xí)。
傳智播客成立于2006年,它是由中國(guó)Java培訓(xùn)的先行者張孝祥老師發(fā)起,聯(lián)合全球*大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專(zhuān)業(yè)教育機(jī)構(gòu)。辦學(xué)至今,傳智播客一直堅(jiān)守著“為千萬(wàn)人少走彎路而著書(shū),為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持為中國(guó)培養(yǎng)優(yōu)秀軟件應(yīng)用工程師群體為企業(yè)的宏偉目標(biāo)。為了迎合人才市場(chǎng)的需求,傳智播客陸續(xù)開(kāi)設(shè)了Java、網(wǎng)頁(yè)平面、PHP、.Net、iOS、C/C++等6個(gè)專(zhuān)業(yè)方向的課程,并且還將逐漸開(kāi)設(shè)其他專(zhuān)業(yè)方向的課程。隨著傳智播客的日益壯大,除了江蘇總部,我們?cè)诒本、上海、廣州、武漢、成都、深圳等地都創(chuàng)立了直營(yíng)分支機(jī)構(gòu)。傳智播客儼然已成為了國(guó)內(nèi)*具專(zhuān)業(yè)口碑的IT教育機(jī)構(gòu)。
第1章 Swift開(kāi)發(fā)入門(mén) 1
1.1 Swift語(yǔ)言概述 1
1.1.1 什么是Swift語(yǔ)言 1
1.1.2 語(yǔ)言特點(diǎn) 2
1.1.3 開(kāi)發(fā)框架 3
1.1.4 Swift與Objective-C語(yǔ)言對(duì)比 3
1.2 Swift開(kāi)發(fā)環(huán)境和工具 5
1.2.1 開(kāi)發(fā)環(huán)境 5
1.2.2 Xcode概述 6
1.2.3 安裝Xcode 8開(kāi)發(fā)工具 7
1.2.4 Swift項(xiàng)目結(jié)構(gòu) 9
1.2.5 幫助文檔 11
1.2.6 學(xué)習(xí)工具—playground 13
1.3 第一個(gè)Swift程序 14
1.4 本章小結(jié) 16
1.5 本章習(xí)題 16
第2章 基本語(yǔ)法 18
2.1 關(guān)鍵字和標(biāo)識(shí)符 18
2.1.1 關(guān)鍵字 18
2.1.2 標(biāo)識(shí)符 19
2.2 常量和變量 19
2.2.1 常量和變量的聲明 20
2.2.2 類(lèi)型推斷和類(lèi)型安全 22
2.2.3 輸出常量和變量 23
2.3 簡(jiǎn)單數(shù)據(jù)類(lèi)型 24
2.3.1 整型 25
2.3.2 浮點(diǎn)型 27
2.3.3 布爾類(lèi)型(Bool) 28
2.4 元組類(lèi)型 29
2.4.1 元組的聲明 29
2.4.2 元組變量的訪問(wèn) 30
2.5 基本運(yùn)算符 31
2.5.1 賦值運(yùn)算符 31
2.5.2 單目負(fù)運(yùn)算符 32
2.5.3 算術(shù)運(yùn)算符 32
2.5.4 比較運(yùn)算符 34
2.5.5 三目運(yùn)算符 35
2.5.6 邏輯運(yùn)算符 36
2.6 區(qū)間運(yùn)算符 39
2.6.1 閉區(qū)間運(yùn)算符 39
2.6.2 半閉區(qū)間運(yùn)算符 40
2.7 Optional可選類(lèi)型 41
2.7.1 可選類(lèi)型的聲明 41
2.7.2 解包(Unwrapping) 42
2.7.3 隱式解析可選類(lèi)型 43
2.8 本章小結(jié) 45
2.9 本章習(xí)題 45
第3章 控制流 49
3.1 條件語(yǔ)句 49
3.1.1 if條件語(yǔ)句 49
3.1.2 if-let語(yǔ)句 53
3.1.3 guard語(yǔ)句 54
3.1.4 switch語(yǔ)句 55
3.2 循環(huán)語(yǔ)句 58
3.2.1 for-in循環(huán) 59
3.2.2 while循環(huán) 60
3.2.3 repeat-while循環(huán) 62
3.3 本章小結(jié) 64
3.4 本章習(xí)題 64
第4章 字符串和集合 67
4.1 字符 67
4.1.1 字符概述 67
4.1.2 轉(zhuǎn)義字符 67
4.2 字符串 69
4.2.1 初始化字符串 69
4.2.2 字符串的基本操作 70
4.2.3 字符串的高級(jí)操作 73
4.3 集合(Collection) 75
4.3.1 創(chuàng)建數(shù)組(Array) 75
4.3.2 數(shù)組的常見(jiàn)操作 77
4.3.3 Set 80
4.3.4 字典(Dictionary) 84
4.4 本章小結(jié) 86
4.5 本章習(xí)題 86
第5章 函數(shù)、閉包和枚舉 90
5.1 函數(shù) 90
5.1.1 函數(shù)的定義和調(diào)用 90
5.1.2 函數(shù)的參數(shù)和返回值 91
5.1.3 局部參數(shù)名和外部參數(shù)名 94
5.1.4 函數(shù)參數(shù)的其他用法 96
5.1.5 嵌套函數(shù) 98
5.2 閉包 99
5.2.1 閉包的概念和定義 99
5.2.2 使用尾隨閉包 100
5.2.3 使用閉包表達(dá)式 100
5.2.4 捕獲 103
5.3 枚舉 104
5.3.1 枚舉的定義和訪問(wèn) 104
5.3.2 使用Switch語(yǔ)句匹配枚舉值 105
5.3.3 原始值 106
5.4 本章小結(jié) 107
5.5 本章習(xí)題 107
第6章 面向?qū)ο螅ㄉ希?10
6.1 面向?qū)ο蟾攀觥?10
6.2 類(lèi)和結(jié)構(gòu)體 111
6.2.1 類(lèi)和結(jié)構(gòu)體的定義 111
6.2.2 類(lèi)和結(jié)構(gòu)體的實(shí)例 115
6.2.3 類(lèi)和結(jié)構(gòu)體對(duì)比 118
6.3 屬性 119
6.3.1 存儲(chǔ)屬性 119
6.3.2 懶存儲(chǔ)屬性 120
6.3.3 計(jì)算屬性 121
6.3.4 屬性觀察器 122
6.3.5 類(lèi)型屬性 124
6.4 方法 127
6.4.1 實(shí)例方法 127
6.4.2 類(lèi)型方法 128
6.5 構(gòu)造函數(shù) 130
6.5.1 構(gòu)造函數(shù)基礎(chǔ) 130
6.5.2 重載構(gòu)造函數(shù) 132
6.5.3 指定構(gòu)造函數(shù)與便利構(gòu)造
函數(shù) 133
6.6 析構(gòu)函數(shù) 134
6.7 下標(biāo)腳本 135
6.7.1 下標(biāo)腳本語(yǔ)法 135
6.7.2 下標(biāo)腳本的使用 136
6.8 本章小結(jié) 138
6.9 本章習(xí)題 138
第7章 面向?qū)ο螅ㄏ拢?41
7.1 面向?qū)ο蟮娜筇匦浴?41
7.2 繼承和重寫(xiě) 142
7.2.1 繼承的概念 142
7.2.2 繼承的實(shí)現(xiàn) 143
7.2.3 重寫(xiě) 148
7.2.4 final關(guān)鍵字的使用 152
7.2.5 super關(guān)鍵字的使用 154
7.3 構(gòu)造函數(shù)的繼承和重寫(xiě) 156
7.3.1 構(gòu)造函數(shù)的調(diào)用規(guī)則 156
7.3.2 構(gòu)造過(guò)程的安全檢查 159
7.3.3 構(gòu)造函數(shù)的自動(dòng)繼承 161
7.3.4 構(gòu)造函數(shù)的重寫(xiě) 164
7.4 封裝和多態(tài) 166
7.4.1 封裝 166
7.4.2 多態(tài) 167
7.5 可選鏈 168
7.5.1 可選鏈與強(qiáng)制展開(kāi) 169
7.5.2 可選鏈訪問(wèn)屬性、方法和下標(biāo) 170
7.6 類(lèi)型檢查和轉(zhuǎn)換 174
7.6.1 類(lèi)型檢查(is操作符) 176
7.6.2 類(lèi)型轉(zhuǎn)換(as操作符) 176
7.6.3 Any和AnyObject的類(lèi)型轉(zhuǎn)換 178
7.7 嵌套類(lèi)型 180
7.8 本章小結(jié) 181
7.9 本章習(xí)題 181
第8章 擴(kuò)展和協(xié)議 185
8.1 擴(kuò)展 185
8.1.1 擴(kuò)展概述 185
8.1.2 擴(kuò)展計(jì)算型屬性 186
8.1.3 擴(kuò)展構(gòu)造函數(shù) 187
8.1.4 擴(kuò)展方法 189
8.1.5 擴(kuò)展下標(biāo) 190
8.2 協(xié)議 191
8.2.1 協(xié)議概述 191
8.2.2 協(xié)議的要求 192
8.2.3 協(xié)議作為類(lèi)型使用 197
8.2.4 協(xié)議的繼承 200
8.2.5 檢查協(xié)議一致性 201
8.2.6 代理模式 203
8.3 擴(kuò)展和協(xié)議的結(jié)合 204
8.3.1 通過(guò)擴(kuò)展采納協(xié)議 204
8.3.2 協(xié)議擴(kuò)展 206
8.4 本章小結(jié) 207
8.5 本章習(xí)題 207
第9章 Swift內(nèi)存管理 212
9.1 Swift內(nèi)存管理機(jī)制 212
9.1.1 自動(dòng)引用計(jì)數(shù)工作機(jī)制 213
9.1.2 自動(dòng)引用計(jì)數(shù)示例 213
9.1.3 類(lèi)實(shí)例之間的循環(huán)強(qiáng)引用 215
9.1.4 解決類(lèi)實(shí)例之間的循環(huán)強(qiáng)引用 217
9.2 閉包引起的循環(huán)強(qiáng)引用 224
9.2.1 閉包引起的循環(huán)強(qiáng)引用 224
9.2.2 解決閉包引起的循環(huán)強(qiáng)引用 225
9.3 本章小結(jié) 228
9.4 本章習(xí)題 228
第10章 Swift的其他高級(jí)特性 232
10.1 泛型 232
10.1.1 泛型函數(shù) 232
10.1.2 泛型類(lèi)型 235
10.1.3 類(lèi)型約束 239
10.1.4 關(guān)聯(lián)類(lèi)型 241
10.1.5 where子句 244
10.2 錯(cuò)誤處理機(jī)制 246
10.2.1 錯(cuò)誤的表示 246
10.2.2 錯(cuò)誤處理 246
10.2.3 清理操作 250
10.3 訪問(wèn)控制 251
10.3.1 模塊、源文件及訪問(wèn)級(jí)別 251
10.3.2 類(lèi)型的訪問(wèn)級(jí)別 252
10.3.3 變量常量屬性下標(biāo)及構(gòu)造函數(shù)的
訪問(wèn)控制 255
10.3.4 協(xié)議擴(kuò)展的訪問(wèn)控制 257
10.4 命名空間 259
10.4.1 查看和修改命名空間 259
10.4.2 使用命名空間 259
10.5 高級(jí)運(yùn)算符 262
10.5.1 位運(yùn)算符 263
10.5.2 溢出運(yùn)算符 267
10.5.3 優(yōu)先級(jí)和結(jié)合性 268
10.5.4 運(yùn)算符函數(shù) 271
10.5.5 自定義運(yùn)算符 274
10.6 本章小結(jié) 276
10.7 本章習(xí)題 276
第11章 Swift與Objective-C的相互
操作 279
11.1 Swift項(xiàng)目中調(diào)用Objective-C類(lèi) 279
11.1.1 實(shí)現(xiàn)原理分析 279
11.1.2 創(chuàng)建Swift項(xiàng)目 280
11.1.3 新建Objective-C類(lèi) 281
11.1.4 在Swift項(xiàng)目中調(diào)用Objective-
C代碼 282
11.2 Objective-C項(xiàng)目中調(diào)用
Swift類(lèi) 284
11.2.1 實(shí)現(xiàn)原理分析 285
11.2.2 創(chuàng)建Objective-C項(xiàng)目 285
11.2.3 新建Swift類(lèi) 286
11.2.4 在Objective-C項(xiàng)目中調(diào)用Swift
代碼 288
11.3 Objective-C項(xiàng)目到Swift項(xiàng)目的
遷移 289
11.3.1 準(zhǔn)備工作 289
11.3.2 遷移到Swift項(xiàng)目 292
11.4 本章小結(jié) 296
11.5 本章習(xí)題 296
第12章 項(xiàng)目實(shí)戰(zhàn)——《2048》
游戲 299
12.1 《2048》游戲項(xiàng)目分析 299
12.1.1 《2048》游戲簡(jiǎn)介 299
12.1.2 項(xiàng)目架構(gòu)分析 300
12.2 設(shè)置圖標(biāo)、啟動(dòng)畫(huà)面和新手引導(dǎo) 302
12.2.1 設(shè)置應(yīng)用圖標(biāo) 303
12.2.2 設(shè)置啟動(dòng)界面 305
12.2.3 新手引導(dǎo)制作 308
12.3 編寫(xiě)游戲界面 312
12.3.1 添加游戲和設(shè)置標(biāo)簽 312
12.3.2 游戲主界面 314
12.3.3 游戲設(shè)置界面 317
12.4 編寫(xiě)4×4方格數(shù)字界面 320
12.4.1 繪制4×4方格 320
12.4.2 建立方格視圖類(lèi) 323
12.4.3 建立游戲模型 324
12.5 游戲效果實(shí)現(xiàn) 327
12.5.1 隨機(jī)閃現(xiàn)數(shù)字 327
12.5.2 響應(yīng)數(shù)字滑動(dòng) 330
12.5.3 數(shù)字響應(yīng)方向重排 332
12.5.4 合并數(shù)字實(shí)現(xiàn)與動(dòng)畫(huà) 342
12.5.5 游戲通關(guān)和結(jié)束檢測(cè) 349
12.6 游戲的其他內(nèi)容 356
12.6.1 設(shè)置游戲參數(shù) 356
12.6.2 分?jǐn)?shù)和最高分邏輯處理 359
12.6.3 本地保存游戲最高分 364
12.7 本章小結(jié) 366