|
-- 會員 / 註冊 --
|
|
|
|
從零開始學Swift ( 簡體 字) |
作者:關東升 | 類別:1. -> 程式設計 -> 手機程式 -> 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 |
序: |
|