《iOS軟體開發揭密》

《iOS軟體開發揭密》

本書在題材的全面性, 技術的深度, 以及巨量資料的實用性和商業價值等方面, 都是IT圖書中罕見的! 作者希望通過本書, 能夠真正的幫助讀者從事商業軟體的開發, 能夠幫助讀者從入門學習到成為開發商業軟體的專家。

基本信息

內容概述

書的封面書的封面

本書以嚴密的體系性提供了iPhone和iPad軟體開發從入門到專家的系統性知識,並提供來源於真實項目的可重用商業代碼。書中的每個實例都是項目經驗的提煉,深入淺出地講解iPhone和iPad軟體開發的核心技術要點,基本涵蓋了iOS軟體開發在真實商業項目中所需要的所有主題,並將實例介紹的技術深度和超值的實用性結合在一起,成為本書的特色。
隨書附贈的光碟中包含了書中大量案例的完整工程原始碼,可以讓讀者參考學習。
本書既可以作為大學教材、企業培訓教材,亦可作為蘋果技術專業參考書籍,適合大學師生、企業管理人員、開發人員、培訓機構教師和學員、IT業界人士等參考和閱讀。

作者簡介

 虞斌:高級系統架構師,IT高級顧問,軟體開發專家,有著極為豐富的工程項目背景,技術領域涵蓋了從晶片設計,微控制器/嵌入式系統設計和開發,手機/移動設備,到網路安全設備,高性能網站和大型企業套用的系統架構設計和開發。專業架構設計技術顧問,項目管理和軟體質量保證專家,主要研究實時系統(RTOS),手機軟體和信息安全相關領域,並提供相關產品和解決方案,是集軟硬體專業技術和現代企業管理於一身的優秀複合型人才。作為Scrum敏捷過程管理高級顧問,精益軟體開發和軟體架構培訓講師,獨立設計並開發了(ClearWorks)精益研發平台,幫助企業改進他們的軟體開發方式,並提供敏捷過程管理培訓和諮詢服務。在經過多年的技術積累後,創建了四川賽文納克軟體有限公司(www.sevenuc.com),提供iPhone,Android,Symbain等移動平台的遊戲和手機軟體外包,以及微電子系統,嵌入式系統,高性能電子商務網站和大型企業套用系統的技術架構諮詢,方案設計以及開發服務。

目錄

第1章iPhone開發環境設定1
1.1安裝雪豹作業系統2
1.2安裝iPhoneSDK5
1.3無證書開發環境Xcode設定7
1.4有證書開發環境Xcode設定11
1.5安裝原始碼版本管理工具12
1.6安裝Wine12
1.7使用Wine安裝SourceInsight13
1.8相關網路資源14
第2章Objective-C編程基礎15
2.1Objective-C介紹16
2.2第一個iPhone程式16
2.3Objective-C基本類型17
2.3.1id17
2.3.2SEL17
2.3.3BOOL18
2.3.4nil、NULL和NSNull18
2.4常量聲明和預處理宏20
2.5使用#import包含頭檔案22
2.6使用#pragmamark分隔代碼塊22
2.7Objective-C記憶體管理:retain和release22
2.8字元串操作26
2.8.1字元串常量26
2.8.2獲取子字元串27
2.8.3合併和格式化字元串28
2.8.4分隔字元串28
2.8.5NSString和char*之間的轉換29
2.8.6字元串比較29
2.9處理數值對象30
2.10處理日期時間NSDate31
2.11處理NSData類型32
2.12集合操作32
2.12.1數組操作:NSArray和NSMutableArray32
2.12.2字典操作:NSDictionary和NSMutableDictionary42
2.12.3集合操作:NSSet和NSMutableSet47
2.12.4堆疊操作49
2.13面向對象編程:類、實例和訊息50
2.13.1類定義50
2.13.2類構造和構析函式51
2.13.3Singleton模式53
2.13.4@class、@protocol前向聲明53
2.13.5self和super54
2.13.6實例方法和類方法54
2.13.7對象屬性(@property)55
2.13.8靜態屬性(staticattributes)58
2.14類擴展(ClassCategories)59
2.15Objective-C接口編程60
2.15.1接口編程之@protocol60
2.15.2接口編程之後台執行緒63
2.15.3接口編程之Notifications65
2.15.4接口編程之NSOperationQueue68
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序列化方法之PropertyList78
2.17.2序列化方法之NSKeyedArchiver78
2.17.3序列化方法之CoreData79
2.18Objective-C和C、C++混合編程80
2.19訊息和NSInvocation87
2.20方法混合(MethodSwizzling)90
2.21使用NSAssert進行代碼調試93
2.22本章總結93
2.23參考書籍93
第3章iPhoneSDK開發基礎95
3.1iPhoneSDK介紹96
3.2第一個iPhone界面程式99
3.3iPhone程式啟動過程105
3.4iPhone程式生命周期107
3.5掌握iPhone程式通信中心UIApplication和UIApplicationDelegate110
3.6iPhone坐標系統111
3.7UIView層次管理116
3.8觸控(Touch)測試120
3.9多點觸控(MultiTouch)和物體移動122
3.10UIView旋轉和縮放125
3.11UIScrollView編程127
3.12iPhone程式框架129
3.12.1使用UINavigationController組織和管理UIView130
3.12.2使用UITabBarController組織和管理UIView130
3.12.3使用UISplitViewController組織和管理UIView133
3.13旋轉螢幕(ScreenRotations)135
3.14掌握UIButton編程138
3.15管理界面字型139
3.16使用UILabel管理界面文本141
3.17管理界面顏色143
3.18界面風格(TRANSITIONINGSTYLES)148
3.19單詞排序表格編程149
3.20NSUserDefaults和PropertyList檔案150
3.21檔案系統和外部資源管理152
3.22簡單動畫製作155
3.23閃屏製作——程式啟動動畫157
3.24多行文本輸入控制項製作159
3.25圖片處理162
3.26CoreAudio編程163
3.27UITableView編程165
3.28UISegmentedControl編程167
3.29OpenFlow編程169
3.30UIPageControl編程172
3.31自定義儀表控制項175
3.32本章總結180
第4章iPhoneSDK高級編程181
4.1base64編解碼182
4.2WebService和XML數據解析183
4.3JSON數據解析184
4.4掌握SQLite管理用戶數據187
4.5快取(Caching)及CoreData數據管理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.1ComboBox控制項和UIPikerView設計220
4.8.2自定義UIDatePicker製作224
4.9UIWebView和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.2CoreData快取數據252
5.7.3RSA算法加解密258
5.7.4自定義控制項製作258
5.7.5表格控制項定製260
5.7.6自定義UIToolbar266
5.7.7目錄瀏覽器製作268
5.7.8檔案上傳和下載273
5.8本章總結277
第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商業軟體實例分析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.2cocos2d系統介紹346
8.3cocos2d編程基礎349
8.3.1第一個cocos2d程式349
8.3.2基本動畫353
8.4Box2D物理引擎356
8.4.1核心概念356
8.4.2碰撞檢測357
8.5Chipmuck物理引擎361
8.5.1重要概念361
8.5.2物理模擬和碰撞檢測363
8.6粒子系統365
8.6.1軌道衛星(OrbitSatellite)366
8.6.2太空隕石(SpaceRocks)367
8.7本章總結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*算法392
9.5.2毀滅之戰中的A*算法實現397
9.6吹吹魚(PuffPuff)399
9.7本章總結403
第10章iPhone軟體發布405
10.1AppStore概述406
10.2iPhone軟體發布步驟406
10.3ipa安裝包製作410
10.4iOS配置檔案和Settings系統編程411
10.5本章總結415
附錄417

相關詞條

相關搜尋

熱門詞條

聯絡我們