在iOS應用程式開發中有很多涉及硬體存取和感測器程式設計的知識,本書全面介紹蘋果iOS裝置主要的感測器應用程式開發。
全書共分為9 章,分別從程式設計原理與開發實踐兩個角度論述了手勢識別、加速計、陀螺儀、指南針、磁力計、照相機、攝影機、音訊裝置存取、定位和藍芽通訊,以及iOS 敏捷開發專案實戰--擴增實境版本鉛錘應用等。
包括100多個完整的案例專案原始程式碼,全部採用iOS API和操作介面,適合從事iOS開發,尤其是感測器應用開發的讀者。案例專案原始程式碼,可在佳魁官網www.topteam.cc 下載。
作者簡介:
關東升
知名iOS技術作家,iOS技術顧問,高級培訓講師,行動開發專家。擔任51CTO社區iOS技術顧問,精通iOS、Android和Windows Phone及HTML5等行動開發技術。在App Store上發佈數款遊戲和應用軟體,擅長行動平台的應用和遊戲類專案開發。
作者序
本書結構
本書介紹蘋果iOS 裝置主要的感測器應用程式開發的相關知識,其中包含手勢識別、加速度計、陀螺儀、指南針、磁力計、照相機、攝影機、音訊裝置存取、定位和藍芽通訊等。
全書包含以下內容:
◎ iOS 中的手勢識別,包含手勢識別的種類、如何使用手勢識別器以及手勢識
別與事件觸發。
◎ 加速度計與陀螺儀的技術,涵蓋加速度計與陀螺儀的存取與裝置感知、裝置
檢測。
◎指南針與磁力計,介紹了存取磁力計的API 與檢測磁場的API, 並透過指南針
應用和磁力計應用詳細說明這兩個感測器的使用。
◎照相機和攝影機,包含照片的捕捉與處理以及視訊捕捉的兩種方式。
◎音訊裝置存取,首先介紹了音訊裝置,然後詳細介紹音訊API,最後介紹音
訊的播放與錄製。
◎定位,包含定位的API、距離篩檢程式、精確度定位以及地理資訊編碼與反
編碼。
◎藍芽通訊,包含對等結構網路和Game Kit 框架以及低耗能藍芽技術。
◎擴增實境版的鉛錘應用,整體介紹iOS 感測器實戰開發技巧以及iOS 專案敏捷開發過程。
本書結構
本書介紹蘋果iOS 裝置主要的感測器應用程式開發的相關知識,其中包含手勢識別、加速度計、陀螺儀、指南針、磁力計、照相機、攝影機、音訊裝置存取、定位和藍芽通訊等。
全書包含以下內容:
◎ iOS 中的手勢識別,包含手勢識別的種類、如何使用手勢識別器以及手勢識
別與事件觸發。
◎ 加速度計與陀螺儀的技術,涵蓋加速度計與陀螺儀的存取與裝置感知、裝置
檢測。
◎指南針與磁力計,介紹了存取磁力計的API 與檢測磁場的API, 並透過指南針
應用和磁力計應用詳細說明這兩個感測器的使用。
◎照相機和攝影機,包含照片的...
目錄
01 開篇整體說明
1.1 本書結構
1.2 本書中的約定
1.2.1 實例程式約定
1.2.2 圖示的約定
02 手勢識別
2.1 手勢種類
2.2 使用手勢識別器
2.2.1 視圖物件與手勢識別
2.2.2 手勢識別狀態
2.2.3 檢測Tap
2.2.4 檢測Long Press
2.2.5 檢測Pan
2.2.6 檢測Swipe
2.2.7 檢測Rotation
2.2.8 檢測Pinch
2.3 觸控事件與手勢識別
2.3.1 事件處理機制
2.3.2 回應者物件與回應鏈
2.3.3 觸控事件
2.3.4 手勢識別
本章小結
03 加速度計與陀螺儀
3.1 加速度計
3.1.1 存取加速度計
3.1.2 實例: 透過Accelerometer 存取加速度計
3.1.3 實例: 透過CMMotionManager 存取加速度計
3.1.4 資料的「濾波」
3.1.5 實例: 資料的「濾波」
3.1.6 感知裝置方向
3.1.7 實例: 感知裝置方向
3.2 陀螺儀
3.2.1 存取陀螺儀
3.2.2 檢測晃動裝置
3.2.3 實例: 檢測晃動裝置
本章小結
04 指南針與磁力計
4.1 存取磁力計
4.1.1 存取導航方面的API
4.1.2 磁力計與裝置方向
4.1.3 實例: 指南針應用
4.2 檢測磁場
4.2.1 檢測磁場API
4.2.2 實例: 磁力計應用
本章小結
05 照相機與攝影機
5.1 iOS 裝置攝影機
5.2 影像截取
5.2.1 影像選擇器
5.2.2 實例: 照相機截取圖片
5.2.3 編輯圖片
5.2.4 儲存圖片
5.2.5 增加照相機圖層
5.3 視訊捕捉
5.3.1 實例: 視訊捕捉
5.3.2 使用UIImagePickerController 捕捉
5.3.3 使用AVFoundation 捕捉
本章小結
06 音訊裝置存取
6.1 音訊API 介紹
6.2 AVFoundation 框架實現音訊錄製與播放
6.2.1 音訊播放
6.2.2 實例: 音訊播放
6.2.3 音訊錄製
6.2.4 實例: 音訊錄製
本章小結
07 使用藍芽
7.1 Game Kit 應用程式開發
7.1.1 對等結構網路
7.1.2 Game Kit API
7.1.3 實例: 基於藍芽對等網路通訊
7.2 低耗電藍芽
7.2.1 Core Bluetooth API
7.2.2 中心角色
7.2.3 外接裝置角色
7.3 實例:低耗電藍芽通訊
7.3.1 中心角色程式設計實現
7.3.2 外接裝置角色程式設計實現
7.4 使用SensorTag 開發藍芽低耗電應用
7.4.1 SensorTag 開發套件
7.4.2 實例: 我的溫度計
本章小結
08 定位
8.1 獲得使用者的位置
8.1.1 定位服務程式設計
8.1.2 實例: 定位服務
8.1.3 距離篩檢程式和精確度
8.1.4 啟動和停止定位服務
8.1.5 獲得位置資訊
8.1.6 關於定位服務的測試
8.2 地理資訊編碼與反編碼
8.2.1 地理資訊反編碼
8.2.2 實例: 地理資訊反編碼
8.2.3 地理資訊編碼查詢
8.2.4 實例: 地理資訊編碼查詢
8.3 微定位技術
8.3.1 地理柵欄
8.3.2 iOS 7 中的iBeacon 技術
8.3.3 實例: iBeacon 技術實現微定位
8.4 距離感測器
本章小結
09 iOS 敏捷開發專案實戰——擴增實境版本鉛錘應用
9.1 應用分析與設計
9.1.1 應用概述
9.1.2 需求分析
9.1.3 原型設計
9.2 iOS 敏捷開發
9.2.1 敏捷開發宣言
9.2.2 iOS 可以敏捷開發
9.2.3 iOS 敏捷開發一般過程
9.3 工作1:建立應用並初始化專案
9.3.1 工作1.1: 建立PlumbBob 專案
9.3.2 工作1.2: 設定狀態列
9.3.3 工作1.3: 設定裝置支援方向
9.3.4 工作1.4: 增加鉛錘圖片
9.4 工作2:鉛錘功能
9.4.1 工作2.1: 增加鉛錘ImageView 到主視圖
9.4.2 工作2.2: 透過加速度計感測器控制鉛錘
9.5 工作3:擴增實境功能
9.6 工作4:關於我們
本章小結
01 開篇整體說明
1.1 本書結構
1.2 本書中的約定
1.2.1 實例程式約定
1.2.2 圖示的約定
02 手勢識別
2.1 手勢種類
2.2 使用手勢識別器
2.2.1 視圖物件與手勢識別
2.2.2 手勢識別狀態
2.2.3 檢測Tap
2.2.4 檢測Long Press
2.2.5 檢測Pan
2.2.6 檢測Swipe
2.2.7 檢測Rotation
2.2.8 檢測Pinch
2.3 觸控事件與手勢識別
2.3.1 事件處理機制
2.3.2 回應者物件與回應鏈
2.3.3 觸控事件
2.3.4 手勢識別
本章小結
03 加速度計與陀螺儀
3.1 加速度計
3.1.1 存取加速度計...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。