蘋果高管Craig Federighi做客AppStories:探討iPadOS等新品
在AppStories最新一期的播客節目中,MacStories主編Federico Viticci有幸邀請到了蘋果軟件工程主管Craig Federighi,探討了WWDC 2019發布會上亮相的諸多新品,包括Project Catalyst,SwiftUI和iPadOS等等。
Project Catalyst
WWDC 2019開幕演講中,蘋果宣布了邁向新階段的Project Catalyst項目,能夠讓開發者更加輕鬆的將iPad應用移植到Mac設備上。自macOS Catalina和Xcode 11開始,開發者可以使用UIKit(這個框架此前僅適用於iOS應用)來創建Mac版本的iPad應用。為iPad應用添加macOS支持非常簡單,打開Xcode項目,在通用》部署信息下點擊Mac複選框就可以了。
Federighi認為Project Catalyst將允許許多開發人員將他們的iPad應用程序帶到Mac上,因為Apple已經彌補了其iOS應用程序的UIKit框架與Mac應用程序的AppKit框架之間的差距:
UIKit和AppKit始終保持著相對獨立的世界,而且很大程度上取決於開發者的意向。而在創建跨平台應用時候開發者此前的一種方式就是共享代碼,但是這要開發團隊的部分成員要了解AppKit,部分成員要了解UIKit,還有有部分成員能夠同時調用這兩個Kit。對於大部分開發者來說,他們只會選擇其中一而不是兩者兼顧,因為這需要學習非常多的專業知識以及付出極大的努力。
對於Project Catalyst,Federighi感到非常興奮。而且他還表示已經看到許多在iPad上看起來很棒的應用程序。隨著macOS Catalina和Xcode 11的即將上線,包括推特在內的諸多軟件公司都計劃將iPad應用擴展至Mac設備上。
他補充道Project Catalyst為開發團隊帶來了極大的好處,只需要專注於一件事情就能在所有蘋果平台上發布優秀的應用程序,這對於應用開發來說非常有意義。
SwiftUI
至於蘋果最新推出的SwiftUI,Federighi表示它使開發人員能夠使用易於理解的聲明性代碼來創建功能齊全的用戶界面,為開發人員提供一個“富有表現力和互動性”的工具將帶來更好的想法,從而推動更好的應用程序。
他表示:“SwiftUI將使許多人可以更容易地訪問開發者此前沒有接觸過的UI開發。這很令人興奮,因為我們已經看到了一些Swift和Swift Playgrounds。對於那些經驗豐富的開發人員來說,這並不僅僅只是更具表現力和交互性的工具,而是可以讓他們更多的大膽創意付之行動。這將會帶來更好的應用體驗。”
iPadOS
至於全新的iPadOS,Federighi說多年來iPad已“成為與手機截然不同的東西”,因此值得提供“獨特體驗”的操作系統。
他表示像拖拽、分屏視圖、Slide Over, Apple Pencil等等,這些都重新定義了設備的不同使用方式。當我在使用iPad的時候我並沒有感覺到我正在使用大號iPhone,而且和macOS、tvOS存在明顯的使用差異。iPadOS已經成為一種獨特的體驗。隨著時間的推移,我們一直在穩步前進。
此外Federighi也對iPad新近增加的對USB驅動器和SD卡等外部存儲的支持
外接存儲:自20世紀90年代時候我們就收到了大量反饋,直到現在依然有很多人在使用。我個人是AirDrop的粉絲,但是我也理解那些有這方面需求的用戶。我們知道攝影師將照片直接導入Lightroom這樣的應用程序非常重要。