《iOS軟體開發揭秘》是2012年出版的圖書,作者是虞斌。
基本介紹
- 作者:虞斌
- ISBN:9787121185663
- 頁數:420
- 定價:79.00元
- 出版時間:2012-10
- 副標題:iPhone&iPad企業套用和遊戲開發
內容介紹
《iOS軟體開發揭秘:iPhone&iPad企業套用和遊戲開發(第2版)(升級版)》以嚴密的體系性提供了iPhone和iPad軟體開發從入門到專家的系統性知識,並提供來源於真實項目的可重用商業代碼。書中的每個實例都是項目經驗的提煉,深入淺出地講解iPhone和iPad軟體開發的核心技術要點,基本涵蓋了iOS軟體開發在真實商業項目中所需要的所有主題,並將實例介紹的技術深度和超值的實用性結合在一起,成為《iOS軟體開發揭秘:iPhone&iPad企業套用和遊戲開發(第2版)(升級版)》的特色。
作者簡介
虞斌,高級系統架構師、企業IT服務高級顧問、軟體開發專家
目錄
第1章iPhone開發環境設定1
1.1安裝雪豹作業系統2
1.2安裝iPhoneSDK5
1.2.1老版本Xcode3.0安裝設定5
1.2.2Lion版本下iOSSDK安裝設定7
1.3無證書開發環境Xcode設定9
1.4有證書開發環境Xcode設定13
1.5安裝原始碼版本管理工具13
1.6安裝Wine14
1.7使用Wine安裝SourceInsight15
1.8相關網路資源16
第2章Objective—C編程基礎17
2.1Objective—C介紹18
2.2第一個iPhone程式18
2.3Objective—C基本類型19
2.3.1id19
2.3.2SEL19
2.3.3BOOL20
2.3.4nil、NULL和NSNull20
2.4常量聲明和預處理宏22
2.5使用#import包含頭檔案24
2.6使用#pragmamark分隔代碼塊24
2.7Objective—C記憶體管理:retain和release25
2.8字元串操作28
2.8.1字元串常量28
2.8.2獲取子字元串29
2.8.3合併和格式化字元串30
2.8.4分隔字元串31
2.8.5NSString和char*之間的轉換31
2.8.6字元串比較32
2.9處理數值對象32
2.10處理日期時間NSDate33
2.11處理NSData類型34
2.12集合操作35
2.12.1數組操作:NSArray和NSMutableArray35
2.12.2字典操作:NSDictionary和NSMutableDictionary45
2.12.3集合操作:NSSet和NSMutableSet49
2.12.4堆疊操作52
2.13面向對象編程:類、實例和訊息52
2.13.1類定義52
2.13.2類構造和構析函式53
2.13.3Singleton模式55
2.13.4@class、@protocol前向聲明56
2.13.5self和super56
2.13.6實例方法和類方法57
2.13.7對象屬性(@property)58
2.13.8靜態屬性(staticattributes)60
2.14類擴展(ClassCategories)61
2.15Objective—C接口編程63
2.15.1接口編程之@protocol63
2.15.2接口編程之後台執行緒65
2.15.3接口編程之Notifications68
2.15.4接口編程之NSOperationQueue70
2.15.5接口編程之私有方法72
2.15.6接口編程之靜態庫隱藏類73
2.15.7接口編程之@protocol封裝類74
2.15.8接口穩定性和接口繼承76
2.16定時器(NSTimer)編程79
2.17序列化和反序列化80
2.17.1序列化方法之PropertyList80
2.17.2序列化方法之NSKeyedArchiver81
2.17.3序列化方法之CoreData82
2.18Objective—C和C、C++混合編程82
2.19訊息和NSInvocation89
2.20方法混合(MethodSwizzling)93
2.21使用NSAssert進行代碼調試95
2.22本章總結95
2.23參考書籍96
第3章iPhoneSDK開發基礎97
3.1iPhoneSDK介紹98
3.2第一個iPhone界面程式101
3.3iPhone程式啟動過程107
3.4iPhone程式生命周期109
3.5掌握iPhone程式通信中心UIApplication和UIApplicationDelegate112
3.6iPhone坐標系統113
3.7UIView層次管理118
3.8觸控(Touch)測試122
3.9多點觸控(MultiTouch)和物體移動124
3.10UIView旋轉和縮放127
3.11UIScrollView編程129
3.12iPhone程式框架131
3.12.1使用UINavigationController組織和管理UIView132
3.12.2使用UITabBarController組織和管理UIView132
3.12.3使用UISplitViewController組織和管理UIView135
3.13旋轉螢幕(ScreenRotations)137
3.14掌握UIButton編程140
3.15管理界面字型141
3.16使用UILabel管理界面文本143
3.17管理界面顏色145
3.18界面風格(TRANSITIONINGSTYLES)150
3.19單詞排序表格編程151
3.20NSUserDefaults和PropertyList檔案152
3.21檔案系統和外部資源管理154
3.22簡單動畫製作157
3.23閃屏製作——程式啟動動畫159
3.24多行文本輸入控制項製作161
3.25圖片處理164
3.26CoreAudio編程165
3.27UITableView編程167
3.28UISegmentedControl編程169
3.29OpenFlow編程171
3.30UIPageControl編程174
3.31自定義儀表控制項177
3.32本章總結182
第4章iPhoneSDK高級編程183
4.1Base64編解碼184
4.2WebService和XML數據解析185
4.2.1使用TBXML類解析XML數據185
4.2.2使用SimpleXMLParser類解析XML數據187
4.3JSON數據解析188
4.4掌握SQLite管理用戶數據191
4.5快取(Caching)及CoreData數據管理195
4.6使用AES算法進行數據加解密211
4.7電子商務安全基礎——RSA算法和數據加密214
4.7.1開發.NET版本RSA算法庫214
4.7.2建立iPhone版本RSA算法庫221
4.8自定義用戶界面控制項製作224
4.8.1ComboBox控制項和UIPikerView設計224
4.8.2自定義UIDatePicker製作228
4.9Web和JavaScript高級編程233
4.9.1Web開發環境設定233
4.9.2Phonegap(Cordova)Web程式實例235
4.10本章總結237
第5章iPhone企業套用實例分析239
5.1綜合套用概述240
5.2系統介紹240
5.3系統需求和主要用例241
5.4程式處理流程243
5.5主要實現類和相互關係244
5.6程式框架分析246
5.7技術要點分析251
5.7.1異步網路通信251
5.7.2CoreData快取數據254
5.7.3RSA算法加解密260
5.7.4自定義控制項製作260
5.7.5表格控制項定製262
5.7.6自定義UIToolbar268
5.7.7目錄瀏覽器製作270
5.7.8檔案上傳和下載275
5.8本章總結278
第6章iPad軟體開發基礎279
6.1iPad軟體開發介紹280
6.2UISplitViewController編程280
6.3UIPopoverController編程287
6.4定製MPMoviePlayerController進行視頻播放290
6.5開發調色板(Palette)控制項294
6.6傳送郵件296
6.7Google地圖編程297
6.8本章總結314
第7章iPad商業軟體實例分析315
7.1綜合套用概述316
7.2系統介紹316
7.3系統需求和主要用例317
7.4程式處理流程319
7.5主要實現類和相互關係319
7.6程式框架321
7.7技術要點分析333
7.7.1圖片分頁和滾動顯示333
7.7.2動態管理多國語言界面338
7.7.3播放網路視頻339
7.8本章總結342
第8章iOS遊戲開發基礎343
8.1概述344
8.2cocos2d系統介紹344
8.3cocos2d編程基礎347
8.3.1第一個cocos2d程式347
8.3.2基本動畫351
8.4Box2D物理引擎354
8.4.1核心概念354
8.4.2碰撞檢測355
8.5Chipmuck物理引擎359
8.5.1重要概念359
8.5.2物理模擬和碰撞檢測361
8.6粒子系統363
8.6.1軌道衛星(OrbitSatellite)364
8.6.2太空隕石(SpaceRocks)365
8.7Web技術實現遊戲開發367
8.83D手機遊戲開發368
8.9本章總結369
第9章iOS商業遊戲實例分析371
9.1概述372
9.2閃回(FlashBack)372
9.3法術的釋放(GhostCastle)376
9.3.1GhostCastle中的TileMap管理378
9.3.2cocos2d中的TileMap管理381
9.4甜蜜的夢(SweetDreams)384
9.5毀滅之戰(RavagedByWar)391
9.5.1A*算法393
9.5.2毀滅之戰中的A*算法實現398
9.6吹吹魚(PuffPuff)400
9.7本章總結404
第10章iPhone軟體發布405
10.1AppStore概述406
10.2iPhone軟體發布步驟406
10.3ipa安裝包製作410
10.4iOS配置檔案和Settings系統編程411
10.5本章總結416
附錄417
8.6.2太空隕石(SpaceRocks)365
8.7Web技術實現遊戲開發367
8.83D手機遊戲開發368
8.9本章總結369
第9章iOS商業遊戲實例分析371
9.1概述372
9.2閃回(FlashBack)372
9.3法術的釋放(GhostCastle)376
9.3.1GhostCastle中的TileMap管理378
9.3.2cocos2d中的TileMap管理381
9.4甜蜜的夢(SweetDreams)384
9.5毀滅之戰(RavagedByWar)391
9.5.1A*算法393
9.5.2毀滅之戰中的A*算法實現398
9.6吹吹魚(PuffPuff)400
9.7本章總結404
第10章iPhone軟體發布405
10.1AppStore概述406
10.2iPhone軟體發布步驟406
10.3ipa安裝包製作410
10.4iOS配置檔案和Settings系統編程411
10.5本章總結416
附錄417