注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Swift開發(fā)標(biāo)準(zhǔn)教程

Swift開發(fā)標(biāo)準(zhǔn)教程

Swift開發(fā)標(biāo)準(zhǔn)教程

定 價(jià):¥59.80

作 者: 張明,吳瓊,陳瑤
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115425027 出版時(shí)間: 2016-09-01 包裝:
開本: 16開 頁數(shù): 374 字?jǐn)?shù):  

內(nèi)容簡介

  本書共分為15章,主要內(nèi)容包括編寫Swift開發(fā)環(huán)境配置、Swift語言基礎(chǔ)、語句和表達(dá)式、集合類型、程序控制結(jié)構(gòu)、函數(shù)和閉包、類、繼承、枚舉和結(jié)構(gòu)、構(gòu)造器和析構(gòu)器、擴(kuò)展和協(xié)議、Swift語言的其他主題、使用Swift開發(fā)iOS應(yīng)用、測試和發(fā)布App以及綜合實(shí)例打磚塊游戲等內(nèi)容。書中對(duì)Swift語言中的一些開發(fā)技巧進(jìn)行了展示。本書內(nèi)容豐富、結(jié)構(gòu)新穎、難度適中、實(shí)用性強(qiáng),可作為普通高等院校Swift程序設(shè)計(jì)課程的教材,也可供Swift開發(fā)初學(xué)人員參考閱讀。

作者簡介

  程序設(shè)計(jì)類暢銷圖書作者,擅長程序設(shè)計(jì)、移動(dòng)開發(fā)類選題。 其編寫的精通系列,創(chuàng)造了數(shù)十萬銷量的銷售佳績。

圖書目錄

第1章 編寫第一個(gè)Swift程序 1
1.1 初識(shí)Swift 1
1.1.1 Swift的發(fā)展 1
1.1.2 Swift的特點(diǎn) 1
1.1.3 Swift語言的轉(zhuǎn)換 2
1.2 構(gòu)建開發(fā)環(huán)境 2
1.2.1 申請(qǐng)?zhí)O果賬號(hào) 3
1.2.2 安裝Xcode 6
1.2.3 更新新組件和文檔 9
1.3 編寫第一個(gè)程序 11
1.3.1 創(chuàng)建項(xiàng)目 11
1.3.2 Xcode界面介紹 13
1.3.3 編譯和運(yùn)行 14
1.3.4 編寫代碼 15
1.4 Swift代碼分析 15
1.4.1 代碼構(gòu)成 15
1.4.2 標(biāo)識(shí)符 16
1.4.3 關(guān)鍵字 16
1.4.4 注釋 17
1.5 調(diào)試 18
1.6 使用幫助文檔 19
1.7 上機(jī)實(shí)踐 20
第2章 Swift語言基礎(chǔ) 21
2.1 常量變量 21
2.1.1 常量 21
2.1.2 變量 21
2.1.3 為聲明的變量和常量指定數(shù)據(jù)
類型 22
2.2 簡單數(shù)據(jù)類型 22
2.2.1 整數(shù) 22
2.2.2 整型 23
2.2.3 浮點(diǎn)類型 24
2.2.4 布爾類型 25
2.2.5 可選類型 25
2.3 字面值 26
2.3.1 整型字面值 26
2.3.2 浮點(diǎn)類型的字面值 26
2.3.3 布爾類型的字面值 28
2.4 高級(jí)數(shù)據(jù)類型——元組 28
2.5 類型別名 29
2.6 字符和字符串 29
2.6.1 字符類型與字面值 29
2.6.2 字符串類型與字面值 30
2.6.3 初始化空字符串 31
2.6.4 字符串連接 31
2.6.5 字符計(jì)數(shù) 32
2.6.6 判斷字符串 32
2.6.7 大小寫轉(zhuǎn)換 34
2.6.8 插入和刪除 35
2.7 編碼格式Unicode 37
2.7.1 什么是Unicode 37
2.7.2 字符串的Unicode表示形式 38
2.8 綜合案例 40
2.8.1 為圓周率3.14159265359指定數(shù)據(jù)
類型 40
2.8.2 組成字符串,并插入特殊符號(hào) 40
2.9 上機(jī)實(shí)踐 41
第3章 語句和表達(dá)式 42
3.1 語句 42
3.2 運(yùn)算符與表達(dá)式 42
3.2.1 常用術(shù)語——元 42
3.2.2 賦值運(yùn)算符和表達(dá)式 43
3.2.3 算術(shù)運(yùn)算符和表達(dá)式 43
3.2.4 求余運(yùn)算符和表達(dá)式 46
3.2.5 自增自減運(yùn)算符和表達(dá)式 47
3.2.6 一元負(fù)號(hào)運(yùn)算符 49
3.2.7 一元正號(hào)運(yùn)算符 50
3.2.8 位運(yùn)算符 50
3.2.9 溢出運(yùn)算符 55
3.2.10 比較運(yùn)算符和表達(dá)式 57
3.2.11 三元條件運(yùn)算符和表達(dá)式 58
3.2.12 邏輯運(yùn)算符和表達(dá)式 58
3.2.13 范圍運(yùn)算符 61
3.2.14 復(fù)合賦值運(yùn)算符和表達(dá)式 62
3.2.15 求字節(jié)運(yùn)算符和表達(dá)式 63
3.2.16 強(qiáng)制解析 63
3.2.17 空合運(yùn)算符 63
3.3 數(shù)值類型轉(zhuǎn)換 64
3.3.1 整數(shù)的轉(zhuǎn)換 64
3.2.2 整數(shù)和浮點(diǎn)數(shù)的轉(zhuǎn)換 65
3.4 綜合案例 66
3.4.1 水仙花數(shù) 66
3.4.2 將7489逆序輸出 66
3.5 上機(jī)實(shí)踐 67
第4章 集合類型 68
4.1 數(shù)組 68
4.1.1 數(shù)組字面量 68
4.1.2 數(shù)組的聲明 68
4.1.3 數(shù)組的初始化 69
4.2 數(shù)組的操作 71
4.2.1 獲取數(shù)組中元素個(gè)數(shù) 71
4.2.2 判斷數(shù)組是否為空 71
4.2.3 在末尾添加一個(gè)元素 72
4.2.4 插入值 73
4.2.5 讀取值 74
4.2.6 修改值 74
4.2.7 刪除值 75
4.3 集合 76
4.3.1 集合的聲明 76
4.3.2 集合的初始化 77
4.4 集合的操作 78
4.4.1 獲取集合中元素個(gè)數(shù) 78
4.4.2 判斷集合是否為空 78
4.4.3 判斷集合中是否包含某一值 79
4.4.4 插入值 79
4.4.5 刪除值 79
4.4.6 確定集合的順序 81
4.5 集合的基本運(yùn)算 81
4.5.1 a∩b 81
4.5.2 a∪b 82
4.5.3 a-b 83
4.5.4 a-b∪b-a 83
4.6 集合間關(guān)系 84
4.6.1 相等判斷 84
4.6.2 子集的判斷 85
4.6.3 父集合的判斷 85
4.6.4 其他判斷 86
4.7 字典 86
4.7.1 字典字面量 86
4.7.2 字典的聲明 87
4.7.3 字典的初始化 87
4.8 字典的操作 88
4.8.1 獲取字典中的元素個(gè)數(shù) 88
4.8.2 讀取鍵的值 88
4.8.3 添加元素 89
4.8.4 修改鍵關(guān)聯(lián)的值 89
4.8.5 刪除值 90
4.9 綜合案例 91
4.9.1 求3科成績的平均值 91
4.9.2 獲取奇數(shù)月 92
4.10 上機(jī)實(shí)踐 94
第5章 程序控制結(jié)構(gòu) 95
5.1 順序結(jié)構(gòu) 95
5.2 選擇結(jié)構(gòu)——if語句 95
5.2.1 if語句 96
5.2.2 if...else語句 96
5.2.3 if...else if語句 97
5.2.4 if語句的嵌套 98
5.3 選擇結(jié)構(gòu)——switch語句 99
5.3.1 switch語句基本形式 99
5.3.2 switch語句的使用規(guī)則 100
5.4 循環(huán)結(jié)構(gòu)——for語句 103
5.4.1 for...in循環(huán) 103
5.4.2 for-condition-increment條件循環(huán) 108
5.5 循環(huán)結(jié)構(gòu)——while語句 108
5.5.1 while循環(huán) 109
5.5.2 repeat while循環(huán) 110
5.6 跳轉(zhuǎn)語句 110
5.6.1 continue語句 110
5.6.2 break語句 111
5.6.3 fallthrough 112
5.7 標(biāo)簽語句 112
5.7.1 標(biāo)簽語句的定義 113
5.7.2 標(biāo)簽語句的使用 113
5.8 綜合案例 114
5.8.1 打印九九乘法表 114
5.8.2 使用if else比較3個(gè)數(shù)值大小 115
5.8.3 計(jì)算1~100的奇數(shù)和 116
5.9 上機(jī)實(shí)踐 116
第6章 函數(shù)和閉包 117
6.1 函數(shù)介紹 117
6.1.1 函數(shù)的功能 117
6.1.2 函數(shù)的形式 118
6.2 使用無參函數(shù) 118
6.2.1 無參函數(shù)的聲明定義 119
6.2.2 無參函數(shù)的調(diào)用 119
6.2.3 空函數(shù) 119
6.3 使用有參函數(shù) 120
6.3.1 有參函數(shù)的聲明定義 120
6.3.2 有參函數(shù)的調(diào)用 120
6.3.3 參數(shù)的注意事項(xiàng) 121
6.4 函數(shù)參數(shù)的特殊情況 121
6.4.1 函數(shù)參數(shù)名 122
6.4.2 指定外部參數(shù)名 122
6.4.3 忽略外部參數(shù)名 122
6.4.4 為參數(shù)設(shè)置默認(rèn)值 123
6.4.5 可變參數(shù) 123
6.4.6 常量參數(shù)和變量參數(shù) 124
6.4.7 輸入-輸出參數(shù) 124
6.5 函數(shù)的返回值 125
6.5.1 具有一個(gè)返回值的函數(shù) 125
6.5.2 具有多個(gè)返回值的函數(shù) 126
6.5.3 可選元組返回類型 127
6.5.4 無返回值 128
6.6 函數(shù)類型 128
6.6.1 使用函數(shù)類型 129
6.6.2 使用函數(shù)類型作為參數(shù)類型 129
6.6.3 使用函數(shù)類型作為返回值類型 130
6.7 標(biāo)準(zhǔn)函數(shù) 131
6.7.1 絕對(duì)值函數(shù)abs() 131
6.7.2 最大值函數(shù)max()/最小值函數(shù)
min() 132
6.7.3 序列排序函數(shù)sortInPlace() 132
6.7.4 序列倒序函數(shù)reverse() 133
6.8 函數(shù)的嵌套 133
6.8.1 嵌套調(diào)用 134
6.8.2 遞歸調(diào)用 135
6.9 閉包 135
6.9.1 閉包表達(dá)式 136
6.9.2 Trailing閉包 138
6.9.3 捕獲值 139
6.10 綜合案例 140
6.10.1 打印金字塔 140
6.10.2 猴子吃桃 141
6.11 上機(jī)實(shí)踐 142
第7章 類 143
7.1 類與對(duì)象 143
7.1.1 類的組成 143
7.1.2 創(chuàng)建類 143
7.1.3 實(shí)例化對(duì)象 144
7.2 屬性 144
7.2.1 存儲(chǔ)屬性 144
7.2.2 計(jì)算屬性 146
7.2.3 類型屬性 148
7.2.4 屬性監(jiān)視器 150
7.3 方法 152
7.3.1 實(shí)例方法 152
7.3.2 類型方法 153
7.3.3 存儲(chǔ)屬性、局部變量和全局變量
的區(qū)別 155
7.3.4 局部變量和存儲(chǔ)屬性同名的解決
方法——self屬性 156
7.4 下標(biāo)腳本 157
7.4.1 定義下標(biāo)腳本 157
7.4.2 調(diào)用下標(biāo)腳本 157
7.4.3 使用下標(biāo)腳本 158
7.5 類的嵌套 160
7.5.1 直接嵌套 160
7.5.2 多次嵌套 161
7.6 可選鏈接 162
7.6.1 使用可選鏈接調(diào)用代替強(qiáng)制解析 163
7.6.2 通過可選鏈接調(diào)用屬性、下標(biāo)
腳本、方法 163
7.6.3 連接多個(gè)鏈接 165
7.7 綜合案例 166
7.7.1 收支情況 166
7.7.2 根據(jù)周長計(jì)算面積 167
7.8 上機(jī)實(shí)踐 168
第8章 繼承 170
8.1 為什么要使用繼承 170
8.1.1 重用代碼、簡化代碼 170
8.1.2 擴(kuò)展功能 170
8.2 繼承的實(shí)現(xiàn) 170
8.2.1 繼承的定義 170
8.2.2 屬性的繼承 172
8.2.3 下標(biāo)腳本的繼承 173
8.2.4 方法的繼承 174
8.3 繼承的特點(diǎn) 174
8.3.1 多層繼承 174
8.3.2 不可刪除 175
8.4 重寫 176
8.4.1 重寫屬性 176
8.4.2 重寫下標(biāo)腳本 178
8.4.3 重寫方法 179
8.4.4 訪問父類成員 180
8.4.5 阻止重寫 182
8.5 類型轉(zhuǎn)換 184
8.5.1 類型檢查 184
8.5.2 向下轉(zhuǎn)型 185
8.5.3 AnyObject和Any的類型轉(zhuǎn)換 185
8.6 綜合案例 187
8.7 上機(jī)實(shí)踐 188
第9章 枚舉和結(jié)構(gòu) 189
9.1 枚舉的構(gòu)成 189
9.2 定義枚舉 189
9.2.1 任意類型的枚舉類型 189
9.2.2 指定數(shù)據(jù)類型的枚舉類型 190
9.3 定義枚舉的成員 190
9.3.1 定義任意類型的枚舉成員 190
9.3.2 定義指定數(shù)據(jù)類型的枚舉成員 191
9.3.3 定義枚舉成員時(shí)的注意事項(xiàng) 192
9.4 實(shí)例化枚舉的對(duì)象 192
9.5 枚舉成員與switch匹配 192
9.6 訪問枚舉類型中成員的原始值 193
9.6.1 通過成員訪問原始值 193
9.6.2 通過原始值訪問成員 194
9.7 關(guān)聯(lián)值 195
9.8 定義枚舉的其他內(nèi)容 195
9.8.1 定義屬性 195
9.8.2 定義方法 197
9.8.3 定義下標(biāo)腳本 198
9.9 遞歸枚舉 199
9.10 結(jié)構(gòu)的構(gòu)成 200
9.11 結(jié)構(gòu)的創(chuàng)建與實(shí)例化 200
9.11.1 結(jié)構(gòu)的創(chuàng)建 200
9.11.2 結(jié)構(gòu)體的實(shí)例化 200
9.12 定義結(jié)構(gòu)中的內(nèi)容 201
9.12.1 定義屬性 201
9.12.2 定義方法 204
9.12.3 定義下標(biāo)腳本 205
9.13 類、枚舉、結(jié)構(gòu)的區(qū)別 206
9.14 嵌套類型 206
9.15 綜合案例 208
9.15.1 輸出對(duì)應(yīng)音符發(fā)音 208
9.15.2 根據(jù)棱長計(jì)算正方體的表面積和
體積 208
9.16 上機(jī)實(shí)踐 209
第10章 構(gòu)造器和析構(gòu)器 210
10.1 值類型的構(gòu)造器 210
10.1.1 默認(rèn)構(gòu)造器 210
10.1.2 自定義構(gòu)造器 211
10.1.3 構(gòu)造器代理 214
10.2 類的構(gòu)造器 216
10.2.1 默認(rèn)構(gòu)造器 217
10.2.2 自定義構(gòu)造器 217
10.2.3 構(gòu)造器代理 220
10.2.4 類的兩段式構(gòu)造過程 221
10.2.5 構(gòu)造器的繼承和重載 222
10.2.6 必要構(gòu)造器 225
10.3 可失敗構(gòu)造器 226
10.3.1 定義可失敗構(gòu)造器 226
10.3.2 枚舉類型的可失敗構(gòu)造器 227
10.3.3 類的可失敗構(gòu)造器 228
10.3.4 構(gòu)造失敗的傳遞 229
10.3.5 重寫一個(gè)可失敗構(gòu)造器 230
10.3.6 可失敗構(gòu)造器init! 231
10.4 構(gòu)造器的特殊情況 232
10.4.1 可選屬性類型 232
10.4.2 修改常量屬性 232
10.5 設(shè)置默認(rèn)值 233
10.5.1 在定義時(shí)直接賦值 233
10.5.2 在構(gòu)造器中賦值 233
10.5.3 使用閉包設(shè)置屬性的默認(rèn)值 234
10.5.4 使用函數(shù)設(shè)置默認(rèn)值 235
10.6 析構(gòu)器 235
10.6.1 理解析構(gòu)器 235
10.6.2 析構(gòu)器的定義 236
10.6.3 使用析構(gòu)器 236
10.6.4 使用析構(gòu)器的注意事項(xiàng) 237
10.6.5 構(gòu)造器和析構(gòu)器的區(qū)別 239
10.7 綜合案例 239
10.7.1 游戲?qū)傩浴?39
10.7.2 模擬下線通知 240
10.8 上機(jī)實(shí)踐 240
第11章 擴(kuò)展和協(xié)議 241
11.1 擴(kuò)展 241
11.1.1 擴(kuò)展的定義 241
11.1.2 擴(kuò)展屬性 241
11.1.3 擴(kuò)展構(gòu)造器 243
11.1.4 擴(kuò)展方法 244
11.1.5 擴(kuò)展下標(biāo)腳本 246
11.1.6 擴(kuò)展嵌套類型 247
11.2 協(xié)議 248
11.2.1 協(xié)議的定義 248
11.2.2 協(xié)議的實(shí)現(xiàn) 248
11.2.3 協(xié)議的成員聲明——屬性 249
11.2.4 協(xié)議的成員聲明——方法 251
11.2.5 協(xié)議的成員聲明——可變方法 252
11.2.6 協(xié)議的成員聲明——構(gòu)造器 253
11.3 可選協(xié)議 254
11.3.1 定義可選協(xié)議 254
11.3.2 聲明可選成員 254
11.3.3 調(diào)用可選協(xié)議 255
11.4 使用協(xié)議 256
11.4.1 協(xié)議作為常量、變量等的數(shù)據(jù)
類型 256
11.4.2 協(xié)議作為返回值或參數(shù)類型 257
11.4.3 協(xié)議作為集合的元素類型 258
11.5 在擴(kuò)展中使用協(xié)議 259
11.5.1 在擴(kuò)展中實(shí)現(xiàn)協(xié)議 259
11.5.2 定義協(xié)議成員 259
11.5.3 擴(kuò)展協(xié)議聲明 260
11.6 協(xié)議的繼承 260
11.7 協(xié)議合成 262
11.8 檢查協(xié)議的一致性 263
11.9 委托 264
11.10 綜合案例 267
11.11 上機(jī)實(shí)踐 268
第12章 Swift語言的其他主題 269
12.1 自動(dòng)引用計(jì)數(shù) 269
12.1.1 自動(dòng)引用計(jì)數(shù)的工作機(jī)制 269
12.1.2 循環(huán)強(qiáng)引用的產(chǎn)生 270
12.1.3 循環(huán)強(qiáng)引用的解決方法 273
12.2 運(yùn)算符重載 278
12.2.1 為什么使用運(yùn)算符重載 278
12.2.2 算術(shù)運(yùn)算符的重載 278
12.2.3 一元負(fù)號(hào)/正號(hào)運(yùn)算符的重載 279
12.2.4 復(fù)合賦值運(yùn)算符的重載 280
12.2.5 自增自減運(yùn)算符的重載 281
12.2.6 比較運(yùn)算符的重載 285
12.2.7 自定義運(yùn)算符的重載 286
12.3 泛型 289
12.3.1 泛型函數(shù) 289
12.3.2 泛型類型 290
12.3.3 泛型類的層次結(jié)構(gòu) 292
12.3.4 擴(kuò)展一個(gè)泛型類型 294
12.3.5 具有多個(gè)類型參數(shù)的泛型 295
12.3.6 類型約束 295
12.3.7 關(guān)聯(lián)類型 296
12.4 錯(cuò)誤處理 300
12.4.1 拋出錯(cuò)誤 300
12.4.2 捕獲錯(cuò)誤和處理錯(cuò)誤 301
12.4.3 清理動(dòng)作 302
12.5 綜合案例 302
12.6 上機(jī)實(shí)踐 303
第13章 使用Swift開發(fā)iOS
應(yīng)用 304
13.1 創(chuàng)建項(xiàng)目 304
13.2 運(yùn)行程序 306
13.3 模擬器的操作 307
13.3.1 模擬器與真機(jī)的區(qū)別 307
13.3.2 退出應(yīng)用程序 307
13.3.3 應(yīng)用程序圖標(biāo)的設(shè)置 307
13.3.4 語言設(shè)置 309
13.3.5 旋轉(zhuǎn) 312
13.3.6 刪除應(yīng)用程序 312
13.4 編輯界面 313
13.4.1 界面介紹 313
13.4.2 設(shè)計(jì)界面 314
13.4.3 視圖對(duì)象庫的介紹 316
13.4.4 編寫代碼 317
13.5 上機(jī)實(shí)踐 320
第14章 測試和發(fā)布App 321
14.1 測試App概述 321
14.1.1 測試驅(qū)動(dòng)的軟件開發(fā)流程 321
14.1.2 iOS單元測試框架 322
14.2 使用XCTest測試框架測試驅(qū)動(dòng)的
軟件開發(fā)案例 322
14.2.1 測試案例前期準(zhǔn)備 322
14.2.2 添加XCTest到項(xiàng)目中 326
14.2.3 測試驅(qū)動(dòng)的開發(fā)流程 328
14.3 發(fā)布前的準(zhǔn)備工作 332
14.3.1 申請(qǐng)付費(fèi)的開發(fā)者賬號(hào) 332
14.3.2 申請(qǐng)App ID 335
14.3.3 申請(qǐng)證書 336
14.3.4 添加圖標(biāo) 343
14.3.5 調(diào)整Application Target屬性 344
14.3.6 為發(fā)布進(jìn)行編譯 345
14.3.7 應(yīng)用打包 347
14.4 進(jìn)行發(fā)布 349
14.4.1 創(chuàng)建應(yīng)用及基本信息 349
14.4.2 應(yīng)用定價(jià)信息 352
14.4.3 上傳應(yīng)用 353
14.5 常見審核不通過的原因 357
14.6 上機(jī)實(shí)踐 358
第15章 綜合案例:打磚塊游戲 359
15.1 功能介紹 359
15.2 界面設(shè)計(jì) 360
15.2.1 準(zhǔn)備工作 360
15.2.2 主界面設(shè)計(jì) 361
15.2.3 游戲界面設(shè)計(jì) 362
15.2.4 游戲介紹界面設(shè)計(jì) 363
15.3 功能實(shí)現(xiàn) 364
15.3.1 界面之間的切換 364
15.3.2 打磚塊游戲功能 368
15.4 真機(jī)測試 374

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)