Что такое Project Catalyst? Вот все, что вам нужно знать
В наши дни Project Catalyst является большим событием в кругах Apple, и на то есть веская причина: он относится к проекту Apple по объединению разработки для приложений iOS и Mac, позволяющей использовать их взаимозаменяемо на всех типах устройств Apple.
На WWDC 2019 Apple официально объявила об этом как «Project Catalyst», полагая, что ранее он был известен как Project Marzipan. Это большое начинание, которое через несколько лет будет завершено, но семена были посажены для совсем другого будущего вашего Mac.
Что такое проект Apple Catalyst?
Apple стремится сделать свои приложения универсальными для iOS и MacOS. Другими словами, разработчикам было бы намного проще переводить свои приложения на iPhone, iPad или Mac. Приложение естественным образом синхронизируется при перемещении между устройствами и обменивается одинаковой информацией, поэтому вы можете продолжить ее использование.
В прошлом приложения 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 , WWDC в 2019 году , компания выпустила Xcode SDK, который понадобится разработчикам для создания универсальных приложений. После создания разработчикам все равно придется представить приложение для рассмотрения как на iOS, так и на MacOS, хотя Apple также намерена создать единый универсальный процесс отправки.
К счастью для разработчиков, набор для разработки не должен быть слишком сложным для принятия. И iOS, и MacOS использу
ют один и тот же код Unix, используют фреймворк Metal и имеют другие сходства, которые уже дают им много общего для разработки. Некоторые разработчики обнаружили, что могут сделать свои приложения универсальными функциями после всего лишь нескольких часов работы. Но для большинства использование новых инструментов Catalyst займет некоторое время, даже после их выпуска, и не все приложения будут подходящими кандидатами.
Какие-нибудь приложения в настоящее время универсальны?
Да, Apple сделала несколько своих приложений для iOS универсальными, как своего рода демонстрация того, что должен сделать Catalyst. Эти приложения включают в себя новости , дома , акции и голосовые заметки . Компания добавила больше приложений, включая Apple Music, Podcasts и TV, когда MacOS Catalina была запущена в конце 2019 года.
Однако имейте в виду, что цель Catalyst — сделать приложения в обеих операционных системах универсальными, что означает, что приложения Mac также смогут переходить на iOS. Стоит также отметить, что прием этих приложений был смешанным: пользователи сочли переходы неуклюжими, особенно когда речь шла о элементах управления на основе Mac, что показало, что адаптация предыдущих версий приложений — это далеко не простой процесс. Apple знает о проблемах с прорезыванием зубов , и она работает над улучшением опыта в будущем.
Ряд разработчиков проявили интерес к использованию Catalyst, чтобы сделать их приложения универсальными. Тем не менее, не многие третьи стороны взяли на себя обязательства по этому вопросу. Ожидайте, что это начнет меняться, теперь, когда WWDC 2019 выпустил Catalyst SDK вместе с MacOS Catalina. Например, социальные сети, такие как Twitter, уже предоставляют взаимозаменяемые приложения.
Почему бы разработчикам не сделать это?
Catalyst имеет много преимуществ, но есть несколько причин, по которым разработчики могут не заинтересоваться. Во-первых, разработка и отправка приложений для iOS более жестко контролируются Apple — приложения доступны для продажи только через магазин iOS, тогда как на Mac пользователи все еще могут покупать приложения из других источников. Разработчики, которые предпочитают более мягкие варианты продаж Mac, могут не захотеть отправиться в iOS.
Во-вторых, как обнаружила сама Apple, создание универсальных приложений требует сложных изменений интерфейса. Приложения должны быть полностью управляемыми с помощью сенсорных экранов, а также удобны для мышей и клавиатур (и трекпадов, и изменения размеров окон, и полос прокрутки, и функций перетаскивания и перетаскивания … вы понимаете). Включение обоих одновременно может быть проблемой для некоторых разработчиков, особенно при обновлении старых приложений. Если для того и другого требуется слишком много работы, или если результаты не впечатляют, разработчики могут не беспокоиться.
Следующие несколько лет будут очень важны для принятия Catalyst. Ожидается, что до 2021 года Apple выпустит обновления для Catalyst SDK, включая растущую совместимость для различных приложений. Однако ожидается, что компания также сделает процесс разработки и отправки более эффективным, пока разработчики не смогут использовать один набор инструментов и сделать одну заявку для iOS и MacOS.