Разработчики разработали Catalyst, новую систему Apple для переноса приложений с iPad на Mac
Фотография: Apple
Разработчики, использующие систему Apple для преобразования программного обеспечения iPad в macOS, говорят, что Catalyst еще предстоит проделать большую работу, прежде чем он сможет выполнить свое обещание.
Функциональность в основном есть, но некоторые функции отсутствуют, и есть претензии к стилю результирующих приложений.
Catalyst катализирует разработку macOS
Приложений для iPhone и iPad гораздо больше, чем для macOS. Изюминка только что выпущенная macOS Catalina - это Catalyst, который позволяет сторонним разработчикам легко переносить свое программное обеспечение iPadOS на Mac.
Apple заявляет: «Начиная с Xcode 11, вы можете создать Mac-версию своего приложения для iPad с помощью Mac Catalyst. Чтобы настроить приложение для работы в macOS, достаточно установить флажок ».
Разработчик Джеймс Томсон протестировал перенос своего приложения PCalc с iPad на Mac и обнаружил, что Catalyst действительно работает.
Однако он столкнулся с ограничениями. «Поддержка нескольких окон работает, но я столкнулся с множеством проблем», - отметил он. в сообщении в блоге. «Некоторые API, такие как общий лист, просто отсутствуют».
И, возможно, из-за того, что iPad не поставляется с клавиатурой, Catalyst также не полностью поддерживает их. «По-прежнему нет прямого способа узнать состояние клавиатуры», - сказал Томсон. Он указывает, что это вызовет проблемы в играх, в которых используется управление с клавиатуры.
И он не одинок. Разработчик Стив Траутон-Смит часто использует его аккаунт в Твиттере чтобы обсудить ограничения Catalyst, хотя он также оставил много положительных комментариев.
![](/f/7b8889723ae4da279bc94939c53abbc1.jpg)
Стив Траутон-Смит
@staffonsmith
Я очень, очень надеюсь, что Apple агрессивно обновляет Catalyst (и UIKit на iOS), чтобы добавить недостающие функции, которые нужны различным типам настольных приложений (например, события нажатия клавиш). Было бы отстойно ждать целый год, чтобы увидеть хоть какой-то прогресс.
108
6
Тем не менее, и он, и Томсон критиковали отсутствие документации по macOS Catalyst.
Вопрос стиля
Как уже отмечалось, Catalyst удалось превратить версию PCalc для iPad в приложение для Mac практически без каких-либо усилий. Но это не значит, что Томпсон доволен результатом. «Версия PCalc для Catalyst с« одним флажком »- это одно окно с изменяемым размером со множеством таблиц и всплывающих окон, которые мне кажутся неуместными на Mac».
![PCalc в macOS преобразован с помощью Catalyst PCalc в macOS преобразован с помощью Catalyst](/f/57f05a3fc84f94de549bef0fb4dc1663.jpg)
Фото: Джеймс Томсон
На сайте разработчиков Apple есть руководство под названием «Оптимизация приложения iPad для Mac”. Это показывает разработчикам, как управлять тем, что отображается в строке меню и окне настроек приложения macOS, а также предоставляет другую помощь. Понятно, что создание высокого качества Приложение macOS из iPad требует больше, чем просто установить флажок.
Томпсон сказал: «Я надеюсь, что это всего лишь 1.0 (если считать приложения Mojave общедоступной бета-версией), и ситуация будет улучшаться».