HealthKit开发快速入门教程大学霸内部教程
国内第一本HealthKit专向教程。本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用。最后,本教程结合HealthKit和苹果手表iWatch实现一个健身应用——立卧撑拍拍器。
试读下载地址:http://pan.baidu.com/s/1o6iLO2A
目 录
第1章 HealthKit开发概述… 1
1.1 HealthKit简介… 1
1.1.1 HealthKit特点… 1
1.1.2 HealthKit经典应用… 1
1.2 HealthKit开发准备工作… 4
1.2.1 HealthKit框架体系… 4
1.2.2 健康App. 5
1.2.3 创建App ID特殊需求… 6
第2章 数据的表示… 7
2.1 数据的操作… 7
2.1.1 创建数据… 7
2.1.2 判断、比较数据… 8
2.1.3 获取数据… 11
2.2 主要类型数据… 12
2.2.1 长度类型数据… 12
2.2.2 质量类型的数据… 17
2.2.3 能量类型的数据… 22
2.3 辅助数据… 25
2.3.1 体积类型数据… 25
2.3.2 压力类型数据… 28
2.3.3 时间类型数据… 30
2.3.4 温度类型数据… 31
2.3.5 标量类型数据… 32
2.3.6 电导率类型数据… 33
2.4 复合数据… 34
2.4.1 相乘得到的复合数据… 34
2.4.2 相除得到的复合数据… 35
2.4.3 单位和整数的次方构成的复合数据… 35
2.4.4 倒数构成的复合单位… 36
第3章 样本对象… 37
3.1 样本对象的构成… 37
3.1.1 唯一标示符… 37
3.1.2 数据来源… 38
3.1.3 元数据… 38
3.1.4 样本类型… 39
3.1.5 样本的时间… 39
3.2 基本数量样本… 39
3.2.1 创建基本数量样本对象… 39
3.2.2 获取基本数量样本中的信息… 45
3.2.3 心率样本… 48
3.2.4 体温样本… 49
3.3 状态样本… 51
3.3.1 创建状态样本对象… 51
3.3.2 获取状态样本中的信息… 54
3.4 复合数据样本… 55
3.4.1 创建复合数据样本对象… 56
3.4.2 获取复合数据样本中的信息… 59
3.4.3 食物样本… 61
3.5 健身样本… 62
3.5.1 创建健身样本… 62
3.5.2 获取健身样本中的信息… 68
3.5.3 健身样本… 69
第4章 样本通用处理方式… 71
4.1 准备工作… 71
4.1.1 判断HealthKit是否可用… 71
4.1.2 授权管理… 72
4.2 样本通用处理… 81
4.2.1 添加样本对象… 81
4.2.2 删除样本对象… 97
4.2.3 获取默认单位… 104
4.3 管理后台更新… 109
4.3.1 启动后台更新… 109
4.3.2 关闭后台更新… 113
第5章 基本查询… 119
5.1 概述… 119
5.1.1 查询的实现方式… 119
5.1.2 查询的操作类型… 120
5.2 建立查询… 120
5.2.1 UUID查询… 120
5.2.2 数据来源查询… 125
5.2.3 元数据查询… 129
5.2.4 非复合数据的查询… 139
5.3 样本查询… 142
5.3.1 基本数量样本查询… 142
5.3.2 状态样本查询… 146
5.3.3 复合数据样本查询… 148
5.3.4 健身样本查询… 153
5.3.5 通用样本查询… 165
5.4 高级查询… 168
5.4.1 观察者查询… 168
5.4.2 锚查询… 173
第6章 特殊查询… 179
6.1 特征数据查询… 179
6.1.1 用户性别数据… 179
6.1.2 用户血型数据… 180
6.1.3 用户出生日期数据… 180
6.2 数据来源查询… 187
6.3 统计查询… 190
6.3.1 构建统计查询… 190
6.3.2 统计对象的基本信息… 191
6.3.3 获取统计数据… 194
6.3.4 指定数据来源… 199
6.3.5 血压… 204
6.4 统计集合查询… 209
6.4.1 构建统计集合查询… 209
6.4.2 统计集合查询对象的基本信息… 210
6.4.3 分析结果… 212
6.4.4 步数… 215
第7章 Apple Watch+HealthKit项目实战… 220
7.1 Apple Watch介绍… 220
7.1.1 Apple Watch发展… 220
7.1.2 Apple Watch特点… 220
7.2 立卧撑拍拍器… 223
7.2.1 创建Apple Watch应用程序… 224
7.2.2 认识Apple Watch模拟器… 226
7.2.3 设计Apple Watch界面… 228
7.2.4 计时功能… 230
7.2.5 计数功能… 233
7.2.6 保存到HealthKit Store中… 234
附录A Health Kit类方法/属性表… 239
表HKAnchoredObjectQuery类的成员… 239
表HKBiologicalSexObject类的成员… 239
表HKBloodTypeObject类的成员… 239
表HKCategorySample类的成员… 239
表HKCorrelation类的成员… 239
表HKCorrelationQuery类的成员… 240
表HKHealthStore类的成员… 240
表HKObject类的成员… 241
表HKObjectType类的成员… 242
表HKObserverQuery类的成员… 242
表HKQuantity类的成员… 242
表HKQuantitySample类的成员… 242
表HKQuantityType类的成员… 243
表HKQuery类的成员… 243
表HKSample类的成员… 244
表HKSampleQuery类的成员… 244
表HKSource类的成员… 245
表HKSourceQuery类的成员… 245
表HKStatistics类的成员… 245
表HKStatisticsCollection类的成员… 245
表HKStatisticsCollectionQuery类的成员… 247
表HKStatisticsQuery类的成员… 247
表HKUnit类的成员… 247
表HKWorkout类的成员… 249
表HKWorkoutEvent类的成员… 250
附录B Health Kit所支持的基本单位… 250