![Рекламный логотип WWDC 2023.](/f/237ef77224ead61846784e921a2b6b4c.jpg)
Apple Mac Катализатор проект кажется достаточно безобидным. Он предоставляет разработчикам iOS простой способ перенести свои приложения на Mac — беспроигрышный сценарий как для разработчиков, так и для Apple, не так ли?
Содержание
- Это не волшебный флажок
- С iPad на Mac за считанные минуты
- Когда два мира сталкиваются
- Обходные пути, будущие запросы и кирпичные стены
- Будущее Mac Catalyst
Рекомендуемые видео
Ну да. Но если судить по истории, ставки высоки. Преодоление разрыва между миром мобильных и настольных компьютеров кажется титанической задачей, учитывая их разные цели, проблемы и проблемы поддержки. Microsoft несколько раз терпела неудачу в переходе, а сама Apple в течение многих лет избегала этой попытки.
ранние попытки не внушали большого доверия, но теперь, когда проект реализуется уже почти девять месяцев, пришло время подвести итоги того, где на самом деле находится Catalyst.
Связанный
- Apple только что дала геймерам Mac большой повод для волнения
- iMac 27 дюймов: все, что мы знаем о более крупном и мощном iMac от Apple
- У вас есть iPhone, iPad или Apple Watch? Вам необходимо обновить его прямо сейчас
Подходит ли видение Apple будущего Mac для разработчиков?
Это не волшебный флажок
Слухи о Apple «объединяет» MacOS и iOS уже много лет ходят слухи, несмотря на то, что Apple прямо заявила об этом в своем программном докладе. Это не то, чем является Mac Catalyst.
Скорее, это набор инструментов, которые позволяют разработчикам быстро и легко переносить свои приложения для iPad на Mac. В самом простом сценарии разработчики могут просто поставьте галочку в XCode (приложение Apple для разработки программного обеспечения), и большая часть тяжелой работы будет сделана за них.
Перьян Дуро — основатель финансового приложения MoneyCoach, и он один из первых разработчиков, с которыми мы поговорили о Catalyst. Он сказал, что преобразование приложений его команды с iPad на Mac стало «одним из самых ярких событий лета» после того, как Apple представила инструменты разработчика Mac Catalyst на WWDC в июне 2019 года. Частично это связано с тем, что это дало возможность обновить дизайн приложения, что привело к множеству улучшений и добавлению функциональности.
«В восьмидесяти процентах случаев он выполняет свою работу».
«Если вы работаете над приложением для iPadOS и оптимизируете его для Mac, вы экономите время и деньги», — сказал Дуро.
Он сказал нам, что считает эту технологию «очень многообещающей», хотя следует ли разработчику использовать ее, зависит от «варианта использования приложения и технологий, которые оно использует». В восьмидесяти процентах случаев он выполняет свою работу».
Но Catalyst на самом деле заботится только о серверной части — обеспечивает поддержку мыши и окон, позволяет приложению работать на Mac и тому подобное. Большая часть работы над интерфейсом, такая как настройка внешнего вида приложения и добавление дополнительных функций, выполняется разработчиками. Apple сообщила нам, что рассматривает Mac Catalyst скорее как инструмент для разработчиков, чем что-либо еще, набор инструментов, которые есть, если разработчики решат перенести свои приложения для iPad на новую платформу.
Дуро говорит, что Catalyst не просто экономит время — он разрушает барьеры, которые могли помешать разработчикам переносить свои приложения на новые платформы.
«Мы хотели видеть MoneyCoach на Mac с момента его создания», — признается он. «Нам удалось это осуществить только в прошлом году. Это доставляет мне радость и заставляет забыть о трудных временах».
Apple не представляет это как волшебную систему, которая мгновенно превращает приложение, которое чувствует себя как дома на iPad, в приложение, которое выглядит и работает точно так же, как приложение для Mac. Скорее, Apple предоставляет базовые инструменты. Разработчики должны взять эти инструменты и работать с ними.
![](/f/b86429b0c983ecf3c0f639cb23dfb0b5.jpg)
В долгосрочной перспективе Apple заявляет, что цель — создать лучший и более удобный опыт как для разработчиков, так и для пользователей. Компания дала нам пример: Свифт игровые площадки, приложение Apple для программирования, которое учит людей создавать настоящие приложения с использованием языка программирования Swift. Swift Playgrounds сам по себе является приложением Mac Catalyst, которое позволяет учащимся получать одинаковый опыт независимо от того, создают ли они код на iPad или Mac. Именно такой непрерывный опыт Apple хочет сделать более распространенным с помощью Mac Catalyst.
Apple пошла первой, как и любой хороший лидер, замена устаревшего приложения iTunes с тремя отдельными приложениями Catalyst. Первая партия особого доверия не внушала. Давние пользователи Mac, такие как я, были вынуждены задаться вопросом, не привело ли псевдослияние двух платформ к платформа теряет душу.
Ранние попытки можно простить. Настоящим испытанием будет то, как сторонние разработчики используют эти инструменты. Помимо начального цикла разработчиков, я поговорил с некоторыми разработчиками, которые только начинали погружаться в мир приложений для Mac. К моему удивлению, большинству из них это понравилось.
С iPad на Mac за считанные минуты
Даже без каких-либо настроек беспрепятственная работа приложения для iPad на Mac была захватывающим опытом для многих разработчиков, с которыми я разговаривал.
Atlassian — компания-разработчик программного обеспечения, базирующаяся в Сиднее, Австралия, известная своим приложением для отслеживания проблем Jira. Я разговаривал с Саймоном Стифелем, старшим инженером компании, который весьма положительно отзывался о том, как Catalyst помог Atlassian начать разработку Mac.
«Apple проделала огромную работу по переносу API-интерфейсов iOS на MacOS, и с помощью Catalyst мы смогли дать толчок нашему приложению для MacOS, используя большую часть кода, который мы уже написали для iOS», — сказал Стифель. мне. «Было очень интересно впервые увидеть, как наше приложение для iPad работает на настольном компьютере».
![MacOS Catalina: практические занятия | MacBook Pro](/f/c76fc224b746854a53be878385949cd4.jpg)
Крисс Смолка, основатель Funn Media, создателя HabitMinder, также был рад начать работу. Он сразу же погрузился в Mac Catalyst на WWDC 2019, заявив, что ему и его команде потребовалось менее трех дней, чтобы перенести HabitMinder на Mac.
По словам Смолки, около 80% функций приложения работали прямо из коробки, а для работы остальных потребовалась небольшая настройка. Видеть, что приложение работает так быстро, воодушевляет разработчиков. Это особенно актуально для небольших команд, у которых может не хватить ресурсов, чтобы тратить вечность на настройку и решение проблем, чтобы их приложения работали на новой платформе.
«Было очень быстро запустить Fiery Feeds на MacOS», — сказал Лукас Бургсталлер из Cocoacake Software, чьи приложения варьируются от программы чтения RSS до музыкального проигрывателя iOS для засыпания.
Для многих разработчиков создание версии приложения для iPad для Mac было мечтой.
«Это было приложение для iPad, и через полчаса у меня была рабочая версия приложения для Mac», — рассказал мне Бургсталлер. «Представьте себе приложение для iPad, работающее с рамкой окна. Потребовалось около четырех месяцев, чтобы создать что-то, что выглядит и ощущается наполовину как настоящее приложение для Mac… сделать то же самое с AppKit потребовалось бы 1-2 года — именно поэтому я не сделал приложение для Mac до."
Для многих разработчиков создание версии своего приложения для Mac было мечтой, которая ранее не могла быть реализована из-за времени и усилий, необходимых для создания приложения для Mac. Mac Catalyst изменил все.
Но это только одна сторона истории.
Когда два мира сталкиваются
Приложение-калькулятор PCalc уже давно стало привычным программным обеспечением Mac. Но разработчик Джеймс Томсон пока решил не использовать Mac Catalyst для портирования игры с iPad. В октябре 2019 года он изложил причины, почему, ссылаясь на API, которые кажутся «незаконченными» и неуместными в дизайне, такие как вышеупомянутый элемент выбора даты в стиле iOS.
В конечном итоге он решил, что портирование PCalc с использованием Mac Catalyst слишком рискованно для его флагманского приложения. Когда я позже поговорил с ним о своих впечатлениях от Catalyst, он сказал мне, что решил портировать свое более простое приложение Dice, «чтобы следить за технологией».
![](/f/fa314692d0cb5f333d8613f02e3b0c86.jpg)
В этой нерешительности по поводу использования новой технологии нет ничего нового. Возьмем, к примеру, ситуацию, в которой Microsoft находится уже несколько лет. Неоднократные попытки компании помочь своим разработчикам перейти с одной системы на другую приводили к одной неудаче за другой.
Microsoft изо всех сил пыталась привлечь на свою сторону своих старых разработчиков Win32 и убедить их, что универсальная платформа Windows (UWP) — это правильный путь. Амбициозные идеи, такие как Windows RT, Windows 10 Mobile, Windows 10 S и даже Поверхность Про X, в результате отошли на второй план. Новый подход Microsoft, похоже, заключается в том, чтобы просто смешать все воедино — приложения для Win32, UWP, Интернета (и даже Android на устройстве Surface Duo) — в Windows 10X. Это безопасный путь, хотя он может привести к тому, что операционная система будет выглядеть как куча деталей, сшитых вместе, а не единый унифицированный опыт.
![](/f/f7f2009dd2a1f1d6a40f3b1bb17c784f.jpg)
Неудачи Microsoft иллюстрируют, насколько сложно может быть объединить две платформы. Apple предстоит меньше усилий, чтобы убедить разработчиков Mac в преимуществах Mac Catalyst, потому что этот процесс (на данный момент) является односторонним. В конце концов, разработчиков Mac не просят заставить их приложения работать на iPad.
Но Catalyst действительно меняет ситуацию. Внезапно Apple стала поддерживать приложения для Mac, созданные как с использованием традиционных инструментов, так и с помощью Catalyst.
Если говорить об Apple переход с чипов Intel на процессоры ARM производства Apple в конечном итоге оказывается правдой, возможно, это того стоит. В последнее время слухи усилились, по словам известного отраслевого аналитика Минг-Чи Куо. прогнозирование, что компания внесет изменения в течение следующих 18 месяцев.
Текущая битва за то, чтобы приложения Mac Catalyst выглядели как Mac.
Набор инструментов, таких как Mac Catalyst, который позволяет разработчикам легко взять приложение, разработанное для одной системы, и перенести его на другую систему. другой, может оказаться неоценимым в таком переходе, позволяя экосистеме Mac на базе ARM быстро пополниться собственными приложениями из получить идти. iPad от Apple уже работает на процессорах на базе ARM; если бы Mac последовали этому примеру, приложения Mac Catalyst уже были бы идеально подходят для работы на обеих платформах.
На данный момент текущая битва заключается в том, чтобы сделать приложения Mac Catalyst похожими на Mac, что многие приложения изо всех сил пытались сделать. В настоящее время во многих из них отсутствуют стандартные соглашения по проектированию, которые в течение многих лет направляли пользователей Mac в отношении поведения приложений.
Со временем ситуация должна улучшиться по мере того, как разработчики iPad получат более крепкий контроль над Catalyst, а система продолжает развиваться. Как я узнал из разговора с разработчиками, у них есть некоторые идеи о том, как именно это должно произойти.
Обходные пути, будущие запросы и кирпичные стены
Поскольку разработчики впервые получили его в руки на WWDC 2019, в Mac Catalyst было внесено несколько улучшений, вызванных отзывами пользователей. Например, только что дебютировал более похожий на Mac инструмент выбора даты, заменивший дизайн, который резко напоминал iOS.
Apple сообщила нам, что постоянно общается с разработчиками и прислушивается к их отзывам о том, как улучшить Mac Catalyst. Он также отметил, что технология очень новая и со временем будет продолжать развиваться. Многие из разработчиков, с которыми мы говорили, разделили это мнение, заявив, что они постоянно ведут диалог с Apple по поводу любых возникающих у них проблем.
Еще одна столь востребованная функция — универсальная система покупок, в которой приложение Mac Catalyst, купленное на iPad, будет работать на Mac, и наоборот. Ройтер рассказал нам о своем разочаровании в связи с необходимостью воссоздавать варианты покупки и подписки для каждой платформы, и, похоже, Apple приняла критику во внимание, поскольку недавно объявлено добавление универсальных покупок для продуктов в App Store.
![Обзор Macbook Air (2018)](/f/c091b8f7d312d1cdc620b24537243d22.jpg)
В других местах другие разработчики смогли реализовать желаемые функции, но только с помощью различных хаков и временных решений.
«Переход с iPadOS на MacOS через Catalyst с одной стороны был простым, но с другой стороны полон загадок и обходных путей», — сказал мне Дуро из MoneyCoach.
У Duro был обширный список запросов на будущие версии Mac Catalyst, включая «более нативные» Элементы пользовательского интерфейса AppKit, улучшенная документация, больше примеров и унифицированный способ управления IAP и Подписки."
Между тем, для Reutter портирование приложения с iPad на Mac означало необходимость «удалить некоторые функции iOS, которые могло бы быть здорово на MacOS», включая поддержку Siri, расширения «Сообщения» и «Ярлыки». интеграция. Хотя он надеется, что эта функциональность будет добавлена в ближайшее время, поскольку ему придется удалить функции, присутствующие в Приложение для iPad, портированное на номинально более мощный Mac, становится обескураживающим опытом для любого разработчик.
Из всех этих запросов ясно, что Mac Catalyst далек от законченной статьи.
Другим приходится полагаться на обходные пути, чтобы преодолеть текущие ограничения Catalyst. Один разработчик отметил, что пришлось пожертвовать горизонтальной прокруткой, а другому пришлось импортировать несколько пакетов AppKit, таких как раскрывающиеся меню и модальные оповещения. Другие по-прежнему требовали большего количества встроенных жестов Mac, элементов управления и представлений, подобных AppKit, а также лучшего управления окнами, помимо имеющейся ограниченной реализации.
Тем временем Габриэль Журдан из приложения GoodNotes искал «дополнительные рекомендации по дизайну и разработке приложений Catalyst», которые помогут ориентироваться на новой территории.
Из всех этих запросов ясно, что Mac Catalyst далек от законченной статьи, в нем отсутствуют многие функции, которые, возможно, должны были присутствовать при запуске.
Будущее Mac Catalyst
Эти ограничения не подорвали доверие разработчиков, с которыми мы говорили. Когда мы спросили, будут ли они использовать его для создания приложений в будущем, ответом было громкое «да». Штифель описал это как «отличный инструмент, который стоит иметь в наборе инструментов», добавив, что другим разработчикам следует хотя бы взглянуть на него, чтобы понять, может ли он оказаться полезным. использовать.
Смолка и Бургсталлер рассказали нам, что у них в разработке есть еще несколько приложений, которые будут портированы с использованием Mac Catalyst. Смолка «очень рекомендует» Mac Catalyst, добавив: «Если у ваших приложений уже есть хорошие iPad поддержка, не ждите и начните переносить их на Mac. Это сэкономит ваше время… С AppKit нам пришлось бы тратить гораздо больше времени на создание приложений для Mac. Наши приложения просты в использовании и не имеют сложных функций, что позволяет нам легко использовать Mac Catalyst».
![](/f/abdd296453de1d40f9d112e136bced5e.jpg)
Даже Томсон, который на протяжении многих лет много инвестировал в собственные приложения для Mac, рассказал нам, что с Mac Catalyst многое улучшилось с тех пор, как он написал свой пост в блоге.
«Если бы в iOS и Catalyst появились дополнительные элементы управления, подобные Mac, я бы определенно рассмотрел их снова для PCalc», — объяснил он. «Это сделало разработку Dice очень простой, используя один и тот же код на нескольких платформах… Я все еще очень надеюсь, что Catalyst сможет выполнить свое обещание».
Ройтер и Журдан рекомендовали Mac Catalyst с оговоркой, что он должен соответствовать конкретной ситуации. Если приложение для iPad имеет смысл на Mac — например, если приложение Mac выступает в качестве дополнения к его эквиваленту для iPad — тогда Mac Catalyst может иметь большой смысл и обеспечивать равенство функций на разных платформах. Тем не менее, Журдан предупредил: «Если версия для Mac требует совершенно другой архитектуры, чем приложение для iPad, Catalyst может оказаться неправильным выбором».
Как Apple заявляла с самого начала, Catalyst — это набор инструментов, помогающих разработчикам портировать свои приложения, а не универсальное решение. Как следует из названия, он просто предназначен для того, чтобы положить начало чему-то новому. По большей части разработчики проекта, похоже, благодарны, даже если ему явно есть куда развиваться.
WWDC может стать решающим моментом, когда мы узнаем, насколько Apple привержена Catalyst.
Все это хороший знак для Apple. Если компания действительно намерена перейти на ARM-процессоры и создать более унифицированную платформу приложений, Catalyst делает первый шаг к этому. Пока еще неизвестно, заставит ли Apple когда-нибудь своих разработчиков войти в Mac App Store и Catalyst, но этот день расплаты все еще находится в области гипотетических.
WWDC в июне может стать решающим моментом, когда мы узнаем, насколько Apple привержена будущему Catalyst. Без сомнения, эту дату каждый разработчик, которого она затронет, будет ждать, затаив дыхание.
На данный момент, если Mac Catalyst сможет побудить больше разработчиков переносить свои приложения на другие устройства Apple, это, вероятно, будет иметь положительные последствия для всех участников. Разработчики охватят новую аудиторию, пользователи получат новые приложения для Mac, и Apple получит усиленную и более динамичную экосистему, не говоря уже о части доходов.
Рекомендации редакции
- Важное обновление безопасности для устройств Apple устанавливается всего за несколько минут.
- Я надеюсь, что Apple внедрит эту функцию Vision Pro на iPhone.
- Крупная утечка раскрывает все секреты Mac, над которыми работает Apple
- Apple теперь позволит вам ремонтировать больше компьютеров Mac и iPhone самостоятельно
- WWDC 2023: все анонсировано на огромном мероприятии Apple