приложение project catalyst позволяет
Что-то пошло не так — Project Catalyst для macOS и iOS
Было опубликовано 9 октября 2019 года
Обновлено 29 апреля 2020 года
На WWDC 2019 Apple объявила о том, что осенью, с выходом новой macOS Catalina позволит разработчикам легко портировать приложения с iOS на macOS и наоборот с помощью Project Catalyst. Перенос приложений должен был осуществляться чуть ли не в один клик.
Не всё как хотелось
На Mac должны были появиться многие программы и игры, которые раньше были эксклюзивом для мобильных устройств компании. Но что-то пошло не так, как было запланировано первоначально.
Разработчики пожаловались, что процесс переноса приложений благодаря Project Catalyst оказался не таким лёгким, как утверждала Apple. По их словам приходится проделывать большую работу, прежде чем планшетная версия приложения начинает нормально работать на Mac.
Работать будет, но позже
Сейчас это требует особенного подхода к оптимизации софта, на который затрачивается едва ли не столько же времени, как на создание приложения с нуля.
Apple уже попробовала
Настольные версии таких приложений, как «Диктофон», «Акции» и «Дом» являются портированными версиями с iOS. Однако это только начало. В ближайшее время и Twitter планирует вернуть свой клиент в Mac App Store c помощью новой технологии.
Project Catalyst
Что из себя представляет Project Catalyst
На WWDC 2019 Apple анонсировала Project Catalyst — амбициозный кроссплатформенный проект, который призван увеличить количество новых программ и игр на платформе macOS. Для этого будет использоваться огромная экосистема приложений iOS (пока что только версии для iPad). Как вообще работает Project Catalyst и чем ещё интересен для пользователей и разработчиков — сегодня в нашей статье.
Project Catalyst
Впервые о концепции универсальных приложений представители Apple заговорили в 2018 году — на ежегодной всемирной конференции разработчиков WWDC. На этом же мероприятии были обозначены сроки для реализации идеи в жизнь.
Цель Project Catalyst — предоставить разработчикам возможность создавать универсальные приложения, которые будет одинаково хорошо работать как на iPhone и iPad, так и на компьютерах Mac. Безусловно, это также даст индустрии приложений толчок вперед — издатели получат ещё один стимул для разработки программного обеспечения, а у пользователей появится доступ к новым полезным приложениям.
Внутренняя работа над этим проектом велась на протяжении двух лет, что дало свои положительные результаты. В рамках этой инициативы уже были представлены первые версии портированных приложений: Новости, HomeKit, Акции и Диктофон.
Как устроен процесс переноса приложений
В этом году Apple пошла ещё дальше и предоставила специальные инструменты для портирования сторонним разработчикам. На WWDC 2019 компания заявила что процесс переноса был максимально облегчен: разработчикам необходимо поставить соответствующий флажок в проекте iOS-приложения, чтобы приложение начало работать и в macOS. Данная опция уже доступна в первых бета-сборках Xcode.
Всё действительно устроено довольно просто, однако есть ряд нюансов.
Функция автоматического переноса позволяет лишь адаптировать элементы сенсорного интерфейса, что позволяет управлять приложением с помощью указателя. Однако фундаментальная логика приложения остаётся без изменений.
Несмотря на различия в платформах, внутренне многие программы для iPad и Mac устроены схожим образом — благодаря использованию одних и тех же фреймворков. Но самая большая разница заключается в структуре пользовательского интерфейса. Как известно, разработчики создают интерфейс приложений для iPad с использованием фреймворка UIKit. Между тем, на macOS эти задачи выполняет AppKit.
После осуществления процедуры переноса, полученная программа получает базовые функции настольных приложений:
При этом большую часть функций разработчику необходимо всё же адаптировать самостоятельно.
Примечательно, что в рамках этой инициативы было портировано уже несколько приложений от крупных разработчиков. Среди них — игра Asphalt 9 и приложение Twitter.
Как отмечают представители Gameloft, процесс переноса Asphalt 9 не вызвал больших сложностей.
Многие могут подумать, что на портирование такой сложной 3D-игры, как Asphalt 9: Legends ушло много времени. Однако это не так.
Внеся соотвествующие изменения в код игры, мы сумели запустить iPad-версию игры на macOS. Мы справились всего за 24 часа.
Настольные и мобильные графические процессоры радикально отличаются друг от друга, однако оптимизация для мобильных ускорителей упрощает разработку в разы.
Можно использовать всю мощность Mac, чтобы, например, добавить дополнительные эффекты. В случае с Asphalt 9: Legends мы включили динамические тени для автомобилей, суперсэмплинг, более качественное размытие движения, а также SSR.
Project Catalyst также позволил выпустить новую версию Twitter для Mac.
Кроссплатформенный проект Catalyst позволяет нам использовать существующую кодовую базу. Это означает, что нам не нужно поддерживать отдельное приложение для Mac. Процесс переноса был максимально интуитивным и понятным.
Амбициозный проект по переносу приложений с iPad на Mac в будущем будет только набирать обороты. Результаты этой работы совсем скоро мы сможем увидеть на наших компьютерах.
Предлагаем подписаться на наш канал в «Яндекс.Дзен». Там вы сможете найти эксклюзивные материалы, которых нет на сайте.
Что такое 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. Приложение естественным образом синхронизируется при перемещении между устройствами и обменивается одинаковой информацией, поэтому вы можете продолжить ее использование.
В чем смысл?
Есть множество причин, по которым Apple работает над этим важным проектом. Во-первых, все, что облегчает жизнь разработчикам Apple, является хорошей новостью для всех сторон. Разработчикам не нужно беспокоиться о кодировании одного и того же приложения дважды, что экономит их время и усилия; Apple может сделать перспективу разработки для своих платформ более привлекательной; и пользователи потенциально получают приложения и обновления быстрее. Это основное оправдание, которое Apple дала для запуска Project Catalyst.
Тем не менее, есть и другие преимущества для проекта. С одной стороны, это помогает усилить интеграцию в экосистеме Apple. Например, приложение Mac гораздо проще подобрать и изучить, если вы уже знаете, как оно работает на iOS. Больше не будет ситуаций, когда одно и то же приложение работает по-разному на разных платформах Apple. И если приложения легко использовать в экосистеме Apple, Apple, безусловно, не будет жаловаться.
Так я смогу использовать все свои приложения на MacOS или iOS?
К счастью для разработчиков, набор для разработки не должен быть слишком сложным для принятия. И iOS, и MacOS используют один и тот же код Unix, используют фреймворк Metal и имеют другие сходства, которые уже дают им много общего для разработки. Некоторые разработчики обнаружили, что могут сделать свои приложения универсальными функциями после всего лишь нескольких часов работы. Но для большинства использование новых инструментов Catalyst займет некоторое время, даже после их выпуска, и не все приложения будут подходящими кандидатами.
Какие-нибудь приложения в настоящее время универсальны?
Ряд разработчиков проявили интерес к использованию Catalyst, чтобы сделать их приложения универсальными. Тем не менее, не многие третьи стороны взяли на себя обязательства по этому вопросу. Ожидайте, что это начнет меняться, теперь, когда WWDC 2019 выпустил Catalyst SDK вместе с MacOS Catalina. Например, социальные сети, такие как Twitter, уже предоставляют взаимозаменяемые приложения.
Почему бы разработчикам не сделать это?
Catalyst имеет много преимуществ, но есть несколько причин, по которым разработчики могут не заинтересоваться. Во-первых, разработка и отправка приложений для iOS более жестко контролируются Apple — приложения доступны для продажи только через магазин iOS, тогда как на Mac пользователи все еще могут покупать приложения из других источников. Разработчики, которые предпочитают более мягкие варианты продаж Mac, могут не захотеть отправиться в iOS.
Во-вторых, как обнаружила сама Apple, создание универсальных приложений требует сложных изменений интерфейса. Приложения должны быть полностью управляемыми с помощью сенсорных экранов, а также удобны для мышей и клавиатур (и трекпадов, и изменения размеров окон, и полос прокрутки, и функций перетаскивания и перетаскивания … вы понимаете). Включение обоих одновременно может быть проблемой для некоторых разработчиков, особенно при обновлении старых приложений. Если для того и другого требуется слишком много работы, или если результаты не впечатляют, разработчики могут не беспокоиться.
Следующие несколько лет будут очень важны для принятия Catalyst. Ожидается, что до 2021 года Apple выпустит обновления для Catalyst SDK, включая растущую совместимость для различных приложений. Однако ожидается, что компания также сделает процесс разработки и отправки более эффективным, пока разработчики не смогут использовать один набор инструментов и сделать одну заявку для iOS и MacOS.
С Project Catalyst и правда не всё гладко. Apple готовит изменения
Между iPad и Mac всегда была огромная пропасть. Даже когда Apple попыталась превратить планшет в профессиональный инструмент, выпустив увеличенную версию с поддержкой умного пера, это не сделало их ближе друг к другу ни по удобству, ни по возможностям. Поэтому в Купертино поняли, что выезжать бесконечно только на вспомогательном коннекторе и стилусе не получится, и пришли к выводу, что iPad нужна собственная операционная система. Но добавить в iOS несколько новых функций и назвать её iPadOS тоже было бы мало, а вот унифицировать ПО для Mac и iPad – в самый раз.
Project Catalyst должен был облегчить жизнь разработчиков, но только усложнил её
Этим летом Apple представила Project Catalyst. Это новая инициатива компании, которая предполагает создание универсальных приложений для Mac и iPad. Несмотря на принципиальные отличия в механике управления этих устройств, в Купертино проработали специальный инструментарий, позволив разработчикам быстро портировать софт, который был изначально написан для iPad, на Mac. Но, с выходом macOS Catalina выяснилось, что всё оказалось не так просто и разработчикам приходится делать большую часть работы по переносу приложения вручную, затрачивая почти столько же сил, сколько заняло его создание с нуля.
Как перенести приложение с iOS на Mac
Apple знает о проблемах при переносе приложений, а потому намерена улучшить этот процесс, выпустив дополнительный набор инструментов. Об этом заявил директор по продукту проекта macOS Тодд Бенджамин в интервью CNET. По его словам, в компании уже работают над усовершенствованием процедуры портирования софта между двумя платформами, стараясь максимально облегчить задачу разработчиков. Для этого Apple учла отзывы тех, кто испытал Project Catalyst, и намерена применить их в разработке новых инструментов для переноса.
Читайте также: Как Project Catalyst изменит нашу работу с Mac
«Для многих разработчиков, которые испытали Mac Catalyst, это был их первый опыт создания приложения для Mac, и это удивительно, что у них получилось сделать это за такой короткий промежуток времени. Мы многому научились у первых пользователей Mac Catalyst, поэтому планируем выпустить дополнительный набор инструментов и инструкций. Это поможет разработчикам и дальше создавать удивительные приложения для Mac вместе с Mac Catalyst», — заявил Бенджамин.
Что не так с Project Catalyst
Но разработчики не очень верят в успех проекта. Дело в том, что инструменты Project Catalyst действительно позволяют не переписывать код приложения вручную, адаптируя его в автоматическом режиме под новую платформу. Но из-за различий в компоновке интерфейса и принципах управления, чтобы приложение, изначально созданное для iPad, исправно функционировало на Mac, не создавая ощущения чужеродности и недоработанности, многие его элементы – от дизайна до методики управления — приходится адаптировать вручную. В результате планшетная версия игры Alphalt 9, которая должна была выйти на Mac этой осенью, была отложена на конец года.
Подпишись на наш канал в Яндекс.Дзен. Для этого не нужен дополнительный инструментарий.
По словам разработчиков, у них складывается впечатление, что Apple вообще имеет мало представления о том, как работают приложения. В конце концов, недостаточно просто адаптировать код. Нужно заново нарисовать многие элементы интерфейса, чтобы они соответствовали особенностям настольной операционной системы. Поэтому нет ничего удивительного в том, что разработчики отказываются распространять портированные версии приложений бесплатно, а назначают за них цены как за самостоятельные единицы софта. Те же из них, кто полагает, что портирование планшетного приложения на Mac не даст особенного прироста аудитории, попросту отказываются от этой затеи, как, например, Netflix.
Apple выпустила новую macOS Catalina. Наследие Стива Джобса отправлено на помойку
Apple обновила macOS до версии 10.15 Catalina, привнеся в нее массу важных изменений. В их число вошел в первую очередь отказ от iTunes в пользу четырех разрозненных приложений, плюс Apple сделала большой шаг по объединению iOS и macOS в одну экосистему при помощи технологии Project Catalyst для быстрого портирования мобильных приложений на настольные ПК и ноутбуки. Новая macOS распространяется бесплатно и доступна на сайте Apple в виде пакета с обновлениями.
Новая macOS
Компания Apple начала распространение новой версии своей настольной операционной системы macOS, получившей название Catalina и индекс 10.15. ОС включает значительное число нововведений и изменений по сравнению с предыдущим релизом, и главным среди них стал полный отказ от фирменного приложения iTunes, которое было неотъемлемой частью macOS в течение многих лет.
Новая ОС Apple распространяется на бесплатной основе, и соответствующий апдейт доступен в магазине приложений Mac App Store, однако его можно установить не на все устройства. В список поддерживаемых ПК и ноутбуков вошли MacBook 2015 и новее, iMac Pro 2017 и новее, iMac 2012 и новее, MacBook Air 2012 и новее, а также MacBook Pro 2012 и новее, Mac Pro 2012 и новее и Mac mini 2012 и новее. Полный список поддерживаемых устройств можно найти в разделе «Поддержка» на сайте Apple по адресу support.apple.com.
iTunes в прошлом
В новой версии macOS Apple разделила функции iTunes на несколько приложений, первым из которых стала утилита «Музыка». В ней объединены музыкальный стриминговый сервис и iTunes Music Store с обширной библиотекой композиций.
Для удобной сортировки музыки Apple предусмотрела в приложении ряд вкладок – «Песни», «Альбомы», «Недавно добавленные треки», «Исполнители» и «Плейлисты». Для тех, кто привык импортировать в iTunes музыку с внешних носителей, например, с компакт-дисков, Apple предусмотрела и эту возможность.
Приложение «Подкасты» стало второй составляющей прежнего iTunes – Apple изначально планировала вырезать поддержку подкастов из «Музыки». Пользователям доступны три основных раздела – «Топ-чарты», «Обзор» (содержит подборку подкастов, подготовленную сотрудниками Apple) и «Слушать» (включает новые подкасты и рекомендации к прослушиванию).
Apple TV – третий «осколок» разбитого на части iTunes. Интерфейс ПО очень похож на оболочку одноименного приложения для iOS и tvOS, в нем есть рекомендации сериалов и фильмов, а также вкладка «Библиотека», содержащая весь приобретенный пользователем контент.
Возможность работы с iPhone и iPad при подключении к ПК на базе macOS сохранена, только теперь для этого используется Finder. В приложении появилась отдельная вкладка синхронизации с мобильным гаджетом, где также можно обновлять его прошивку или восстанавливать резервную копию информации из его памяти.
Почему iTunes так важен
Отказ от iTunes в случае Apple – это не просто отказ от морально устаревшего ПО, которым стало неудобно пользоваться. iTunes, лично представленный в январе 2001 г. вернувшимся в компанию Apple из ссылки Стивом Джобсом (Steve Jobs), стал вехой, с которой началось легендарное возрождение потускневшей к тому времени славы Apple. Вместе с представленным в октябре того же года первым портативным плеером iPod, сервис iTunes предоставил пользователям совершенно новый доступ к цифровой музыке, а позже – к аудиокнигам, умным плейлистам.
Онлайн-магазин цифрового контента iTunes Music Store, запущенный в 2003 г., с самого начала предлагал более 200 тыс. композиций, а число закачек перевалило за миллион уже через неделю. Успех сервиса подстегнул продажи iPod, а впоследствии также стал одним из весомых аргументов в спорах об удобстве iPhone и Apple TV.
Project Catalyst
Технология Project Catalyst, интегрированная в macOS 10.15. призвана упростить разработчикам iOS-приложений перенос их творений с iPad на Mac. C ее помощью девелоперы могут быстро добавить в свои приложения поддержку мыши и аппаратной клавиатуры, оконный режим, полноценные меню и другие особенности, характерные для программ для настольных ПК.
В то же время Project Catalyst позволяет не вносить в код iPad-приложений существенные изменения. Работу технологии Apple продемонстрировала на штатных программах, в том числе на «Подкастах», «Музыке» и Apple TV – трех составляющих бывшего iTunes. Все они были портированы с iOS, а не написаны с нуля.
Отказ от поддержки 32-битных приложений
В macOS Catalina отключена поддержка всех 32-битных приложений, о чем Apple предупреждала еще летом 2018 г. на WWDC 2018. У разработчиков было практически полтора года, чтобы перевести весь свой софт в 64 бита.
Apple не стала делать исключений для крупных разработчиков – в новой системе перестанут запускаться 32-битные версии ПО даже таких компаний, как Adobe и Microsoft. В этом случае рекомендуется либо установить 64-битные версии нужных программ, либо, если таковые отсутствуют, подыскать аналог.
«Экранное время» и Apple Arcade
В новую macOS Apple добавила функцию Экранное время», также известную как Screen Time. Впервые она появилась в 2018 г. в iOS 12, и предназначается она для ведения статистики использования устройства.
В iOS «Экранное время» используется для учета времени, проведенного в том или ином приложении, отслеживания количества и названий запускаемых программ, а также контроля за приходящими уведомлениями. В macOS функция будет выполнять те же функции, в том числе позволит блокировать те или иные приложения и активировать родительский контроль. Apple позволила синхронизировать настройки Screen Time между гаджетами на iOS и компьютерами на macOS. Это позволит сэкономить время на повторной настройке.
Arcade – это новый игровой сервис Apple, анонсированный 10 сентября 2019 г. Фактически, это каталог игр, составляемый редакторами Apple, в которых нет микротранзакций и встроенных покупок. Сервис также доступен на iPad, iPhone и Apple TV, и в России его стоимость составляет 200 руб. в месяц для шести пользователей. К ключевым возможностям Apple Arcade относится кросс-платформернность – пользователь может запустить игру, к примеру, на Apple TV и продолжить играть в нее на MacBook.
Sidecar и «Локатор»
В macOS Catalina появилась функция использования iPad в качестве второго дополнительного монитора для компьютеров и ноутбуков Apple. Для синхронизации используется беспроводной интерфейс AirPlay, и работает новая возможность в любой программе, хотя и не на всех устройствах. Их перечень приведен на сайте Apple и включает как минимум MacBook Pro Mid 2016 и новее, iMac Pro 2017 и Mac mini Late 2018 и новее.
Sidecar работает в двух режимах, первый из которых – это режим классического графического планшета, в роли которого выступает iPad. Все, что пользователь нарисует на его дисплее при помощи Apple Pencil, будет отображено на экране ПК или ноутбука. Второй режим – использование iPad именно в качестве второго монитора. При его активации можно перетаскивать окна программ с Mac на iPad и обратно или же попросту дублировать изображение с экрана компьютера.
Изменения в других приложениях
В macOS 10.15 получили обновления и некоторые штатные приложения. Так, браузер Safari получил обновленную стартовую страницу, в которую добавили раздел «Предложения Siri», в нем будут появляться рекомендации веб-ресурсов, основанные на закладках пользователя и истории его веб-серфинга. Помимо этого, в браузере появился встроенный генератор паролей.
В приложение «Фото» Apple добавила новую вкладку «Фотографии» для удобного структурирования всех имеющихся в памяти ПК фотографий и изображений. В ней контент разбит на коллажи по дням, месяцам и годам. Помимо этого, приложение убирает из выдачи снимки экрана, документы и дубликаты фотографий.
«Напоминания» в новой macOS, как и в iOS 13, полностью переработаны. Приложение получило новую структуру, состоящую из разделов «Сегодня», «Запланированное», «Все» и «С флажком», а все напоминания в нем сортируются по спискам, которым можно добавлять пиктограммы для удобного поиска. Также появилась быстрая синхронизация напоминаний между iOS и macOS.