如果你已經是一名iPhone或Mac應用的開發者,希望轉戰iPad應用開發,本書將幫助你在最快時間掌握iPad特有的設計思維和API。
如果你沒有任何iOS或Mac OS開發經驗,希望從零開始學習iPad應用開發,本書對Objective-C語言的介紹,以及大量的開發實例將協助你從理論和實作兩方面迅速入門。
從市場環境、應用內容、軟體構架等多方面介紹iPad的開發思想,從技術的角度介紹iPad的開發細節,並且透過大量實例詮釋如何將iPad應用從構想變成現實,從計畫變成收入。
注重iPad特性,強調其與iPhone的不同處,幫助讀者從應用設計上更進一步地接近iPad。大量的實例,涉及影像處理、娛樂、遊戲、文字處理等多個領域。有簡單的例子,用於解釋簡單概念,適合初學者;有複雜的例子,覆蓋多個章節,適合進階讀者。對iOS 系統和應用生命週期的概述,讓開發者能夠對應用所執行的環境,以及所經歷的各個階段有更深入的了解,從而在應用設計上能夠有深思熟慮的計畫。
對App Store 市場歷史以及市場環境的介紹,讓開發者在設計應用時能更加接近市場,接近使用者。介紹很多實用的行銷技巧,幫助開發者更進一步地宣傳和銷售自己的應用,獲得更多的收益。
感謝蘋果公司!這家傳奇的公司在2010年發佈的iPad為世界帶來全新的移動體驗,也為開發者們帶來新的夢想。本書就是為胸懷夢想、正在尋找機遇的人而寫的。
目錄
01 iPad 開發入門
1.1 iPad 概覽
1.2 從PC 到iPad
1.3 從iPhone 到iPad
1.4 iPad 開發的必備知識
1.5 iPad 開發的必備工具
1.6 第一個iPad 應用 — Hello World
1.6.1 建立工程:HelloWorldMail
1.6.2 工程概覽
1.6.3 增加按鈕
1.6.4 郵件編輯器
1.7 小結
02 檢視和檢視控制器
2.1 檢視(UIView)
2.1.1 檢視概覽
2.1.2 視窗(UIWindow)
2.1.3 網頁檢視(UIWebView)
2.2 檢視控制器(UIViewController)
2.2.1 檢視控制器概覽
2.2.2 導覽控制器(UINavigationController)
2.2.3 標籤控制器(UITabBarController)
2.3 出現控制器(UIPopoverController)
2.4 分割檢視控制器(UISplitViewController)
2.5 實例:iPad 網頁導覽
2.5.1 基於分割檢視控制器的應用
2.5.2 網頁檢視
2.5.3 表格檢視
2.6 小結
03 記憶體管理
3.1 物件所有權、參考計數與釋放
3.2 自動釋放與便捷方法
3.3 存取器方法與屬性
3.4 改變參考計數的特殊情況
3.5 記憶體管理總結
04 鍵盤輸入和自訂鍵盤
4.1 文字輸入與系統鍵盤
4.2 自訂鍵盤之一:替代系統鍵盤
4.3 自訂鍵盤之二:與系統鍵盤共存
4.4 自訂鍵盤之三:修改系統鍵盤
4.5 小結
05 繪圖
5.1 iOS 概覽
5.2 iOS 中的繪圖技術
5.3 Quartz 2D
5.4 貝茲曲線的使用
5.5 畫圖實戰:繪圖板
5.6 小結
06 容器類別的使用
6.1 陣列(NSArray) 與可變陣列(NSMutableArray)
6.1.1 陣列的建立與初始化
6.1.2 查詢陣列
6.1.3 產生新陣列
6.1.4 比較陣列
6.1.5 儲存陣列
6.1.6 增加物件(NSMutableArray 方法)
6.1.7 移除物件(NSMutableArray 方法)
6.1.8 替換物件
6.2 字典(NSDictionary) 與可變字典(NSMutableDictionary)
6.2.1 建立字典
6.2.2 獲得關鍵字與數值
6.2.3 儲存字典
6.2.4 增加項目(NSMutableDictionary 方法)
6.2.5 移除項目(NSMutableDictionary 方法)
6.3 集合(NSSet) 與可變集合(NSMutableSet)
6.3.1 建立集合
6.3.2 讀取集合
6.3.3 比較集合
6.3.4 增加或移除物件(NSMutableSet 方法)
6.3.5 集合操作(NSMutableSet 方法)
6.4 容器在拼圖遊戲中的使用
6.4.1 拼圖遊戲的設計
6.4.2 相關定義
6.4.3 Piece 類別與字典
6.4.4 Puzzle 類別與字典和陣列
6.5 小結
07 檔案系統
7.1 iOS 檔案系統概述
7.2 透過模擬器看應用的包裹
7.3 檔案管理員
7.4 NSString 的路徑功能
7.5 拼圖遊戲中的檔案管理
7.6 小結
08 繪圖進階
8.1 螢幕旋轉
8.2 繪製曲線和切割圖案
8.3 高級繪圖在拼圖遊戲中的應用
8.4 小結
09 觸摸事件與手勢識別
9.1 觸摸事件、檢視結構與回應順序
9.2 官方SDK 中的手勢識別器
9.3 Photo Jigsaw 中對觸摸的回應
9.4 自訂的手勢識別器
9.5 小結
10 同時性程式設計與計時器
10.1 同時性程式設計概述
10.2 操作佇列
10.3 拼圖遊戲中的同時性程式設計
10.4 計時器及其在拼圖遊戲中的使用
10.5 小結
11 動畫
11.1 iOS 動畫技術概述
11.2 用影像檢視來單框顯示動畫
11.3 檢視的動畫技術
11.4 CogRadio 應用
11.5 CogRadio 應用中的動畫
11.6 小結
12 多媒體播放
12.1 音訊播放
12.1.1 使用系統聲音服務來播放音效
12.1.2 音訊播放機
12.1.3 音樂播放機
12.2 視訊播放
12.2.1 電影播放機
12.2.2 在網頁檢視中嵌入播放
12.3 CogRadio 中的多媒體
12.4 小結
13 cocos2d 開發入門
13.1 cocos2d 簡介
13.1.1 導演
13.1.2 場景和層
13.1.3 精靈與動作
13.2 建立cocos2d 工程並增加場景
13.3 增加按鈕、精靈和動作
13.4 粒子系統
13.5 小結
14 連接設備
14.1 遊戲工具箱簡介
14.1.1 遊戲中心
14.1.2 點對點連接
14.1.3 語音聊天
14.2 實現點對點連接
14.3 OpenFeint 遊戲平台
14.4 小結
15 加速度感應器
15.1 加速度感應器概述
15.2 飛機躲子彈遊戲
15.3 傾斜裝置來控制飛機
15.4 分離重力成分
15.5 小結
16 地圖與連接伺服器
16.1 地圖程式設計概述
16.2 實戰:地圖程式設計
16.3 與伺服器互動
16.4 實戰:與伺服器互動
16.5 小結
17 Objective-C 與XCode 進階
17.1 NSLog 擴充
17.2 範疇的使用
17.3 讀寫器的記憶體管理
17.4 KVO
17.5 單例
17.6 執行時的物件查詢
17.7 偵錯器的巧用
17.8 XCode 快速鍵
17.9 小結
18 iPad 應用的開發證書與行銷
18.1 開發證書的獲得
18.2 連線偵錯
18.3 應用名字、說明以及圖片
18.4 應用的傳送
18.5 應用的推廣
18.6 應用升級與銷售技巧
18.7 iPad 開發的長期策略
18.8 小結
01 iPad 開發入門
1.1 iPad 概覽
1.2 從PC 到iPad
1.3 從iPhone 到iPad
1.4 iPad 開發的必備知識
1.5 iPad 開發的必備工具
1.6 第一個iPad 應用 — Hello World
1.6.1 建立工程:HelloWorldMail
1.6.2 工程概覽
1.6.3 增加按鈕
1.6.4 郵件編輯器
1.7 小結
02 檢視和檢視控制器
2.1 檢視(UIView)
2.1.1 檢視概覽
2.1.2 視窗(UIWindow)
2.1.3 網頁檢視(UIWebView)
2.2 檢視控制器(UIViewController)
2.2.1 檢視控制器概覽
2.2.2 導覽控制器(UINavigationController)
2.2.3 標籤控制器(UITabBarController)
2.3 出現控制器(UIPo...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。