《iOS開發項目化經典教程》是2016年人民郵電出版社出版的圖書,作者是傳智播客高教產品研發部。
基本介紹
- 書名:iOS開發項目化經典教程
- 作者:傳智播客高教產品研發部
- ISBN:978-7-115-41074-0
- 頁數:366頁
- 定價:49.8元
- 出版社:人民郵電出版社
- 出版時間:2016-02
- 開本:16
- 字數:607千字
- 版次:1
內容簡介,目錄,
內容簡介
本書系統全面地講解了iOS開發的中、高級知識,主要內容包括多執行緒編程、網路編程、iPad開發、多媒體硬體、Address Book、使用Mapkit開發地圖服務、推送機制、內購、廣告、指紋識別、螢幕適配及國際化等。 本書採用項目驅動的方式來講授理論。全書共有60餘個經典的真實項目,這些項目可以幫助讀者更好地理解各個知識點在實際開發中的套用,也可以供讀者開發時作為參考。
本書附有配套視頻、原始碼、習題、教學課件等資源,而且為了幫助初學者更好地學習本教材中的內容,我們還提供了線上答疑,希望得到更多讀者的關注。
本書既可作為高等院校本、專科計算機相關的程式設計課程教材,也可作為iOS技術提升的培訓教材,適合有一定iOS開發基礎的讀者使用。
目錄
目 錄 CONTENTS
第1章 多執行緒編程 1
1.1 多執行緒概念 1
1.1.1 多執行緒概述 1
1.1.2 執行緒的串列和並行 4
1.1.3 多執行緒技術種類 5
1.2 使用NSThread實現多執行緒 5
1.2.1 執行緒的創建和啟動 5
1.2.2 執行緒的狀態 9
1.2.3 執行緒間的安全隱患 11
1.2.4 執行緒間的通信 15
1.3 使用GCD實現多執行緒 17
1.3.1 GCD簡介 17
1.3.2 創建佇列 19
1.3.3 提交任務 20
第2章 網路編程 51
2.1 網路基本概念 51
2.1.1 網路編程的原理 51
2.1.2 URL介紹 52
2.1.3 TCP/IP和TCP、UDP 53
2.1.4 Socket介紹 55
2.1.5 實戰演練——Socket聊天 57
2.2 原生網路框架NSURLConnection 62
2.2.1 NSURLRequest類 62
2.2.2 NSURLConnection介紹 63
2.2.3 Web視圖 65
2.2.4 實戰演練——Web視圖載入
百度頁面 67
2.3 數據解析 70
2.3.1 配置Apache伺服器 70
2.3.2 XML文檔結構 74
2.3.3 解析XML文檔 75
2.3.4 實戰演練——使用NSXMLParser
解析XML文檔 75
2.3.5 JSON文檔結構 87
2.6.1 SDWebImage介紹 127
2.6.2 AFNetworking和ASIHTTPRequest
第3章 iPad開發 135
3.1 iPhone和iPad開發的異同 135
3.2 UIPopoverController 137
3.2.1 UIPopoverController簡介 137
3.2.2 UIPopoverController的使用 139
3.2.3 實戰演練——彈出Popover視圖 142
第4章 多媒體和硬體 173
4.1 使用AVAudioRecorder錄製音頻 173
4.2 音效、音頻的播放 176
4.2.1 使用系統聲音服務播放音效 176
4.2.2 使用AVAudioPlayer播放音樂 177
4.2.3 使用MPMediaPickerController
選擇系統音樂 180
4.2.4 播放線上音樂 182
4.2.5 實戰演練——音樂播放器 185
4.3 相機和圖庫 193
4.3.1 使用UIImagePickerController
操作攝像頭和照片庫 193
4.3.2 實戰演練——拍照和相片庫 196
第5章 Address Book 220
5.1 iOS 7及iOS 8的聯繫人管理框架 220
5.1.1 使用Address Book框架管理聯繫人 220
5.1.2 使用Address BookUI框架管理聯繫人 225
5.2 實戰演練——使用UIApplication
打電話和發簡訊 229
第6章 使用MapKit開發地圖服務 244
6.1 根據地址定位 244
6.1.1 根據地址定位 245
6.1.2 正向地理編碼和反向地理編碼 249
6.2 MapKit框架 251
6.2.1 MKMapView控制項 251
6.4 使用iOS 7新增的MKTile
Overlay覆蓋層 262
6.5 使用iOS 7新增的MKDirections
獲取導航路線 264
第7章 推送機制 279
7.1 推送機制概述 279
7.2 iOS本地通知 281
7.3 實戰演練——鬧鐘 283
第8章 內購、廣告和指紋識別 303
8.1 內購 303
8.1.1 在App Store上的準備工作 304
8.1.2 實現內購功能 318
第9章 螢幕適配 328
9.1 螢幕適配歷史背景介紹 328
9.2 Autoresizing 330
9.2.1 在Interface Builder中使用
Autoresizing 330
9.2.2 在代碼中設定AutoresizingMask
屬性 333
9.3 Auto Layout 336
9.3.1 在Interface Builder中管理Auto Layout 336
9.3.2 實戰演練——使用Auto Layout
布局界面 338
第10章 國際化 353
10.1 概述 353
10.2 國際化應用程式顯示名稱 355
10.3 國際化界面設計 359