开放是否能让苹果成为智能家居的标准制定者?

开放是否能让苹果成为智能家居的标准制定者?

大家好,又见面了,我是全栈君。

开放是否能让苹果成为智能家居的标准制定者?

    苹果今年的WWDC有些特殊,众所周知,在以往,苹果总会公布一些硬件产品以获得市场的关注。而在今年的WWDC上,苹果不仅没有公布大家期望的可穿戴设备。也没有公布贴上Beats标签的耳机。只是,苹果却公布了HomeKit和Swift,这两者也足以让我们看到苹果的诚意。以及苹果未来的发展战略和方向。


    
HomeKit是否能让苹果成为智能家居的标准制定者?

    什么是HomeKit?它是一个开放的API,能够和市面上主流的智能家居产品进行配对对接,包含智能家居的通用协议、安全配对。

依照苹果的计划,有了HomeKit,用户通过iPhone就能够控制市面主流智能家居产品。


    HomeKit详细是怎样实现的?据悉,苹果将为消费者提供一款iOS设备。并通过一款应用,或是通过其合作伙伴应用的一个经常使用UI接口,去控制用户的家居产品。苹果负责软件project的高级副总裁Craig Federighi表示,用户甚至能够集中不同的应用,然后用一个命令来控制。比如,假设你要离开家,仅仅需告诉Siri你走了,那么这一个命令就能运行多个操作,包含关闭室内灯光和锁门。

实际上,在HomeKit框架里面。开发人员能够定义好一些初始设备,比方门锁、车库大门、灯光开关。

HomeKit支持开发人员能够自己定义无限数量的新设备,能够说HomeKit是个很开放的体系。


    如此看来,HomeKit为智能家居未来的发展提供了一个重要的方向,只是。苹果也有自己的如意算盘——假设设备想被iOS控制,必需要先增加到Made For iPhone(MFI)项目中,即按苹果的要求将特殊的无线芯片和软件包整合在硬件设备里面。

    能够看出,HomeKit具有非常强的开放性。并且,基于安全性的考虑,全部支持HomeKit的硬件都使用了端到端加密的方式。

只是,这一切都有个大前提,就是增加到MFI项目中。


    
Swift——开发人员的福音

    除了HomeKit之外。Swift也是本次WWDC的一大看点,这对开发人员而言,无异于一个重大的福音。据介绍,Swift在速度方面十分出色。并具有非常高的兼容性,其代码能够与C语言和Objective-C共存,这样的特性意味着Swift不会对现有的编程体系造成什么负面影响,但其优势能够发挥到最大。


    有关Swift的高效性,官方给出了一组各类语言的对照数据,以开发语言Python为类比对象,Objective-C的效率是Python的2.8倍,而Swift则是Python的3.9倍。

并且,Swift攻克了“垃圾回收”问题。

Objective-C长期以来最受诟病之处是其不支持“垃圾回收”,Swift对该问题进行了解决,其垃圾回收机制使程序猿不须要手动去释放多余内存,能够借此减轻很多负担。


    在本次WWDC上,有开发人员现场用Swift开发了一款游戏,用最直观的方式展示了WWDC强大的特性,这款语言可以实时构建并执行代码的特性给开发人员留下了相当深刻的印象。加上Swift强大的兼容性。一定会拉拢不少开发人员进入到苹果开发阵营。在Swift越来越亲民、越来越普及的同一时候,基于Swift所开发出来的产品也将更加多元、更丰富。

    总的来说,在这次WWDC上。苹果尽管没有公布什么颠覆性的硬件产品,但HomeKit和Swift的出现,其意义依旧重大,至少,苹果变得更开放了。

当然,除了HomeKit和Swift之外,苹果还公布了全新的操作系统、开放新SDK和新版API。这一系列对苹果的生态链而言,无异于一剂强心针。(文/王易见 QQ543415188 本文原载于《计算机应用文摘》)


 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116030.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt 音乐播放器「建议收藏」

    Qt 音乐播放器「建议收藏」一、实现功能:1、读取歌曲文件,实现歌曲的播放;2、采用QtDesigner实现歌曲的暂停和播放,歌曲名列表和当前播放歌曲名的显示,上一曲和下一曲歌曲的更换,播放模式的设置,音量的改变,歌曲播放进度的改变;3、读取歌词文件,实现歌词的显示;4、利用QSetting增加歌曲文件和歌词文件的设置功能;5、界面汉化;6、使用CSS进

    2022年4月30日
    66
  • Python2安装_python安装不了

    Python2安装_python安装不了py2exe相信大家都知道,一个能够打包Python程序变成可执行文件的Python库。用起来很简单,但是好像还是有限,像opencv这样的库还是没有办法打包等。我安装的时候遇到了一小点问题,分享给大家:Python3安装py2exe安装直接使用pipinstallpy2exePython2安装py2exepython2安装的时候无法直接使用pipinstallpy2exe,…

    2022年9月10日
    0
  • Vue(3)webstorm代码格式规范设置与vue模板配置

    Vue(3)webstorm代码格式规范设置与vue模板配置编译器代码格式规范设置通常我们写代码时,代码缩进都是4个空格,但是在前端中,据全球投票统计,建议使用2个空格来进行代码缩进。首先我们打开webstorm中的设置,如果使用的是mac的同学直接使用c

    2022年7月30日
    66
  • webstorm 2021激活码(最新序列号破解)

    webstorm 2021激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    578
  • c数组求和[通俗易懂]

    c数组求和[通俗易懂]C语言数组求和#include<stdio.h>intaddarray(intarray[],intn);//声明intmain(void){ intdata[]={0,1,2,3,4,5,6,7,8,9}; intsize=sizeof(intdata/intdata[0])//用数组的总长度/每个的长度,得出数据有多少个 printf(“结果是:%d\n”,addarry(data,size));//函数返回值输出 return0;}intadd

    2022年10月2日
    3
  • Hashing

    Hashing

    2021年8月20日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号