蘋果今年的WWDC有些特殊!以往,蘋果總會發(fā)布一些硬件產(chǎn)品以獲得市場的關(guān)注,而在今年的WWDC上,蘋果不僅沒有發(fā)布大家期望的可穿戴設(shè)備,也沒有發(fā)布貼上Beats標(biāo)簽的耳機(jī),不過,蘋果卻發(fā)布了HomeKit和Swift,這兩者也足以讓我們看到蘋果的誠意,以及蘋果未來的發(fā)展戰(zhàn)略和方向。
HomeKit能否讓蘋果成為智能家居的標(biāo)準(zhǔn)制定者?
什么是HomeKit?它是一個(gè)開放的API,可以和市面上主流的智能家居產(chǎn)品進(jìn)行配對對接,包括智能家居的通用協(xié)議、安全配對。按照蘋果的計(jì)劃,有了HomeKit,用戶通過iPhone就可以控制市面主流智能家居產(chǎn)品。 HomeKit具體是如何實(shí)現(xiàn)的?據(jù)悉,蘋果將為消費(fèi)者提供一款iOS設(shè)備,并通過一款應(yīng)用,或是通過其合作伙伴應(yīng)用的一個(gè)常用UI接口,去控制用戶的家居產(chǎn)品。蘋果負(fù)責(zé)軟件工程的高級副總裁Craig Federighi表示,用戶甚至可以集中不同的應(yīng)用,然后用一個(gè)命令來控制。例如,如果你要離開家,只需告訴Siri你走了,那么這一個(gè)命令就能執(zhí)行多個(gè)操作,包括關(guān)閉室內(nèi)燈光和鎖門。實(shí)際上,在HomeKit框架里面,開發(fā)者可以定義好一些初始設(shè)備,比如門鎖、車庫大門、燈光開關(guān)。HomeKit支持開發(fā)人員可以自定義無限數(shù)量的新設(shè)備,可以說HomeKit是個(gè)非常開放的體系。 如此看來,HomeKit為智能家居未來的發(fā)展提供了一個(gè)重要的方向,不過,蘋果也有自己的如意算盤------如果設(shè)備想被iOS控制,必須要先加入到Made For iPhone(MFI)項(xiàng)目中,即按蘋果的要求將特殊的無線芯片和軟件包整合在硬件設(shè)備里面。
可以看出,HomeKit具有很強(qiáng)的開放性,而且,基于安全性的考慮,所有支持HomeKit的硬件都使用了端到端加密的方式。不過,這一切都有個(gè)大前提,就是加入到MFI項(xiàng)目中。 Swift------開發(fā)者的福音 除了HomeKit之外,Swift也是本次WWDC的一大看點(diǎn),這對開發(fā)者而言,無異于一個(gè)重大的福音。據(jù)介紹,Swift在速度方面十分出色,并具有很高的兼容性,其代碼可以與C語言和Objective-C共存,這種特性意味著Swift不會對現(xiàn)有的編程體系造成什么負(fù)面影響,但其優(yōu)勢可以發(fā)揮到最大。
有關(guān)Swift的高效性,官方給出了一組各類語言的對比數(shù)據(jù),以開發(fā)語言Python為類比對象,Objective-C的效率是Python的2.8倍,而Swift則是Python的3.9倍。而且,Swift解決了“垃圾回收”問題。Objective-C長期以來最受詬病之處是其不支持“垃圾回收”,Swift對該問題進(jìn)行了解決,其垃圾回收機(jī)制使程序員不需要手動(dòng)去釋放多余內(nèi)存,可以借此減輕許多負(fù)擔(dān)。
在本次WWDC上,有開發(fā)人員現(xiàn)場用Swift開發(fā)了一款游戲,用最直觀的方式展示了WWDC強(qiáng)大的特性,這款語言能夠?qū)崟r(shí)構(gòu)建并運(yùn)行代碼的特性給開發(fā)者留下了相當(dāng)深刻的印象。加上Swift強(qiáng)大的兼容性,一定會拉攏不少開發(fā)者進(jìn)入到蘋果開發(fā)陣營,在Swift越來越親民、越來越普及的同時(shí),基于Swift所開發(fā)出來的產(chǎn)品也將更加多元、更豐富。
總的來說,在這次WWDC上,蘋果雖然沒有發(fā)布什么顛覆性的硬件產(chǎn)品,但HomeKit和Swift的出現(xiàn),其意義依然重大,至少,蘋果變得更開放了。當(dāng)然,除了HomeKit和Swift之外,蘋果還發(fā)布了全新的操作系統(tǒng)、開放新SDK和新版API,這一系列對蘋果的生態(tài)鏈而言,無異于一劑強(qiáng)心針。