简介
《iOS传感器应用开发最佳实践》是著名移动开发专家关东升倾力创作的iOS 7专业开发领衔之作,全面涵盖iOS7传感器应用开发原理与项目实战的里程碑作品!《iOS传感器应用开发最佳实践》秉持“原创”与“分享”的IT人文精神,倾尽全力,将数年来的研发与培训经验毫无保留地呈现在本书中,全面深入剖析iOS 7最新的API,系统介绍了iOS主要的传感器应用开发的理论与实践:手势识别、加速度计、陀螺仪、指南针、磁力计、照相机、摄像头、音频设备访问、定位和蓝牙通信,以及iOS敏捷开发项目实战——增强现实版本铅锤应用等开发细节……不容错过。
目录
第1章 开篇综述
1.1 本书结构
1.2 本书中的约定
1.2.1 实例代码约定
1.2.2 图示的约定
第2章 手势识别
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 手势识别
本章小结
第3章 加速度计与陀螺仪
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 实例:检测晃动设备
本章小结
第4章 指南针与磁力计
4.1 访问磁力计
4.1.1 访问导航方面的API
4.1.2 磁力计与设备方向
4.1.3 实例:指南针应用
4.2 检测磁场
4.2.1 检测磁场API
4.2.2 实例:特斯拉计应用
本章小结
第5章 照相机与摄像头
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捕获
本章小结
第6章 音频设备访问
6.1 音频API介绍
6.2 AVFoundation框架实现音频录制与播放
6.2.1 音频播放
6.2.2 实例:音频播放
6.2.3 音频录制
6.2.4 实例:音频录制
本章小结
第7章 使用蓝牙
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 实例:我的温度计
本章小结
第8章 定位
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 接近传感器
本章小结
第9章 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:关于我们
本章小结
1.1 本书结构
1.2 本书中的约定
1.2.1 实例代码约定
1.2.2 图示的约定
第2章 手势识别
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 手势识别
本章小结
第3章 加速度计与陀螺仪
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 实例:检测晃动设备
本章小结
第4章 指南针与磁力计
4.1 访问磁力计
4.1.1 访问导航方面的API
4.1.2 磁力计与设备方向
4.1.3 实例:指南针应用
4.2 检测磁场
4.2.1 检测磁场API
4.2.2 实例:特斯拉计应用
本章小结
第5章 照相机与摄像头
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捕获
本章小结
第6章 音频设备访问
6.1 音频API介绍
6.2 AVFoundation框架实现音频录制与播放
6.2.1 音频播放
6.2.2 实例:音频播放
6.2.3 音频录制
6.2.4 实例:音频录制
本章小结
第7章 使用蓝牙
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 实例:我的温度计
本章小结
第8章 定位
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 接近传感器
本章小结
第9章 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:关于我们
本章小结
iOS developing insights: sensors
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×