您现在的位置是:首页 > 社会动态 > 正文 社会动态

SwiftUI和CatalystApple执行其隐形过渡策略

发布时间:2021-03-26 08:45:31来源:

导读 上周在圣何塞,我发现自己正在考虑约翰·格鲁伯(John Gruber)在本世纪初为Macworld撰写的内容-关于与流行的看法相反,苹果的产品设计不会

上周在圣何塞,我发现自己正在考虑约翰·格鲁伯(John Gruber)在本世纪初为Macworld撰写的内容-关于与流行的看法相反,苹果的产品设计不会一short而就的事情。这是一场马拉松,而不是短跑。在科技行业,没有其他公司能像苹果公司那样拥有良好的业绩记录。

Gruber写道:“这是一个不断进行迭代改进的缓慢而稳定的过程-实际上如此之慢,以至于如果您实时进行观察,则很容易忽略该过程。” “只有事后看来,苹果平台开发过程的出色程度才是显而易见的。”

九年后仍然如此。我们就在其中。苹果公司一直在玩它的​​长篇大论,将厌恶变革的人们拖入过渡期的步伐如此之慢,以至于他们通常甚至都没有注意到发生了什么,直到一切都说完了。

重复的特权

多年来,苹果在产品转换方面的份额超过了其份额。Mac已经从Motorola 680×0处理器过渡到PowerPC芯片,再到Intel芯片,并且有传言称Mac会过渡到Apple设计的ARM芯片。在软件方面,Apple从传统的Mac OS迁移到Mac OS X,然后在OS X的基础上构建了附加的操作系统iOS。

对于用户而言,这些过渡相对平稳。苹果在两个芯片过渡期间都将仿真技术设计到了Mac OS中,因此旧软件将在新硬件上透明地运行。(在两种情况下,新芯片的速度都比旧芯片快得多,以至于大多数的慢速仿真或代码翻译速度很快就消失了。)

从经典Mac OS过渡到Mac OS X的过程比较艰巨,但是即使在那儿,Apple也给了所有人很多时间-直到Mac OS X 10.2 Jaguar到来之前,OS 9才正式宣告死亡。即便如此,Jaguar仍在特殊的兼容性环境中运行Classic Mac OS应用程序。它不是无缝的,但可以正常工作,到那时,大多数应用程序已更新到OSX。

These修斯的应用

当然,对于软件开发人员而言,这次旅程是艰难的。苹果通过创建名为Carbon的东西实现了从经典Mac OS到OS X的切换,Carbon是一套工具,可以让为旧Mac OS编写的应用程序在新版本上本机运行。但是Carbon是一个过渡框架,是Mac开发人员通向OS X的桥梁。OS X的本机系统(从NextStep继承来)称为Cocoa。

经典Mac开发人员使用Carbon将其应用程序带到OS X,但是随着时间的推移,很明显,可可才是未来。在一个决定性的时刻,苹果公司重新履行了先前的承诺,并宣布永远不会有64位Carbon应用程序。 。文字写在墙上:未来是可可。实际上,随着今年秋天Mac OS Catalina的发布,最后幸存的Carbon将被席卷而去。

然而,经典时代的Mac应用程序仍然存在。像These修斯之船一样,它们已经更新了很多次,以至于几乎没有任何原始内容。这是Apple管理其缓慢,无形过渡的魔术的一种方式:开发人员会随着时间的推移逐步调整其应用程序,用户继续使用这些应用程序,然后转动轮子。

我每天在Mac上使用Bare Bones Software的BBEdit。它最初是为经典Mac OS编写的,在PowerPC过渡中幸存下来(大概是对其开发环境进行了一系列幕后更改),然后随Carbon一起移至Mac OS X,并开始循环使用Cocoa,以便利用新的操作系统功能并具有64位功能。几乎没有BBEdit 1.0的东西,但BBEdit可以作为Mac应用程序使用。

缓慢但不懈

迅速的用户界面屏幕苹果

SwiftUI发挥作用。

这将我们带到了今天,Apple一次进行了多个转换。Catalyst将于今年秋天面世,它将使精通于编写iOS应用程序的各种工作的开发人员可以使用这些技能来编写Mac应用程序。这通常以将iPad应用程序引入Mac的形式进行,其附加功能使它们看起来更像本机Mac应用程序,但不仅如此,它还为iOS开发人员提供了一套熟悉的工具,并提供了一个全新平台的访问权限,并且通过同时包含iPad和Mac,使Apple平台上的专业应用程序的目标更加广泛。

iOS应用程序当前被构建为在运行Apple设计的ARM处理器的设备上运行,如果传言属实,那是另一场等待发生的过渡。但是鉴于所有Mac和iOS开发人员已经在使用Apple的Xcode工具来开发其应用程序,因此我怀疑这些部分已经准备就绪,可以相当简单地过渡到新的处理器体系结构。

然后是SwiftUI,对于普通用户而言,这可能是一个较难理解的概念,但这对Apple而言是巨大的一步。这是Apple的终极长游戏,这是一种基于Swift语言(五年前作为Apple长游戏的另一部分引入),跨Apple所有平台设计和构建应用程序的全新方法。

在短期内,iOS应用程序开发人员将能够通过Catalyst接触Mac。但是从长远来看,Apple正在基于Swift和SwiftUI为Apple的所有设备创建一种新的统一开发方法。从这个角度来看,Catalyst感觉更像是一种过渡技术,而不是苹果平台的未来。

但是我们在这里谈论的是漫长的比赛。过渡技术都是漫长游戏的一部分。Catalyst会将这些应用程序带到Mac。iOS和Mac开发人员将使用Swift和SwiftUI。Mac应用程序可以通过Catalyst集成iOS内容。iOS应用程序可以集成Mac东西以在Mac上使用。并且所有开发人员都可以开始逐步体验SwiftUI,构建新界面并替换旧界面。

然后我们将在2020年代的某个时候转过身来,意识到所有关于UIKit和AppKit和Catalyst的讨论都在我们身后,并且我们的应用程序是使用Swift编写的,具有使用SwiftUI创建的接口。由于Apple缓慢而稳定的迭代,持续改进的步伐,一切都会改变。漫长的比赛永远不会停止,而且很难看到你在其中。

标签: