掌握iPhone&iPad開發核心技術,
讓普通開發人員創造財富神話!
《iOS軟體開發揭密:iPhone&iPad公司專屬應用程式和遊戲開發(china-pub首發)》
基本資料
作者: 虞斌
出版社:電子工業出版社
ISBN:9787121133022
上架時間:2011-6-2
出版日期:2011 年5月
http://product.china-pub.com/198191
《iOS軟體開發揭密:iPhone&iPad公司專屬應用程式和遊戲開發》電子書線上閱讀
內容簡介
《ios軟體開發揭密:iphone&ipad公司專屬應用程式和遊戲開發》以嚴密的體系性提供了iphone和ipad軟體開發從入門到專家的系統性知識,並提供來源於真實項目的可重用商業代碼。書中的每個執行個體都是項目經驗的提煉,深入淺出地講解iphone和ipad軟體開發的核心技術要點,基本涵蓋了ios軟體開發在真實商業項目中所需要的所有主題,並將執行個體介紹的技術深度和超值的實用性結合在一起,成為本書的特色。隨書附贈的光碟片中包含了書中大量案例的完整工程原始碼,可以讓讀者參考學習。
《ios軟體開發揭密:iphone&ipad公司專屬應用程式和遊戲開發》既可以作為大學教材、企業培訓教材,亦可作為蘋果技術專業參考書籍,適合大學師生、企業管理員、開發人員、培訓機構教師和學員、it業界人士等參考和閱讀。
目錄
《ios軟體開發揭密:iphone&ipad公司專屬應用程式和遊戲開發》
第1章 iphone開發環境設定 1
1.1 安裝雪豹作業系統 2
1.2 安裝iphone sdk 5
1.3 無認證開發環境xcode設定 7
1.4 有認證開發環境xcode設定 11
1.5 安裝原始碼版本管理工具 12
1.6 安裝wine 12
1.7 使用wine安裝source insight 13
1.8 相關網路資源 14
第2章 objective-c編程基礎 15
2.1 objective-c介紹 16
2.2 第一個iphone程式 16
2.3 objective-c基本類型 17
2.3.1 id 17
2.3.2 sel 17
2.3.3 bool 18
2.3.4 nil、null和nsnull 18
2.4 常量聲明和預先處理宏 20
2.5 使用#import包含標頭檔 22 .2.6 使用#pragma mark分隔代碼塊 22
2.7 objective-c記憶體管理:retain和release 22
2.8 字串操作 26
2.8.1 字串常量 26
2.8.2 擷取子字串 27
2.8.3 合并和格式化字串 28
2.8.4 分隔字串 28
2.8.5 nsstring和char*之間的轉換 29
2.8.6 字串比較 29
2.9 處理數值對象 30
2.10 處理日期時間nsdate 31
2.11 處理nsdata類型 32
2.12 集合操作 32
2.12.1 數組操作:nsarray和nsmutablearray 32
2.12.2 字典操作:nsdictionary和nsmutabledictionary 42
2.12.3 集合操作:nsset和nsmutableset 47
2.12.4 堆棧操作 49
2.13 物件導向編程:類、執行個體和訊息 50
2.13.1 類定義 50
2.13.2 類構造和構析函數 51
2.13.3 singleton模式 53
2.13.4 @class、@protocol前向聲明 53
2.13.5 self和super 54
2.13.6 執行個體方法和類方法 54
2.13.7 對象屬性(@property) 55
2.13.8 靜態屬性(static attributes) 58
2.14 類擴充(class categories) 59
2.15 objective-c介面編程 60
2.15.1 介面編程之@protocol 60
2.15.2 介面編程之後台線程 63
2.15.3 介面編程之notifications 65
2.15.4 介面編程之nsoperationqueue 68
2.15.5 介面編程之私人方法 69
2.15.6 介面編程之靜態庫隱藏類 70
2.15.7 介面編程之@protocol封裝類 72
2.15.8 介面穩定性和介面繼承 73
2.16 定時器(nstimer)編程 77
2.17 序列化和還原序列化 78
2.17.1 序列化方法之property list 78
2.17.2 序列化方法之nskeyedarchiver 78
2.17.3 序列化方法之core data 79
2.18 objective-c和c、c++混合編程 80
2.19 訊息和nsinvocation 87
2.20 方法混合(method swizzling) 90
2.21 使用nsassert進行代碼調試 93
2.22 本章總結 93
2.23 參考書籍 93
第3章 iphone sdk開發基礎 95
3.1 iphone sdk介紹 96
3.2 第一個iphone 介面程式 99
3.3 iphone程式啟動過程 105
3.4 iphone程式生命週期 107
3.5 掌握iphone程式通訊中心uiapplication和uiapplicationdelegate 110
3.6 iphone座標系統 111
3.7 uiview層次管理 116
3.8 觸控(touch)測試 120
3.9 多點觸控(multitouch)和物體移動 122
3.10 uiview旋轉和縮放 125
3.11 uiscrollview編程 127
3.12 iphone程式架構 129
3.12.1 使用uinavigationcontroller組織和管理uiview 130
3.12.2 使用uitabbarcontroller組織和管理uiview 130
3.12.3 使用uisplitviewcontroller組織和管理uiview 133
3.13 旋轉螢幕(screen rotations) 135
3.14 掌握uibutton編程 138
3.15 管理介面字型 139
3.16 使用uilabel管理介面文本 141
3.17 管理介面顏色 143
3.18 介面風格(transitioning styles) 148
3.19 單詞排序表格編程 149
3.20 nsuserdefaults和property list檔案 150
3.21 檔案系統和外部資源管理 152
3.22 簡單動畫製作 155
3.23 閃屏製作——程式啟動動畫 157
3.24 多行文本輸入控制項製作 159
3.25 圖片處理 162
3.26 core audio編程 163
3.27 uitableview編程 165
3.28 uisegmentedcontrol編程 167
3.29 openflow編程 169
3.30 uipagecontrol編程 172
3.31 自訂儀錶控制項 175
3.32 本章總結 180
第4章 iphone sdk進階編程 181
4.1 base64編解碼 182
4.2 web service和xml資料解析 183
4.3 json資料解析 184
4.4 掌握sqlite系統管理使用者資料 187
4.5 緩衝(caching)及core data資料管理 191
4.6 使用aes演算法進行資料加解密 207
4.7 電子商務安全基礎——rsa演算法和資料加密 210
4.7.1 開發.net版本rsa演算法庫 210
4.7.2 建立iphone版本rsa演算法庫 217
4.8 自訂使用者介面控制項製作 220
4.8.1 combobox控制項和uipikerview設計 220
4.8.2 自訂uidatepicker製作 224
4.9 uiwebview和javascript進階編程 229
4.10 本章總結 236
第5章 iphone公司專屬應用程式執行個體分析 237
5.1 綜合應用概述 238
5.2 系統介紹 238
5.3 系統需求和主要用例 239
5.4 程式處理流程 241
5.5 主要實作類別和相互關係 242
5.6 程式架構分析 244
5.7 技術要點分析 249
5.7.1 非同步網路通訊 249
5.7.2 core data快取資料 252
5.7.3 rsa演算法加解密 258
5.7.4 自訂控制項製作 258
5.7.5 表格控制項定製 260
5.7.6 自訂uitoolbar 266
5.7.7 瀏覽目錄器製作 268
5.7.8 檔案上傳和下載 273
5.8 本章總結 277
第6章 ipad軟體開發基礎 279
6.1 ipad軟體開發介紹 280
6.2 uisplitviewcontroller編程 280
6.3 uipopovercontroller編程 287
6.4 定製mpmovieplayercontroller進行視頻播放 290
6.5 開發調色盤(palette)控制項 294
6.6 發送郵件 296
6.7 google地圖編程 297
6.8 本章總結 314
第7章 ipad商業軟體執行個體分析 317
7.1 綜合應用概述 318
7.2 系統介紹 318
7.3 系統需求和主要用例 319
7.4 程式處理流程 321
7.5 主要實作類別和相互關係 321
7.6 程式架構 323
7.7 技術要點分析 335
7.7.1 圖片分頁和滾動顯示 335
7.7.2 動態管理多國語言介面 340
7.7.3 播放網路視頻 341
7.8 本章總結 344
第8章 ios遊戲開發基礎 345
8.1 概述 346
8.2 cocos2d系統介紹 346
8.3 cocos2d編程基礎 349
8.3.1 第一個cocos2d程式 349
8.3.2 基本動畫 353
8.4 box2d物理引擎 356
8.4.1 核心概念 356
8.4.2 碰撞檢測 357
8.5 chipmuck物理引擎 361
8.5.1 重要概念 361
8.5.2 物理類比和碰撞檢測 363
8.6 粒子系統 365
8.6.1 軌道衛星(orbit satellite) 366
8.6.2 太空隕石(space rocks) 367
8.7 本章總結 369
第9章 ios商業遊戲執行個體分析 371
9.1 概述 372
9.2 閃回(flash back) 372
9.3 法術的釋放(ghost castle) 376
9.3.1 ghostcastle中的tile map管理 378
9.3.2 cocos2d中的tile map管理 381
9.4 甜蜜的夢(sweet dreams) 384
9.5 毀滅之戰(ravagedbywar) 391
9.5.1 a*演算法 392
9.5.2 毀滅之戰中的a*演算法實現 397
9.6 吹吹魚(puffpuff) 399
9.7 本章總結 403
第10章 iphone軟體發布 405
10.1 app store概述 406
10.2 iphone軟體發布步驟 406
10.3 ipa安裝包製作 410
10.4 ios設定檔和settings系統編程 411
10.5 本章總結 415
附錄 417