APP下载

HomeKit和Swift,一个更开放的苹果

2014-04-29王易见

计算机应用文摘 2014年13期
关键词:手游开发者智能家居

王易见

HomeKit,以开放定制智能家居标准

什么是HomeKit?它是一个开放的API,可以和市面上主流的智能家居产品进行配对对接,其中包括智能家居的通用协议、安全配对。按照苹果的计划,有了HomeKit,用户通过iPhone就可以控制市面主流智能家居产品。

HomeKit具体是如何实现的?据悉,苹果将为消费者提供一款iOS设备,并通过一款应用,或是通过其合作伙伴应用的一个常用UI接口,去控制用户的家居产品。会上,苹果负责软件工程的高级副总裁Craig Federighi表示,用户甚至可以集中不同的应用,然后用一个命令来控制。

例如,如果你要离开家,只需告诉Siri你走了,那么这一个命令就能执行多个操作,包括关闭室内灯光和锁门。实际上,在HomeKit框架里面,开发者可以定义好一些初始设备,比如门锁、车库大门和灯光开关。

HomeKit开放了权限,让第三方开发者可以自定义无限数量的新设备。可以说,HomeKit将是个非常开放的体系。但同时,基于安全性因素的考虑,所有支持HomeKit的硬件都使用了端到端加密的方式。可以说,苹果通过HomeKit为智能家居产业未来的发展提供了一个重要的方向。

事实上,苹果也有自己的如意算盘—如果第三方智能家具设备想被iOS控制,显然必须要先加入到Made For iPhone(MFI)项目中,即按苹果的要求,将特殊的无线芯片和软件包整合在硬件设备里面。

不过,尽管有MFI的限制,HomeKit实际上仍然具有很强的开放性。这或许也可以解读为,苹果的一个重要转变。

Swift—向手游开发者示好

除了HomeKit之外,Swift开发语言也是本次WWDC的一大看点,因为这对手游开发者而言,无异于一个重大福音。据介绍,Swift速度表现出色,并具有很高的兼容性,其代码可以与C语言和Objective-C共存,这种特性意味着Swift不会对现有的编程体系造成什么负面影响,但其优势可以发挥到最大。

有关Swift的高效性,官方还在发布会上给出了一组跟知名的Python进行对比得到的数据。数据显示,Objective-C的效率是Python的2.8倍,而Swift则是Python的3.9倍。要知道,Swift还解决了Objective-C一直被诟病的“垃圾回收”问题,开发者已不需要手动去释放多余内存。

在本次WWDC上,有开发人员现场用Swift开发了一款游戏,用最直观的方式展示了这款开发语言的强大特性。演示过程中,这款语言能够实时构建并运行代码的特性,给现场的开发者留下了相当深刻的印象。

相信超高的效率,加上Swift语言强大的兼容性和非常简单的上手难度,一定会拉拢不少摇摆当中的开发者加入到苹果的开发阵营。不知不觉之间,已有不少手游开发者体会到相较以往,如今的苹果似乎要亲切了不少。而这一切,都是因为苹果正愈发走向开放。

如果说HomeKit和Swift还不够明显,那么支持第三方输入法和开放Touch ID的iOS 8则更加直接地释放出苹果的开放信号。而这背后的直接原因,应该和Android的竞争力不断加强的客观现实不无关系,苹果正在改变自我,并为自己的自留地培养更健康的生态体系。

猜你喜欢

手游开发者智能家居
基于Zigbee的无线通信技术在智能家居中的应用
休闲手游荣光不再,该杀回马枪了
关于智能家居真正需求的探讨
16%游戏开发者看好VR
iOS开发者调查
iOS开发者调查
栝楼产业开发者谢献忠
智能家居更贴心
2014新主流“重度手游”
跳不过的两道坎 手游的“渠道”和“IP”