AppStore掘金——iPhone SDK應用程式開發

AppStore掘金——iPhone SDK應用程式開發

《AppStore掘金——iPhone SDK應用程式開發》是2012年1月人民郵電出版社出版的圖書,作者是[美]Jonathan Zdziarski。

基本介紹

  • 書名:AppStore掘金——iPhone SDK應用程式開發
  • 作者:[美]Jonathan Zdziarski
  • ISBN:9787115218230
  • 頁數:351頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2012年1月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書全面概括了使用蘋果公司官方SDK為iPhone/iPod Touch開發應用程式的方方面面,包括開發工具、程式語言和各種框架庫。書中全方位覆蓋了iPhone編程,包括UIKit、多點觸摸、Quartz Core、音頻、視頻、地理定位、地址簿、網路編程等內容,詳細介紹了UIKit組件,並配以實用的例子,簡要介紹了Objective-C,重點講解其與C/C++的異同之處,並介紹了幾種Objective-C特有的語法概念。本書還專門介紹如何自行編碼實現專用高級特效:CoverFlow和Flip Page。
本書適合具有一定編程經驗同時又希望進行iPhone開發的程式設計師閱讀。書中的各種提示和技巧無論對iPhone開發的新手和資深程式設計師都大有裨益,本書還可以作為iPhone SDK開發的參考手冊,在需要時快速查找特定組件的相關內容。

圖書目錄

第 1章 iPhone SDK初探 1
1.1 應用程式剖析 1
1.1.1 Xcode揭密 3
1.2 安裝iPhone SDK 5
1.2.1 開發所需資源 6
1.2.2 iPhone模擬器 6
1.2.3 下載並安裝iPhone SDK 7
1.3 配備iPhone 8
1.4 構建並安裝應用程式 10
1.4.1 模型-視圖-控制器 11
1.4.2 應用程式模板 11
1.4.3 Xcode項目布局 12
1.4.4 原型 13
1.4.5 添加框架 14
1.4.6 設定活躍SDK 15
1.4.7 構建應用程式 16
1.4.8 安裝應用程式 16
1.5 轉換到Objective-C 16
1.5.1 訊息機制 17
1.5.2 類和方法的聲明 18
1.5.3 實現 19
1.5.4 屬性 21
1.5.5 協定 22
1.5.6 類別 23
1.5.7 替位 24
1.5.8 其他資源 25
第 2章 Interface Builder:Xcode中製作GUI的GUI 26
2.1 視窗、視圖和視圖控制器 27
2.2 現有模板 27
2.3 新建模板 28
2.4 用戶界面元素 29
2.4.1 控制器 30
2.4.2 數據視圖 30
2.4.3 輸入和數據 31
2.4.4 視窗、視圖和欄 31
2.5 查看器 31
2.6 設計UI 31
2.6.1 視窗 31
2.6.2 視圖控制器 32
2.6.3 視圖 32
2.6.4 創建視圖間聯繫 33
2.6.5 在代碼中添加聯繫 34
2.7 從項目中移除Interface Builder 35
第3章 介紹UI Kit 36
3.1 基本用戶界面元素 37
3.2 視窗和視圖 38
3.2.1 創建視窗和視圖 39
3.2.2 顯示視圖 40
3.2.3 史上**無用的應用程式:HelloView 40
3.2.4 行為解釋 42
3.2.5 從UIView派生 42
3.2.6 傳統廢柴程式:HelloWorld 44
3.2.7 行為解釋 46
3.3 視圖控制器 47
3.3.1 創建視圖控制器 47
3.3.2 從Interface Builder載入視圖 49
3.3.3 方向變換 49
3.3.4 棄置視圖控制器 50
3.3.5 使用視圖控制器的Hello World:ControllerDemo 50
3.3.6 行為解釋 53
3.3.7 進一步學習 54
3.4 文本視圖 54
3.4.1 創建文本視圖 55
3.4.2 賦予內容 58
3.4.3 顯示HTML 59
3.4.4 網頁源碼閱讀器:SourceReader 60
3.4.5 行為解釋 63
3.4.6 進一步學習 64
3.5 導航欄與控制器 64
3.5.1 創建導航控制器 64
3.5.2 導航控制器屬性 65
3.5.3 添加分段控制項 68
3.5.4 添加工具列 69
3.5.5 分頁導航練習:PageDemo 72
3.5.6 行為解釋 76
3.5.7 進一步學習 77
3.6 轉場動畫 77
3.6.1 創建轉場 78
3.6.2 附加轉場 79
3.6.3 翻頁轉場:FlipDemo 80
3.6.4 行為解釋 84
3.6.5 進一步學習 84
3.7 操作表單與警報 84
3.7.1 警報 85
3.7.2 操作表單 85
3.7.3 解除操作表單 87
3.7.4 世界末日(待批准):EndWorld 87
3.7.5 行為解釋 91
3.7.6 進一步學習 91
3.8 表格視圖與控制器 91
3.8.1 創建表格 92
3.8.2 表格單元 94
3.8.3 實現多選 98
3.8.4 編輯與掃動刪除 98
3.8.5 重新載入表格 99
3.8.6 簡單的檔案瀏覽器:TableDemo 100
3.8.7 行為解釋 105
3.8.8 進一步學習 106
3.9 操縱狀態欄 106
3.9.1 隱藏狀態欄 107
3.9.2 狀態欄風格 107
3.9.3 狀態欄方向 107
3.10 應用程式徽章 108
3.10.1 顯示應用程式徽章 108
3.10.2 移除應用程式徽章 109
3.10.3 進一步學習 109
3.11 應用程式服務 109
3.11.1 掛起與復原 109
3.11.2 程式終止 110
3.12 調用Safari 110
3.13 發起電話呼叫 111
第4章 多點觸摸事件與界面幾何 112
4.1 界面幾何結構體介紹 112
4.1.1 CGPoint 112
4.1.2 CGSize 113
4.1.3 CGRect 113
4.2 處理多點觸摸事件 115
4.2.1 UITouch通知 115
4.2.2 UIEvent 116
4.2.3 事件處理 117
4.2.4 例子:點觸計數器 118
4.2.5 例子:單擊並拖曳 119
4.2.6 處理多點觸摸 120
4.2.7 捏合檢測:PinchMe 120
4.2.8 Tracking多點觸摸圖示跟蹤:TouchDemo 122
4.2.9 行為解釋 127
4.2.10 進一步學習 127
第5章 Quartz Core圖層編程 128
5.1 了解圖層 128
5.1.1 圖層層次結構 129
5.1.2 尺寸與位置 130
5.1.3 排布與顯示 130
5.1.4 繪製 131
5.1.5 變換 131
5.1.6 圖層動畫 132
5.1.7 圖層變換 132
5.1.8 玩轉圖層:BounceDemo 134
5.1.9 行為解釋 138
5.1.10 進一步學習 139
第6章 喧囂:Audio Toolbox和 AVFoundation 140
6.1 AVFoundation框架 141
6.1.1 音頻播放器 141
6.1.2 播放器屬性 142
6.1.3 播放聲音 143
6.1.4 代理方法 143
6.1.5 儀表計數 144
6.2 構建一個VU表:AVMeter 144
6.2.1 行為解釋 152
6.2.2 進一步學習 153
6.3 音頻服務 153
6.3.1 行為解釋 154
6.4 音頻佇列 154
6.4.1 音頻佇列的結構 155
6.4.2 供應音頻輸出 156
6.4.3 音頻緩衝區 157
6.4.4 回調函式 158
6.4.5 音量控制 159
6.4.6 例子:PCM播放器 160
6.4.7 行為解釋 164
6.4.8 進一步學習 164
6.5 錄音 165
6.5.1 音頻佇列結構體 165
6.5.2 供應音頻輸入 167
6.5.3 音頻緩衝區 168
6.5.4 回調函式 169
6.5.5 訪問原始數據 170
6.5.6 寫入檔案 170
6.5.7 例子:錄音機 171
6.5.8 行為解釋 174
6.5.9 進一步學習 174
6.6 振動 175
第7章 CFNetwork網路編程 176
7.1 套接字編程基礎 176
7.1.1 套接字類型 177
7.1.2 CFSocket 177
7.1.3 CFSocketContext 182
7.1.4 套接字流 183
7.1.5 CFSocket例子:笑話伺服器 187
7.1.6 進一步學習 190
7.2 CFHTTP與CFFTP 190
7.2.1 CFHTTP 190
7.2.2 CFFTP 192
7.2.3 進一步學習 193
第8章 定位:Core Location 194
8.1 Core Location管理器 195
8.1.1 查詢參數 195
8.1.2 提交查詢 196
8.1.3 接收更新 197
8.1.4 完成查詢 198
8.1.5 錯誤處理 198
8.1.6 土話Core Location:WhereYouAt 199
8.1.7 行為解釋 202
8.1.8 進一步學習 202
第9章 地址簿框架 203
9.1 訪問地址簿 203
9.1.1 高層地址簿函式 204
9.1.2 查詢地址簿 205
9.1.3 創建記錄 205
9.1.4 操縱記錄 206
9.1.5 多值屬性 207
9.1.6 使用字典 210
9.1.7 圖像數據 210
9.1.8 進一步學習 211
9.2 地址簿界面 211
9.2.1 聯繫人視圖 211
9.2.2 聯繫人選取器 211
9.2.3 進一步學習 213
第 10章 UI Kit進階設計 214
10.1 通用控制項 216
10.1.1 基類UIControl 216
10.1.2 分段控制項 219
10.1.3 開關 222
10.1.4 滑塊 224
10.1.5 文本欄位控制項 226
10.1.6 按鈕 232
10.1.7 分頁控制項 234
10.1.8 進一步學習 236
10.2 偏好設定表格 236
10.2.1 創建偏好設定表格 236
10.2.2 顯示偏好設定表格 241
10.2.3 偏好設定表格的例子:ShootStuffUp 241
10.2.4 行為解釋 247
10.2.5 進一步學習 248
10.3 分段列表 248
10.3.1 創建分段列表 249
10.3.2 添加索引條 251
10.3.3 顯示分段列表 251
10.3.4 一個更好的檔案瀏覽器:TableDemo 251
10.3.5 行為解釋 259
10.3.6 進一步學習 260
10.4 進度與活動指示器 260
10.4.1 小小轉子:UIActivityIndicatorView 260
10.4.2 嫌轉子俗就用UIProgressView 261
10.4.3 網路活動指示器 262
10.4.4 進一步學習 262
10.5 圖像 262
10.5.1 圖像對象 263
10.5.2 玩轉圖像和圖案:ImageFun 266
10.5.3 圖像視圖:UIImageView 269
10.5.4 圖像選取器 270
10.6 鍵盤屬性 271
10.6.1 鍵盤風格 272
10.6.2 鍵盤外觀 273
10.6.3 回車鍵 273
10.6.4 自動大寫 273
10.6.5 自動更正 274
10.6.6 安全文本輸入 274
10.7 選取器 274
10.7.1 創建選取器 274
10.7.2 顯示選取器 276
10.7.3 讀取選取器 276
10.7.4 挑選你的鼻子:NosePicker 276
10.7.5 行為解釋 281
10.7.6 進一步學習 282
10.8 時間/日期選取器 282
10.8.1 創建時間/日期選取器 282
10.8.2 顯示日期選取器 284
10.8.3 讀取日期 284
10.8.4 選取獨立日:DatePicker 284
10.8.5 行為解釋 288
10.8.6 進一步學習 288
10.9 標籤欄 288
10.9.1 標籤欄控制器 289
10.9.2 構建一個標籤欄控制器 289
10.9.3 可定製按鈕 291
10.9.4 導航 292
10.9.5 代理的動作 292
10.9.6 又一個教科書式的例子:TabDemo 293
10.9.7 行為解釋 295
10.9.8 進一步學習 295
10.10 感應器與設備信息 296
10.10.1 讀取設備方向 296
10.10.2 讀取設備信息 297
10.10.3 讀取加速計 297
10.10.4 近距離感應器 298
10.10.5 進一步學習 299
10.11 滾動視圖 299
10.11.1 創建滾動視圖 299
10.11.2 屬性 300
10.11.3 代理方法 301
10.11.4 滾動中的氣象地圖:BigImage 302
10.11.5 行為解釋 304
10.11.6 進一步學習 305
10.12 網頁視圖 305
10.12.1 創建網頁視圖 305
10.12.2 顯示網頁視圖 306
10.12.3 載入內容 306
10.12.4 導航 306
10.12.5 代理方法 307
10.12.6 Google搜尋工具:WebDemo 307
10.12.7 行為解釋 311
10.12.8 進一步學習 311
第 11章 應用程式設定 312
11.1 字典和屬性列表 312
11.1.1 創建字典 312
11.1.2 管理關鍵字 312
11.1.3 寫入屬性列表 313
11.1.4 讀取屬性列表 313
11.1.5 進一步學習 313
11.2 偏好設定束 314
11.2.1 添加關鍵字 314
11.2.2 讀取偏好設定束的值 321
11.2.3 進一步學習 321
第 12章 Cover Flow 322
12.1 用SDK編寫Cover Flow:CovertFlow 322
12.1.1 行為解釋 330
12.1.2 進一步學習 331
第 13章 頁面翻轉 332
13.1 頁面翻轉的例子:PageControl 333
13.1.1 行為解釋 340
13.1.2 進一步學習 340
13.2 用於多個視圖的PageScrollView 340
13.2.1 行為解釋 346
第 14章 媒體播放器框架 348
14.1 電影播放器控制項 348
14.1.1 屬性 349
14.1.2 開始和停止播放電影 349
14.1.3 通知 350
14.1.4 進一步學習 351

熱門詞條

聯絡我們