-- 會員 / 註冊 --
 帳號:
 密碼:
  | 註冊 | 忘記密碼
站長推薦
NT售價: 395
NT售價: 295
NT售價: 345
NT售價: 345
NT售價: 500

4/19 新書到! 4/11 新書到! 4/8 新書到! 3/28 新書到!
C.G.Next購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopIllustratorAutoCadMasterCamSolidWorksCreoUGRevit
CC++Java遊戲程式Linux嵌入式PLCFPGAMatlabNuke
駭客資料庫搜索引擎影像處理FluentSPSSANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
C#HadoopPythonStm32手機程式CortexLabviewAndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

從零開始學Swift

( 簡體 字)
作者:關東升類別:1. -> 程式設計 -> 手機程式 -> Swift
譯者:
出版社:人民郵電出版社從零開始學Swift 3dWoo書號: 43686
詢問書籍請說出此書號!

有庫存
NT售價: 495

出版日:3/1/2016
頁數:605
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115415899
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:

內容簡介:

  本書基于Swift 2.x,通過大量案例全面介紹蘋果平臺的應用開發。全書共分5 部分,包括Swift 語法篇、CocoaTouch 框架編程篇、混合編程篇、進階篇、項目實戰篇,囊括了開發工具介紹、語言基礎知識、編寫HelloWorld 程序,直至應用在App Store 上線的所有內容。此外,本書前20 章專門配有同步練習,以幫助讀者掌握所學知識。
目錄:

第一部分 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 268
22.1.1 獲得NSNumber 對象 268
22.1.2 比較NSNumber 對象 270
22.1.3 數字格式化 271
22.1.4 NSNumber 與Swift 原生數字類型之間的橋接 272
22.2 字符串類 273
22.2.1 NSString 類 273
22.2.2 NSMutableString 類 275
22.2.3 NSString 與String 之間的橋接 277
22.3 數組類 278
22.3.1 NSArray 類 278
22.3.2 NSMutableArray 類 279
22.3.3 NSArray 與Swift 原生數組之間的橋接 280
22.4 字典類 281
22.4.1 NSDictionary 類 281
22.4.2 NSMutableDictionary 類 282
22.4.3 NSDictionary 與Swift 原生字典之間的橋接 283
22.5 NSSet 集合類 283
22.5.1 NSSet 類 284
22.5.2 NSMutableSet 類 284
22.5.3 NSSet 與Swift 原生Set 之間的橋接 285
22.6 文件管理 286
22.6.1 訪問目錄 286
22.6.2 目錄操作 287
22.6.3 文件操作 288
22.7 字節緩存 289
22.7.1 NSData 和NSMutableData 類 289
22.7.2 示例:Base64 解碼與編碼 291
22.8 日期與時間 292
22.8.1 使用NSDate 類 292
22.8.2 日期時間格式化 294
22.8.3 使用NSCalendar 和NSDateComponents類 295
22.8.4 示例:時區轉換 296
22.9 使用謂詞NSPredicate 過濾數據 297
22.9.1 一個過濾員工花名冊的示例 298
22.9.2 使用謂詞NSPredicate 300
22.9.3 NSPrdicate 與集合 300
22.9.4 格式說明符 301
22.9.5 運算符 302
22.10 使用正則表達式 304
22.10.1 在NSPredicate 中使用正則表達式 305
22.10.2 使用NSRegularExpression 305
22.10.3 示例:日期格式轉換 307
22.11 本章小結 309
第23 章 iOS 開發基礎 310
23.1 iOS 介紹 310
23.2 第一個iOS 應用:HelloWorld 310
23.2.1 創建工程 311
23.2.2 Xcode 中的iOS 工程模板 316
23.2.3 程序剖析 317
23.3 iOS API 簡介 319
23.4 本章小結 319
第24 章 Core Foundation 框架 320
24.1 數據類型映射 320
24.2 內存管理 321
24.2.1 Objective-C 的MRC 內存管理 321
24.2.2 對象所有權 322
24.2.3 內存托管對象 323
24.2.4 內存非托管對象 324
24.3 本章小結 324
第25 章 Cocoa Touch 設計模式及應用 325
25.1 單例模式 325
25.1.1 問題提出 325
25.1.2 解決方案 325
25.2 目標與動作 326
25.2.1 問題提出 326
25.2.2 解決方案 327
25.3 輸出口 331
25.3.1 問題提出 331
25.3.2 解決方案 331
25.4 選擇器 334
25.4.1 問題提出 334
25.4.2 解決方案 334
25.4.3 示例:使用定時器變換視圖背景 335
25.5 委托與數據源 337
25.5.1 問題提出 337
25.5.2 委托解決方案 339
25.5.3 數據源解決方案 343
25.6 通知機制 346
25.6.1 問題提出 346
25.6.2 解決方案 346
25.6.3 示例:關閉和打開鍵盤 347
25.7 MVC 模式 348
25.7.1 MVC 模式概述 348
25.7.2 Cocoa Touch 中的MVC 模式 349
25.8 響應者鏈與觸摸事件 351
25.8.1 響應者對象與響應鏈 351
25.8.2 觸摸事件 352
25.9 本章小結 357
第26 章 UIKit 框架 358
26.1 視圖控制器 358
26.1.1 與導航相關的視圖控制器 358
26.1.2 視圖控制器的生命周期 358
26.2 視圖與UIView 360
26.2.1 UIView 繼承層次結構 360
26.2.2 視圖分類 362
26.2.3 應用界面的構建層次 362
26.3 界面構建技術 363
26.3.1 使用故事板 363
26.3.2 使用XIB 文件 365
26.3.3 使用代碼 368
26.4 開關控件 370
26.5 滑塊控件 371
26.6 分段控件 373
26.7 工具欄 374
26.8 導航欄 376
26.9 表視圖 379
26.9.1 表視圖組成 379
26.9.2 單元格組成和樣式 380
26.9.3 示例:純代碼創建簡單表視圖 381
26.10 本章小結 386
第三部分 混合編程篇
第27 章 Swift 與Objective-C 混合編程 388
27.1 選擇語言 388
27.2 文件擴展名 388
27.3 Swift 與Objective-C API 映射 388
27.3.1 構造函數映射 389
27.3.2 方法名映射 391
27.4 同一應用目標中的混合編程 393
27.4.1 什么是目標 394
27.4.2 Swift 調用Objective-C 396
27.4.3 Objective-C 調用Swift 399
27.5 同一框架目標中的混合編程 402
27.5.1 鏈接庫和框架 402
27.5.2 Swift 調用Objective-C 404
27.5.3 測試框架目標 407
27.5.4 Objective-C 調用Swift 410
27.6 本章小結 413
第28 章 Swift 與C/C++混合編程 414
28.1 數據類型映射 414
28.1.1 C 語言基本數據類型 414
28.1.2 C 語言指針類型 415
28.2 應用目標中的混合編程 419
28.2.1 Swift 調用C API 419
28.2.2 Swift 調用C++ API 421
28.3 框架目標中的混合編程 425
28.3.1 同一框架目標中Swift 調用C 或C++ API 425
28.3.2 Swift 調用第三方庫中的C 或C++ API 428
28.4 示例:用SQLite 嵌入式數據庫實現MyNotes 數據持久層 430
28.4.1 Note 實體類代碼 430
28.4.2 創建表 431
28.4.3 插入數據 432
28.4.4 查詢數據 434
28.4.5 應用沙箱目錄 435
28.4.6 表示層開發 436
28.5 本章小結 440
第四部分 進 階 篇
第29 章 程序調試 442
29.1 Xcode 調試工具 442
29.1.1 調試功能 442
29.1.2 輸出窗口 443
29.1.3 變量查看窗口 444
29.2 設置和查看斷點 445
29.2.1 斷點設置 445
29.2.2 管理斷點 446
29.3 使用Xcode 中的Instruments 工具 447
29.3.1 跟蹤內存使用 447
29.3.2 內存泄漏查找 449
29.4 iOS 真機調試 453
29.4.1 Xcode 設置 453
29.4.2 設備設置 455
29.5 本章小結 456
第30 章 并發編程 457
30.1 并發相關概念 457
30.1.1 CPU 與并發執行 457
30.1.2 進程與線程 457
30.2 GCD 技術 457
30.2.1 GCD 概念 458
30.2.2 調度隊列 458
30.3 GCD 示例 458
30.3.1 主線程阻塞問題 458
30.3.2 使用GCD 解決主線程阻塞 460
30.4 GCD 與單例模式 460
30.5 本章小結 461
第31 章 SpriteKit 游戲引擎 462
31.1 移動平臺游戲引擎介紹 462
31.2 第一個SpriteKit 游戲 462
31.2.1 創建工程 462
31.2.2 工程剖析 465
31.3 一切都是節點 468
31.3.1 節點“家族” 469
31.3.2 節點樹 469
31.3.3 節點中重要的方法 470
31.3.4 節點中重要的屬性 470
31.4 精靈 471
31.4.1 精靈類SKSpriteNode 471
31.4.2 示例:沙漠英雄場景 473
31.4.3 使用紋理圖集性能優化 478
31.5 場景切換 481
31.5.1 場景切換方法 481
31.5.2 場景過渡動畫 481
31.5.3 示例:沙漠英雄場景切換 481
31.6 動作 484
31.6.1 常用動作 484
31.6.2 組合動作 487
31.6.3 示例:幀動畫實現 491
31.7 粒子系統 493
31.7.1 粒子系統屬性 494
31.7.2 內置粒子系統模板 495
31.8 游戲音樂與音效 499
31.8.1 音頻文件介紹 499
31.8.2 iOS 和OS X 平臺音頻優化 499
31.8.3 背景音樂 500
31.8.4 3D 音效 501
31.9 物理引擎 502
31.9.1 物理引擎核心概念 502
31.9.2 物理引擎中的物體 503
31.9.3 接觸與碰撞 504
31.10 本章小結 507
第五部分 項目實戰篇
第32 章 項目實戰:基于分層架構的多版本
iPhone 計算器應用 510
32.1 應用分析與設計 510
32.1.1 應用概述 510
32.1.2 需求分析 510
32.1.3 原型設計 511
32.2 分層架構設計 511
32.2.1 低耦合應用架構 511
32.2.2 詳細設計 512
32.2.3 分層架構設計有多種模式 514
32.2.4 選擇語言 514
32.3 基于同一工程同一目標純Swift 的實現 515
32.3.1 創建工程 515
32.3.2 業務邏輯層開發 516
32.3.3 表示層開發 520
32.4 基于同一工程同一目標Swift 調用Objective-C 的實現 531
32.4.1 在Swift 工程中添加Objective-C類 531
32.4.2 Objective-C 實現業務邏輯層 532
32.5 基于同一工程不同目標Swift 調用Objective-C 的實現 534
32.5.1 添加業務邏輯層目標 535
32.5.2 暴露的頭文件CalcLogic.h 535
32.5.3 修改表示層 536
32.6 基于同一工作空間不同工程下Swift 調用Objective-C 的實現 536
32.6.1 創建工作空間 537
32.6.2 暴露頭文件CalcLogic.h 537
32.6.3 修改表示層 537
32.7 本章小結 537
第33 章 游戲App 實戰:《迷失航線》 538
33.1 《迷失航線》游戲分析與設計 538
33.1.1 《迷失航線》故事背景 538
33.1.2 需求分析 538
33.1.3 原型設計 539
33.1.4 游戲腳本 540
33.2 任務1:游戲工程的創建與初始化 540
33.2.1 迭代1.1:創建工程 540
33.2.2 迭代1.2:自定義類型維護 540
33.2.3 迭代1.3:添加資源文件 543
33.3 任務2:創建Loading 場景 543
33.3.1 迭代2.1:設計場景 544
33.3.2 迭代2.2:Loading 動畫 545
33.3.3 迭代2.3:預處理加載紋理 545
33.4 任務3:創建Home 場景 546
33.4.1 迭代3.1:設計場景 546
33.4.2 迭代3.2:實現代碼 547
33.5 任務4:創建設置場景 549
33.5.1 迭代4.1:設計場景 550
33.5.2 迭代4.2:實現代碼 550
33.6 任務5:創建幫助場景 552
33.6.1 迭代5.1:設計場景 553
33.6.2 迭代5.2:實現代碼 553
33.7 任務6:實現游戲場景 554
33.7.1 迭代6.1:設計場景 555
33.7.2 迭代6.2:創建敵人精靈 556
33.7.3 迭代6.3:創建玩家飛機精靈 560
33.7.4 迭代6.4:創建子彈精靈 560
33.7.5 迭代6.5:初始化游戲場景 561
33.7.6 迭代6.6:玩家移動飛機 565
33.7.7 迭代6.7:游戲循環與任務調度 566
33.7.8 迭代6.8:游戲場景菜單實現 566
33.7.9 迭代6.9:玩家飛機發射子彈 568
33.7.10 迭代6.10:子彈與敵人的碰撞檢測 569
33.7.11 迭代6.11:玩家飛機與敵人的碰撞檢測 571
33.8 任務7:游戲結束場景 573
33.8.1 迭代7.1:設計場景 573
33.8.2 迭代7.2:實現代碼 574
33.9 本章小結 575
第34 章 《迷失航線》游戲上架蘋果App Store 576
34.1 蘋果App Store 576
34.2 還有“最后一公里” 577
34.2.1 添加圖標 577
34.2.2 添加啟動界面 579
34.2.3 修改發布產品屬性 581
34.3 為發布進行編譯 582
34.3.1 創建開發者證書 583
34.3.2 創建App ID 587
34.3.3 創建描述文件 589
34.3.4 發布編譯 593
34.4 發布上架 594
34.4.1 創建應用 595
34.4.2 應用定價 597
34.4.3 基本信息輸入 597
34.4.4 上傳應用 601
34.4.5 提交審核 603
34.5 審核不通過的常見原因 604
34.5.1 功能問題 604
34.5.2 用戶界面問題 604
34.5.3 商業問題 605
34.5.4 不當內容 605
34.5.5 其他問題 605
34.6 本章小結 605
序: