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这样的应用程序非常重要。
本文素材来自互联网