6月6日消息,據(jù)國(guó)外媒體報(bào)道,在蘋(píng)果2018年度全球開(kāi)發(fā)者大會(huì)舉行期間,美國(guó)科技網(wǎng)站《連線(xiàn)》就iOS應(yīng)用程序如何跨平臺(tái)運(yùn)行采訪了蘋(píng)果公司負(fù)責(zé)軟件工程的副總裁克雷格·費(fèi)德里吉(Craig Federighi)。采訪中,費(fèi)德里吉表示相關(guān)框架已經(jīng)開(kāi)發(fā)兩年之久,他透露了相關(guān)技術(shù)細(xì)節(jié),并列舉了一些有前景的跨平臺(tái)應(yīng)用。
在周一舉行的蘋(píng)果2018年度全球開(kāi)發(fā)者大會(huì)主題演講結(jié)束之時(shí),負(fù)責(zé)蘋(píng)果公司軟件工程的高級(jí)副總裁克雷格·費(fèi)德里吉(Craig Federighi)坦言,長(zhǎng)期以來(lái)人們一直在問(wèn)蘋(píng)果是否會(huì)將iOS和MacOS操作系統(tǒng)進(jìn)行合并。他的簡(jiǎn)短答案是 “沒(méi)有。”在他身后的巨大屏幕上出現(xiàn)了一個(gè)巨大的白色“不”字。在幾分鐘內(nèi),關(guān)于“不”的截圖已經(jīng)在Twitter上瘋傳,有些還帶有原因分析和評(píng)論。
除此之外,蘋(píng)果公司打出的這個(gè)“不”字后面應(yīng)該加上星號(hào)。盡管蘋(píng)果仍計(jì)劃發(fā)布兩種不同的操作系統(tǒng)——一種用于移動(dòng)設(shè)備,一種用于桌面設(shè)備——但該公司一直致力于將iOS應(yīng)用程序引入Mac設(shè)備。 費(fèi)德里吉在接受《連線(xiàn)》雜志專(zhuān)訪時(shí)表示,將iPhone和iPad應(yīng)用程序移植到Mac的框架已經(jīng)開(kāi)發(fā)了兩年。在采訪中,他透露了一些關(guān)于這種框架如何工作的技術(shù)細(xì)節(jié),并分享了一些他認(rèn)為在Mac上有意義的iOS應(yīng)用程序。 Federighi還對(duì)觸摸屏筆記本電腦表示不屑一顧 認(rèn)為其就是一個(gè)運(yùn)行觸控方式移動(dòng)應(yīng)用程序的筆記本電腦,對(duì)于現(xiàn)有的蘋(píng)果產(chǎn)品線(xiàn)來(lái)說(shuō)顯得多余。
雙重標(biāo)準(zhǔn)
費(fèi)德里吉表示,蘋(píng)果的舉措并不是要開(kāi)發(fā)一個(gè)統(tǒng)一的操作系統(tǒng)。但事實(shí)上,蘋(píng)果公開(kāi)談?wù)摰氖且豁?xiàng)可能在一年后才能實(shí)現(xiàn)的舉措,這一事實(shí)清楚地表明了這家科技巨頭如何看待應(yīng)用程序的未來(lái)。這一從一個(gè)側(cè)面說(shuō)明了Mac應(yīng)用商店的健康狀況,其擁有數(shù)萬(wàn)個(gè)應(yīng)用程序,但與擁有數(shù)百萬(wàn)應(yīng)用程序的移動(dòng)應(yīng)用程序商店相比仍然是相形見(jiàn)絀。
在周一的全球開(kāi)發(fā)者大會(huì)上,蘋(píng)果公司表示,其一些自家開(kāi)發(fā)的iOS應(yīng)用程序,包括家庭Home,股票Stocks,新聞News和語(yǔ)音備忘錄Voice Memos等將于今年晚些時(shí)候跟隨新的macOS操作系統(tǒng)Mojave發(fā)布。從表面上看,蘋(píng)果可能會(huì)在不同的平臺(tái)上發(fā)布一些自家的應(yīng)用程序。但在背后,蘋(píng)果一直在開(kāi)發(fā)第三方開(kāi)發(fā)人員最終可以使用的工具,從而將他們自己的應(yīng)用程序從iOS操作系統(tǒng)移植到MacOS,而費(fèi)德里吉堅(jiān)持認(rèn)為這是代價(jià)最小的努力。大約兩年前,蘋(píng)果公司就開(kāi)始了這項(xiàng)計(jì)劃,其內(nèi)部軟件工程師們一直在測(cè)試這些工具。這四款適用于Mac的iOS應(yīng)用程序都是測(cè)試的產(chǎn)物。
這些努力早有傳聞。彭博社去年年底曾報(bào)道稱(chēng),蘋(píng)果正在研究某種解決方案,讓?xiě)?yīng)用程序制造商開(kāi)發(fā)一款可在iOS和MacOS平臺(tái)上運(yùn)行的單一應(yīng)用程序。但是人們?nèi)匀粚?duì)如何開(kāi)發(fā)這些多平臺(tái)應(yīng)用程序以及某些交互如何工作的問(wèn)題提出了質(zhì)疑:例如使用iPhone的觸摸屏與在Mac上使用鼠標(biāo)完全不同。
母語(yǔ)
費(fèi)德里吉對(duì)蘋(píng)果公司的做法進(jìn)行了深入描述。費(fèi)德里吉表示他們將iPhone軟件框架引入Mac操作系統(tǒng),并使其在Mac操作系統(tǒng)分上本地化,而不是使用某種類(lèi)型的模擬器。 iOS和macOS操作系統(tǒng)都有一個(gè)通用內(nèi)核,并且擁有用于圖形,音頻和布局顯示等常用框架集。但隨著時(shí)間的推移,每個(gè)平臺(tái)都有不同的發(fā)展方向。其中最大和最出名的框架是UIKit,但是它是在iOS的基礎(chǔ)上構(gòu)建的,一在設(shè)計(jì)之初就沒(méi)有考慮解決鼠標(biāo)和鍵盤(pán)控制問(wèn)題。而在macOS新版操作系統(tǒng)Mojave中,UIKit將被隨之更新。就像開(kāi)發(fā)人員目前能夠?qū)Phone或Apple TV作為應(yīng)用程序運(yùn)行的設(shè)備,他們很快也能夠在Mac上運(yùn)行同樣的應(yīng)用程序。
對(duì)于第三方應(yīng)用程序開(kāi)發(fā)人員來(lái)說(shuō),應(yīng)用程序移植的某些方面將會(huì)自動(dòng)化,其他方面則需要額外的編碼。使用蘋(píng)果在Mac上運(yùn)行的應(yīng)用程序制作軟件Xcode,開(kāi)發(fā)人員將能夠表明自己希望為MacOS編寫(xiě)iOS應(yīng)用程序的變體。某些交互的用戶(hù)界面將自動(dòng)運(yùn)行,例如將iOS上的長(zhǎng)按觸屏變成Mac上的雙指點(diǎn)擊。然而,應(yīng)用程序開(kāi)發(fā)人員可能需要做一些額外的編碼工作,例如應(yīng)用程序中菜單和邊欄的調(diào)整等工作,這牽涉到使Mac應(yīng)用程序邊欄半透明或使共享按鈕成為工具欄的一部分等小細(xì)節(jié)。
盡管這些應(yīng)用程序能夠在不同操作系統(tǒng)之間共享,但費(fèi)德里吉強(qiáng)調(diào)說(shuō),用戶(hù)Mac并不會(huì)像iPhone一樣運(yùn)行。 “它仍然是macOS,你仍然有終端,你仍然可以連接四個(gè)顯示器,你仍然可以連接外部驅(qū)動(dòng)器,”他說(shuō)。
并非所有類(lèi)型的移動(dòng)應(yīng)用實(shí)現(xiàn)在Mac上的跨平臺(tái)運(yùn)行都會(huì)具有實(shí)際意義。例如用戶(hù)不會(huì)拿著Mac走在街上,用運(yùn)動(dòng)傳感器來(lái)追蹤自己的身體活動(dòng)。但蘋(píng)果認(rèn)為,很多游戲很容易能夠?qū)崿F(xiàn)這一飛躍; 費(fèi)德里吉特別提到Fortnite適合跨平臺(tái)移植。他還表示,他可以想象諸如IMDB,Yelp或DirectTV等特定網(wǎng)站都會(huì)提供本地化的桌面Mac應(yīng)用程序。
當(dāng)然,開(kāi)發(fā)人員現(xiàn)在完全可以為macOS操作系統(tǒng)單獨(dú)開(kāi)發(fā)這些應(yīng)用程序。考慮到當(dāng)前的工具集,只是需要做的工作更多更復(fù)雜。此外在使用方面,用戶(hù)原本可以通過(guò)Web瀏覽器實(shí)現(xiàn)查找餐廳或電影院等功能。而開(kāi)發(fā)人員必須考慮到,當(dāng)用戶(hù)想要通過(guò)桌面應(yīng)用實(shí)現(xiàn)相同功能時(shí),是否會(huì)產(chǎn)生諸如特定功能或保護(hù)隱私等某種附加價(jià)值。
我還問(wèn)及費(fèi)德里吉,iPhone和Mac在不同芯片架構(gòu)上運(yùn)行的事實(shí)是否會(huì)影響同一應(yīng)用程序在兩個(gè)設(shè)備上的運(yùn)行方式。 “在這個(gè)層面上,沒(méi)有那么多,”他說(shuō),“在諸如Metal等核心API方面,多年來(lái)我們做了大量工作,使其能夠兼容不同設(shè)備的CPU和GPU。”
觸控問(wèn)題
在談到關(guān)于iOS應(yīng)用移植到macOS的問(wèn)題是否會(huì)導(dǎo)致觸控屏幕Mac電腦的誕生時(shí),費(fèi)德里吉告訴我他不會(huì)在電腦上“采用觸摸屏”,并且預(yù)計(jì)他永遠(yuǎn)不會(huì)。 “從人體工程學(xué)方面講,在使用面前的Mac電腦時(shí),舉起你的胳膊去捅屏幕是一件令人感覺(jué)疲勞的事情,”他說(shuō)。
費(fèi)德里吉補(bǔ)充說(shuō),他認(rèn)為目前市面上的觸摸屏筆記本電腦——他稱(chēng)之為“實(shí)驗(yàn)”——并沒(méi)有那么吸引人。 “迄今為我并不認(rèn)為會(huì)出現(xiàn)其他類(lèi)似產(chǎn)品,我們并不會(huì)以此為目標(biāo)。” (值得注意的是,微軟的Surface筆記本電腦配置了觸摸屏,被認(rèn)為是MacBook有力競(jìng)爭(zhēng)對(duì)手,已經(jīng)獲得了很多積極的評(píng)價(jià)。)
通用的未來(lái)
談到競(jìng)爭(zhēng)問(wèn)題時(shí),蘋(píng)果在手機(jī)和桌面軟件領(lǐng)域的最大競(jìng)爭(zhēng)對(duì)手們都已經(jīng)提供了一些可以在筆記本電腦和臺(tái)式機(jī)上同時(shí)運(yùn)行的移動(dòng)應(yīng)用程序。早在2016年微軟就發(fā)布了通用Windows平臺(tái),開(kāi)發(fā)人員只需編寫(xiě)一個(gè)應(yīng)用程序,就可以在個(gè)人電腦,平板電腦,手機(jī)和游戲機(jī)XBox One上運(yùn)行。同一年谷歌表示將Google Play應(yīng)用商店引入Chromebook,這意味著用戶(hù)可以在裝有ChromeOS操作系統(tǒng)的計(jì)算機(jī)上下載并使用Android應(yīng)用。
微軟和谷歌都有不同的技術(shù)方法來(lái)實(shí)現(xiàn)在不同設(shè)備上運(yùn)行類(lèi)似或相同版本的應(yīng)用程序。但是這兩家的做法都表明了一個(gè)基本事實(shí):雖然人們非常喜歡移動(dòng)應(yīng)用程序,但開(kāi)發(fā)人員為多個(gè)平臺(tái)開(kāi)發(fā)完全獨(dú)立的應(yīng)用程序非常耗時(shí)耗力。
此外,通用應(yīng)用程序或兼容PC的移動(dòng)應(yīng)用程序概念并沒(méi)有被單方面接受。在微軟宣布UWP之后不久,一位開(kāi)發(fā)者公開(kāi)反對(duì)微軟的舉措,認(rèn)為他所看到的是微軟咄咄逼人、控制過(guò)度的舉動(dòng)。 Epic Games聯(lián)合創(chuàng)始人蒂姆·斯維尼(Tim Sweeney)在一篇專(zhuān)欄文章中寫(xiě)道,該公司“明確告訴開(kāi)發(fā)者,只有當(dāng)你接受我們對(duì)UWP生態(tài)系統(tǒng)的控制權(quán)時(shí),你才可以使用這些Windows功能。”
還有一個(gè)問(wèn)題是,通用應(yīng)用對(duì)收入分成到底意味著什么。目前蘋(píng)果會(huì)從應(yīng)用商店App Store銷(xiāo)售的應(yīng)用中提成30%(長(zhǎng)期訂閱應(yīng)用提成15%),F(xiàn)在Mac開(kāi)發(fā)人員可以在網(wǎng)絡(luò)上分發(fā)他們的應(yīng)用程序,并避免蘋(píng)果的抽傭。如果開(kāi)發(fā)人員給予iOS應(yīng)用程序再開(kāi)發(fā)一個(gè)macOS應(yīng)用程序,是否具有相同的控制權(quán)?
費(fèi)德里吉堅(jiān)持認(rèn)為,應(yīng)用程序的發(fā)布方式以及開(kāi)發(fā)者的成本仍然應(yīng)該由開(kāi)發(fā)者承擔(dān)。
但是,所有這些要到明年才會(huì)發(fā)生,所以還有很多細(xì)節(jié)需要共享,關(guān)于桌面應(yīng)用與網(wǎng)絡(luò)應(yīng)用的價(jià)值還需要進(jìn)行更多討論。 我問(wèn)費(fèi)德里吉,第三方開(kāi)發(fā)人員什么時(shí)候可以使用這些工具。 他拒絕透露這一點(diǎn)。 但是當(dāng)我問(wèn)及一年后,也就是2019年全球開(kāi)發(fā)者大會(huì)上是否會(huì)獲得更多相關(guān)信息時(shí),他回答說(shuō):“這是一個(gè)合理的想法。”
榜單收錄、高管收錄、融資收錄、活動(dòng)收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報(bào)生成中...