《瘋狂iOS講義(下)——iPhone/iPad高級應用與手遊開發(含CD光盤1張)》

《瘋狂iOS講義(下)——iPhone/iPad高級應用與手遊開發(含CD光盤1張)》java

基本信息node

做者: 李剛    肖文吉   ios

出版社:電子工業出版社objective-c

ISBN:9787121224379算法

上架時間:2014-2-21sql

出版日期:2014 年3月數據庫

開本:16開編程

頁碼:628json

版次:1-1api

所屬分類:計算機 > 軟件與程序設計 > 移動開發 > iPhone

 

更多關於》》》 《瘋狂iOS講義(下)——iPhone/iPad高級應用與手遊開發》

 

編輯推薦

    基於iOS 7平臺,所有案例均經過iPhone 5s真機測試。

  商業級手遊代碼無保留全盤呈現。

  國家級行業大獎得主、電子工業出版社優秀做者、IT名家李剛老師出品,一如既往的質量保障。

   iOS開發零基礎入門請閱讀《瘋狂iOS講義(下)——Objective-C 2.0與iPhone/iPad應用開發基礎》

   Android應用開發請閱讀15次印刷旗艦做品《瘋狂Android講義(第2版)》

 

內容簡介

    書籍

    計算機書籍

  《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》以ios 7.0、xcode 5.0爲平臺,全面介紹了ios應用開發的高級知識。本書最後兩章還經過3個實際的手遊介紹了cocos2d框架的用法,也包括了手遊開發中用到的瓦片地圖、粒子效果和物理引擎等實用技術。《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》是《瘋狂ios講義》下冊,書中不包含objective-c編程的基本語法、ios應用開發的基礎知識等內容。《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》內容包含多點觸摸與手勢檢測、應用國際化、數據存儲、sqlite數據庫與core data、ios多媒體開發、加速計和陀螺儀、多線程、網絡編程、定位、地圖、推送機制、icloud服務等內容,《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》最後還經過瘋狂打飛機、萌仙、憤怒的小鳥等實例介紹了cocos2d框架的功能和用法。讀者在閱讀本書以前,建議先掌握《瘋狂ios講義》上冊中的知識。

  《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》並不侷限於介紹ios編程的各類理論知識,而是從「項目驅動」的角度來說解理論。全書一共包括近百個實例,這些示範性的實例既可幫讀者更好地理解各知識點在實際開發中的應用,也可供讀者在實際開發時做爲參考,拿來就用。若是讀者在閱讀本書時遇到了技術問題,能夠登陸瘋狂java聯盟(http://www.crazyit.org)發帖,筆者將會及時予以解答。

  《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》爲全部打算深刻掌握ios編程的讀者而編寫,適合各類層次的ios學習者和開發者閱讀,也適合做爲大學教育、培訓機構的ios教材。但若是隻是想簡單涉獵ios應用開發,則本書過於龐大,不適合閱讀。

 

目錄

《瘋狂ios講義(下)——iphone/ipad高級應用與手遊開發》

第1章 多點觸摸與手勢檢測 1

1.1 響應者鏈 2

1.2 響應觸碰方法 3

1.3 使用手勢處理器(uigesturerecognizer) 3

1.3.1 使用uitapgesturerecognizer處理點擊手勢 4

1.3.2 使用uipinchgesturerecognizer處理捏合手勢 6

實例:經過捏合手勢縮放圖片 7

1.3.3 使用uirotationgesturerecognizer處理旋轉手勢 9

實例:經過旋轉手勢旋轉圖片 9

1.3.4 使用uiswipegesturerecognizer處理輕掃手勢 10

實例:貪食蛇 12

1.3.5 使用uipangesturerecognizer處理拖動手勢 18

1.3.6 使用uilongpressgesturerecognizer處理長按手勢 19

實例:長按添加按鈕 20

1.4 建立和使用自定義手勢處理器 21

1.4.1 開發自定義手勢處理器 21

1.4.2 使用自定義手勢處理器 23

1.5 本章小結 24

第2章 國際化 25

2.1 ios應用國際化的基礎 26

2.1.1 ios應用的國際化思路 26

2.1.2 objective-c國際化支持的語言和國家 28

2.2 國際化界面設計文件 29

2.3 國際化應用程序的顯示名稱 32

2.4 國際化圖片 34

2.5 國際化文本 35

2.6 本章小結 38

第3章 ios的數據存儲與io 39

3.1 應用程序沙盒 40

3.1.1 獲取documents目錄 41

3.1.2 獲取tmp目錄 41

3.1.3 文件保存策略思考 41

3.2 應用程序參數與用戶默認設置 42

3.2.1 使用settings bundle 42

3.2.2 使用nsuserdefaults讀取、保存應用程序參數 50

3.3 屬性列表 54

實例:備忘錄 55

3.4 對象歸檔和原生i/o api 58

3.5 使用sqlite 3數據庫 58

3.5.1 ios的sqlite編程 58

3.5.2 建立數據庫和表 63

3.5.3 使用sql語句執行查詢 63

實例:英文生詞本 64

3.5.4 使用sqlite3工具 67

3.5.5 使用sqlite manager管理數據庫 69

3.6 使用core data框架 71

3.6.1 core data簡介 71

3.6.2 初始化core data項目 73

3.6.3 設計實體模型 76

3.6.4 使用core data實現數據的增、刪、改、查 78

3.6.5 管理實體的關聯關係 84

實例:圖書管理系統 84

3.7 本章小結 95

第4章 多媒體應用開發 96

4.1 音頻和視頻的播放 97

4.1.1 使用system sound services播放音效 97

4.1.2 使用avaudioplayer播放音樂 98

4.1.3 使用mpmediapickercontroller選擇系統音樂 102

實例:簡單音樂播放器 103

4.1.4 使用mpmovieplayercontroller播放視頻 106

4.2 使用avaudiorecorder錄製音頻 108

4.3 拍照和錄製視頻 112

4.3.1 使用uiimagepickercontroller拍照和錄製視頻 112

4.3.2 使用avfoundation拍照和錄製視頻 116

實例:徹底自定義的相機 118

4.4 使用avfoundation生成視頻縮略圖 135

4.5 本章小結 137

第5章 管理手機 138

5.1 使用addressbook管理聯繫人 139

5.1.1 刪除聯繫人 142

5.1.2 添加聯繫人 144

5.1.3 修改聯繫人 147

5.2 使用addressbookui管理聯繫人 151

5.2.1 使用abnewpersonviewcontroller添加聯繫人 153

5.2.2 使用abunknownpersonviewcontroller顯示未知聯繫人 154

5.2.3 使用abpeoplepickernavigationcontroller選擇聯繫人 156

5.2.4 使用abpersonviewcontroller顯示指定聯繫人 157

5.3 使用uiapplication打電話、發短信 159

5.4 使用mfmessagecomposeviewcontroller發短信 160

5.5 使用mfmailcomposeviewcontroller發送郵件 162

5.6 本章小結 165

第6章 加速計與陀螺儀 166

6.1 ios支持的加速計和陀螺儀 167

6.1.1 ios加速計和陀螺儀的理論基礎 167

6.1.2 基於代碼塊方式獲取加速度數據、陀螺儀數據、磁場數據 168

6.1.3 主動請求獲取加速度數據、陀螺儀數據、磁場數據 172

實例:怪物足球 173

6.2 感知設備移動 178

實例:水平儀 181

6.3 ios 7新增的計步器 184

6.4 ios 7新增的cmmotionactivitymanager 186

6.5 本章小結 188

第7章 多線程 189

7.1 線程概述 190

7.1.1 線程和進程 190

7.1.2 多線程的優點 191

7.2 使用nsthread實現多線程 192

7.2.1 建立和啓動線程 192

7.2.2 線程的狀態 194

7.2.3 終止子線程 194

7.2.4 線程睡眠 195

實例:使用線程下載網絡圖片 196

7.2.5 改變線程優先級 197

7.3 線程同步與線程通訊 199

7.3.1 線程安全問題 199

7.3.2 使用@synchronized實現同步 201

7.3.3 釋放對同步監視器的鎖定 203

7.3.4 同步鎖(nslock) 203

7.3.5 使用nscondition控制線程通訊 205

實例:生產者-消費者 205

7.4 使用gcd實現多線程 208

7.4.1 建立隊列 209

7.4.2 異步提交任務 210

實例:使用gcd下載圖片 212

7.4.3 同步提交任務 213

7.4.4 屢次執行的任務 214

7.4.5 只執行一次的任務 215

7.5 後臺運行 216

7.5.1 進入後臺時釋放內存 216

實例:瘋狂飛機大戰 216

7.5.2 進入後臺時保存狀態 223

7.5.3 請求更多的後臺時間 223

7.6 使用nsoperation與nsoperationqueue實現多線程 225

7.6.1 使用nsinvocationoperation和nsblockoperation 226

實例:使用nsblockoperation下載圖片 226

7.6.2 定義nsoperation子類 227

7.7 本章小結 229

第8章 ios網絡應用編程 230

8.1 檢測網絡狀態 231

8.1.1 檢查網絡狀態 231

8.1.2 監聽網絡狀態改變 234

8.2 使用cfnetwork實現tcp協議的通訊 235

8.2.1 ip地址與端口號 236

8.2.2 tcp協議基礎 236

8.2.3 使用cfsocket實現tcp服務器端 237

8.2.4 使用cfsocket實現tcp客戶端 241

實例:網絡聊天程序 244

8.2.5 使用cocoaasyncsocket實現tcp客戶端 247

8.3 使用nsurlconnection 250

8.3.1 使用nsurlconnection從網絡獲取數據 250

8.3.2 使用nsmutableurlrequest向服務器發送數據 253

8.4 xml解析 255

8.4.1 dom與sax 255

8.4.2 使用nsxmlparser解析xml文檔 257

8.4.3 使用libxml2解析xml文檔 262

8.4.4 使用gdataxml解析xml文檔 266

8.4.5 使用gdataxml生成、修改xml文檔 268

8.5 json解析 271

8.5.1 json的基本知識 271

8.5.2 使用nsjsonserialization處理json數據 274

8.5.3 使用sbjson解析json數據 274

8.5.4 使用jsonkit解析json數據 275

8.6 使用afnetworking實現網絡通訊 280

8.6.1 提交get請求與提交post請求 280

實例:訪問被保護資源 281

8.6.2 處理json或plist響應 284

8.6.3 處理xml響應 288

8.6.4 上傳文件 290

8.7 使用asihttprequest框架實現網絡編程 293

8.7.1 發送同步或異步的get請求 293

8.7.2 使用代碼塊 296

8.7.3 使用nsoperationqueue管理請求 297

8.7.4 發送請求參數和文件上傳 299

實例:天氣預報 300

8.8 本章小結 311

第9章 使用corelocation定位 312

9.1 ios的定位支持 313

9.1.1 gps衛星定位 313

9.1.2 基站定位 314

9.1.3 wifi定位 314

9.2 獲取定位信息 314

9.2.1 獲取位置信息 315

9.2.2 使用ios模擬器模擬位置 318

9.2.3 監控行車速度和行車距離 318

9.3 方向監測 320

實例:指南針 322

9.4 區域監測 323

9.5 本章小結 325

第10章 使用mapkit開發地圖服務 326

10.1 使用mapkit框架 327

10.1.1 使用mkmapview控件 328

10.1.2 指定地圖顯示中心和顯示區域 329

10.1.3 使用ios 7新增的mkmapcamera 332

10.2 根據地址定位 333

10.2.1 地址解析與反向地址解析 333

10.2.2 根據地址定位 337

10.3 在地圖上添加錨點 340

10.3.1 添加簡單的錨點 340

10.3.2 添加自定義錨點 343

10.4 在地圖上添加覆蓋層 345

10.4.1 添加幾何覆蓋層 346

10.4.2 使用ios 7新增的mktileoverlay覆蓋層 348

10.5 使用ios 7新增的mkdirections獲取導航路線 350

實例:行車導航儀 351

10.6 本章小結 354

第11章 推送機制 355

11.1 使用nsnotificationcenter通訊 356

11.1.1 使用nsnotificationcenter監聽系統組件的通知 358

11.1.2 使用nsnotificationcenter監聽自定義通知 359

11.2 ios本地通知 361

11.3 ios遠程推送通知 364

11.3.1 開發push客戶端應用 366

11.3.2 開發push服務端程序 377

11.4 本章小結 381

第12章 icloud服務與應用 382

12.1 icloud入門 383

12.1.1 爲應用開啓icloud服務 384

12.1.2 使用nsmetadataquery查詢文檔 389

12.1.3 添加文檔 393

12.1.4 編輯文檔 395

12.1.5 刪除文檔 397

12.2 使用icloud保存雲端首選項 398

12.3 本章小結 401

第13章 使用cocos2d開發2d遊戲 402

13.1 cocos2d簡介 403

13.1.1 cocos2d的特色 403

13.1.2 cocos2d的主要功能 403

13.2 cocos2d的下載與安裝 404

13.2.1 下載cocos2d 404

13.2.2 安裝cocos2d 405

13.2.3 使用cocos2d-iphone的幫助文檔 405

13.2.4 cocos2d中內置的項 406

13.3 建立cocos2d項目 407

13.3.1 helloworld cocos2d項目 407

13.3.2 cocos2d項目如何支持arc 408

13.3.3 cocos2d項目結構和代碼分析 413

13.4 ccnode節點類 419

13.4.1 ccnode類的屬性 419

13.4.2 ccnode類的方法 420

13.5 ccscene場景類 423

13.5.1 cctransitionscene 場景切換 423

13.5.2 cocos2d支持的場景過渡效果 424

13.6 cclayer類 424

13.6.1 cclayer類的屬性 425

13.6.2 cclayer類的經常使用方法 425

13.6.3 cclayer類的做用 425

13.6.4 cclayercolor類的屬性和方法 425

13.6.5 cclayergradient漸變色層類 426

13.6.6 ccmenu菜單類 426

13.7 ccdirector導演類 429

13.7.1 ccdirector導演類的屬性 430

13.7.2 ccdirector導演類的方法 430

13.8 cctexture紋理類 431

13.8.1 紋理的相關概念 431

13.8.2 紋理相關的類 431

13.9 ccsprite精靈類 432

13.9.1 ccsprite精靈類的屬性 432

13.9.2 ccsprite精靈類的方法 432

13.9.3 ccspriteframe精靈幀 435

13.9.4 ccspriteframecache精靈幀緩存 436

13.9.5 ccspritebatchnode精靈表單 436

13.9.6 製做精靈表單 438

13.9.7 精靈表單示例 440

13.10 cocos2d中的動做 442

13.10.1 cocos2d中的動做類 443

13.10.2 基本動做 444

13.10.3 組合動做 453

13.10.4 ease動做 454

13.10.5 延遲動做 456

13.10.6 方法回調動做 456

13.10.7 代碼塊調用動做 460

13.11 cocos2d中的動畫 462

13.11.1 cocos2d中動畫相關的類 462

13.11.2 簡單動畫效果 463

13.11.3 使用精靈表單實現動畫效果 464

13.12 cocos2d中的文本 466

13.12.1 cclabelttf類 466

13.12.2 cclabelbmfont類 467

13.13 cocos2d中的聲音 470

13.13.1 simpleaudioengine 470

13.13.2 遊戲中的聲音設置選項功能實現 474

13.14 瘋狂打飛機遊戲 477

13.14.1 開始前的準備工做 477

13.14.2 添加遊戲菜單項功能 478

13.14.3 預加載遊戲資源 480

13.14.4 玩家飛機飛行效果 485

13.14.5 玩家飛機touch實現 487

13.14.6 背景滾動效果 488

13.14.7 添加敵機 491

13.14.8 玩家飛機添加子彈並射擊 494

13.14.9 添加背景音樂 498

13.14.10 添加遊戲積分統計 498

13.14.11 添加遊戲大boss 500

13.15 本章小結 504

第14章 粒子效果、瓦片地圖和物理引擎 505

14.1 粒子系統相關的類 506

14.1.1 ccparticlesystem類 506

14.1.2 ccparticlesystemquad類 511

14.1.3 ccparticlebatchnode類 512

14.2 cocos2d中內置的粒子系統 512

14.2.1 使用cocos2d內置的粒子系統 513

14.2.2 手動建立粒子系統類 514

14.3 使用particle designer生成粒子效果 517

14.3.1 particle designer粒子工具的使用 518

14.3.2 使用plist文件建立粒子系統 520

14.4 瓦片地圖 520

14.4.1 下載和安裝tiled地圖編輯器 521

14.4.2 使用tiled繪製地圖 522

14.5 tiled地圖相關的類 527

14.5.1 cctmxtiledmap類 527

14.5.2 cctmxlayer類 529

14.5.3 cctmxobjectgroup類 530

14.6 在項目中使用tiled地圖 530

14.7 真實手遊:萌仙 535

14.7.1 設計地圖場景 535

14.7.2 載入地圖 535

14.7.3 地圖的移動 537

14.7.4 物體遮擋效果 539

14.7.5 設置障礙物 542

14.7.6 尋路算法 544

14.7.7 隨機出現怪物 549

14.7.8 玩家和怪物進行戰鬥 552

14.8 box2d物理引擎 559

14.8.1 物理引擎概述 559

14.8.2 box2d的核心概念 559

14.8.3 box2d經常使用的屬性和方法 562

14.8.4 box2d模板項目hellobox2d 563

14.8.5 hellobox2d模板項目代碼分析 565

14.8.6 cocos2d和box2d 573

14.8.7 box2d開發步驟 575

14.9 開發box2d項目 575

14.10 憤怒的小鳥 581

14.10.1 開始前的準備工做 581

14.10.2 製做遊戲啓動畫面 581

14.10.3 進度條製做 582

14.10.4 遊戲中的粒子效果 585

14.10.5 遊戲選關操做 590

14.10.6 設計關卡數據 594

14.10.7 設計精靈類 596

14.10.8 遊戲主界面 601

14.10.9 彈弓發射小鳥 604

14.10.10 整合box2d物理引擎 609

14.10.11 遊戲過關設計 613

14.11 本章小結 616

 

本圖書信息來源:互動出版

相關文章
相關標籤/搜索