輕鬆學iPhone開發

圖書信息

圖書名稱:輕鬆學iPhone開發(含DVD光碟1張)
作者:張敬東編著
ISBN: 978-7-121-20220-9

頁數:368頁
開本:16開

內容提要

本書由淺入深,全面、系統地介紹了iPhone開發技術。本書最大的特色就是提供了大量的插圖,一改過去編程書籍枯燥乏味的文字講解,利用各種說明插圖和運行結果示意圖,生動形象地再現了iPhone開發需要的所有知識,使讀者能夠輕鬆地掌握學習內容。另外,作者專門為每一章編寫了一些習題,以便讀者對該章的學習水平進行檢測。本書還錄製了大量的配套教學視頻,這些視頻和書中的實例原始碼一起收錄於本書的配套光碟中。
本書共分3篇。第1篇介紹iPhone的發展、iPhone開發環境以及開發工具的安裝過程、iPhone Simulator模擬器、InterfaceBuilder、第一個“Hello World”程式的編寫及運行等知識;第2篇介紹視圖、文本框、鍵盤、文本視圖、圖像和繪圖、網頁視圖和滾動視圖、控制器、表視圖及動畫等知識;第3篇介紹地圖、照片、音頻和視頻、選擇器、通訊錄和電子郵件、觸摸和手勢等技術。
本書涉及面廣,從基礎理論到界面的設定,再到技術,幾乎涉及iPhone開發的所有重要知識。本書適合所有想全面學習iPhone開發技術的人員閱讀,也適合使用iPhone進行開發的工程技術人員使用。對於經常使用iPhone做開發的人員,更是一本不可多得的案頭必備參考書。

目錄

第1篇iPhone準備
第1章第一個“Hello World”程式2
1.1iPhone簡介 2
1.1.1iPhone的發展 2
1.1.2iPhone編程的特點 3
1.2構建開發環境 3
1.2.1Xcode的下載 3
1.2.2Xcode的安裝 4
1.3編寫“Hello World”程式 5
1.3.1創建項目 5
1.3.2編譯、連線、運行 7
1.3.3iPhone Simulator8
1.3.4使用Interface Builder 9
1.3.5編寫“Hello World”程式11
1.3.6查看源檔案 13
1.4小結 14
1.5習題 14
第2篇iPhone界面
第2章視圖 18
2.1UIView的簡介 18
2.1.1UIView的分類 18
2.1.2Objects視窗 19
2.2視圖的創建 19
2.2.1手動創建視圖 20
2.2.2代碼創建視圖 21
2.2.3簡單控制項視圖介紹 22
2.3視圖的使用 22
2.3.1警告視圖和按鈕控制項視圖的使用 22
2.3.2動作表單和按鈕控制項視圖 28
2.3.3Lable視圖和分段控制項的使用 32
2.3.4視圖的切換 34
2.4小結 37
2.5習題 37
第3章文本框、鍵盤、文本視圖 43
3.1文本框 43
3.1.1文本框的創建 43
3.1.2文本框的常用的屬性設定 44
3.2鍵盤 45
3.2.1鍵盤的打開 45
3.2.2鍵盤輸入設定 47
3.2.3鍵盤的關閉 48
3.3文本視圖 54
3.3.1文本視圖的創建 55
3.3.2文本視圖中常用的屬性設定 55
3.3.3文本視圖的套用 57
3.4小結 59
3.5習題 59
第4章圖像和繪圖 63
4.1圖像視圖的創建 63
4.1.1靜態創建圖像視圖 63
4.1.2動態創建圖像視圖 64
4.2圖像的屬性 66
4.2.1圖像的顯示方式 66
4.2.2圖像的顯示位置 67
4.2.3圖像的其他屬性 74
4.3圖像切換 75
4.4繪圖 77
4.4.1圖形上下文 77
4.4.2數據類型 78
4.5繪製路徑 78
4.5.1繪製直線 78
4.5.2繪製矩形 83
4.5.3繪製圓 85
4.5.4其他的路徑指令 87
4.5.5iPhone Simulator不顯示繪製內容的情況 88
4.6繪製點陣圖 90
4.6.1使用CGContextDrawImage指令繪製點陣圖 91
4.6.2使用CGContextDrawTiledImage指令繪製點陣圖 92
4.7陰影 94
4.8繪製文字 95
4.8.1選擇字型 95
4.8.2設定文字繪製模式 95
4.8.3設定字型變換矩陣 96
4.8.4繪製文字 96
4.8.5文字的綜合套用 96
4.9小結 98
4.10習題 98
第5章網頁視圖和滾動視圖 102
5.1網頁視圖的創建 102
5.1.1靜態創建網頁視圖 102
5.1.2動態創建網頁視圖 103
5.2網頁視圖的載入 104
5.2.1載入網址loadRequest 105
5.2.2載入HTML代碼loadHTMLString 106
5.3網頁視圖的屬性 108
5.3.1頁面自動縮放scalespageToFit108
5.3.2自動識別電話號碼detectsPhoneNumbers 109
5.4網頁視圖的套用 111
5.4.1導航套用 111
5.4.2載入時重要的調用函式 114
5.4.3載入的視圖Activity Indicator View 114
5.5滾動視圖 118
5.5.1滾動視圖的創建 118
5.5.2滾動視圖的屬性設定 119
5.6小結 126
5.7習題 126
第6章控制器 129
6.1視圖控制器 129
6.1.1視圖控制器的添加 129
6.1.2視圖控制器的使用 130
6.1.3視圖的切換 134
6.1.4視圖的旋轉 137
6.2導航控制器 141
6.2.1導航控制器和視圖控制器的關係 141
6.2.2導航控制器的顯示 142
6.2.3在導航欄的設定 143
6.2.4導航控制器的套用 146
6.3標籤欄控制器 149
6.3.1使用項目類型Tabbed Applacation創建標籤欄控制器 149
6.3.2使用代碼創建標籤欄控制器 152
6.3.3標籤欄控制器和導航控制器的套用 156
6.4小結 160
6.5習題 160
第7章表視圖 167
7.1表視圖的創建 167
7.1.1靜態創建 167
7.1.2動態創建 168
7.2填充表視圖 169
7.2.1表單元 169
7.2.2添加圖像 174
7.2.3添加頁眉頁腳 176
7.3表單元的設定 178
7.3.1縮進 178
7.3.2回響所選項 180
7.3.3字型大小和行高的修改 182
7.3.4添加選取標記 186
7.3.5刪除表單元 190
7.3.6添加表單元 193
7.3.7移動表單元 195
7.4分組的表視圖 197
7.4.1分組表視圖的創建 197
7.4.2分組表視圖的數據添加和顯示 198
7.4.3添加索引 204
7.4.4添加搜尋功能 206
7.5小結 212
7.6習題 212
第8章動畫 217
8.1基本動畫 217
8.1.1開始準備動畫 217
8.1.2動畫的持續時間 217
8.1.3動畫的屬性變化曲線 217
8.1.4結束動畫 218
8.2過渡動畫 218
8.2.1過渡動畫 218
8.2.2兩視圖的切換 219
8.2.3添加圖片切換之間的過渡動畫 221
8.3NSTimer類 224
8.3.1NSTimer類的使用 224
8.3.2平移 225
8.3.3旋轉 227
8.3.4縮放 228
8.4小結 230
8.5習題 230
第3篇iPhone技術
第9章地圖 234
9.1位置 234
9.1.1顯示位置信息 234
9.1.2管理和提供位置 234
9.1.3位置方向 240
9.2地圖的套用 244
9.2.1地圖的創建 244
9.2.2地圖的類型 246
9.2.3當前位置 248
9.2.4指定位置 250
9.2.5標記 252
9.2.6在標記上顯示位置 254
9.2.7標註 256
9.3小結 258
9.4習題 258
第10章照片 263
10.1iPhone Simulator上的照片處理263
10.1.1添加照片263
10.1.2幻燈片的設定264
10.1.3刪除照片265
10.2UIImagePickerController 266
10.2.1創建UIImagePickerController對象 266
10.2.2UIImagePickerController中的設定268
10.2.3可編輯的照片269
10.2.4拍攝的照片 271
10.2.5照片的其他設定 272
10.2.6照片的套用 272
10.3小結 275
10.4習題 275
第11章音頻和視頻 278
11.1音頻 278
11.1.1系統聲音278
11.1.2聲音播放器 281
11.1.3錄音283
11.1.4訪問音樂庫中的音頻檔案 286
11.2視頻 289
11.2.1視頻的相關操作 289
11.2.2視頻的套用 290
11.3小結 292
11.4習題 292
第12章選擇器 294
12.1日期選擇器294
12.1.1創建日期選擇器 294
12.1.2日期選擇器的顯示類型295
12.1.3日期選擇器的套用296
12.2自定義選擇器 298
12.2.1創建自定義選擇器298
12.2.2填充自定義選擇器299
12.2.3自定義選擇器的套用 303
12.2.4創建分欄自定義選擇器305
12.2.5分欄自定義選擇器的套用 307
12.3小結 309
12.4習題 309
第13章通訊錄和電子郵件 313
13.1通訊錄313
13.1.1顯示並選擇通訊錄上的聯繫人 313
13.1.2顯示並編輯個人信息 318
13.1.3添加聯繫人 322
13.1.4完善聯繫人信息 326
13.2電子郵件 330
13.2.1電子郵件的創建 330
13.2.2電子郵件的套用 331
13.3小結 334
13.4習題 334
第14章觸摸及手勢 339
14.1觸摸 339
14.1.1觸摸的方法 339
14.1.2觸摸的套用 340
14.2手勢 342
14.2.1手勢識別器 342
14.2.2輕拍342
14.2.3捏 345
14.2.4滑動347
14.2.5旋轉349
14.2.6移動351
14.2.7長按352
14.3小結 354
14.4習題 354

前言

蘋果公司自2007年推出iPhone以來,已有5年的時間了。現在iPhone最新產品為iPhone 5。從iPhone的誕生開始,它以全新的界面設計、極高的用戶體驗度、豐富的軟體,成為最受歡迎的智慧型手機設備。由於App Store模式,海量的開發人員加入到iPhone手機套用軟體的開發工作中。
筆者結合自己多年的iPhone開發經驗和心得體會,花費了一年多的時間寫作本書,希望各位讀者能在本書的引領下跨入iPhone開發大門,並成為一名開發高手。本書最大的特色就是結合大量的插圖進行說明,全面、形象、系統、深入地介紹了iPhone開發程式,並以大量實例貫穿於全書的講解之中。學習完本書後,讀者應該可以具備獨立進行項目開發的能力。

本書特色

1.大量教學插圖,讀者學習不再枯燥乏味
本書最大的特色就是採用圖片講解,將傳統的文字講解轉換為各種形式的圖形圖表,最大限度地提升讀者的閱讀興趣,讓讀者在潛移默化中掌握iPhone的開發精髓。
2.內容全面、系統、深入
本書介紹了iPhone開發的基礎知識、界面開發及相關技術的套用,內容覆蓋iPhone開發各個方面,從界面設計到後台技術均進行了詳細講解。
3.講解由淺入深,循序漸進,適合各個層次的讀者閱讀
本書從iPhone開發的基礎開始講解,逐步深入到iPhone的高級開發技術,內容梯度從易到難,講解由淺入深,循序漸進,適合各個層次的讀者閱讀,並均有所獲。
4.貫穿大量的開發實例和技巧,迅速提升開發水平
本書在講解知識點時採用了大量短小精悍的典型實例,並給出了大量的開發技巧,以便讓讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。

本書內容及體系結構

第1篇 iPhone準備(第1章)主要內容包括iPhone的發展、iPhone開發環境及開發工具的安裝過程、iPhoneSimulator模擬器、Interface Builder、第一個“Hello World”程式的編寫及運行等。通過本篇的學習,讀者可以掌握使用開發工具進行簡單的界面設定,以及編寫簡單的程式並運行。
第2篇 iPhone界面(第2~8章)主要內容包括視圖、文本框、鍵盤、文本視圖、圖像和繪圖、網頁視圖和滾動視圖、控制器、表視圖及動畫等。通過本篇的學習,讀者可以掌握iPhone的界面編程及套用。
第3篇 iPhone技術(第9~14章)主要內容包括地圖、照片、音頻和視頻、選擇器、通訊錄和電子郵件、觸摸及手勢等技術。通過本篇的學習,讀者可以掌握iPhone中各種常見的技術。

本書讀者對象

iPhone開發初學者;
想全面學習iPhone開發技術的人員;
iPhone專業開發人員;
利用iPhone做開發的工程技術人員;
iPhone開發愛好者;
大中專院校的學生;
社會培訓班學員;
需要一本案頭必備手冊的程式設計師。

致謝

本書主要由張敬東(營口理工學院)編寫。由於時間匆忙,編寫中難免有所疏漏和不妥之處,敬請不吝指正。

相關詞條

相關搜尋

熱門詞條

聯絡我們