最近公司需求,研究了一周之久的苹果健康架构,内容包括:资料调研、报告与HealthKit.framework - API,这一研习还在持续进行中。至此,主要认识到了2点:对苹果健康健康架构设计与实现原理、苹果SDK设计及语言开发的规范。

针对大多数人对健康应用了解较少及兴趣开发者的有效参考资料少,对其作简要介绍。以助于了解使用此功能,使个人通过手机合理有效管理个人健康。同时,对兴趣相关开发者,快速了解框架组成及开发思路。以下为主要苹果架构及将康应用内容:

1. 苹果健康架构

  苹果iOS8之后,提供了HealthKit健康应用平台,并配有健康应用,用来收集、管理、分析个人的健康及健身数据。用户直接看到的是苹果自带的将康软件,通过此可编辑、查看个人健康数据。

  针对用户,对健康应用的使用做如下说明:

  

  (1). 设置个人数据权限

     如实否允许第三方健康App,从健康应用读取货写入数据

  (2). 在健康应用编辑、查看个人健康与健身数据

    健康应用的数据来源可以是手机、健康应用本身、智能设备、第三方App。

    a. 手机:用户无需操作,自动获取相关数据(通过获取手机自带的Sensor),再转化为运动数据

b. 健康应用:用户需操作,例如,身高、体重等数据可以手key输入

      c. 智能设备:用户需操作,连接与手机配套的智能运动或医疗设备,获取其数据

      d. 第三方App:用户需操作,在健康应用中切换数据的来源。

(3). 分享数据予医疗机构

    主要用途:

a.用户个人允许,分享个人健康数据予医疗机构,以更全面了解个人健康状况

b.用于个人允许,分享健康数据供医疗研究。

  针对开发者而言,可以对健康应用进行数据的读写

  持续中(2016.11.16)...

(1) 苹果健康架构

     持续中(2016.11.17)

(2) 可获取数据类型

可读取的数据,以类型进行区分与检索,主要分为特征与样本2大类。样本又分为类别样本、数量样本、复合样本、workout(健身)样本,以下为个人统计

的可查询数据类型及方式汇总:

[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierDateOfBirth],    //出生日期

[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierBiologicalSex],  //性别

[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierBloodType],      //血型

[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierFitzpatrickSkinType]//日光反应型皮肤类型

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount],              //步行

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning], //步行 + 跑步

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierAppleExerciseTime],      //锻炼的分钟数

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned],     //活动能量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBasalEnergyBurned],        //静息能量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierFlightsClimbed],                //已爬楼层

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierNikeFuel],                           //NikeFuel

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceCycling],              //骑车距离

[HKObjectType categoryTypeForIdentifier:HKCategoryTypeIdentifierAppleStandHour],           //站立小时

[HKObjectType workoutType],                                                                                                               //体能训练

[HKObjectType activitySummaryType],                                                                                               //健身记录

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyFatPercentage], //体脂率

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMassIndex],     //身高体重指数

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight],            //身高

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierLeanBodyMass],      //去脂体重

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass],          //体重

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierForcedExpiratoryVolume1],  //第一秒用力呼气量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierPeakExpiratoryFlowRate],   //呼气流量峰值

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierPeripheralPerfusionIndex], //末梢灌注指数

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierElectrodermalActivity],    //皮电活动

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierNumberOfTimesFallen],      //摔倒次数

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierInhalerUsage],             //吸入剂用量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodGlucose],             //血糖

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierOxygenSaturation],         //血样饱和度

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodAlcoholContent],      //血液酒精浓度

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierUVExposure],               //紫外线指数

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierForcedVitalCapacity],      //最大肺活量|用力肺活量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatSaturated],        //饱和脂肪

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatMonounsaturated],//单元不饱和脂肪

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryProtein],             //蛋白质

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryIodine],       //碘

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatPolyunsaturated],//多元不饱和脂肪

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPantothenicAcid], //泛酸

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCalcium],          //钙

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryChromium],         //锣

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryRiboflavin],       //核黄素

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPotassium],    //钾

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCaffeine],     //咖啡因

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPhosphorus],     //磷

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryThiamin],          //硫铵

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryChloride],     //氯化物

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryMagnesium],    //镁

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryManganese],    //锰

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryMolybdenum],   //镭

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySodium],              //钠

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCholesterol],         //膳食胆固醇

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryEnergyConsumed],      //膳食能量

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySugar],               //膳食糖

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryBiotin],         //生物素

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryWater],               //水

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCarbohydrates],       //碳水化合物

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryIron],             //铁

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCopper],       //铜

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminA],           //维生素A

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminB6],          //维生素B6

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminB12],         //维生素B12

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminC],           //维生素C

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminD],           //维生素D

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminE],           //维生素E

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminK],         //维生素K

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySelenium],     //硒

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFiber],               //纤维

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryZinc],         //锌

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryNiacin],         //烟酸

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFolate],         //叶酸

[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatTotal],          //总脂肪

2. 基于HealthKit的健康数据的编辑

  持续中...

iOS - 苹果健康架构 & 基于HealthKit的健康数据的编辑的更多相关文章

  1. 苹果iOS操作系统整体架构层次讲解

     iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch ...

  2. 庐山真面目之十二微服务架构基于Docker搭建Consul集群、Ocelot网关集群和IdentityServer版本实现

    庐山真面目之十二微服务架构基于Docker搭建Consul集群.Ocelot网关集群和IdentityServer版本实现 一.简介      在第七篇文章<庐山真面目之七微服务架构Consul ...

  3. iOS 操作系统整体架构层次讲解

    iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch l ...

  4. iOS 系统架构及常用框架(iOS的系统架构分为四个层次)

    1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer).媒体层(Media l ...

  5. iOS系统层次架构

    本文转自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS la ...

  6. iOS开发:iOS的整体架构以及API介绍

    iOS的整体架构分为4层——Cocoa Touch层.Media层.Core Services层和Core OS层,下面概要介绍一下这4层. Cocoa Touch:构建iOS应用的一些基本系统服务, ...

  7. iOS消息体系架构详解-融云即时通讯云

    iOS SDK 体系架构 本文档将详细介绍融云的 SDK 产品架构和消息体系,以便于您更深入的了解融云并更快速的开发自己的产品. 融云 SDK 系统架构 IMKit IMKit 的功能主要是封装各种界 ...

  8. 大数据实时处理-基于Spark的大数据实时处理及应用技术培训

    随着互联网.移动互联网和物联网的发展,我们已经切实地迎来了一个大数据 的时代.大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合,对大数据的分析已经成为一个非常重要且紧迫的 ...

  9. 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】

    朱晔的互联网架构实践心得S1E10:数据的权衡和折腾[系列完] [下载本文PDF进行阅读] 本文站在数据的维度谈一下在架构设计中的一些方案对数据的权衡以及数据流转过程中的折腾这两个事情.最后进行系列文 ...

随机推荐

  1. 今天弱爆了,svn创建项目

    今天弱爆了 1.再svnRoot下新建你要建的项目名如:hqdj  文件夹,然后选中它点击右键选中create repository here... ,选择文件系统类型 2.进入conf文件夹进行配置 ...

  2. 两点C#的propertyGrid的使用心得

    最近接触C#的PropertyGrid比较多,得到了两个小心得记录一下. 第1点是关于控制PropertyGrid中属性的只读属性的. 我遇到的问题是这样的,我需要在运行时根据SVN的状态动态控制Pr ...

  3. 编写高效的Android代码

    编写高效的Android代码 毫无疑问,基于Android平台的设备一定是嵌入式设备.现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一 ...

  4. Linux磁盘及文件系统管理 4---- Linux文件系统挂载管理

    1 挂载操作 1 磁盘或者分区需要创建好文件系统后,需要挂载到一个目录才能够使用 2 windows或者是Mac会自动的挂载文件系统,一旦创建好文件系统后会自动的挂载 3 对于Linux来说我们必须要 ...

  5. [Angular2 Form] Style Validation in Angular 2 Forms

    Inputs using Angular 2’s ngModel automatically apply style classes of .ng-validand .ng-invalid each ...

  6. iOS 2D绘图详解(Quartz 2D)之阴影和渐变(Shadow,Gradient)

    前言:这个系列写道这里已经是第五篇了,本文会介绍下阴影和渐变的基础知识,以及一些基本的Demo Code展示,应该还会有两篇,介绍下Bitmap绘制以及Pattern等知识. Shadow shado ...

  7. JavaEE系列之(二)commons-fileupload实现文件上传、下载

    一.文件上传概述     实现Web开发中的文件上传功能,需要两步操作:     1.在Web页面中添加上传输入项 <form action="#" method=" ...

  8. iOS开发——UI篇Swift篇&UIToolbar

    UIToolbar class UIToolBarUISearchBar: UIViewController,UISearchBarDelegate { var titleString:String! ...

  9. 引入第三方库错误Undefined symbols for architecture i386: _OBJC_CLASS_$的解决方案

    引起标题上所导致的错误是因为你的第三方库没有放入到Compile Sources里面去. 需要到你项目的Targets>>Build Phases>>Compile Sourc ...

  10. Line in和Mic in的区别及使用

    Line in和Mic in的区别及使用 我们的电脑声卡上,一般都会有Line in和Mic in两个接口,翻译成中文就是“线性输入”和“麦克风输入”,这两个都是输入端口,但是还是有区别的: 1.Li ...