王易見
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的競爭力不斷加強的客觀現實不無關系,蘋果正在改變自我,并為自己的自留地培養更健康的生態體系。