《精彩iPhone炫酷開發:七位一線高手的編程和設計範例》是2010年人民郵電出版社出版的圖書,作者是貝內特(GaryBennett)。
基本介紹
- 書名:精彩iPhone炫酷開發:七位一線高手的編程和設計範例
- 作者:貝內特(GaryBennett)
- 出版社:人民郵電出版社
- 出版時間:2010年10月1日
圖書信息,內容簡介,作者簡介,圖書目錄,
圖書信息
書 名: 精彩iPhone炫酷開發:七位一線高手的編程和設計範例
作 者:貝內特(GaryBennett)
出版時間: 2010年10月1日
ISBN: 9787115236517
開本: 16開
定價: 59.00元
內容簡介
《精彩iPhone炫酷開發:七位一線高手的編程和設計範例》共分7章,分別由7位iPhone開發專家執筆。他們從自身專業領域的角度,圍繞7個流行的iPhone項目介紹了開發創意套用和最佳化套用的實用技巧,主要內容包括遊戲設計、網路支持、多執行緒、高級手勢、遊戲開發、流式音頻和技術集成等高級主題。《精彩iPhone炫酷開發:七位一線高手的編程和設計範例》適合所有iPhone套用開發人員學習參考。
作者簡介
作者:(美國)貝內特(Gary Bennett) (美國)Wolfgang Ante (美國)Mike Ash 等 譯者:蘇金國 王小振 等
圖書目錄
第1章 設計簡單的Frenzic式益智遊戲 3
Wolfgang Ante
1.1 創建Frenzic 3
1.2 Formic簡介 6
1.3 研究Formic代碼 7
1.3.1 建立工程 8
1.3.2 編寫遊戲對象 10
1.3.3 編寫視圖控制器 18
1.3.4 編寫背景視圖 21
1.3.5 增加iPhone特定的功能 22
1.4 小結 25
第2章 深入剖析對等網路 29
Mike Ash
2.1 規劃一個簡單的協作遊戲 30
2.2 構建GUI 30
2.3 為遊戲增加網路支持 35
2.3.1 定義網路目標 35
2.3.2 設計網路代碼 36
2.3.3 理解位元組序 40
2.3.4 編寫網路代碼 41
2.4 集成網路與GUI 50
2.5 小結 53
第3章 “一心多用”:利用多執行緒提升性能 57
Gary Bennett
3.1 開始編寫多執行緒套用 58
3.1.1 明確何時使用執行緒 59
3.1.2 理解多執行緒基礎 60
3.1.3 避免執行緒陷阱 62
3.2 編寫Thread the Needle套用 64
3.2.1 構建套用 64
3.2.2 創建執行緒 70
3.2.3 實現臨界區 73
3.2.4 一次停止多個執行緒 74
3.3 小結 75
第4章 手指總動員:多指觸控界面設計與實現 79
Matthew “Canis” Rosenfeld
4.1 了解iPhone的功能 80
4.2 多指觸控設計 82
4.3 研究多指觸控API 84
4.3.1 處理事件 85
4.3.2 識別手勢 87
4.4 實現多指觸控控制項 89
4.4.1 處理觸控 90
4.4.2 確定移動的含義 93
4.4.3 套用移動 95
4.4.4 套用重量和慣性 96
4.4.5 集成 98
4.5 小結 99
第5章 基於cocos2d-iPhone框架的物理學、Sprite和動畫 103
Benjamin Jackson
5.1 遊戲編程入門 104
5.1.1 OpenGL ES簡介 104
5.1.2 cocos2d 和Chipmunk簡介 105
5.2 開發Arcade Hockey 105
5.2.1 跟蹤用戶手指 107
5.2.2 檢測碰撞 109
5.2.3 在2D空間中模擬3D光照 112
5.3 創建一個簡單的套用 113
5.3.1 建立Xcode工程 113
5.3.2 設定場景 115
5.3.3 創建遊戲層 115
5.4 小結 123
第6章 流式音頻與Pandora Radio之路 127
Neil Mix
6.1 選擇iPhone開發 127
6.2 Pandora Radio技術介紹 128
6.2.1 掌握音頻開發基本知識 128
6.2.2 管理複雜性 130
6.2.3 示例套用概要介紹 130
6.2.4 流式音頻 130
6.2.5 保證代碼與格式無關 132
6.2.6 使用信封和編碼 132
6.3 設計示例套用 132
6.4 實現播放器 135
6.4.1 AudioSession 135
6.4.2 AudioRequest 136
6.4.3 AudioFileStream 138
6.4.4 AudioQueue 140
6.4.5 AudioPlayer 140
6.5 新的征程 141
6.5.1 慢速網路中的滯後 141
6.5.2 中斷的連線 143
6.5.3 儘量縮小歌曲間隙 143
6.5.4 恢復歌曲 144
6.5.5 改善套用回響性 144
6.6 查找幫助資源 144
6.7 測試:最好的留到最後 145
6.8 小結 145
第7章 利用Core Location、XML和SQLite成就Routesy之路 149
Steven Peterson
7.1 從頭開始 150
7.2 確定套用需求 150
7.3 為Routesy創建UI 和類 152
7.4 為Routesy引入實時預報 169
7.5 為Routesy增加基於位置的信息 179
7.6 Routesy BART畫龍點睛 183
7.7 小結 187