出版時間:2012-10 出版社:電子工業(yè)出版社 作者:虞斌 頁數(shù):427 字?jǐn)?shù):528000
Tag標(biāo)簽:無
內(nèi)容概要
本書以嚴(yán)密的體系性提供了iPhone和iPad軟件開發(fā)從入門到專家的系統(tǒng)性知識,并提供來源于真實(shí)項(xiàng)目的可重用商業(yè)代碼。書中的每個實(shí)例都是項(xiàng)目經(jīng)驗(yàn)的提煉,深入淺出地講解iPhone和iPad軟件開發(fā)的核心技術(shù)要點(diǎn),基本涵蓋了iOS軟件開發(fā)在真實(shí)商業(yè)項(xiàng)目中所需要的所有主題,并將實(shí)例介紹的技術(shù)深度和超值的實(shí)用性結(jié)合在一起,成為本書的特色。隨書附贈的光盤中包含了書中大量案例的完整工程源代碼,可以讓讀者參考學(xué)習(xí)。
作者簡介
虞斌
高級系統(tǒng)架構(gòu)師、IT高級顧問、軟件開發(fā)專家,有著極為豐富的工程項(xiàng)目背景,技術(shù)領(lǐng)域涵蓋了從芯片設(shè)計(jì)、微控制器/嵌入式系統(tǒng)設(shè)計(jì)和開發(fā)、手機(jī)/移動設(shè)備到網(wǎng)絡(luò)安全設(shè)備、高性能網(wǎng)站和大型企業(yè)應(yīng)用的系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)。作為一名專業(yè)架構(gòu)設(shè)計(jì)技術(shù)顧問、項(xiàng)目管理和軟件質(zhì)量保證專家,主要研究實(shí)時系統(tǒng)(RTOS)、手機(jī)軟件和信息安全相關(guān)領(lǐng)域,并提供相關(guān)產(chǎn)品和解決方案,是集軟硬件專業(yè)技術(shù)和現(xiàn)代企業(yè)管理于一身的優(yōu)秀復(fù)合型人才。作為Scrum敏捷過程管理高級顧問、精益軟件開發(fā)和軟件架構(gòu)培訓(xùn)講師,獨(dú)立設(shè)計(jì)并開發(fā)了(Clear
Works)精益研發(fā)平臺,幫助企業(yè)改進(jìn)軟件開發(fā)方式,并提供敏捷過程管理培訓(xùn)和咨詢服務(wù)。在經(jīng)過多年的技術(shù)積累后,創(chuàng)建了四川賽文納克軟件有限公司(www.sevenuc.com),提供iPhone、Android、Symbain等移動平臺的手機(jī)軟件和游戲外包,以及微電子系統(tǒng)、嵌入式系統(tǒng)、高性能電子商務(wù)網(wǎng)站和大型企業(yè)應(yīng)用系統(tǒng)的技術(shù)架構(gòu)咨詢、方案設(shè)計(jì)以及開發(fā)服務(wù)。
書籍目錄
第1章 iPhone開發(fā)環(huán)境設(shè)置
1.1 安裝雪豹操作系統(tǒng)
1.2 安裝iPhone SDK
1.2.1 老版本Xcode 3.0安裝設(shè)置
1.2.2 Lion版本下iOS SDK安裝設(shè)置
1.3 無證書開發(fā)環(huán)境Xcode設(shè)置
1.4 有證書開發(fā)環(huán)境Xcode設(shè)置
1.5 安裝源代碼版本管理工具
1.6 安裝Wine
1.7 使用Wine安裝Source Insight
1.8 相關(guān)網(wǎng)絡(luò)資源
第2章 Objective-C編程基礎(chǔ)
2.1 Objective-C介紹
2.2
第一個iPhone程序
2.3 Objective-C基本類型
2.3.1 id
2.3.2 SEL
2.3.3 BOOL
2.3.4 nil、NULL和NSNull
2.4 常量聲明和預(yù)處理宏
2.5 使用#import包含頭文件
2.6 使用#pragma mark分隔代碼塊
2.7 Objective-C內(nèi)存管理:retain和release
2.8 字符串操作
2.8.1 字符串常量
2.8.2 獲取子字符串
2.8.3 合并和格式化字符串
2.8.4 分隔字符串
2.8.5 NSString和char*之間的轉(zhuǎn)換
2.8.6 字符串比較
2.9 處理數(shù)值對象
2.10 處理日期時間NSDate
2.11 處理NSData類型
2.12 集合操作
2.12.1 數(shù)組操作:NSArray和NSMutableArray
2.12.2 字典操作:NSDictionary和NSMutableDictionary
2.12.3 集合操作:NSSet和NSMutableSet
2.12.4 堆棧操作
2.13 面向?qū)ο缶幊蹋侯悺?shí)例和消息
2.13.1 類定義
2.13.2 類構(gòu)造和構(gòu)析函數(shù)
2.13.3 Singleton模式
2.13.4 @class、@protocol前向聲明
2.13.5 self和super
2.13.6 實(shí)例方法和類方法
2.13.7 對象屬性(@property)
2.13.8 靜態(tài)屬性(static attributes)
2.14 類擴(kuò)展(Class Categories)
2.15 Objective-C接口編程
2.15.1 接口編程之@protocol
2.15.2 接口編程之后臺線程
2.15.3 接口編程之Notifications
2.15.4 接口編程之NSOperationQueue
2.15.5 接口編程之私有方法
2.15.6 接口編程之靜態(tài)庫隱藏類
2.15.7 接口編程之@protocol封裝類
2.15.8 接口穩(wěn)定性和接口繼承
2.16 定時器(NSTimer)編程
2.17 序列化和反序列化
2.17.1 序列化方法之Property List
2.17.2 序列化方法之NSKeyedArchiver
2.17.3 序列化方法之Core Data
2.18 Objective-C和C、C++混合編程
2.19 消息和NSInvocation
2.20 方法混合(Method Swizzling)
2.21 使用NSAssert進(jìn)行代碼調(diào)試
2.22 本章總結(jié)
2.23 參考書籍
第3章 iPhone SDK開發(fā)基礎(chǔ)
3.1 iPhone SDK介紹
3.2
第一個iPhone 界面程序
3.3 iPhone程序啟動過程
3.4 iPhone程序生命周期
3.5 掌握iPhone程序通信中心UIApplication和UIApplicationDelegate
3.6 iPhone坐標(biāo)系統(tǒng)
3.7 UIView層次管理
3.8 觸控(Touch)測試
3.9 多點(diǎn)觸控(MultiTouch)和物體移動
3.10 UIView旋轉(zhuǎn)和縮放
3.11 UIScrollView編程
3.12 iPhone程序框架
3.12.1 使用UINavigationController組織和管理UIView
3.12.2 使用UITabBarController組織和管理UIView
3.12.3 使用UISplitViewController組織和管理UIView
3.13 旋轉(zhuǎn)屏幕(Screen Rotations)
3.14 掌握UIButton編程
3.15 管理界面字體
3.16 使用UILabel管理界面文本
3.17 管理界面顏色
3.18 界面風(fēng)格(TRANSITIONING STYLES)
3.19 單詞排序表格編程
3.20 NSUserDefaults和Property List文件
3.21 文件系統(tǒng)和外部資源管理
3.22 簡單動畫制作
3.23 閃屏制作——程序啟動動畫
3.24 多行文本輸入控件制作
3.25 圖片處理
3.26 Core Audio編程
3.27 UITableView編程
3.28 UISegmentedControl編程
3.29 OpenFlow編程
3.30 UIPageControl編程
3.31 自定義儀表控件
3.32 本章總結(jié)
第4章 iPhone SDK高級編程
4.1 Base64編解碼
4.2 Web Service和XML數(shù)據(jù)解析
4.2.1 使用TBXML類解析XML數(shù)據(jù)
4.2.2 使用SimpleXMLParser類解析XML數(shù)據(jù)
4.3 JSON數(shù)據(jù)解析
4.4 掌握SQLite管理用戶數(shù)據(jù)
4.5 緩存(Caching)及Core Data數(shù)據(jù)管理
4.6 使用AES算法進(jìn)行數(shù)據(jù)加解密
4.7 電子商務(wù)安全基礎(chǔ)——RSA算法和數(shù)據(jù)加密
4.7.1 開發(fā).NET版本RSA算法庫
4.7.2 建立iPhone版本RSA算法庫
4.8 自定義用戶界面控件制作
4.8.1 ComboBox控件和UIPikerView設(shè)計(jì)
4.8.2 自定義UIDatePicker制作
4.9 Web和JavaScript高級編程
4.9.1 Web開發(fā)環(huán)境設(shè)置
4.9.2 Phonegap (Cordova) Web程序?qū)嵗?br />4.10 本章總結(jié)
第5章 iPhone企業(yè)應(yīng)用實(shí)例分析
5.1 綜合應(yīng)用概述
5.2 系統(tǒng)介紹
5.3 系統(tǒng)需求和主要用例
5.4 程序處理流程
5.5 主要實(shí)現(xiàn)類和相互關(guān)系
5.6 程序框架分析
5.7 技術(shù)要點(diǎn)分析
5.7.1 異步網(wǎng)絡(luò)通信
5.7.2 Core Data緩存數(shù)據(jù)
5.7.3 RSA算法加解密
5.7.4 自定義控件制作
5.7.5 表格控件定制
5.7.6 自定義UIToolbar
5.7.7 目錄瀏覽器制作
5.7.8 文件上傳和下載
5.8 本章總結(jié)
第6章 iPad軟件開發(fā)基礎(chǔ)
6.1 iPad軟件開發(fā)介紹
6.2 UISplitViewController編程
6.3 UIPopoverController編程
6.4 定制MPMoviePlayerController進(jìn)行視頻播放
6.5 開發(fā)調(diào)色板(Palette)控件
6.6 發(fā)送郵件
6.7 Google地圖編程
6.8 本章總結(jié)
第7章 iPad商業(yè)軟件實(shí)例分析
7.1 綜合應(yīng)用概述
7.2 系統(tǒng)介紹
7.3 系統(tǒng)需求和主要用例
7.4 程序處理流程
7.5 主要實(shí)現(xiàn)類和相互關(guān)系
7.6 程序框架
7.7 技術(shù)要點(diǎn)分析
7.7.1 圖片分頁和滾動顯示
7.7.2 動態(tài)管理多國語言界面
7.7.3 播放網(wǎng)絡(luò)視頻
7.8 本章總結(jié)
第8章 iOS游戲開發(fā)基礎(chǔ)
8.1 概述
8.2 cocos2d系統(tǒng)介紹
8.3 cocos2d編程基礎(chǔ)
8.3.1
第一個cocos2d程序
8.3.2 基本動畫
8.4 Box2D物理引擎
8.4.1 核心概念
8.4.2 碰撞檢測
8.5 Chipmuck物理引擎
8.5.1 重要概念
8.5.2 物理模擬和碰撞檢測
8.6 粒子系統(tǒng)
8.6.1 軌道衛(wèi)星(Orbit Satellite)
8.6.2 太空隕石
章節(jié)摘錄
版權(quán)頁: 插圖: 2.剛體(Bodies) 剛體是一個具有諸如質(zhì)量、位置和速度等物理性質(zhì)的物體。剛體并不代表某個具體的形狀,通常情況下,游戲中的所有對象都可以是剛體,從飛船、小行星到界面按鈕,這樣可以確保所有物體都具有像碰撞這樣的物理特性,并能夠被程序檢測到。剛體也可以是靜態(tài)的,也就是說,它們可以保持位置不動,設(shè)置無限大的質(zhì)量就可以確保這些靜態(tài)剛體不受到碰撞影響或者產(chǎn)生重力效應(yīng),通常你可以使用靜態(tài)剛體作為游戲邊界對象,這樣可以阻止其他剛體通過這些邊界。 3.形狀(Shapes) 形狀用來綁定到剛體,提供“碰撞檢測”中使用的界限。Chipmunk允許你定義不同類型的形狀,例如,圓形、多邊形、線段。你可以綁定多個形狀到一個剛體(或添加更多的頂點(diǎn)到多邊形)來定義一個更復(fù)雜的形狀。這里需要注意的是圓形和圓形的“碰撞檢測”效率比其他復(fù)雜圖形,如多邊形和多邊形碰撞要高得多,圖形越簡單,“碰撞檢測”速度越快,每增加一個多邊形的頂點(diǎn),就增加昂貴的處理消耗。另一個需要注意的是,形狀或者剛體和Cocos2D中的精靈(Sprite)沒有任何關(guān)系,你唯一需要做的就是確保你的形狀也有類似尺寸的精靈,并且精靈(Sprite)也具有剛體類似的位置和旋轉(zhuǎn)屬性,精靈(Sprite)只是剛體在外觀上的展現(xiàn)。 4.約束(Constraints)和連接(Joints) 約束和連接用來定義剛體之問如何關(guān)聯(lián)在‘起,你可以給一個剛體設(shè)置一個約束,這個約束同時又包含了特定的連接。Chipmunk的約束主要都是對剛體速度方面的制約。 5.回調(diào)接口(Callbacks) Chipmunk有一個強(qiáng)大的回調(diào)系統(tǒng),你可以用來捕獲碰撞事件,例如,當(dāng)玩家碰到了一個敵人,你需要讓玩家向敵人開火,同時播放聲音,這樣的任務(wù)你可以通過定義Chipmunk的回調(diào)接口來實(shí)現(xiàn)。Chipmunk提供了4個功能不同的碰撞事件回調(diào)處理函數(shù)。 (1)Begin:兩個形狀(Shape)剛開始第一次接觸。返回true則使Chipmunk正常處理回調(diào)過程,返同false則使Chipmunk完全忽略碰撞事件。如果返回false,則pre—solve()和post—solve()兩個回調(diào)函數(shù)都不會被執(zhí)行,但當(dāng)形狀(shape)停JE重疊時,你仍然會收到一個單獨(dú)的事件。
編輯推薦
《iOS軟件開發(fā)揭秘:iPhone&iPad企業(yè)應(yīng)用和游戲開發(fā)(第2版)(升級版)》隨書附贈的光盤中包含了書中大量案例的完整工程源代碼,可以讓讀者參考學(xué)習(xí)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載