iOS開發(fā)項(xiàng)目化經(jīng)典教程
定 價(jià):49.8 元
叢書名:工業(yè)和信息化人才培養(yǎng)規(guī)劃教材
- 作者:傳智播客高教產(chǎn)品研發(fā)部
- 出版時(shí)間:2016/2/1
- ISBN:9787115410740
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:366
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書系統(tǒng)全面地講解了iOS開發(fā)的中、高級(jí)知識(shí),主要內(nèi)容包括多線程編程、網(wǎng)絡(luò)編程、iPad開發(fā)、多媒體硬件、Address Book、使用Mapkit開發(fā)地圖服務(wù)、推送機(jī)制、內(nèi)購、廣告、指紋識(shí)別、屏幕適配及國際化等。
本書采用項(xiàng)目驅(qū)動(dòng)的方式來講授理論。全書共有60余個(gè)經(jīng)典的真實(shí)項(xiàng)目,這些項(xiàng)目可以幫助讀者更好地理解各個(gè)知識(shí)點(diǎn)在實(shí)際開發(fā)中的應(yīng)用,也可以供讀者開發(fā)時(shí)作為參考。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源,而且為了幫助初學(xué)者更好地學(xué)習(xí)本教材中的內(nèi)容,我們還提供了在線答疑,希望得到更多讀者的關(guān)注。
本書既可作為高等院校本、?朴(jì)算機(jī)相關(guān)的程序設(shè)計(jì)課程教材,也可作為iOS技術(shù)提升的培訓(xùn)教材,適合有一定iOS開發(fā)基礎(chǔ)的讀者使用。
傳智播客移動(dòng)應(yīng)用開發(fā)系列圖書之一,本書采用項(xiàng)目化的方式,圍繞著iOS的中、高級(jí)開發(fā)展開講解。本書配套PPt、視頻、源代碼、教學(xué)大綱、課后習(xí)題及答案等學(xué)習(xí)資源。
傳智播客成立于2006年,它是由中國Java培訓(xùn)第一人張孝祥老師發(fā)起,聯(lián)合全球*大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,傳智播客已成立10年,在這10年期間,我們一直堅(jiān)守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè),特別是“黑馬程序員”的平均就業(yè)薪資已達(dá)到8K以上。為了迎合軟件市場(chǎng)的需求,10年期間,我們陸續(xù)開設(shè)了Java、網(wǎng)頁平面、PHP、.Net、iOS、C/C++六個(gè)專業(yè)方向的課程,并且未來將逐漸開設(shè)其他專業(yè)方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們?cè)谏虾、廣州、武漢、成都、深圳等地也創(chuàng)立了直營分支機(jī)構(gòu),傳智播客儼然已成為了國內(nèi)*具專業(yè)口碑的IT教育機(jī)構(gòu)。
第1章 多線程編程 1
1.1 多線程概念 1
1.1.1 多線程概述 1
1.1.2 線程的串行和并行 4
1.1.3 多線程技術(shù)種類 5
1.2 使用NSThread實(shí)現(xiàn)多線程 5
1.2.1 線程的創(chuàng)建和啟動(dòng) 5
1.2.2 線程的狀態(tài) 9
1.2.3 線程間的安全隱患 11
1.2.4 線程間的通信 15
1.3 使用GCD實(shí)現(xiàn)多線程 17
1.3.1 GCD簡介 17
1.3.2 創(chuàng)建隊(duì)列 19
1.3.3 提交任務(wù) 20
第2章 網(wǎng)絡(luò)編程 51
2.1 網(wǎng)絡(luò)基本概念 51
2.1.1 網(wǎng)絡(luò)編程的原理 51
2.1.2 URL介紹 52
2.1.3 TCP/IP和TCP、UDP 53
2.1.4 Socket介紹 55
2.1.5 實(shí)戰(zhàn)演練——Socket聊天 57
2.2 原生網(wǎng)絡(luò)框架NSURLConnection 62
2.2.1 NSURLRequest類 62
2.2.2 NSURLConnection介紹 63
2.2.3 Web視圖 65
2.2.4 實(shí)戰(zhàn)演練——Web視圖加載
百度頁面 67
2.3 數(shù)據(jù)解析 70
2.3.1 配置Apache服務(wù)器 70
2.3.2 XML文檔結(jié)構(gòu) 74
2.3.3 解析XML文檔 75
2.3.4 實(shí)戰(zhàn)演練——使用NSXMLParser
解析XML文檔 75
2.3.5 JSON文檔結(jié)構(gòu) 87
2.6.1 SDWebImage介紹 127
2.6.2 AFNetworking和ASIHTTPRequest
第3章 iPad開發(fā) 135
3.1 iPhone和iPad開發(fā)的異同 135
3.2 UIPopoverController 137
3.2.1 UIPopoverController簡介 137
3.2.2 UIPopoverController的使用 139
3.2.3 實(shí)戰(zhàn)演練——彈出Popover視圖 142
第4章 多媒體和硬件 173
4.1 使用AVAudioRecorder錄制音頻 173
4.2 音效、音頻的播放 176
4.2.1 使用系統(tǒng)聲音服務(wù)播放音效 176
4.2.2 使用AVAudioPlayer播放音樂 177
4.2.3 使用MPMediaPickerController
選擇系統(tǒng)音樂 180
4.2.4 播放在線音樂 182
4.2.5 實(shí)戰(zhàn)演練——音樂播放器 185
4.3 相機(jī)和圖庫 193
4.3.1 使用UIImagePickerController
操作攝像頭和照片庫 193
4.3.2 實(shí)戰(zhàn)演練——拍照和相片庫 196
第5章 Address Book 220
5.1 iOS 7及iOS 8的聯(lián)系人管理框架 220
5.1.1 使用Address Book框架管理聯(lián)系人 220
5.1.2 使用Address BookUI框架管理聯(lián)系人 225
5.2 實(shí)戰(zhàn)演練——使用UIApplication
打電話和發(fā)短信 229
第6章 使用MapKit開發(fā)地圖服務(wù) 244
6.1 根據(jù)地址定位 244
6.1.1 根據(jù)地址定位 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
獲取導(dǎo)航路線 264
第7章 推送機(jī)制 279
7.1 推送機(jī)制概述 279
7.2 iOS本地通知 281
7.3 實(shí)戰(zhàn)演練——鬧鐘 283
第8章 內(nèi)購、廣告和指紋識(shí)別 303
8.1 內(nèi)購 303
8.1.1 在App Store上的準(zhǔn)備工作 304
8.1.2 實(shí)現(xiàn)內(nèi)購功能 318
第9章 屏幕適配 328
9.1 屏幕適配歷史背景介紹 328
9.2 Autoresizing 330
9.2.1 在Interface Builder中使用
Autoresizing 330
9.2.2 在代碼中設(shè)置AutoresizingMask
屬性 333
9.3 Auto Layout 336
9.3.1 在Interface Builder中管理Auto Layout 336
9.3.2 實(shí)戰(zhàn)演練——使用Auto Layout
布局界面 338
第10章 國際化 353
10.1 概述 353
10.2 國際化應(yīng)用程序顯示名稱 355
10.3 國際化界面設(shè)計(jì) 359