什么是Project Catalyst?这是您需要了解的一切


iSpeech

如今,Project Catalyst在Apple圈子中是一件大事,这有充分的理由:它指的是Apple的项目,该项目合并了iOS和Mac应用程序的开发,使您可以在各种Apple设备上互换使用它们。

WWDC 2019上 ,Apple正式将其称为“ Project Catalyst”,认为它以前称为Project Marzipan。这是一项艰巨的任务,距离完成还需要几年的时间,但是种子已经为您的Mac种植了非常不同的未来。

苹果的Project Catalyst是什么?

什么是MacOS 2 720x480的项目催化剂uikit

苹果公司致力于使其应用程序在iOS和MacOS上通用 。换句话说,这可以使开发人员在iPhone,iPad或Mac上翻译其应用程序变得更加简单。当您在设备之间移动并共享所有相同信息时,该应用程序自然会同步,因此您可以继续使用它。

过去,MacOS和iOS应用程序是用不同的工具和不同的目标开发的。 Catalyst力求将开发工作集中到一个工作上,这是一种方法,该方法可以产生可在任何Apple设备上运行而无需进行重大更改的应用程序。这意味着Catalyst的一部分是为第三方开发人员提供了一个新的Xcode开发套件,该套件将允许他们创建这些通用应用程序。苹果公司已经解释说,在某些情况下,开发人员只需在Xcode中选中一个复选框即可,然后通过苹果公司的应用程序确保采取了所有必要步骤来确保跨平台兼容性。

重点是什么?

什么是项目催化剂WWDC 2018 iOS Mac合并100774361大

苹果从事这个重要项目的原因有多种。首先,任何使苹果开发人员的生活变得更轻松的事情对所有各方都是好消息。开发人员无需担心对同一应用进行两次编码,从而节省了时间和精力。苹果可以使为其平台开发的前景更具吸引力。并且用户有可能更快地获得应用和更新。这是苹果公司提出进行Project Catalyst的主要理由。

也就是说,该项目还有其他好处。一方面,它有助于加强苹果生态系统内的集成。例如,如果您已经知道Mac应用程序在iOS上的工作原理,那么Mac应用程序将更容易上手和学习。不再有相同的应用程序在不同的Apple平台上以令人困惑的不同方式工作的情况。如果应用程序易于在整个苹果生态系统中使用,那么苹果当然不会抱怨。

但是,苹果公司非常清楚的是,Project Catalyst 并未预示iOS和MacOS合并 。两种系统本质上是不同的,具有不同的用例和不同的用途。蒂姆·库克(Tim Cook)非常清楚自己的信念,即将两者合并会降低两个系统的性能,导致不满意的折衷和低于标准的性能。抱歉,合并的希望没有实现。

这样我就能在MacOS或iOS上使用我的所有应用程序吗?

macos莫哈韦沙漠手评论应用商店

没那么快!随着Apple继续提供开发人员创建或过渡其应用程序所需的工具,Catalyst仍在开发中。在Apple年度开发者大会WWDC的2019年迭代中该公司发布了开发人员创建通用应用程序所需的Xcode SDK。创建完成后,开发人员仍将必须在iOS和MacOS上提交应用程序以供考虑,尽管苹果公司也打算创建一个通用的提交过程。

对于开发人员来说幸运的是,开发套件应该不会太难采用。 iOS和MacOS都使用相同的Unix代码,使用Metal框架,并具有其他相似之处,这些共同之处已使它们在开发方面有很多共同点。一些开发人员发现,只需花几个小时便可以使他们的应用程序具有通用功能。但是对于大多数人来说,即使在发布后,使用Catalyst的新工具也需要花费一些时间来学习,而且并非所有应用程序都适合。

目前有没有通用的应用程序?

什么是项目催化剂截屏2019年06月03日在11 1600x900

是的-苹果已经使其多个iOS应用程序通用,作为Catalyst应该完成的事情的展示。这些应用程序包括新闻家庭股票语音备忘录 。当MacOS Catalina于2019年末推出时,该公司添加了更多应用程序,包括Apple Music,播客和电视。

但是,请记住,Catalyst的目标是使两种操作系统上的应用程序通用,这意味着Mac应用程序也将能够跨入iOS。还值得一提的是,这些应用程序的接受程度参差不齐:用户发现过渡很笨拙,尤其是在基于Mac的控件方面,这表明适应以前版本的应用程序并非易事。 苹果公司意识到了即将到来的问题 ,并已着手改善未来的使用体验。

许多开发人员已经表示有兴趣使用Catalyst使其应用程序普遍可用。但是,到目前为止,尚未有很多第三方致力于此。既然WWDC 2019随MacOS Catalina一起发布了Catalyst SDK,就可以期待这种情况会开始改变。例如,像Twitter这样的社交媒体公司已经在提供可互换的应用程序。

开发人员为什么不这样做?

什么是ipad pro项目催化剂

催化剂具有许多优点,但是有几个原因可能使开发人员不感兴趣。首先,iOS应用程序的开发和提交受到Apple的严格控制-应用程序只能通过iOS商店出售,而在Mac上,用户仍然可以从其他来源购买应用程序。偏好更宽松的Mac销售选择的开发人员可能不希望踏上iOS之路。

其次,正如Apple本身所发现的那样,要使应用程序通用,就需要对接口进行具有挑战性的更改。应用程序必须完全可以通过触摸屏控制,而且还必须适合鼠标和键盘(触控板,窗口大小调整,滚动条以及拖放功能……您就可以了)。对于某些开发人员,尤其是在更新较旧的应用程序时,同时包含两者可能是一个挑战。如果两项工作都花了太多时间,或者结果令人印象深刻,则开发人员可能不会理会。

对于采用Catalyst,未来几年将非常重要。预计苹果将在2021年之前发布Catalyst SDK的更新,包括对各种应用程序的兼容性不断增强。但是,该公司还有望提高开发和提交流程的效率,直到开发人员将能够使用一套工具并为iOS和MacOS提交一份文件。

發表評論