《AppStore掘金》是2010年人民郵電出版社出版的圖書,作者是(美)喬納森。
基本介紹
- 書名:AppStore掘金
- 作者:(美)喬納森
- 譯者:魯成東,戚文敏
- ISBN:9787115218230
- 定價:59.00元
- 出版社:人民郵電出版社
- 出版時間: 2010-1-1
- 開本:16開
內容簡介,作者簡介,圖書目錄,
內容簡介
本書全面概括了使用蘋果公司官方SDK為iPhone/iPod Touch開發應用程式的方方面面,包括開發工具、程式語言和各種框架庫。書中全方位覆蓋了iPhone編程,包括UIKit、多點觸摸、Quartz Core、音頻、視頻、地理定位、地址簿、網路編程等內容,詳細介紹了UIKit組件,並配以實用的例子,簡要介紹了Objective-C,重點講解其與C/C++的異同之處,並介紹了幾種Objective-C特有的語法概念。本書還專門介紹如何自行編碼實現專用高級特效:CoverFlow和Flip Page。
本書適合具有一定編程經驗同時又希望進行iPhone開發的程式設計師閱讀。書中的各種提示和技巧無論對iPhone開發的新手和資深程式設計師都大有裨益,本書還可以作為iPhone SDK開發的參考手冊,在需要時快速查找特定組件的相關內容。
作者簡介
Jonathan Zdziarski是全職進行研究的科學家,同時也是資深的移動設備黑客,在破解iPhone環境以便進行第三方軟體開發的過程中扮演了重要角色。他是O’Reilly的iPhone Open Application Development和iPhone Forensics兩書的作者。
圖書目錄
第1章 iPhone SDK初探
1.1 應用程式剖析
1.1.1 Xcode揭密
1.2 安裝iPhone SDK
1.2.1 開發所需資源
1.2.2 iPhone模擬器
1.2.3 下載並安裝iPhone SDK
1.3 配備iPhone
1.4 構建並安裝應用程式
1.4.1 模型-視圖-控制器
1.4.2 應用程式模板
1.4.3 Xcode項目布局
1.4.4 原型
1.4.5 添加框架
1.4.6 設定活躍SDK
1.4.7 構建應用程式
1.4.8 安裝應用程式
1.5 轉換到Objective-C
1.5.1 訊息機制
1.5.2 類和方法的聲明
1.5.3 實現
1.5.4 屬性
1.5.5 協定
1.5.6 類別
1.5.7 替位
1.5.8 其他資源
第2章 Interface Builder:Xcode中製作GUI的GUI
2.1 視窗、視圖和視圖控制器
2.2 現有模板
2.3 新建模板
2.4 用戶界面元素
2.4.1 控制器
2.4.2 數據視圖
2.4.3 輸入和數據
2.4.4 視窗、視圖和欄
2.5 查看器
2.6 設計UI
2.6.1 視窗
2.6.2 視圖控制器
2.6.3 視圖
2.6.4 創建視圖間聯繫
2.6.5 在代碼中添加聯繫
2.7 從項目中移除Interface Builder
第3章 介紹UI Kit
3.1 基本用戶界面元素
3.2 視窗和視圖
3.2.1 創建視窗和視圖
3.2.2 顯示視圖
3.2.3 史上最無用的應用程式:HelloView
3.2.4 行為解釋
3.2.5 從UIView派生
3.2.6 傳統廢柴程式:HelloWorld
3.2.7 行為解釋
3.3 視圖控制器
3.3.1 創建視圖控制器
3.3.2 從Interface Builder載入視圖
3.3.3 方向變換
3.3.4 棄置視圖控制器
3.3.5 使用視圖控制器的Hello World:ControllerDemo
3.3.6 行為解釋
3.3.7 進一步學習
3.4 文本視圖
3.4.1 創建文本視圖
3.4.2 賦予內容
3.4.3 顯示HTML
3.4.4 網頁源碼閱讀器:SourceReader
3.4.5 行為解釋
3.4.6 進一步學習
3.5 導航欄與控制器
3.5.1 創建導航控制器
3.5.2 導航控制器屬性
3.5.3 添加分段控制項
3.5.4 添加工具列
3.5.5 分頁導航練習:PageDemo
3.5.6 行為解釋
3.5.7 進一步學習
3.6 轉場動畫
3.6.1 創建轉場
3.6.2 附加轉場
3.6.3 翻頁轉場:FlipDemo
3.6.4 行為解釋
3.6.5 進一步學習
3.7 操作表單與警報
3.7.1 警報
3.7.2 操作表單
3.7.3 解除操作表單
3.7.4 世界末日(待批准):EndWorld
3.7.5 行為解釋
3.7.6 進一步學習
3.8 表格視圖與控制器
3.8.1 創建表格
3.8.2 表格單元
3.8.3 實現多選
3.8.4 編輯與掃動刪除
3.8.5 重新載入表格
3.8.6 簡單的檔案瀏覽器:TableDemo
3.8.7 行為解釋
3.8.8 進一步學習
3.9 操縱狀態欄
3.9.1 隱藏狀態欄
3.9.2 狀態欄風格
3.9.3 狀態欄方向
3.10 應用程式徽章
3.10.1 顯示應用程式徽章
3.10.2 移除應用程式徽章
3.10.3 進一步學習
3.11 應用程式服務
3.11.1 掛起與復原
3.11.2 程式終止
3.12 調用Safari
3.13 發起電話呼叫
第4章 多點觸摸事件與界面幾何
4.1 界面幾何結構體介紹
4.1.1 CGPoint
4.1.2 CGSize
4.1.3 CGRect
4.2 處理多點觸摸事件
4.2.1 UITouch通知
4.2.2 UIEvent
4.2.3 事件處理
4.2.4 例子:點觸計數器
4.2.5 例子:單擊並拖曳
4.2.6 處理多點觸摸
4.2.7 捏合檢測:PinchMe
4.2.8 Tracking多點觸摸圖示跟蹤:TouchDemo
4.2.9 行為解釋
4.2.10 進一步學習
第5章 Quartz Core圖層編程
5.1 了解圖層
5.1.1 圖層層次結構
5.1.2 尺寸與位置
5.1.3 排布與顯示
5.1.4 繪製
5.1.5 變換
5.1.6 圖層動畫
5.1.7 圖層變換
5.1.8 玩轉圖層:BounceDemo
5.1.9 行為解釋
5.1.10 進一步學習
第6章 喧囂:Audio Toolbox和 AVFoundation
6.1 AVFoundation框架
6.1.1 音頻播放器
6.1.2 播放器屬性
6.1.3 播放聲音
6.1.4 代理方法
6.1.5 儀表計數
6.2 構建一個VU表:AVMeter
6.2.1 行為解釋
6.2.2 進一步學習
6.3 音頻服務
6.3.1 行為解釋
6.4 音頻佇列
6.4.1 音頻佇列的結構
6.4.2 供應音頻輸出
6.4.3 音頻緩衝區
6.4.4 回調函式
6.4.5 音量控制
6.4.6 例子:PCM播放器
6.4.7 行為解釋
6.4.8 進一步學習
6.5 錄音
6.5.1 音頻佇列結構體
6.5.2 供應音頻輸入
6.5.3 音頻緩衝區
6.5.4 回調函式
6.5.5 訪問原始數據
6.5.6 寫入檔案
6.5.7 例子:錄音機
6.5.8 行為解釋
6.5.9 進一步學習
6.6 振動
第7章 CFNetwork網路編程
7.1 套接字編程基礎
7.1.1 套接字類型
7.1.2 CFSocket
7.1.3 CFSocketContext
7.1.4 套接字流
7.1.5 CFSocket例子:笑話伺服器
7.1.6 進一步學習
7.2 CFHTTP與CFFTP
7.2.1 CFHTTP
7.2.2 CFFTP
7.2.3 進一步學習
第8章 定位:Core Location
8.1 Core Location管理器
8.1.1 查詢參數
8.1.2 提交查詢
8.1.3 接收更新
8.1.4 完成查詢
8.1.5 錯誤處理
8.1.6 土話Core Location:WhereYouAt
8.1.7 行為解釋
8.1.8 進一步學習
第9章 地址簿框架
9.1 訪問地址簿
9.1.1 高層地址簿函式
9.1.2 查詢地址簿
9.1.3 創建記錄
9.1.4 操縱記錄
9.1.5 多值屬性
9.1.6 使用字典
9.1.7 圖像數據
9.1.8 進一步學習
9.2 地址簿界面
9.2.1 聯繫人視圖
9.2.2 聯繫人選取器
9.2.3 進一步學習
第10章 UI Kit進階設計
10.1 通用控制項
10.1.1 基類UIControl
10.1.2 分段控制項
10.1.3 開關
10.1.4 滑塊
10.1.5 文本欄位控制項
10.1.6 按鈕
10.1.7 分頁控制項
10.1.8 進一步學習
10.2 偏好設定表格
10.2.1 創建偏好設定表格
10.2.2 顯示偏好設定表格
10.2.3 偏好設定表格的例子:ShootStuffUp
10.2.4 行為解釋
10.2.5 進一步學習
10.3 分段列表
10.3.1 創建分段列表
10.3.2 添加索引條
10.3.3 顯示分段列表
10.3.4 一個更好的檔案瀏覽器:TableDemo
10.3.5 行為解釋
10.3.6 進一步學習
10.4 進度與活動指示器
10.4.1 小小轉子:UIActivityIndicatorView
10.4.2 嫌轉子俗就用UIProgressView
10.4.3 網路活動指示器
10.4.4 進一步學習
10.5 圖像
10.5.1 圖像對象
10.5.2 玩轉圖像和圖案:ImageFun
10.5.3 圖像視圖:UIImageView
10.5.4 圖像選取器
10.6 鍵盤屬性
10.6.1 鍵盤風格
10.6.2 鍵盤外觀
10.6.3 回車鍵
10.6.4 自動大寫
10.6.5 自動更正
10.6.6 安全文本輸入
10.7 選取器
10.7.1 創建選取器
10.7.2 顯示選取器
10.7.3 讀取選取器
10.7.4 挑選你的鼻子:NosePicker
10.7.5 行為解釋
10.7.6 進一步學習
10.8 時間/日期選取器
10.8.1 創建時間/日期選取器
10.8.2 顯示日期選取器
10.8.3 讀取日期
10.8.4 選取獨立日:DatePicker
10.8.5 行為解釋
10.8.6 進一步學習
10.9 標籤欄
10.9.1 標籤欄控制器
10.9.2 構建一個標籤欄控制器
10.9.3 可定製按鈕
10.9.4 導航
10.9.5 代理的動作
10.9.6 又一個教科書式的例子:TabDemo
10.9.7 行為解釋
10.9.8 進一步學習
10.10 感應器與設備信息
10.10.1 讀取設備方向
10.10.2 讀取設備信息
10.10.3 讀取加速計
10.10.4 近距離感應器
10.10.5 進一步學習
10.11 滾動視圖
10.11.1 創建滾動視圖
10.11.2 屬性
10.11.3 代理方法
10.11.4 滾動中的氣象地圖:BigImage
10.11.5 行為解釋
10.11.6 進一步學習
10.12 網頁視圖
10.12.1 創建網頁視圖
10.12.2 顯示網頁視圖
10.12.3 載入內容
10.12.4 導航
10.12.5 代理方法
10.12.6 Google搜尋工具:WebDemo
10.12.7 行為解釋
10.12.8 進一步學習
第11章 應用程式設定
11.1 字典和屬性列表
11.1.1 創建字典
11.1.2 管理關鍵字
11.1.3 寫入屬性列表
11.1.4 讀取屬性列表
11.1.5 進一步學習
11.2 偏好設定束
11.2.1 添加關鍵字
11.2.2 讀取偏好設定束的值
11.2.3 進一步學習
第12章 Cover Flow
12.1 用SDK編寫Cover Flow:CovertFlow
12.1.1 行為解釋
12.1.2 進一步學習
第13章 頁面翻轉
13.1 頁面翻轉的例子:PageControl
13.1.1 行為解釋
13.1.2 進一步學習
13.2 用於多個視圖的PageScrollView
13.2.1 行為解釋
第14章 媒體播放器框架
14.1 電影播放器控制項
14.1.1 屬性
14.1.2 開始和停止播放電影
14.1.3 通知
14.1.4 進一步學習