注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合iPhone創(chuàng)意開發(fā)入門與實戰(zhàn)

iPhone創(chuàng)意開發(fā)入門與實戰(zhàn)

iPhone創(chuàng)意開發(fā)入門與實戰(zhàn)

定 價:¥69.00

作 者: XMobileApp 編著
出版社: 人民郵電出版社
叢編項:
標 簽: 軟件工程/開發(fā)項目管理

ISBN: 9787115220943 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數: 474 字數:  

內容簡介

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

作者簡介

  XMobileApp工作室成立時間:2008年11月團隊成員來自索尼愛立信、摩托羅拉、諾基亞、阿爾卡特朗訊、愛立信、愛可信、思科、IBM、新浪等權威企業(yè),目前團隊規(guī)模已經達30多人,主要致力于iPhone、Android、BlackBerrv、Witldows Mobile、Symbian、J2ME、MTK等主流智能手機平臺的應用開發(fā)。工作室一直秉承產品設計為先導.在美國成立產品設計和市場團隊,在美國市場已經有多款產品在App Store和Android Market上市,并有較高的下載量。工作室向企業(yè)提供3G產品設計包裝方面的咨詢服務,并且負責為公司設計、開發(fā)、推廣產品。工作室積極進入3G教育市場,并且跟出版社合作編寫了擁有自己著作權的書籍,并跟多家教育機構有合作培訓業(yè)務。工作室主要業(yè)務范圍承接iPhone、Androld、BlackBetrrv、Windows Mobile、Symbian、J2me、MTK等主流智能手機平臺的手機應用軟件類外包業(yè)務。iPhone、Android、BlackBerrv、Windows Mobile、Symbian、J2ME、MTK等主流智能手機平臺的應用軟件培訓、教材設計、課程設計等。承接3G方面的手機產品設計、研發(fā)、市場推廣咨詢(包括服務器的開發(fā))。承接各類網站、手機客戶端的設計與開發(fā)。

圖書目錄

第1章 玩轉iPhone 1
1.1 iPhone介紹 1
1.1.1 iPhone是一款革命性的移動電話 3
1.1.2 iPhone是一款寬屏iPod 3
1.1.3 iPhone是一款創(chuàng)新的互聯(lián)網通信設備 3
1.1.4 iPhone的先進傳感器 4
1.2 全球銷售最火爆的手機——iPhone 4
1.3 iPhone完美體驗 6
1.4 iPhone的功能及其擴展 10
1.5 小結 13
第2章 iPhone軟件創(chuàng)意賞析 14
2.1 重力加速計 14
2.1.1 搖動 14
2.1.2 重力感應 15
2.2 屏幕摩擦創(chuàng)意 16
2.3 話筒 17
2.4 定位(GPS、指南針) 18
2.5 小結 19
第3章 蘋果軟件商店(App Store)及應用發(fā)布 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 申請個人和企業(yè)開發(fā)賬戶 27
3.5.1 申請表、繳費和申請EIN(美國雇主編碼) 27
3.5.2 初試iTunesConnect界面 30
3.5.3 生成并下載開發(fā)者Profile 32
3.6 安裝Profile和真機調試 39
3.7 軟件編譯發(fā)布流程 41
3.7.1 獲取發(fā)布Profile(Distribution Profile) 41
3.7.2 軟件編譯實踐 43
3.7.3 程序相關文案和圖片要求 44
3.7.4 iTunes Connect軟件發(fā)布實踐 44
3.8 什么樣的程序會被拒絕?摸透蘋果的脾氣 46
3.8.1 明文規(guī)定 46
3.8.2 不成文的規(guī)矩 47
3.8.3 前車之鑒 47
3.9 分析軟件銷售情況,賺回第一桶金 48
3.9.1 軟件銷售狀況統(tǒng)計 48
3.9.2 蘋果的分成和支付辦法 50
3.10 小結 50
第4章 iPhone開發(fā)概述 51
4.1 iPhone OS簡介 51
4.1.1 iPhone OS的功能 52
4.1.2 iPhone OS的系統(tǒng)架構 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開發(fā)框架 61
4.4 iPhone程序設計原則 62
4.5 與其他手機系統(tǒng)的比較 63
4.6 小結 64
第5章 Mac OS X入門 65
5.1 Mac OS X操作系統(tǒng)基礎知識 65
5.2 Mac OS X系統(tǒng)安裝 65
5.2.1 Mac OS X安裝前的準備工作 66
5.2.2 Mac OS X安裝步驟 66
5.3 Mac OS X的文件系統(tǒng) 69
5.3.1 Mac OS X系統(tǒng)主文件夾區(qū)域 69
5.3.2 Mac OS X主要文件系統(tǒng)格式 71
5.4 Mac OS X的系統(tǒng)結構 72
5.5 Mac OS X常用命令簡介 73
5.5.1 進入命令行界面 73
5.5.2 命令行幫助系統(tǒng) 74
5.5.3 常用命令簡介 75
5.6 小結 76
第6章 iPhone開發(fā)環(huán)境搭建與工具使用 77
6.1 Cocoa 77
6.1.1 什么是Cocoa 77
6.1.2 Cocoa框架 81
6.1.3 Cocoa開發(fā)環(huán)境 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創(chuàng)建一個簡單程序 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 內存管理規(guī)則 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 類目與協(xié)議 152
7.7.1 類目 153
7.7.2 協(xié)議 155
7.8 小結 158
第8章 iPhone HelloWorld應用程序 159
8.1 HelloWorld——開啟iPhone開發(fā)之旅 159
8.1.1 新建一個iPhone工程 159
8.1.2 填寫工程的信息 161
8.1.3 編程實現(xiàn) 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設計與開發(fā) 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 如何創(chuàng)建View層次結構 174
9.2.4 實時改變View的屬性 176
9.3 各種功能條 180
9.3.1 概述 180
9.3.2 狀態(tài)條 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 系統(tǒng)內置按鈕和圖標 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 創(chuàng)建項目 213
10.4.2 創(chuàng)建視圖控制器 213
10.4.3 應用程序委托 217
10.4.4 編輯用戶界面(nib/xib文件) 219
10.4.5 附加功能 222
10.5 小結 223
第11章 多視圖應用開發(fā) 224
11.1 多視圖應用概述 224
11.2 一個簡單的多視圖應用 225
11.2.1 模態(tài)視圖控制器 225
11.2.2 范例 225
11.3 使用Tab Bar管理多視圖 228
11.3.1 創(chuàng)建UITabBarController 228
11.3.2 為UITabBarController創(chuàng)建視圖控制器 228
11.3.3 范例 230
11.4 使用Navigation管理層次結構的視圖 231
11.4.1 創(chuàng)建UINavigationController 232
11.4.2 為UINavigationController創(chuàng)建視圖控制器 232
11.4.3 為Navigation Item創(chuàng)建自定義按鈕和視圖 232
11.4.4 使用編輯和完成按鈕 233
11.4.5 使用表格呈現(xiàn)層次結構的數據 234
11.4.6 與Tab Bar配合 234
11.4.7 范例 234
11.5 使用Segmented Control切換視圖 246
11.6 使用Page Control實現(xiàn)多頁面 248
11.7 小結 250
第12章 事件處理 251
12.1 事件的產生和分發(fā) 251
12.1.1 基本概念 251
12.1.2 事件的分發(fā) 253
12.2 事件的產生和分發(fā) 254
12.2.1 事件處理函數 254
12.2.2 創(chuàng)建可拖動的視圖 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 創(chuàng)建包含SQLite的項目 277
13.4 小結 284
第14章 iPhone多媒體開發(fā)介紹 285
14.1 圖片 285
14.1.1 圖片相關類介紹 285
14.1.2 iPhone圖片瀏覽器開發(fā)實例 285
14.2 聲音 296
14.2.1 iPhone操作系統(tǒng)聲音相關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章 網絡開發(fā) 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 檢查網絡狀態(tài) 340
16.4.2 使用CFNetDiagnostics 341
16.5 Bonjour服務 342
16.5.1 發(fā)布服務 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編寫界面發(fā)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多線程開發(fā) 395
19.1 線程簡介 395
19.1.1 線程的含義 395
19.1.2 為什么要使用多線程 395
19.1.3 多線程的基本知識 396
19.2 iPhone創(chuàng)建和管理線程 396
19.2.1 Cocoa中的線程相關的類 396
19.2.2 iPhone線程實現(xiàn)方式 397
19.3 iPhone線程安全性 399
19.3.1 “鎖”住線程 400
19.3.2 關于NSCondition 402
19.4 iPhone多線程編程實戰(zhàn)演習 403
19.4.1 定時啟動,倒計時開始 403
19.4.2 關于RunLoop 404
19.4.3 創(chuàng)建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 設置斷點,查看內存狀態(tài) 426
21.3.2 查看console和Crash log 428
21.4 程序優(yōu)化 429
21.4.1 Instruments和shark工具介紹 429
21.4.2 用Instruments查找內存泄露 433
21.4.3 Shark使用實例 433
21.5 小結 435
第22章 iPhone開發(fā)案例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 數據存儲功能的實現(xiàn) 443
22.5 試用計算器 445
22.6 小結 445
第23章 iPhone開發(fā)案例2——看動畫記英語字母 446
23.1 案例展示 446
23.2 邊看邊學——看動畫學字母 446
23.3 相關API的使用 447
23.4 邏輯設計 447
23.4.1 創(chuàng)建應用程序 447
23.4.2 導入圖像聲音資源 448
23.5 實現(xiàn)圖像視圖 449
23.5.1 確定輸出口 449
23.5.2 構建界面 449
23.5.3 關聯(lián)輸出口 451
23.5.4 指定操作 451
23.6 具體代碼實現(xiàn) 452
23.7 小結 456
第24章 iPhone開發(fā)案例3——Visual Tips 457
24.1 需求分析 457
24.2 UI設計 457
24.3 程序流程設計 458
24.3.1 數據結構 458
24.3.2 圖片存儲 459
24.4 程序具體實現(xiàn) 459
24.4.1 RootViewController的實現(xiàn) 460
24.4.2 AddViewController的實現(xiàn) 461
24.4.3 DetailsViewController的實現(xiàn) 466
24.4.4 RootViewController的其他功能 466
24.4.5 數據保存 469
24.5 界面優(yōu)化 469
24.6 小結 470
第25章 iPhone發(fā)展與展望 471
25.1 iPhone開發(fā)未來之路 471
25.1.1 預測蘋果公司對iPhone平臺的戰(zhàn)略 471
25.1.2 來自其他廠家的競爭 472
25.2 iPhone App Store商業(yè)模式的發(fā)展 473
25.2.1 蘋果vs.第三方軟件開發(fā)商 473
25.2.2 在雷同軟件面前如何立于不敗之地 473
25.3 iPhone移動開發(fā)與應用發(fā)展趨勢 474
25.3.1 iPhone用戶需要什么 474
25.3.2 開發(fā)前景 474

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號