基本介紹
- 書名:iOS 6高級開發手冊
- 作者:薩頓 (Erica Sadun)
- 類型:計算機與網際網路
- 出版日期:2014年4月1日
- 語種:簡體中文
- 外文名:The Advanced IOS 6 Developer's Cookbook(4th Edition)
- 譯者:陳宗斌
- 出版社:人民郵電出版社
- 頁數:466頁
- 開本:16
基本介紹
內容簡介
《iOS 6高級開發手冊(第4版)》涵蓋以下內容:
測試設備屬性,以便開發的套用能充分使用iOS的功能;
在套用之間無縫共享文檔和數據,並移交控制許可權;
使用自由的文本排版來呈現具有誘惑力和衝擊力的文字;
開發基於觸摸的套用,並在其中使用貝塞爾曲線、樣條曲線和其他幾何工具;
通過認證、系統密鑰鏈和OAuth來保護網路套用的安全;
訪問和處理圖像數據,創建特殊效果;
在套用中集成攝像頭的實時饋送和用戶快照;
為用戶展示音頻,並允許用戶與之互動;
高效使用Address Book框架和GUI類;
使用Core Location的地理定位功能和MapKit構建基於位置的高級套用;
使用GameKit/Game Center創建互連遊戲的多種玩法:設備與設備互連、使遊戲共享排行榜、使遊戲基於Internet來配對;
使用StoreKit在套用內集成安全的購買功能;
通過推送通知與Web服務的用戶通信。
作者簡介
圖書目錄
1.1 訪問基本的設備信息
1.2 添加設備能力限制
1.2.1 用戶許可權描述
1.2.2 其他常用的Info.plist鍵
1.3 秘訣:檢查設備接近度和電池狀態
1.3.1 啟用和禁用接近度感測器
1.3.2 監測電池狀態
1.3.3 檢測Retina支持
1.4 秘訣:取回額外的設備信息
1.5 秘訣:使用加速能力“向上”定位
1.6 處理基本的方向
1.7 同步獲取當前的加速計角度
1.7.1 通過加速計計算方向
1.7.2 計算相對角度
1.8 使用加速度移動螢幕上的對象
1.9 秘訣:基於加速計的滾動視圖
1.1 秘訣:Core Motion基礎
1.10.1 測試感測器
1.10.2 處理程式塊
1.11 秘訣:獲取和使用設備姿勢
1.12 使用運動事件檢測晃動
1.13 使用外部螢幕
1.13.1 檢測螢幕
1.13.2 獲取螢幕解析度
1.13.3 設定Video Out
1.13.4 添加顯示器連結
1.13.5 過掃描補償
1.13.6 VIDEOkit
1.14 跟蹤用戶
1.15 還有一件事:檢查可用的磁碟空間
1.16 小結
第2章 文檔和數據共享
2.1 秘訣:處理統一類型標識符
2.1.1 通過檔案擴展名確定UTI
2.1.2 從UTI轉向擴展名或MIME類型
2.1.3 測試順應性
2.1.4 獲取順應性列表
2.2 秘訣:訪問系統貼上板
2.2.1 存儲數據
2.2.2 存儲公共類型
2.2.3 獲取數據
2.2.4 被動更新貼上板
2.3 秘訣:監測Documents資料夾
2.3.1 支持文檔檔案共享
2.3.2 用戶控制
2.3.3 Xcode訪問
2.3.4 掃描新文檔
2.4 秘訣:展示活動視圖控制器
2.4.1 展示活動視圖控制器
2.4.2 活動項目源
2.4.3 項目提供者
2.4.4 項目源回調
2.4.5 添加服務
2.4.6 項目和服務
2.4.7 支持HTML電子郵件
2.4.8 排除活動
2.5 秘訣:Quick Look預覽控制器
2.6 秘訣:添加QuickLook動作
2.7 秘訣:使用文檔互動控制器
2.7.1 創建文檔互動控制器實例
2.7.2 文檔互動控制器屬性
2.7.3 提供文檔Quick Look支持
2.7.4 檢查打開選單
2.8 秘訣:聲明文檔支持
2.8.1 創建自定義的文檔類型
2.8.2 實現文檔支持
2.9 秘訣:創建基於URL的服務
2.9.1 聲明模式
2.9.2 測試URL
2.9.3 添加處理程式方法
2.1 小結
第3章 Core Text
3.1 Core Text和iOS
3.1.1 屬性
3.1.2 C語言與Objective—C
3.1.3 UIKit
3.2 屬性化字元串
3.3 秘訣:基本的屬性化字元串
3.4 秘訣:可變的屬性化字元串
3.5 回響者樣式的神秘性
3.6 秘訣:屬性棧
3.7 秘訣:使用偽HTML創建屬性化文本
3.8 利用Core Text繪圖
3.9 創建圖像圖案
3.1 秘訣:在滾動視圖上繪製Core Text
3.11 秘訣:探討字型
3.12 向應用程式中添加自定義的字型
3.13 秘訣:把Core Text進行分頁處理
3.14 秘訣:把屬性化文本繪製到PDF中
3.15 秘訣:大電話文本
3.16 小結
第4章 幾何學
4.1 秘訣:獲取貝塞爾路徑中的點
4.2 稀釋點
4.3 秘訣:平滑繪圖
4.4 秘訣:基於速度的筆畫
4.5 秘訣:限制貝塞爾路徑
4.6 秘訣:放入路徑
4.7 處理曲線
4.8 秘訣:沿著貝塞爾路徑移動項目
4.9 秘訣:沿著貝塞爾路徑繪製屬性化文本
4.1 秘訣:視圖變換
4.10.1 基本變換
4.10.2 揭密
4.10.3 獲取變換值
4.10.4 設定變換值
4.10.5 獲取視圖點的位置
4.11 秘訣:測試視圖相交
4.12 小結
第5章 聯網
5.1 秘訣:安全憑證存儲
5.2 秘訣:輸入憑證
5.3 秘訣:處理身份驗證質詢
5.4 秘訣:上傳數據
5.5 秘訣:構建簡單的Web伺服器
5.6 秘訣:OAuth實用程式
5.7 秘訣:OAuth過程
5.7.1 第1步:從API提供商請求令牌
5.7.2 第2步:獲取和存儲令牌
5.7.3 第3步:請求用戶訪問
5.7.4 第4步:獲取一個OAuth驗證者令牌
5.7.5 第5步:利用訪問令牌進行身份驗證
5.8 小結
第6章 圖像
6.1 圖像源
6.2 讀取圖像數據
6.2.1 UIImage類的便捷方法
6.2.2 查找沙盒中的圖像
6.2.3 從URL載入圖像
6.2.4 從資產庫中讀取數據
6.3 秘訣:放入和填充圖像
6.4 秘訣:旋轉圖像
6.5 秘訣:處理點陣圖表示
6.5.1 坐標系統之間的轉換
6.5.2 查找數據
6.5.3 在圖像數據與點陣圖數據之間轉換
6.6 秘訣:基本的圖像處理
6.7 秘訣:圖像卷積
6.8 秘訣:基本的Core Image處理
6.9 抓取基於視圖的截屏圖
6.1 繪製到PDF檔案中
6.11 秘訣:倒影
6.12 秘訣:發射器
6.13 小結
第7章 照相機
7.1 秘訣:拍攝照片
7.1.1 設定選擇器
7.1.2 顯示圖像
7.1.3 把圖像保存到相冊
7.2 秘訣:啟用閃光燈
7.3 秘訣:訪問AVFoundation照相機
7.3.1 需要照相機
7.3.2 查詢和獲取照相機
7.3.3 建立照相機會話
7.3.4 切換照相機
7.3.5 照相機預覽
7.3.6 布置照相機預覽
7.3.7 照相機圖像助手
7.4 秘訣:EXIF
7.4.1 ImageIO
7.4.2 查詢元數據
7.4.3 包裝UIImage
7.5 圖像方位
7.6 秘訣:Core Image過濾
7.7 秘訣:Core Image人臉檢測
7.8 秘訣:對實時饋送進行抽樣
7.9 小結
第8章 音頻
8.1 秘訣:利用AVAudioPlayer播放音頻
8.1.1 初始化音頻播放器
8.1.2 監測音頻級別
8.1.3 播放進度和擦除
8.1.4 捕獲播放的結束
8.2 秘訣:循環音頻
8.3 秘訣:處理音頻中斷
8.4 秘訣:錄製音頻
8.5 秘訣:利用Audio Queues錄製音頻
8.6 秘訣:利用MPMediaPickerController選擇音頻
8.7 創建媒體查詢
8.7.1 構建查詢
8.7.2 使用謂詞
8.8 秘訣:使用MPMusicPlayerController
8.9 小結
第9章 連線到Address Book
9.1 AddressBook框架
9.1.1 AddressBookUI
9.1.2 AddressBook及其資料庫
9.1.3 記錄
9.1.4 自定義的ABStandin類
9.1.5 查詢Address Book
9.1.6 包裝AddressBook框架
9.1.7 使用記錄函式
9.1.8 獲取和設定字元串
9.1.9 處理日期屬性
9.1.10 多值記錄屬性
9.1.11 存儲多值數據
9.1.12 處理多值項目
9.1.13 地址、社會概況和即時訊息屬性
9.1.14 Address Book中的圖像
9.1.15 創建、添加和刪除記錄
9.1.16 搜尋聯繫人
9.1.17 對聯繫人排序
9.1.18 處理群組
9.1.19 ABContact、ABGroup和ABContactsHelper
9.2 秘訣:搜尋Address Book
9.3 秘訣:訪問聯繫人圖像數據
9.4 秘訣:選擇人員
9.5 秘訣:限制聯繫人選擇器屬性
9.6 秘訣:添加和刪除聯繫人
9.7 修改和查看單獨的聯繫人
9.7.1 用戶編輯
9.7.2 委託方法
9.8 秘訣:“未知的”人員控制器
9.9 小結
第10章 位置
10.1 授權Core Location
10.1.1 測試位置服務
10.1.2 重置位置和隱私
10.1.3 檢查用戶許可權
10.1.4 測試Core Location特性
10.2 秘訣:Core Location簡介
10.2.1 位置屬性
10.2.2 跟蹤速度
10.3 秘訣:地理圍欄
10.4 秘訣:使用行進方向值跟蹤“North”
10.5 秘訣:前向和反向地理編碼
10.6 秘訣:查看位置
10.7 秘訣:用戶位置注釋
10.8 創建地圖注釋
10.8.1 創建、添加和刪除注釋
10.8.2 注釋視圖
10.8.3 自定義注釋視圖
10.8.4 回響注釋按鈕的點按動作
10.9 小結
第11章 GameKit
11.1 啟用Game Center
11.2 秘訣:登錄到Game Center
11.3 設計排行榜和成績
11.3.1 構建排行榜
11.3.2 創建成績
11.4 秘訣:訪問排行榜
11.5 秘訣:顯示Game Center視圖控制器
11.6 秘訣:提交分數
11.7 秘訣:檢查成績
11.8 秘訣:把成績報告給Game Center
11.9 秘訣:多玩家配對安排
11.1 秘訣:回響配對安排者
11.11 秘訣:創建邀請處理程式
11.12 管理配對狀態
11.13 秘訣:處理玩家狀態改變
11.14 秘訣:獲取玩家名字
11.14.1 比較玩家
11.14.2 獲取本地玩家
11.15 遊戲玩法
11.16 序列化數據
11.17 秘訣:同步數據
11.18 秘訣:逐回合地安排配對
11.19 秘訣:回響基於回合的邀請
11.2 秘訣:載入配對
11.21 秘訣:回響玩法
11.22 秘訣:結束遊戲玩法
11.23 刪除配對
11.24 秘訣:Game Center語音
11.24.1 測試聊天可用性
11.24.2 建立播放和錄製音頻會話
11.24.3 創建語音聊天
11.24.4 開始和停止聊天
11.24.5 聊天狀態監測
11.24.6 實現聊天按鈕
11.24.7 控制音量
11.25 GameKit對等服務
11.25.1 GameKit Bluetooth的局限性
11.25.2 Bonjour會話
11.25.3 伺服器、客戶和對等方
11.25.4 對等連線過程
11.25.5 傳送和接收數據
11.25.6 狀態改變
11.25.7 創建GameKit助手
11.25.8 對等語音聊天
11.25.9 實現語音聊天
11.25.10 創建“在線上”GameKit連線
11.26 小結
第12章 StoreKit
12.1 初識StoreKit
12.1.1 履約
12.1.2 StoreKit開發悖論
12.1.3 開發和測試
12.1.4 提交
12.2 創建測試賬戶
12.3 創建新的應用程式中的購買項目
12.3.1 填寫細節區域
12.3.2 添加本地化描述
12.3.3 填寫定價區域
12.3.4 提供購買GUI截屏圖
12.3.5 提交應用程式中的購買產品以進行評審
12.4 構建店面GUI
12.5 購買項目
12.5.1 簽出iTunes賬戶以進行測試
12.5.2 在購買後重新獲得程式控制
12.5.3 註冊購買
12.5.4 恢復購買
12.5.5 購買多個項目
12.5.6 處理註冊購買中的延遲
12.6 驗證收據
12.7 小結
第13章 推送通知
13.1 推送通知簡介
13.1.1 推送的工作原理
13.1.2 多個提供者支持
13.1.3 安全
13.1.4 推送限制
13.1.5 推送通知與本地通知
13.2 配置推送
13.2.1 生成新的應用程式標識符
13.2.2 生成SSL證書
13.2.3 特定於推送的配置
13.2.4 創建推送兼容的應用程式
13.3 註冊應用程式
13.3.1 獲取設備令牌
13.3.2 處理令牌請求錯誤
13.3.3 回響通知
13.4 秘訣:推送客戶骨架
13.5 構建通知有效載荷
13.5.1 本地化的提醒
13.5.2 從字典轉換為JSON
13.5.3 自定義的數據
13.5.4 在啟動時接收數據
13.6 秘訣:傳送通知
13.6.1 沙盒和生產
13.7 反饋服務
13.8 設計推送
13.9 小結