?HealthKit開發快速入門教程大學霸內部教程

大學霸發表於2015-04-27

HealthKit開發快速入門教程大學霸內部教程



國內第一本HealthKit專向教程。本教程詳細講解iOS中,如何使用HealthKit框架開發健康應用。最後,本教程結合HealthKit和蘋果手錶iWatch實現一個健身應用——立臥撐拍拍器。

試讀下載地址:


目  錄

第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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1606925/,如需轉載,請註明出處,否則將追究法律責任。

相關文章