注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)瘋狂iOS講義(提高篇)

瘋狂iOS講義(提高篇)

瘋狂iOS講義(提高篇)

定 價(jià):¥99.00

作 者: 李剛
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò)

ISBN: 9787121297007 出版時(shí)間: 2016-08-01 包裝:
開本: 16開 頁(yè)數(shù): 588 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  書基于《瘋狂iOS講義(下)》升級(jí)而來,已真正升級(jí)成Swift、Objective-C雙語講解。本書所有案例全部提供Swift、Objective-C兩個(gè)語言的版本。本書基于*新的iOS 9.3、Xcode 7.3平臺(tái),全面介紹iOS應(yīng)用開發(fā)的高級(jí)知識(shí)。本書包含多點(diǎn)觸摸與手勢(shì)處理、應(yīng)用國(guó)際化、數(shù)據(jù)存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)與Core Data、iOS多媒體開發(fā)、加速計(jì)和陀螺儀、多線程、網(wǎng)絡(luò)編程、XMPP即時(shí)通信、定位、地圖、推送機(jī)制、iCloud服務(wù)、HealthKit框架等內(nèi)容,本書*后還通過瘋狂軟件商城App整合介紹了iOS App的界面開發(fā)、自定義UI控件、手勢(shì)處理、網(wǎng)絡(luò)通信、本地?cái)?shù)據(jù)存儲(chǔ)、在線支付等功能的用法。讀者在閱讀本書之前,建議先掌握《瘋狂iOS講義(基礎(chǔ)篇)》中的知識(shí)。本書并不局限于介紹iOS編程的各種理論知識(shí),而是從“項(xiàng)目驅(qū)動(dòng)”的角度來講授理論,全書一共包括近百個(gè)實(shí)例,這些示范性的實(shí)例既可幫助讀者更好地理解各知識(shí)點(diǎn)在實(shí)際開發(fā)中的應(yīng)用,也可供讀者在實(shí)際開發(fā)時(shí)作為參考、拿來就用。如果讀者在閱讀本書時(shí)遇到技術(shù)問題,可以登錄瘋狂Java聯(lián)盟(http://www.crazyit.org)發(fā)帖,筆者將會(huì)及時(shí)予以解答。本書為所有打算深入掌握iOS編程的讀者而編寫,適合各種層次的iOS學(xué)習(xí)者和開發(fā)者閱讀,也適合作為大學(xué)教育、培訓(xùn)機(jī)構(gòu)的iOS教材。

作者簡(jiǎn)介

  李剛,十余年軟件開發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營(yíng)創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系兼職副教授,51CTO專家門診特邀嘉賓。

圖書目錄

第1章 多點(diǎn)觸摸與手勢(shì)檢測(cè) 1
1.1 響應(yīng)者鏈 2
1.2 響應(yīng)觸碰方法 3
1.3 使用手勢(shì)處理器(UIGestureRecognizer) 3
1.3.1 使用UITapGestureRecognizer
處理點(diǎn)擊手勢(shì) 4
1.3.2 使用UIPinchGestureRecognizer
處理捏合手勢(shì) 6
實(shí)例:通過捏合手勢(shì)縮放圖片 7
1.3.3 使用UIRotationGestureRecognizer
處理旋轉(zhuǎn)手勢(shì) 9
實(shí)例:通過旋轉(zhuǎn)手勢(shì)旋轉(zhuǎn)圖片 9
1.3.4 使用UISwipeGestureRecognizer
處理輕掃手勢(shì) 11
實(shí)例:貪食蛇 13
1.3.5 使用UIPanGestureRecognizer處理
拖動(dòng)手勢(shì) 19
1.3.6 使用UILongPressGestureRecognizer
處理長(zhǎng)按手勢(shì) 21
實(shí)例:長(zhǎng)按添加按鈕 22
1.4 創(chuàng)建和使用自定義手勢(shì)處理器 24
1.4.1 開發(fā)自定義手勢(shì)處理器 24
1.4.2 使用自定義手勢(shì)處理器 26
1.5 本章小結(jié) 27
第2章 國(guó)際化 28
2.1 iOS應(yīng)用國(guó)際化的基礎(chǔ) 29
2.1.1 iOS應(yīng)用的國(guó)際化思路 29
2.1.2 國(guó)際化支持的語言和國(guó)家 31
2.2 國(guó)際化界面設(shè)計(jì)文件 32
2.3 國(guó)際化應(yīng)用程序的顯示名稱 36
2.4 國(guó)際化圖片 39
2.5 國(guó)際化文本 41
2.6 本章小結(jié) 43
第3章 iOS的數(shù)據(jù)存儲(chǔ) 44
3.1 應(yīng)用程序沙盒 45
3.1.1 獲取Documents目錄 47
3.1.2 獲取tmp目錄 47
3.1.3 文件保存策略思考 47
3.2 應(yīng)用程序參數(shù)與用戶默認(rèn)設(shè)置 48
3.2.1 使用Settings Bundle 48
3.2.2 使用NSUserDefaults讀取、保
存應(yīng)用程序參數(shù) 57
3.3 屬性列表 62
實(shí)例:備忘錄 62
3.4 對(duì)象歸檔和原生I/O API 66
3.5 使用SQLite 3數(shù)據(jù)庫(kù) 66
3.5.1 iOS的SQLite編程 67
3.5.2 創(chuàng)建數(shù)據(jù)庫(kù)和表 71
3.5.3 使用SQL語句執(zhí)行查詢 71
實(shí)例:英文生詞本 72
3.5.4 使用sqlite3工具 76
3.5.5 使用SQLite Manager管理數(shù)據(jù)庫(kù) 77
3.6 使用Core Data框架 79
3.6.1 Core Data簡(jiǎn)介 80
3.6.2 初始化Core Data項(xiàng)目 82
3.6.3 設(shè)計(jì)實(shí)體模型 86
3.6.4 使用Core Data實(shí)現(xiàn)數(shù)據(jù)的增、
刪、改、查 88
3.6.5 管理實(shí)體的關(guān)聯(lián)關(guān)系 95
實(shí)例:圖書管理系統(tǒng) 95
3.7 本章小結(jié) 102
第4章 多媒體應(yīng)用開發(fā) 103
4.1 音頻和視頻的播放 104
4.1.1 使用System Sound Services
播放音效 104
4.1.2 使用AVAudioPlayer播放音樂 106
4.1.3 使用MPMediaPickerController
選擇系統(tǒng)音樂 110
實(shí)例:簡(jiǎn)單音樂播放器 111
4.1.4 使用AVPlayer播放視頻 114
4.2 使用AVAudioRecorder錄制音頻 121
4.3 拍照和錄制視頻 125
4.3.1 使用UIImagePickerController
拍照和錄制視頻 125
4.3.2 使用AVFoundation拍照和錄
制視頻 130
實(shí)例:完全自定義的相機(jī) 132
4.4 使用AVFoundation生成視頻縮略圖 143
4.5 本章小結(jié) 145
第5章 管理手機(jī) 146
5.1 使用iOS 9新增的Contacts管理聯(lián)系人 147
5.1.1 查詢聯(lián)系人 151
5.1.2 刪除聯(lián)系人 154
5.1.3 添加聯(lián)系人 155
5.1.4 修改聯(lián)系人 157
5.2 使用iOS 9的ContactsUI管理聯(lián)系人 163
5.2.1 使用CNContactViewController
添加聯(lián)系人 164
5.2.2 使用CNContactViewController
顯示未知聯(lián)系人 165
5.2.3 使用CNContactPickerViewController
選擇聯(lián)系人 167
5.3 使用UIApplication打電話、發(fā)短信 169
5.4 使用MFMessageComposeViewController
發(fā)送短信 171
5.5 使用MFMailComposeViewController發(fā)
送郵件 174
5.6 本章小結(jié) 178
第6章 加速計(jì)與陀螺儀 179
6.1 iOS支持的加速計(jì)和陀螺儀 180
6.1.1 iOS加速計(jì)和陀螺儀的理論基礎(chǔ) 180
6.1.2 基于代碼塊方式獲取加速度數(shù)
據(jù)、陀螺儀數(shù)據(jù)、磁場(chǎng)數(shù)據(jù) 181
6.1.3 主動(dòng)請(qǐng)求獲取加速度數(shù)據(jù)、陀
螺儀數(shù)據(jù)、磁場(chǎng)數(shù)據(jù) 184
實(shí)例:怪物足球 187
6.2 感知設(shè)備移動(dòng) 192
實(shí)例:水平儀 195
6.3 健康相關(guān)傳感器 199
6.3.1 使用CMMotionActivityManager 199
6.3.2 使用CMPedometer獲取步行數(shù)據(jù) 201
6.4 使用CMAltimeter獲取高度改變信息 203
6.5 iOS 9新增的CMSensorRecorder 205
6.6 本章小結(jié) 207
第7章 多線程 208
7.1 線程概述 209
7.1.1 線程和進(jìn)程 209
7.1.2 多線程的優(yōu)勢(shì) 210
7.2 使用NSThread實(shí)現(xiàn)多線程 211
7.2.1 創(chuàng)建和啟動(dòng)線程 211
7.2.2 線程的狀態(tài) 213
7.2.3 終止子線程 213
7.2.4 線程睡眠 215
實(shí)例:使用線程下載網(wǎng)絡(luò)圖片 215
7.2.5 改變線程優(yōu)先級(jí) 217
7.3 線程同步與線程通信 218
7.3.1 線程安全問題 218
7.3.2 使用同步代碼塊實(shí)現(xiàn)同步 220
7.3.3 釋放對(duì)同步監(jiān)視器的鎖定 223
7.3.4 同步鎖(NSLock) 223
7.3.5 使用NSCondition控制線程通信 224
實(shí)例:生產(chǎn)者-消費(fèi)者 224
7.4 使用GCD實(shí)現(xiàn)多線程 228
7.4.1 創(chuàng)建隊(duì)列 229
7.4.2 異步提交任務(wù) 230
實(shí)例:使用GCD下載圖片 233
7.4.3 同步提交任務(wù) 234
7.4.4 多次執(zhí)行的任務(wù) 235
7.4.5 只執(zhí)行一次的任務(wù) 237
7.5 后臺(tái)運(yùn)行 238
7.5.1 進(jìn)入后臺(tái)時(shí)釋放內(nèi)存 238
實(shí)例:瘋狂飛機(jī)大戰(zhàn) 238
7.5.2 進(jìn)入后臺(tái)時(shí)保存狀態(tài) 245
7.5.3 請(qǐng)求更多的后臺(tái)時(shí)間 246
7.6 使用NSOperation與NSOperationQueue
實(shí)現(xiàn)多線程 248
7.6.1 使用NSInvocationOperation和
NSBlockOperation 249
實(shí)例:使用NSBlockOperation下載圖片 249
7.6.2 定義NSOperation子類 251
7.7 本章小結(jié) 253
第8章 iOS網(wǎng)絡(luò)編程 254
8.1 檢測(cè)網(wǎng)絡(luò)狀態(tài) 255
8.1.1 檢查網(wǎng)絡(luò)狀態(tài) 255
8.1.2 監(jiān)聽網(wǎng)絡(luò)狀態(tài)改變 259
8.2 使用CFNetwork實(shí)現(xiàn)TCP協(xié)議的通信 260
8.2.1 IP地址與端口號(hào) 260
8.2.2 TCP協(xié)議基礎(chǔ) 261
8.2.3 使用CFSocket實(shí)現(xiàn)TCP服務(wù)器端 262
8.2.4 使用CFSocket實(shí)現(xiàn)TCP客戶端 266
實(shí)例:網(wǎng)絡(luò)聊天程序 268
8.2.5 使用CocoaAsyncSocket實(shí)現(xiàn)TCP
客戶端 271
8.3 使用NSURLSession 275
8.3.1 使用NSURLSession從網(wǎng)絡(luò)獲
取數(shù)據(jù) 275
8.3.2 使用NSMutableURLRequest向服
務(wù)器發(fā)送數(shù)據(jù) 280
8.4 XML解析 282
8.4.1 DOM與SAX 282
8.4.2 使用NSXMLParser解析XML文檔 284
8.4.3 使用libxml2解析XML文檔 289
8.4.4 使用KissXML解析XML文檔 293
8.4.5 使用KissXML生成、修改XML
文檔 296
8.5 JSON解析 299
8.5.1 JSON的基本知識(shí) 299
8.5.2 使用NSJSONSerialization處理
JSON數(shù)據(jù) 302
8.5.3 使用SBJson解析JSON數(shù)據(jù) 302
8.6 使用AFNetworking實(shí)現(xiàn)網(wǎng)絡(luò)通信 307
8.6.1 提交GET請(qǐng)求與提交POST請(qǐng)求 307
實(shí)例:訪問被保護(hù)資源 308
8.6.2 處理JSON或Plist響應(yīng) 312
8.6.3 處理XML響應(yīng) 315
8.6.4 上傳文件 317
8.7 使用ASIHTTPRequest框架實(shí)現(xiàn)網(wǎng)絡(luò)編程 320
8.7.1 發(fā)送同步或異步的GET請(qǐng)求 321
8.7.2 使用代碼塊 325
8.7.3 使用NSOperationQueue管理請(qǐng)求 326
8.7.4 發(fā)送請(qǐng)求參數(shù)和文件上傳 328
實(shí)例:天氣預(yù)報(bào) 330
8.8 本章小結(jié) 340
第9章 使用CoreLocation定位 341
9.1 iOS的定位支持 342
9.1.1 GPS衛(wèi)星定位 342
9.1.2 基站定位 343
9.1.3 WiFi定位 343
9.2 獲取定位信息 343
9.2.1 iOS 9增強(qiáng)的后臺(tái)定位 344
9.2.2 使用iOS模擬器模擬位置 349
9.2.3 監(jiān)控行車速度和行車距離 349
9.3 方向監(jiān)測(cè) 352
實(shí)例:指南針 353
9.4 區(qū)域監(jiān)測(cè) 355
9.5 本章小結(jié) 358
第10章 使用MapKit開發(fā)地圖服務(wù) 359
10.1 使用MapKit框架 360
10.1.1 使用MKMapView控件 361
10.1.2 指定地圖顯示中心和顯示區(qū)域 362
10.1.3 在地圖上使用MKMapCamera 366
10.2 根據(jù)地址定位 367
10.2.1 地址解析與反向地址解析 367
10.2.2 根據(jù)地址定位 373
10.3 在地圖上添加錨點(diǎn) 376
10.3.1 添加簡(jiǎn)單的錨點(diǎn) 376
10.3.2 添加自定義錨點(diǎn) 380
10.4 在地圖上添加覆蓋層 383
10.4.1 添加幾何覆蓋層 384
10.4.2 添加MKTileOverlay覆蓋層 386
10.5 使用MKDirections獲取導(dǎo)航路線 389
實(shí)例:行車導(dǎo)航儀 389
10.6 本章小結(jié) 393
第11章 消息推送與XMPP即時(shí)通信 394
11.1 使用NSNotificationCenter通信 395
11.1.1 使用NSNotificationCenter監(jiān)聽
系統(tǒng)組件的通知 396
11.1.2 使用NSNotificationCenter監(jiān)聽
自定義通知 398
11.2 iOS本地通知 400
11.3 iOS遠(yuǎn)程推送通知 405
11.3.1 開發(fā)遠(yuǎn)程推送客戶端應(yīng)用 407
11.3.2 開發(fā)推送通知的服務(wù)端程序 415
11.4 基于XMPP的即時(shí)通信 422
11.4.1 XMPP簡(jiǎn)介 422
11.4.2 下載和安裝ejabberd 424
11.4.3 下載和安裝XMPPFramework 427
實(shí)例:即時(shí)通信App 428
11.4.4 注冊(cè)登錄 429
11.4.5 查詢好友列表 434
11.4.6 好友上線、下線 441
11.4.7 添加、刪除好友 442
11.4.8 查詢聊天室列表 443
11.4.9 創(chuàng)建、加入聊天室 447
11.4.10 接收、發(fā)送聊天消息 449
11.5 本章小結(jié) 459
第12章 iCloud服務(wù) 460
12.1 iCloud入門 461
12.1.1 為應(yīng)用開啟iCloud服務(wù) 462
12.1.2 使用NSMetadataQuery查詢
文檔 464
12.1.3 添加文檔 469
12.1.4 編輯文檔 472
12.1.5 刪除文檔 474
12.2 使用iCloud保存云端首選項(xiàng) 475
12.3 使用CloudKit保存數(shù)據(jù) 479
12.3.1 設(shè)計(jì)云端數(shù)據(jù)庫(kù) 479
12.3.2 查詢?cè)贫擞涗?481
實(shí)例:云端圖書管理 482
12.3.3 刪除云端記錄 485
12.3.4 添加云端記錄 486
12.3.5 修改云端記錄 488
12.4 本章小結(jié) 490
第13章 HealthKit框架 491
13.1 HealthKit簡(jiǎn)介 492
13.1.1 HealthKit常識(shí) 492
13.1.2 HealthKit的基礎(chǔ)API 493
13.1.3 HealthKit的數(shù)據(jù)簡(jiǎn)介 494
13.2 讀取特征數(shù)據(jù) 494
13.2.1 請(qǐng)求獲取授權(quán) 495
13.2.2 使用HKHealthStore讀取數(shù)據(jù) 499
13.2.3 查詢樣本數(shù)據(jù) 503
13.2.4 添加樣本數(shù)據(jù) 509
13.3 操作鍛煉數(shù)據(jù) 510
13.3.1 查詢鍛煉數(shù)據(jù) 511
13.3.2 添加鍛煉數(shù)據(jù) 515
13.4 本章小結(jié) 523
第14章 瘋狂軟件商城App 524
14.1 系統(tǒng)功能簡(jiǎn)介和架構(gòu)設(shè)計(jì) 525






















14.1.1 系統(tǒng)功能簡(jiǎn)介 525
14.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 525
14.2 發(fā)送請(qǐng)求的工具類 526
14.3 應(yīng)用界面設(shè)計(jì) 528
14.4 顯示熱賣商品 531
14.4.1 熱賣商品的服務(wù)器端接口 532
14.4.2 加載顯示熱賣商品 532
14.5 顯示商品詳情 540
14.5.1 顯示商品 540
14.5.2 加入購(gòu)物車 544
14.6 處理訂單 547
14.6.1 處理購(gòu)物車 547
14.6.2 確認(rèn)訂單 553
14.6.3 微信支付 558
14.7 分類瀏覽 570
14.7.1 商品類別的服務(wù)器端接口 570
14.7.2 加載、顯示商品分類 570
14.7.3 加載、顯示指定分類的商品 573
14.8 商家介紹 576
14.9 本章小結(jié) 578

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)