iPhone創意開發入門與實戰

iPhone創意開發入門與實戰

《iPhone創意開發入門與實戰》是2010年4月人民郵電出版社出版的圖書,作者是XMobileApp。

基本信息

內容簡介

《iPhone創意開發入門與實戰》介紹了iPhone移動開發入門和實踐方面的知識,主要內容包括iPhone功能簡介、iPhone軟體創意賞析、蘋果軟體商店、MacOSX入門、iPhone開發環境的搭建與工具使用、Objective-C語言、iPhoneHelloWorld應用程式、多視圖套用開發、UI設計與開發、處理基本互動、事件處理、iPhone數據持久化、iPhone多媒體開發介紹、動畫與2
iPhone創意開發入門與實戰iPhone創意開發入門與實戰
D/3D繪圖、網路開發、硬體編程、使用API編程、iPhone多執行緒開發、應用程式本地化、iPhone測試以及多個iPhone開發案例和iPhone發展與展望等內容。
《iPhone創意開發入門與實戰》內容全面、由淺入深,既向讀者講述了iPhone開發的基礎知識,同時也提供了豐富的實際代碼和實例操作,供讀者參考和使用。
《iPhone創意開發入門與實戰》適合初級iPhone開發和移動開發愛好者學習參考和使用。

作者簡介

XMobileApp工作室成立時間:2008年11月團隊成員來自索尼愛立信、摩托羅拉、諾基亞、阿爾卡特朗訊、愛立信、愛可信、思科、IBM、新浪等權威企業,目前團隊規模已經達30多人,主要致力於iPhone、Android、BlackBerrv、Witldows Mobile、Symbian、J2ME、MTK等主流智慧型手機平台的套用開發。
工作室一直秉承產品設計為先導.在美國成立產品設計和市場團隊,在美國市場已經有多款產品在App Store和Android Market上市,並有較高的下載量。工作室向企業提供3G產品設計包裝方面的諮詢服務,並且負責為公司設計、開發、推廣產品。
工作室積極進入3G教育市場,並且跟出版社合作編寫了擁有自己著作權的書籍,並跟多家教育機構有合作培訓業務。

圖書目錄

編輯本段第1章 玩轉iPhone 1
1.1 iPhone介紹 1
1.1.1 iPhone是一款革命性的行動電話 3
1.1.2 iPhone是一款寬屏iPod 3
1.1.3 iPhone是一款創新的網際網路通信設備 3
1.1.4 iPhone的先進感測器 4
1.2 全球銷售最火爆的手機——iPhone 4
1.3 iPhone完美體驗 6
1.4 iPhone的功能及其擴展 10
1.5 小結 13
第2章 iPhone軟體創意賞析 14
2.1 重力加速計 14
2.1.1 搖動 14
2.1.2 重力感應 15
2.2 螢幕摩擦創意 16
2.3 話筒 17
2.4 定位(GPS、指南針) 18
2.5 小結 19
第3章 蘋果軟體商店(App Store)及套用發布 20
3.1 本章資料來源 20
3.2 App Store的昨天、今天和明天 20
3.2.1 App Store的誕生 20
3.2.2 早行一載,領先數光年 21
3.2.3 App Store未來展望 23
3.3 用iTunes和iPhone瀏覽App Store 24
3.3.1 iTunes的使用 24
3.3.2 用iTunes購買軟體並與手機同步 24
3.3.3 通過iPhone內置App Store直接購買軟體 26
3.4 App Store軟體分類原則 26
3.5 申請個人和企業開發賬戶 27
3.5.1 申請表、繳費和申請EIN(美國僱主編碼) 27
3.5.2 初試iTunesConnect界面 30
3.5.3 生成並下載開發者Profile 32
3.6 安裝Profile和真機調試 39
3.7 軟體編譯發布流程 41
3.7.1 獲取發布Profile(Distribution Profile) 41
3.7.2 軟體編譯實踐 43
3.7.3 程式相關文案和圖片要求 44
3.7.4 iTunes Connect軟體發布實踐 44
3.8 什麼樣的程式會被拒絕?摸透蘋果的脾氣 46
3.8.1 明文規定 46
3.8.2 不成文的規矩 47
3.8.3 前車之鑑 47
3.9 分析軟體銷售情況,賺回第一桶金 48
3.9.1 軟體銷售狀況統計 48
3.9.2 蘋果的分成和支付辦法 50
3.10 小結 50
第4章 iPhone開發概述 51
4.1 iPhone OS簡介 51
4.1.1 iPhone OS的功能 52
4.1.2 iPhone OS的系統架構 53
4.1.3 iPhone OS的版本 58
4.2 iphone sdk介紹 59
4.2.1 什麼是iPhone SDK 59
4.2.2 iPhone SDK所包含的內容 59
4.2.3 iPhone SDK的下載及安裝 60
4.3 iPhone開發框架 61
4.4 iPhone程式設計原則 62
4.5 與其他手機系統的比較 63
4.6 小結 64
第5章 Mac OS X入門 65
5.1 Mac OS X作業系統基礎知識 65
5.2 Mac OS X系統安裝 65
5.2.1 Mac OS X安裝前的準備工作 66
5.2.2 Mac OS X安裝步驟 66
5.3 Mac OS X的檔案系統 69
5.3.1 Mac OS X系統主資料夾區域 69
5.3.2 Mac OS X主要檔案系統格式 71
5.4 Mac OS X的系統結構 72
5.5 Mac OS X常用命令簡介 73
5.5.1 進入命令行界面 73
5.5.2 命令行幫助系統 74
5.5.3 常用命令簡介 75
5.6 小結 76
第6章 iPhone開發環境搭建與工具使用 77
6.1 Cocoa 77
6.1.1 什麼是Cocoa 77
6.1.2 Cocoa框架 81
6.1.3 Cocoa開發環境 85
6.2 Xcode 87
6.2.1 Xcode簡介 87
6.2.2 Xcode的使用 91
6.2.3 Xcode的調試工具使用 96
6.3 Interface Builder 99
6.3.1 Interface Builder簡介 99
6.3.2 NIB檔案介紹 100
6.3.3 使用Interface Builder創建一個簡單程式 101
6.4 Instruments介紹 104
6.5 Shark介紹 105
6.6 Dashcode介紹 106
6.7 Simulator介紹 106
6.8 小結 107
第7章 Objective-C語言 108
7.1 Objective-C語言概述 108
7.1.1 簡單的Objective-C程式 108
7.1.2 解析Hello Objective-C程式 111
7.2 面向對象編程基礎知識 111
7.2.1 認識對象 111
7.2.2 一個Objective-C的類 112
7.2.3 數據封裝和存取方法 117
7.2.4 對象的實例化 118
7.3 繼承 118
7.3.1 繼承的基本知識 119
7.3.2 對繼承的擴展 121
7.3.3 方法的覆蓋 123
7.3.4 抽象類 124
7.4 記憶體管理 124
7.4.1 引用計數 124
7.4.2 自動釋放 126
7.4.3 記憶體管理規則 128
7.4.4 垃圾回收 128
7.5 Foundation框架基礎知識 129
7.5.1 Foundation框架簡介 129
7.5.2 字元串NSString類 130
7.5.3 NSString類的方法 131
7.5.4 可變字元串 134
7.5.5 集合簡介 135
7.5.6 數組 135
7.5.7 可變數組 136
7.5.8 字典 138
7.5.9 可變字典 139
7.6 面向對象編程進階知識 140
7.6.1 存取器方法 140
7.6.2 對象的初始化 142
7.6.3 變數的作用域 146
7.6.4 id類型 147
7.6.5 @try異常處理 150
7.7 類目與協定 152
7.7.1 類目 153
7.7.2 協定 155
7.8 小結 158
第8章 iPhone HelloWorld應用程式 159
8.1 HelloWorld——開啟iPhone開發之旅 159
8.1.1 新建一個iPhone工程 159
8.1.2 填寫工程的信息 161
8.1.3 編程實現 164
8.1.4 運行項目 165
8.2 調試項目 166
8.2.1 設定斷點 166
8.2.2 Debug 項目 168
8.2.3 斷點調試 168
8.3 小結 170
第9章 VI設計與開發 171
9.1 iPhone用戶界面設計 171
9.1.1 iPhone用戶界面設計概述 171
9.1.2 iPhone用戶界面設計原則 171
9.1.3 iPhone用戶界面結構介紹 173
9.2 Windows和Views 173
9.2.1 概述 173
9.2.2 View的架構及坐標系 174
9.2.3 如何創建View層次結構 174
9.2.4 實時改變View的屬性 176
9.3 各種功能條 180
9.3.1 概述 180
9.3.2 狀態條 180
9.3.3 導航條 181
9.3.4 工具條 182
9.3.5 Tab bar 182
9.3.6 範例 183
9.4 彈出式視圖 189
9.4.1 概述 189
9.4.2 Alerts 189
9.4.3 Action Sheets 190
9.4.4 Modal Views 190
9.4.5 範例 191
9.5 捲動視圖 194
9.5.1 概述 194
9.5.2 表視圖 194
9.5.3 文本視圖 196
9.5.4 網頁視圖 197
9.6 SDK自帶的其他界面元素簡介 198
9.6.1 概述 198
9.6.2 Activity Indicators 198
9.6.3 Date and time pickers 199
9.6.4 Page Indicators 199
9.6.5 Pickers 199
9.6.6 Progress Views 200
9.6.7 Rounded Rectangle Buttons 200
9.6.8 Search Bars 201
9.6.9 Segmented Controls 202
9.6.10 Sliders 202
9.6.11 Text Fields 202
9.7 按鈕、圖示和圖片 203
9.7.1 系統內置按鈕和圖示 203
9.7.2 自定義圖示圖片 203
9.7.3 程式圖示和啟動畫面 203
9.8 鍵盤和輸入法 204
9.8.1 概述 204
9.8.2 WebView中的鍵盤 204
9.8.3 文本輸入控制項彈出的鍵盤 205
9.9 小結 205
第10章 處理基本互動 206
10.1 MVC范型 206
10.2 視圖控制器 207
10.2.1 視圖控制器類 207
10.2.2 使用視圖控制器 208
10.3 回響互動事件 209
10.3.1 Outlet和Action 210
10.3.2 nib/xib檔案 211
10.3.3 使用nib檔案和視圖控制器 211
10.3.4 通過代碼指定事件回響 211
10.4 範例 212
10.4.1 創建項目 213
10.4.2 創建視圖控制器 213
10.4.3 應用程式委託 217
10.4.4 編輯用戶界面(nib/xib檔案) 219
10.4.5 附加功能 222
10.5 小結 223
第11章 多視圖套用開發 224
11.1 多視圖套用概述 224
11.2 一個簡單的多視圖套用 225
11.2.1 模態視圖控制器 225
11.2.2 範例 225
11.3 使用Tab Bar管理多視圖 228
11.3.1 創建UITabBarController 228
11.3.2 為UITabBarController創建視圖控制器 228
11.3.3 範例 230
11.4 使用Navigation管理層次結構的視圖 231
11.4.1 創建UINavigationController 232
11.4.2 為UINavigationController創建視圖控制器 232
11.4.3 為Navigation Item創建自定義按鈕和視圖 232
11.4.4 使用編輯和完成按鈕 233
11.4.5 使用表格呈現層次結構的數據 234
11.4.6 與Tab Bar配合 234
11.4.7 範例 234
11.5 使用Segmented Control切換視圖 246
11.6 使用Page Control實現多頁面 248
11.7 小結 250
第12章 事件處理 251
12.1 事件的產生和分發 251
12.1.1 基本概念 251
12.1.2 事件的分發 253
12.2 事件的產生和分發 254
12.2.1 事件處理函式 254
12.2.2 創建可拖動的視圖 256
12.3 手勢 257
12.3.1 輕掃 257
12.3.2 捏合 259
12.4 小結 261
第13章 iPhone數據持久化 262
13.1 檔案管理 262
13.1.1 概述 262
13.1.2 檔案路徑結構 262
13.1.3 應用程式的備份、還原 263
13.1.4 檔案路徑的獲取 264
13.1.5 檔案操作 265
13.1.6 檔案內容的讀寫 268
13.2 Application preferfences 272
13.2.1 概述 272
13.2.2 界面介紹 272
13.2.3 settings bundle適用範圍 272
13.2.4 settings bundle介紹 273
13.2.5 Settings Bundle的使用 274
13.2.6 訪問Application preferfences的值 275
13.3 SQLite 275
13.3.1 概述 275
13.3.2 SQLite基本知識 276
13.3.3 創建包含SQLite的項目 277
13.4 小結 284
第14章 iPhone多媒體開發介紹 285
14.1 圖片 285
14.1.1 圖片相關類介紹 285
14.1.2 iPhone圖片瀏覽器開發實例 285
14.2 聲音 296
14.2.1 iPhone作業系統聲音相關API棧 296
14.2.2 理解Audio Session 297
14.2.3 為圖片瀏覽器加上背景音樂 297
14.3 視頻 304
14.3.1 如何播放視頻 304
14.3.2 為電子相框程式加上視頻播放功能 305
14.4 小結 307
第15章 動畫與2D、3D繪圖 308
15.1 概述 308
15.2 Core Animation動畫 308
15.3 Quartz 2D繪圖 309
15.3.1 是什麼Quartz 2D 309
15.3.2 開始編程之前要知道的概念 309
15.3.3 實例 309
15.4 iPhone OpenGL ES編程 315
15.4.1 OpenGL ES基礎 315
15.4.2 實例 316
15.5 小結 317
第16章 網路開發 318
16.1 iPhone網路編程概述 318
16.2 套接字編程 319
16.2.1 關於套接字 319
16.2.2 CFSocket 319
16.2.3 CFStream 323
16.2.4 範例(套接字TCP聊天程式) 325
16.3 HTTP/FTP連線 333
16.3.1 CFHTTP 333
16.3.2 CFFTP 334
16.3.3 NSURLConnection 335
16.3.4 範例(Web Service套用) 336
16.4 網路連線診斷 340
16.4.1 檢查網路狀態 340
16.4.2 使用CFNetDiagnostics 341
16.5 Bonjour服務 342
16.5.1 發布服務 342
16.5.2 瀏覽服務 343
16.5.3 瀏覽域 343
16.5.4 使用服務 344
16.6 點對點(Peer-to-Peer)連線 344
16.6.1 Session和Peer 344
16.6.2 公布服務和建立連線 345
16.6.3 交換數據 345
16.6.4 下線 346
16.6.5 Peer Picker 346
16.7 小結 346
第17章 硬體編程 347
17.1 概述 347
17.2 照相機和照片庫 347
17.2.1 圖像選取器(image picker)的使用 348
17.2.2 編寫包含圖像選取器的程式 349
17.3 加速計 352
17.3.1 加速計簡介 352
17.3.2 iPhone加速計API簡介 352
17.3.3 訪問加速計 353
17.4 GPS和指南針 356
17.4.1 獲取當前位置 356
17.4.2 獲取方向 362
17.4.3 在地圖上顯示並標註 364
17.5 小結 371
第18章 實用API簡介 372
18.1 剪下、複製和貼上 372
18.1.1 千呼萬喚始出來的cut、copy & paste 372
18.1.2 複製貼上API的使用和注意事項 373
18.1.3 範例 374
18.2 Maps API 376
18.2.1 Maps API的解放之路 376
18.2.2 怎樣使用Maps API 376
18.2.3 Maps API示例 377
18.3 通訊錄API 384
18.3.1 通訊錄API能幹什麼 384
18.3.2 如何讀取通訊錄 384
18.4 用mail編寫界面發E-mail 385
18.4.1 導出內容的最簡單方式——E-mail 385
18.4.2 在軟體中調用iPhone自帶的mail 385
18.5 通過API訪問iPod媒體庫 389
18.5.1 Media Lib API簡介 389
18.5.2 通過Media Lib API給程式添加背景音樂 390
18.6 小結 394
第19章 iPhone多執行緒開發 395
19.1 執行緒簡介 395
19.1.1 執行緒的含義 395
19.1.2 為什麼要使用多執行緒 395
19.1.3 多執行緒的基本知識 396
19.2 iPhone創建和管理執行緒 396
19.2.1 Cocoa中的執行緒相關的類 396
19.2.2 iPhone執行緒實現方式 397
19.3 iPhone執行緒安全性 399
19.3.1 “鎖”住執行緒 400
19.3.2 關於NSCondition 402
19.4 iPhone多執行緒編程實戰演習 403
19.4.1 定時啟動,倒計時開始 403
19.4.2 關於RunLoop 404
19.4.3 創建NSTimer對象 404
19.4.4 定時器實例代碼——ViewFlash 405
19.5 小結 406
第20章 應用程式本地化 407
20.1 本地化程式簡介 407
20.1.1 本地化的概念 407
20.1.2 程式的語言匹配 408
20.2 字元串檔案的使用 409
20.2.1 字元串檔案的內容和作用 409
20.2.2 使用NSLocalizedString宏 409
20.2.3 生成字元串檔案 409
20.3 其他資源的本地化 412
20.3.1 本地化nib檔案 412
20.3.2 本地化圖片 413
20.3.3 本地化setting bundles 413
20.4 小結 415
第21章 iPhone測試相關 416
21.1 單元測試 416
21.2 Xcode中如何進行iPhone單元測試 417
21.3 調試 426
21.3.1 設定斷點,查看記憶體狀態 426
21.3.2 查看console和Crash log 428
21.4 程式最佳化 429
21.4.1 Instruments和shark工具介紹 429
21.4.2 用Instruments查找記憶體泄露 433
21.4.3 Shark使用實例 433
21.5 小結 435
第22章 iPhone開發案例1——計算器 436
22.1 計算器功能需求分析 436
22.2 計算器UI設計 437
22.3 計算器控制邏輯設計 440
22.3.1 計算器流程概述 440
22.3.2 模組設計 441
22.3.3 UI互動設計 441
22.3.4 運算邏輯設計 442
22.4 數據存儲功能的實現 443
22.5 試用計算器 445
22.6 小結 445
第23章 iPhone開發案例2——看動畫記英語字母 446
23.1 案例展示 446
23.2 邊看邊學——看動畫學字母 446
23.3 相關API的使用 447
23.4 邏輯設計 447
23.4.1 創建應用程式 447
23.4.2 導入圖像聲音資源 448
23.5 實現圖像視圖 449
23.5.1 確定輸出口 449
23.5.2 構建界面 449
23.5.3 關聯輸出口 451
23.5.4 指定操作 451
23.6 具體代碼實現 452
23.7 小結 456
第24章 iPhone開發案例3——Visual Tips 457
24.1 需求分析 457
24.2 UI設計 457
24.3 程式流程設計 458
24.3.1 數據結構 458
24.3.2 圖片存儲 459
24.4 程式具體實現 459
24.4.1 RootViewController的實現 460
24.4.2 AddViewController的實現 461
24.4.3 DetailsViewController的實現 466
24.4.4 RootViewController的其他功能 466
24.4.5 數據保存 469
24.5 界面最佳化 469
24.6 小結 470
第25章 iPhone發展與展望 471
25.1 iPhone開發未來之路 471
25.1.1 預測蘋果公司對iPhone平台的戰略 471
25.1.2 來自其他廠家的競爭 472
25.2 iPhone App Store商業模式的發展 473
25.2.1 蘋果vs.第三方軟體開發商 473
25.2.2 在雷同軟體面前如何立於不敗之地 473
25.3 iPhone移動開發與套用發展趨勢 474
25.3.1 iPhone用戶需要什麼 474
25.3.2 開發前景 474
……

相關詞條

相關搜尋

熱門詞條

聯絡我們