第1章 iPhone開發(fā)環(huán)境設(shè)置 11.1 安裝雪豹操作系統(tǒng) 21.2 安裝iPhone SDK 51.2.1 老版本Xcode 3.0安裝設(shè)置 51.2.2 Lion版本下iOS SDK安裝設(shè)置 71.3 無證書開發(fā)環(huán)境Xcode設(shè)置 91.4 有證書開發(fā)環(huán)境Xcode設(shè)置 131.5 安裝源代碼版本管理工具 131.6 安裝Wine 141.7 使用Wine安裝Source Insight 151.8 相關(guān)網(wǎng)絡(luò)資源 16第2章 Objective-C編程基礎(chǔ) 172.1 Objective-C介紹 182.2 第一個(gè)iPhone程序 182.3 Objective-C基本類型 192.3.1 id 192.3.2 SEL 192.3.3 BOOL 202.3.4 nil、NULL和NSNull 202.4 常量聲明和預(yù)處理宏 222.5 使用#import包含頭文件 242.6 使用#pragma mark分隔代碼塊 242.7 Objective-C內(nèi)存管理:retain和release 252.8 字符串操作 282.8.1 字符串常量 282.8.2 獲取子字符串 292.8.3 合并和格式化字符串 302.8.4 分隔字符串 312.8.5 NSString和char*之間的轉(zhuǎn)換 312.8.6 字符串比較 322.9 處理數(shù)值對象 322.10 處理日期時(shí)間NSDate 332.11 處理NSData類型 342.12 集合操作 352.12.1 數(shù)組操作:NSArray和NSMutableArray 352.12.2 字典操作:NSDictionary和NSMutableDictionary 452.12.3 集合操作:NSSet和NSMutableSet 492.12.4 堆棧操作 522.13 面向?qū)ο缶幊蹋侯?、?shí)例和消息 522.13.1 類定義 522.13.2 類構(gòu)造和構(gòu)析函數(shù) 532.13.3 Singleton模式 552.13.4 @class、@protocol前向聲明 562.13.5 self和super 562.13.6 實(shí)例方法和類方法 572.13.7 對象屬性(@property) 582.13.8 靜態(tài)屬性(static attributes) 602.14 類擴(kuò)展(Class Categories) 612.15 Objective-C接口編程 632.15.1 接口編程之@protocol 632.15.2 接口編程之后臺(tái)線程 652.15.3 接口編程之Notifications 682.15.4 接口編程之NSOperationQueue 702.15.5 接口編程之私有方法 722.15.6 接口編程之靜態(tài)庫隱藏類 732.15.7 接口編程之@protocol封裝類 742.15.8 接口穩(wěn)定性和接口繼承 762.16 定時(shí)器(NSTimer)編程 792.17 序列化和反序列化 802.17.1 序列化方法之Property List 802.17.2 序列化方法之NSKeyedArchiver 812.17.3 序列化方法之Core Data 822.18 Objective-C和C、C++混合編程 822.19 消息和NSInvocation 892.20 方法混合(Method Swizzling) 932.21 使用NSAssert進(jìn)行代碼調(diào)試 952.22 本章總結(jié) 952.23 參考書籍 96第3章 iPhone SDK開發(fā)基礎(chǔ) 973.1 iPhone SDK介紹 983.2 第一個(gè)iPhone 界面程序 1013.3 iPhone程序啟動(dòng)過程 1073.4 iPhone程序生命周期 1093.5 掌握iPhone程序通信中心UIApplication和UIApplicationDelegate 1123.6 iPhone坐標(biāo)系統(tǒng) 1133.7 UIView層次管理 1183.8 觸控(Touch)測試 1223.9 多點(diǎn)觸控(MultiTouch)和物體移動(dòng) 1243.10 UIView旋轉(zhuǎn)和縮放 1273.11 UIScrollView編程 1293.12 iPhone程序框架 1313.12.1 使用UINavigationController組織和管理UIView 1323.12.2 使用UITabBarController組織和管理UIView 1323.12.3 使用UISplitViewController組織和管理UIView 1353.13 旋轉(zhuǎn)屏幕(Screen Rotations) 1373.14 掌握UIButton編程 1403.15 管理界面字體 1413.16 使用UILabel管理界面文本 1433.17 管理界面顏色 1453.18 界面風(fēng)格(TRANSITIONING STYLES) 1503.19 單詞排序表格編程 1513.20 NSUserDefaults和Property List文件 1523.21 文件系統(tǒng)和外部資源管理 1543.22 簡單動(dòng)畫制作 1573.23 閃屏制作——程序啟動(dòng)動(dòng)畫 1593.24 多行文本輸入控件制作 1613.25 圖片處理 1643.26 Core Audio編程 1653.27 UITableView編程 1673.28 UISegmentedControl編程 1693.29 OpenFlow編程 1713.30 UIPageControl編程 1743.31 自定義儀表控件 1773.32 本章總結(jié) 182第4章 iPhone SDK高級(jí)編程 1834.1 Base64編解碼 1844.2 Web Service和XML數(shù)據(jù)解析 1854.2.1 使用TBXML類解析XML數(shù)據(jù) 1854.2.2 使用SimpleXMLParser類解析XML數(shù)據(jù) 1874.3 JSON數(shù)據(jù)解析 1884.4 掌握SQLite管理用戶數(shù)據(jù) 1914.5 緩存(Caching)及Core Data數(shù)據(jù)管理 1954.6 使用AES算法進(jìn)行數(shù)據(jù)加解密 2114.7 電子商務(wù)安全基礎(chǔ)——RSA算法和數(shù)據(jù)加密 2144.7.1 開發(fā).NET版本RSA算法庫 2144.7.2 建立iPhone版本RSA算法庫 2214.8 自定義用戶界面控件制作 2244.8.1 ComboBox控件和UIPikerView設(shè)計(jì) 2244.8.2 自定義UIDatePicker制作 2284.9 Web和JavaScript高級(jí)編程 2334.9.1 Web開發(fā)環(huán)境設(shè)置 2334.9.2 Phonegap (Cordova) Web程序?qū)嵗?2354.10 本章總結(jié) 237第5章 iPhone企業(yè)應(yīng)用實(shí)例分析 2395.1 綜合應(yīng)用概述 2405.2 系統(tǒng)介紹 2405.3 系統(tǒng)需求和主要用例 2415.4 程序處理流程 2435.5 主要實(shí)現(xiàn)類和相互關(guān)系 2445.6 程序框架分析 2465.7 技術(shù)要點(diǎn)分析 2515.7.1 異步網(wǎng)絡(luò)通信 2515.7.2 Core Data緩存數(shù)據(jù) 2545.7.3 RSA算法加解密 2605.7.4 自定義控件制作 2605.7.5 表格控件定制 2625.7.6 自定義UIToolbar 2685.7.7 目錄瀏覽器制作 2705.7.8 文件上傳和下載 2755.8 本章總結(jié) 278第6章 iPad軟件開發(fā)基礎(chǔ) 2796.1 iPad軟件開發(fā)介紹 2806.2 UISplitViewController編程 2806.3 UIPopoverController編程 2876.4 定制MPMoviePlayerController進(jìn)行視頻播放 2906.5 開發(fā)調(diào)色板(Palette)控件 2946.6 發(fā)送郵件 2966.7 Google地圖編程 2976.8 本章總結(jié) 314第7章 iPad商業(yè)軟件實(shí)例分析 3157.1 綜合應(yīng)用概述 3167.2 系統(tǒng)介紹 3167.3 系統(tǒng)需求和主要用例 3177.4 程序處理流程 3197.5 主要實(shí)現(xiàn)類和相互關(guān)系 3197.6 程序框架 3217.7 技術(shù)要點(diǎn)分析 3337.7.1 圖片分頁和滾動(dòng)顯示 3337.7.2 動(dòng)態(tài)管理多國語言界面 3387.7.3 播放網(wǎng)絡(luò)視頻 3397.8 本章總結(jié) 342第8章 iOS游戲開發(fā)基礎(chǔ) 3438.1 概述 3448.2 cocos2d系統(tǒng)介紹 3448.3 cocos2d編程基礎(chǔ) 3478.3.1 第一個(gè)cocos2d程序 3478.3.2 基本動(dòng)畫 3518.4 Box2D物理引擎 3548.4.1 核心概念 3548.4.2 碰撞檢測 3558.5 Chipmuck物理引擎 3598.5.1 重要概念 3598.5.2 物理模擬和碰撞檢測 3618.6 粒子系統(tǒng) 3638.6.1 軌道衛(wèi)星(Orbit Satellite) 3648.6.2 太空隕石(Space Rocks) 3658.7 Web技術(shù)實(shí)現(xiàn)游戲開發(fā) 3678.8 3D手機(jī)游戲開發(fā) 3688.9 本章總結(jié) 369第9章 iOS商業(yè)游戲?qū)嵗治?3719.1 概述 3729.2 閃回(Flash Back) 3729.3 法術(shù)的釋放(Ghost Castle) 3769.3.1 GhostCastle中的Tile Map管理 3789.3.2 cocos2d中的Tile Map管理 381