iPhone 開發秘籍
市場價 :¥65.00
會員價 : ¥48.75(75折)
樣章免費試讀:http://www.china-pub.com/192624
【作 者】(美)Erica Sadun [同作者作品] [作譯者介紹]
【譯 者】 漆振;解巧雲;郎亞妹[同譯者作品]
【叢 書 名】 圖靈程式設計叢書.移動開發系列
【出 版 社】 人民郵電出版社 【書 號】 9787115207630
【上架時間】 2009-6-22
【出版日期】 2009 年7月 【開 本】 16開
【編輯精選】
Amazon超級暢銷書.
大量未公開的絕技,帶你深入iPhone開發秘境..
任務驅動,豐富的實戰代碼,讓你觸類旁通...
【內容簡介】
本書提供了關於iPhone SDK 和iPhone 開發的全面資訊,覆蓋面廣、結構清晰。書中深入淺出地介紹iPhone SDK 中的各種組件,同時詳細和通俗地講解了iPhone 開發的基本流程、基本原理和基本原則,還結合執行個體講述了如何使用各種iPhone 特性,包括視圖、視圖控制器、警告、表格、媒體、控制項、人物、位置和事件等。.本書適合各層次的iPhone 開發人員學習和參考。書中的樣本具有很強的通用性,特別適合作為參考指南。..
【本書讚譽】
“本書物超所值!如果你正在編寫iPhone軟體,它將為你節省數周的開發時間。Erica在書中包含了大量簡單易懂的樣本,示範了基本的iPhone開發技巧,並通過其他一些技巧展示了蘋果公司官方文檔所未表現的特殊效果。”
——Tim Burks,iPhone軟體開發人員,TootSweet軟體公司
“Erica Sadun的技術經驗與Addison-Wesley的品牌交相輝映。本書是關於iPhone開發的全面指南,不論是初學者還是比較有經驗的開發人員都能從中獲益。程式碼範例和螢幕為書中大量的提示和技巧增添了幾分色彩。”
——Jacqui Cheng,Ars Technica雜誌副總編
“我們竭力編寫了這些資料,我深深折服於Erica掌控主題和傳達資訊的能力:文風親切,又有技術深度。這將是iPhone開發人員的必備圖書。”
——Daniel Pasco,Black Pixel Luminance公司首席開發人員和首席執行官
“本書應是iPhone編程入門的首選,並且是對蘋果公司自身文檔的絕佳補充。”
——Alex C. Schaefer,MeLLmo公司首席程式員,ApolloIM和iPhone應用開發專家
“Erica的書確實是Cocoa Touch開發人員的絕佳讀物。本書內容遠遠超過了蘋果公司網站上的文檔,並且通過各種方法讓開發人員更深入地理解iPhone OS,讓他們明白這個難以置信的移動平台內究竟有哪些不為人知的秘密。”
——John Zorko,Mobile Devices公司資深軟體工程師
目 錄
第1章 iPhone SDK簡介 1
1.1 蘋果公司的iPhone SDK 1
1.2 組建iPhone項目 2
1.3 iPhone應用程式組件 3
1.3.1 應用程式檔案夾階層 3
1.3.2 可執行檔 3
1.3.3 Info.plist檔案 4
1.3.4 表徵圖和預設映像 5
1.3.5 XIB(NIB)檔案 5
1.3.6 應用程式束中不存在的檔案 5
1.3.7 沙箱 6
1.4 平台限制 6
1.4.1 儲存限制 6
1.4.2 資料訪問限制 7
1.4.3 記憶體限制 7
1.4.4 互動限制 7
1.4.5 電量限制 7
1.4.6 應用程式限制 8
1.4.7 使用者行為限制 8
1.5 SDK限制 8
1.6 編程範型 9
1.6.1 物件導向編程 9
1.6.2 模型—視圖—控制器 9
1.7 構建iPhone應用程式主幹 15
1.8 Hello World應用程式 15
1.8.1 類 17
1.8.2 代碼 18
1.8.3 關於範例程式碼和記憶體管理的
注意事項 18
1.9 構建Hello World應用程式 19
1.9.1 建立iPhone項目 19
1.9.2 運行主幹 20
1.9.3 定製iPhone項目 20
1.9.4 編輯標識資訊 21
1.9.5 使用調試器 21
1.10 蘋果公司的iPhone開發人員計劃 23
1.10.1 開發電話 23
1.10.2 應用程式識別碼符 23
1.11 從Xcode到iPhone:Organizer介面 24
1.11.1 PROJECTS & SOURCES列表 25
1.11.2 DEVICES列表 25
1.11.3 Summary選項卡 25
1.11.4 Console選項卡 25
1.11.5 Crash Logs選項卡 25
1.11.6 Screenshot選項卡 25
1.11.7 關於限制(Tethering) 26
1.11.8 在iPhone上測試應用程式 26
1.11.9 編譯以分發 27
1.12 使用文檔中未記錄的API調用 28
1.13 Ad Hoc分發 28
1.14 小結 29
第2章 視圖 30
2.1 UIView和UIWindow 30
2.1.1 階層 30
2.1.2 幾何特徵 31
2.1.3 手勢 34
2.2 秘訣:添加遞進式子視圖 34
2.3 秘訣:拖動視圖 36
2.3.1 UITouch 37
2.3.2 添加持久性 39
2.4 秘訣:剪輯視圖 42
2.4.1 通過剪輯平衡觸摸 43
2.4.2 訪問逐個像素值 43
2.5 秘訣:檢查多點觸摸 45
2.6 UIView動畫 48
2.7 秘訣:淡入和淡出視圖 49
2.8 秘訣:交換視圖 50
2.9 秘訣:翻轉視圖 52
2.10 秘訣:將CATransition應用於層 54
2.10.1 文檔中未記錄的動畫類型 54
2.10.2 通用Core Animation調用 56
2.11 秘訣:滑動視圖 57
2.12 秘訣:轉換視圖 59
2.13 小結 61
第3章 視圖控制器 63
3.1 視圖管理 63
3.1.1 核心類 63
3.1.2 專用類 64
3.1.3 建立UIViewController 64
3.2 使用Interface Builder為UIView-
Controller構建視圖 66
3.2.1 溫度轉換器樣本 66
3.2.2 直接載入XIB檔案 73
3.3 導航控制器 73
3.3.1 設定導航控制器 74
3.3.2 推入和彈出視圖控制器 74
3.3.3 導航項類 75
3.4 秘訣:構建簡單的雙項菜單 75
3.5 秘訣:添加分段控制項 77
3.6 秘訣:在導覽列中添加UIToolbar 79
3.7 秘訣:在視圖控制器之間導航 81
3.7.1 返回根 83
3.7.2 載入視圖控制器數組 83
3.8 選項卡欄 83
3.9 小結 86
第4章 警告使用者 87
4.1 通過警告直接與使用者對話 87
4.1.1 記錄結果 88
4.1.2 構建警告 88
4.1.3 顯示警告 89
4.2 秘訣:建立多行按鈕顯示 90
4.3 秘訣:自動計時的無按鈕警告 91
4.4 秘訣:請求使用者的文本輸入 92
4.5 秘訣:顯示簡單菜單 94
4.6 “請稍候”:向使用者顯示進度 95
4.7 秘訣:調用基本的文檔中未記錄的
UIProgressHUD 95
4.8 秘訣:使用UIActivity-
IndicatorView 97
4.9 秘訣:構建UIProgressView 98
4.10 秘訣:添加自訂、可輕擊的
覆蓋層 101
4.11 秘訣:構建下滑式警告 104
4.12 秘訣:添加狀態列映像 107
4.13 添加應用程式標記 108
4.14 秘訣:簡單的音頻警告 110
4.15 小結 112
第5章 基本表格 113
5.1 UITableView和UITableView-
Controller簡介 113
5.1.1 建立表格 113
5.1.2 UITableViewController的
作用 115
5.2 秘訣:建立簡單的列表表格 115
5.2.1 資料來源函數 116
5.2.2 重用儲存格 116
5.2.3 字型表格樣本 116
5.3 秘訣:建立基於表格的選擇表 118
5.4 秘訣:將映像載入到表格單元中 122
5.5 秘訣:設定儲存格的文本特性 123
5.6 秘訣:刪除儲存格選擇 124
5.7 秘訣:建立複雜的儲存格 125
5.8 秘訣:建立選中的選擇 127
5.9 秘訣:刪除儲存格 128
5.9.1 建立和顯示刪除控制項 130
5.9.2 關閉刪除控制項 131
5.9.3 處理刪除請求 131
5.9.4 滑動儲存格 131
5.9.5 添加儲存格 131
5.10 秘訣:對儲存格重新排序 131
5.11 秘訣:使用公開 132
5.12 小結 134
第6章 進階表格 135
6.1 秘訣:對錶格選擇進行分組 135
6.1.1 構建基於部分的資料來源 139
6.1.2 添加部分標題 139
6.2 秘訣:構建帶索引的部分表格 140
6.3 秘訣:定製儲存格背景 141
6.4 秘訣:建立藍白交替的儲存格 145
6.5 秘訣:設定表格邊框 146
6.6 秘訣:添加耦合的儲存格控制項 148
6.7 秘訣:構建多滾輪表格 150
6.8 秘訣:使用UIDatePicker 153
6.9 秘訣:建立完全自訂的分組表格 155
6.10 小結 160
第7章 媒體 161
7.1 秘訣:按照檔案類型瀏覽Documents
檔案夾 161
7.2 載入和查看映像 163
7.3 秘訣:顯示小映像 164
7.4 秘訣:使用UIWebVeiw顯示映像 167
7.5 秘訣:瀏覽映像庫 169
7.6 秘訣:選擇和定製相簿中的映像 171
7.7 秘訣:使用iPhone照相機拍照 174
7.8 處理iPhone音頻 175
7.9 秘訣:使用Celestial播放音頻 176
7.10 秘訣:使用媒體播放器實現音頻和
視頻重放 178
7.11 秘訣:錄製音頻 179
7.12 讀入文本資料 187
7.13 從備份檔案還原媒體 187
7.14 小結 189
第8章 控制項 190
8.1 秘訣:構建簡單的按鈕 190
8.1.1 UIButton類 191
8.1.2 構建自訂按鈕 192
8.1.3 玻璃按鈕(glass button) 194
8.2 秘訣:向按鈕添加動畫元素 194
8.3 秘訣:為按鈕響應製作動畫效果 196
8.4 秘訣:定製開關 197
8.5 秘訣:添加自訂滑塊縮圖 200
8.6 秘訣:關閉UITextField鍵盤 204
8.7 秘訣:關閉UITextView鍵盤 205
8.8 秘訣:向文本視圖添加一個撤銷
(Undo)按鈕 207
8.9 秘訣:建立一個基於文本視圖的HTML
編輯器 209
8.10 秘訣:構建一個互動搜尋欄 211
8.11 秘訣:添加標註(callout)視圖 213
8.12 添加一個頁面指標控制項 216
8.13 秘訣:定製工具列 218
8.14 小結 221
第9章 人物、地點和事件 223
9.1 地址簿架構 223
9.1.1 Address Book UI 223
9.1.2 Address Book 224
9.2 秘訣:訪問地址簿映像資料 225
9.3 秘訣:顯示地址簿資訊 227
9.4 秘訣:瀏覽地址簿 228
9.4.1 (只)瀏覽電子郵件地址 230
9.4.2 添加新的連絡人 230
9.5 Core Location 231
9.6 秘訣:Core Location簡介 232
9.7 秘訣:將地理編碼轉化為地址 235
9.8 秘訣:使用Core Location資料訪問
地圖 238
9.9 秘訣:訪問核心裝置資訊 240
9.10 秘訣:啟用和禁用近程感應器 241
9.11 秘訣:使用加速度將方向定位到
“向上” 241
9.12 秘訣:使用加速度移動螢幕上的
對象 243
9.13 小結 246
第10章 串連服務 247
10.1 秘訣:添加自訂設定束 247
10.2 秘訣:使應用程式支援自訂URL
模式 251
10.3 秘訣:檢查網路狀態 253
10.3.1 測試網路狀態 253
10.3.2 恢複本地IP地址 254
10.3.3 查詢網站的IP地址 255
10.3.4 檢查網站可用性 255
10.4 秘訣:與iPhone資料庫互動 257
10.5 秘訣:將XML轉換為樹 259
10.6 秘訣:儲存和檢索密鑰鏈項 261
10.6.1 儲存多個密鑰鏈值 265
10.6.2 密鑰鏈持久化 267
10.7 發送和接收檔案 267
10.8 秘訣:構建一個簡單的基於Web的
伺服器 268
10.9 立即訊息傳送 272
10.10 小結 272
第11章 Cover Flow編程 274
11.1 UICoverFlowLayer類 274
11.2 構建Cover Flow視圖 276
11.3 構建Cover Flow視圖控制器 278
11.3.1 Cover Flow資料來源方法 279
11.3.2 Cover Flow委託方法 279
11.4 小結
.