Что такое катализатор проекта? Вот все, что вам нужно знать

Рекламный логотип WWDC 2023.
Эта история является частью нашего полного репортажа Apple WWDC.

Рекомендуемые видео

В наши дни Project Catalyst имеет большое значение в кругах Apple, и не зря: он относится к проекту Apple. объединить разработку приложений для iOS и Mac, что позволит вам использовать их взаимозаменяемо на всех типах Apple. устройства.

Содержание

  • Что такое Project Catalyst от Apple?
  • В чем смысл?
  • Значит, я смогу использовать все свои приложения на MacOS или iOS?
  • Являются ли какие-либо приложения в настоящее время универсальными?
  • Почему разработчики не сделали этого?

В WWDC 2019Apple официально представила его как «Проект Катализатор», хотя ранее он был известен как Проект Марципан. Это большое предприятие, до завершения которого осталось еще несколько лет, но семена уже заложили для совсем другого будущего вашего Mac.

Что такое Project Catalyst от Apple?

Это попытка Apple сделать свои приложения универсальными в iOS и MacOS. Другими словами, разработчикам будет намного проще переводить свои приложения на iPhone, iPad или Mac. Приложение естественным образом синхронизируется при перемещении между устройствами и передает всю ту же информацию, поэтому вы можете продолжать его использовать.

Связанный

  • У вас есть iPhone, iPad или Apple Watch? Вам необходимо обновить его прямо сейчас
  • Вот почему WWDC может стать «критическим событием» для Apple
  • Замена аккумулятора MacBook Pro: все, что вам нужно знать

В прошлом приложения для MacOS и iOS разрабатывались с использованием разных инструментов и разных целей. Catalyst стремится объединить разработку в едином проекте — одном методе, который позволит создать приложение, которое сможет работать на любом устройстве Apple без существенных изменений. Это означает, что часть Catalyst предоставляет сторонним разработчикам новую Xcode комплект разработки, который позволит им создавать эти универсальные приложения. Apple объяснила, что в некоторых случаях это будет так же просто, как если бы разработчики установили флажок в Xcode, с приложением Apple, а затем убедитесь, что выполнены все необходимые шаги для обеспечения кроссплатформенности. совместимость.

В чем смысл?

Есть множество причин, по которым Apple работает над этим важным проектом. Во-первых, все, что облегчает жизнь разработчикам Apple, является хорошей новостью для всех сторон. Разработчикам не нужно беспокоиться о написании одного и того же приложения дважды, что экономит время и усилия; Apple может сделать перспективу разработки для своих платформ более привлекательной; и пользователи потенциально могут быстрее получать приложения и обновления. Это основное оправдание, которое Apple привела для запуска Project Catalyst.

Тем не менее, у проекта есть и другие преимущества. Во-первых, это помогает усилить интеграцию внутри экосистемы Apple. Например, приложение для Mac гораздо проще подобрать и изучить, если вы уже знаете, как оно работает на iOS. Больше никаких ситуаций, когда одно и то же приложение работает по-разному на разных платформах Apple. И если приложения в экосистеме Apple просты в использовании, Apple, конечно, не будет жаловаться.

Однако Apple очень четко дала понять, что Project Catalyst не предвещает объединение iOS и MacOS. Эти две системы по своей сути различны, имеют разные варианты использования и разные цели. Тим Кук очень ясно выразил свою уверенность в том, что объединение этих двух систем просто ослабит обе системы, что приведет к неприятным компромиссам и производительности ниже номинальной. Простите, надежды на слияние, но этого не происходит.

Значит, я смогу использовать все свои приложения на MacOS или iOS?

Не так быстро! Работа над Catalyst все еще находится в стадии разработки, поскольку Apple продолжает предоставлять разработчикам инструменты, необходимые для создания или перехода своих приложений. На ежегодном мероприятии Apple в 2019 году конференция разработчиков, WWDC, компания выпустила Xcode SDK, который понадобится разработчикам для создания универсальных приложений. После создания разработчикам все равно придется отправлять приложение на рассмотрение как на iOS, так и на MacOS, хотя Apple также намерена создать единый универсальный процесс подачи.

К счастью для разработчиков, принять комплект разработки не составит большого труда. И iOS, и MacOS используют один и тот же код Unix, используют платформу Metal и имеют другие сходства, которые уже дают им много общего для разработки. Некоторые разработчики обнаружили, что могут придать своим приложениям универсальные функции всего за несколько часов работы. Но для большинства использование новых инструментов Catalyst займет некоторое время, даже после их выпуска, и не все приложения будут подходящими кандидатами.

Являются ли какие-либо приложения в настоящее время универсальными?

Да, Apple сделала несколько своих приложений для iOS универсальными, как своего рода демонстрацию того, чего должен достичь Catalyst. Эти приложения включают в себя Новости, Дом, Акции, и Голосовые заметки. Компания добавила больше приложений, включая Apple Music, Podcasts и TV, когда MacOS Каталина запущен в конце 2019 года.

Однако имейте в виду, что цель Catalyst — сделать приложения для обеих операционных систем универсальными, а это означает, что приложения Mac также смогут переходить на iOS. Также стоит отметить, что эти приложения были встречены неоднозначно: пользователи сочли переходы неуклюжими, особенно когда дело касалось элементов управления на базе Mac, показывая, что адаптация предыдущих версий приложений далеко не простая задача. процесс. Apple осознает проблемы прорезывания зубови приступил к работе над улучшением опыта в будущем.

А количество разработчиков выразили заинтересованность в использовании Catalyst, чтобы сделать свои приложения общедоступными. Однако пока не многие третьи стороны взяли на себя это обязательство. Ожидайте, что это начнет меняться, теперь, когда WWDC 2019 выпустила Catalyst SDK вместе с MacOS Catalina. Например, компании, занимающиеся социальными сетями, такие как Twitter, уже предлагают взаимозаменяемые приложения.

Почему разработчики не сделали этого?

У Catalyst много преимуществ, но есть несколько причин, по которым разработчики могут не заинтересоваться. Во-первых, разработка и размещение приложений для iOS более жестко контролируется Apple — приложения доступны для продажи только через магазин iOS, тогда как на Mac пользователи по-прежнему могут покупать приложения из других источников. Разработчики, которые предпочитают более мягкие варианты продаж Mac, возможно, не захотят переходить на iOS.

Во-вторых, как обнаружила сама Apple, для того, чтобы сделать приложения универсальными, требуются сложные изменения в интерфейсе. Приложения должны полностью управляться с помощью сенсорных экранов, но при этом быть удобными для мышей и клавиатур (и трекпадов, и изменения размера окон, и полос прокрутки, и функций перетаскивания… вы поняли). Включение обоих одновременно может стать проблемой для некоторых разработчиков, особенно при обновлении старых приложений. Если для того и другого требуется слишком много работы или результаты не впечатляют, разработчики могут не беспокоиться.

Следующие пару лет будут очень важны для внедрения Catalyst. Ожидается, что Apple выпустит обновления для Catalyst SDK до 2021 года, включая расширение совместимости для различных приложений. Однако ожидается, что компания также сделает процесс разработки и подачи более эффективным. до тех пор, пока разработчики не смогут использовать один набор инструментов и делать одну заявку как для iOS, так и для MacOS.

Рекомендации редакции

  • Что такое ОЗУ? Вот все, что вам нужно знать
  • Apple M2 Ultra: все, что вам нужно знать о самом мощном чипе Apple
  • Nvidia RTX DLSS: все, что вам нужно знать
  • Что такое мем? Вот все, что вам нужно знать
  • Что такое HDMI 2.0b? Вот все, что вам нужно знать