第1章准备开始………1
1.1本书结构……1
1.2本书中的约定1
1.2.1实例代码约定………….2
1.2.2图示约定………3
1.2.3方法命名约定………….5
1.2.4构造器命名约定……….6
第2章手势识别………8
2.1手势种类……8
2.2使用手势识别器………10
2.2.1视图对象与手势识别…10
2.2.2手势识别状态…………10
2.2.3检测Tap(单击)………12
2.2.4检测LongPress(长按)……….00
2.2.5检测Pan(平移)………26
2.2.6检测Swipe(滑动)……29
2.2.7检测Rotation(旋转)………32
2.2.8检测Pinch(手指的合拢和张开)………36
2.2.9检测ScreenEdgePan(屏幕边缘平移)………….39
2.3触摸事件与手势识别…40
2.3.1事件处理机制40
2.3.2响应者对象与响应链…41
2.3.3触摸事件……42
2.3.4手势识别……48
本章小结…51
第3章加速度计与陀螺仪……52
3.1加速度计………53
3.1.1访问加速度计53
3.1.2实例:通过CMMotionManager访问加速度计………54
3.1.3数据的“滤波”…………56
3.1.4实例:数据的“滤波”…58
3.1.5感知设备方向………62
3.1.6实例:感知设备方向…62
3.2陀螺仪…………66
3.2.1访问陀螺仪…67
3.2.2检测晃动设备69
3.2.3实例:检测晃动设备…70
本章小结…71
第4章指南针与磁力计………72
4.1访问磁力计……72
4.1.1访问导航方面的API73
4.1.2磁力计与设备方向……73
4.1.3实例:指南针应用……75
4.2检测磁场………78
4.2.1检测磁场API79
4.2.2实例:特斯拉计应用…79
本章小结…82
第5章照相机与摄像头………83
5.1iOS设备摄像头………84
5.2图像抓取………84
5.2.1图像选择器…84
5.2.2实例:照相机抓取图片……….85
5.2.3编辑图片……89
5.2.4保存图片……90
5.2.5添加照相机图层………92
5.3视频捕获………94
5.3.1实例:视频捕获………94
5.3.2使用UIImagePickerController捕获……95
5.3.3使用AVFoundation捕获…….98
本章小结……100
第6章音频设备访问…101
6.1音频API简介…………101
6.2AVFoundation框架实现音频录制与播放…….102
6.2.1音频播放………102
6.2.2实例:音频播放……….103
6.2.3音频录制………106
6.2.4实例:音频录制……….107
本章小结……III
第7章使用蓝牙………112
7.1低功耗蓝牙…112
7.1.1CoreBluetoothAPI112
7.1.2中心角色………113
7.1.3外设角色………116
7.2实例:低功耗蓝牙通信……….119
7.2.1中心角色编程实现…….121
7.2.2外设角色编程实现…….127
7.3使用SensorTag开发低功耗蓝牙应用…132
7.3.1SensorTag开发套件….132
7.3.2实例:我的温度计…….133
本章小结……143
第8章定位……144
8.1获得用户的位置………144
8.1.1定位服务编程………….145
8.1.2实例:定位服务……….146
8.1.3距离过滤器和精度…~.147
8.1.4启动和停止定位服务….148
8.1.5获得位置信息………….149
8.1.6关于定位服务的测试….150
8.2地理信息反编码与编码查询….155
8.2.1地理信息反编码……….155
8.2.2实例:地理信息反编码…………155
8.2.3地理信息编码查询…….157
8.2.4实例:地理信息编码查询………158
8.3微定位技术…160
8.3.1地理围栏………160
8.3.2iBeacon技术…160
8.3.3实例:iBeacon技术实现微定位……….161
8.3.4接近传感器……169
本章小结……171
第9章iOS敏捷开发项目实战——增强现实版本铅锤应用……172
9.1应用分析与设计………172
9.1.1应用简介………172
9.1.2需求分析………172
9.1.3原型设计………174
9.2iOS敏捷开发174
9.2.1敏捷开发宣言………….175
9.2.2iOS是否可以敏捷开发…………175
9.2.3iOS敏捷开发般过程…………176
9.3任务1:创建应用并初始化工程………177
9.3.1任务1.1:创建PlumbBob工程……….177
9.3.2任务1.2:创建主视图控制器…178
9.3.3任务1.3:创建子视图控制器…181
9.3.4任务1.4:视图之间的导航……183
9.3.5任务1.5:设置设备支持方向…187
9.3.6任务1.6:添加铅锤图片……187
9.4任务2:铅锤功能……189
9.4.1任务2.1:添加铅锤ImageView到主视图……189
9.4.2任务2.2:通过加速度计传感器控制铅锤……191
9.5任务3:增强现实功能……….193
9.6任务4:关于我们……194
本章小结……196 2100433B