Marzipan — это «строительство дома с двумя фундаментами»: почему Apple нельзя объединять приложения для iOS и macOS

Перевод колонки техноблогера Uluroo.

Шесть месяцев назад Apple анонсировала новый API с кодовым названием Marzipan. Его назначение — облегчить кроссплатформенную разработку и позволить приложениям macOS работать на той же кодовой базе и с тем же интерфейсом, что и аналоги на iOS. То, что теперь можно написать одно приложение для двух операционных систем, станет огромной экономией сил разработчиков.

Это звучало слишком хорошо, чтобы быть правдой.

macOS Mojave поставляется с четырьмя новыми приложениями, которые Apple портировала с iOS. Приложения служили явными примерами, предназначенными для стимулирования сторонних разработчиков к использованию нового API. К сожалению, они ужасны, и Marzipan также в целом ужасен. И вот почему.

Количество, а не качество

Если бы Mac App Store был процветающей экосистемой, Apple не выпустила бы Marzipan в июне. К сожалению, Mac App Store был уродливым, устаревшим и пустым, а не универсальным магазином приложений, каким он должен был быть.

9to5mac
9to5mac

Marzipan — попытка оживить разработку приложений под Mac. Для этой цели Apple использовала классический коммерческий прием: она снизила затраты и увеличила выгоду от разработки приложений для Mac. Магазин приложений должен был стать привлекательным рынком для разработчиков, но Apple ошиблась, снижая затраты на разработку.

Новая экосистема приложений, созданная Marzipan, подразумевает, что разработчики будут выпускать больше приложений. Чем легче что-то делать, тем больше людей будет это делать. Нет ничего плохого в том, чтобы сделать процесс программирования проще: проблема в том, что Marzipan упрощает его до такой степени, что созданные приложения просто плохи.

Хороший дизайн нельзя испортить, но Marzipan пытается это сделать. Когда Marzipan станет доступен для всех, он принесет множество новых приложений, но вместе с этим — множество плохих приложений. Чтобы получить больше приложений на Mac, Apple снизила стандарты того, каким должны быть приложения для Mac.

Мышь и тачскрин несовместимы

Это доказали Windows 10 на системном уровне, а теперь и собственные приложения Apple.

Очевидно, что iOS предназначена для сенсорного управления, а macOS для мыши. Интерфейсы для сенсорных экранов (по крайней мере, хорошие интерфейсы) имеют главное отличие от десктопного интерфейса — активный элемент на тачскрине намного больше элемента для нажатия мышью.

К примеру, в мобильной версии сайтов текст становится крупнее, чтобы его было хорошо видно на небольших экранах. Если масштабирование текста на iPhone будет таким же, как и на Mac, это будет неудобно для пользователей.

Marzipan — это «строительство дома с двумя фундаментами»: почему Apple нельзя объединять приложения для iOS и macOS

Мышь более точна, чем палец — поэтому macOS может иметь милые крошечные кнопки в левом верхнем углу каждого окна. Если попытаться нажать на них пальцем, можно легко промахнуться по нужной кнопке. Это же касается и выпадающих списков в меню, и миллиона других вещей. Тач-интерфейсы должны быть более крупными, чем интерфейсы для мыши, и наоборот — для курсора можно сделать скопление элементов более плотным.

Сенсорный и настольный интерфейсы диаметрально противоположны — было бы ошибкой использовать macOS на iPhone и iOS на Mac. И если это плохо для операционных систем на фундаментальном уровне, почему кто-то решил, что это будет хорошо для приложений? Ведь они играют по тем же правилам.

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

Apple установила для разработчиков очень низкий порог вхождения на Mac. Но Marzipan не является первым этапом переноса приложения. Если посмотреть на то, что выпускает сама Apple, компания считает, что Marzipan — это всё, что нужно, чтобы выпустить хорошее приложение для macOS.

Marzipan — это «строительство дома с двумя фундаментами»: почему Apple нельзя объединять приложения для iOS и macOS

С портированными приложениями «Акции» и «Новости» есть несколько проблем:

  • Очень много пустого пространства. Если открыть «Акции» на большом внешнем мониторе в полноэкранном режиме, края экрана не будут задействованы, за исключением боковой панели. Совершенно неэффективное использование большого экрана.
  • Перетаскивание неудобное — задействуется весь заголовок новости вместо маленького пузырька, как ссылка в Safari.
  • Чтобы обновить новости, нужно использовать жест «потянуть вниз». Для мыши это совершенно нелепо.
  • Практически никаких изменений при включении тёмной темы системы.
  • Нет простого способа вернуться назад.
  • Щелчок правой кнопкой мыши предлагает только скопировать ссылку «Новостей» и «Поделиться».

Это не бета-версии приложений — они установлены на macOS Mojave три месяца назад и не изменились за это время. Это не ошибки приложений, а целенаправленное решение Apple.

Apple должна подавать пример сторонним разработчикам, но если сама не выпускает хорошие программы, то их не следует ожидать от других компаний. Apple является корнем проблемы — её приложения, которые должны стать «сияющим маяком», привлекающим разработчиков к новому API, настолько плохи, что это не смешно.

Распространено мнение, что Marzipan лучше, чем альтернативы. Настоящие, качественные приложения для Mac — умирающий вид, и лучше будет хоть что-то, чем совсем ничего. Любое нативное приложение, которое выпустят разработчики с помощью Marzipan, в большинстве случаев будут лучше, чем простой веб-сайт. Но так ли это?

Почему Marzipan так критикуют

Apple не должна соглашаться на приемлемый результат. Программное обеспечение Mac должно быть отличным, а не терпимым. Конечно, Marzipan лучше худшего из худших, но это нижняя планка, которую Apple обязана поднять. Настоящие приложения для Mac намного лучше — они были одной из самых сильных сторон компьютеров Apple. Не стоит идти на такие компромиссы ради привлечения разработчиков.

Разработка кроссплатформенных приложений — это строительство дома с двумя фундаментами. В случае iOS и macOS фундаменты находятся на таких разных уровнях, что смешно думать, что здание может стоять сразу на обоих. Сенсорное управление на iOS принципиально противоположно управлению мышью на macOS — это не означает, что одно лучше другого, но они лучше работают в одиночку.

The Verge
The Verge

Apple далека от слияния iOS и macOS, но те, кто поддерживают Marzipan, также поддерживают и единую операционную систему. Одна ОС для Apple — ужасная идея, и не менее ужасная идея сделать универсальные приложения.

С внедрением Marzipan корпорация объявляет о слиянии парадигм iOS и macOS, считая нормальным использование сенсорного интерфейса с помощью мыши. Но это не нормально, даже если приемлемо для части пользователей.

Mac нужны приложения для Mac, а не приложения для iOS. Приложения Marzipan — это приложения для iOS, и это не ошибка, которую можно исправить. Это решение Apple игнорировать то, что делает ПО Mac великолепным, а весь компьютер воспринимается как увеличенная копия iPhone.

Marzipan — противоположность Mac. Это медленный яд, который убьёт все полезное в Mac, если распространится достаточно далеко. На данный момент маловероятно, что Apple использует противоядие и даст Marzipan отпор. Но это то, что должно произойти.

2121
19 комментариев

В статье полно фактологических ошибок. Во-первых Apple не представляли никакого API для разработки подобных приложений - его просто не существует в природе. Во-вторых - эта штука вообще никак не называется, то, что его прозвали Marzipan - достояние какого-то блогера, нарывшего это слово в исходниках macOS.

Глобально этот эксперимент может умереть ещё в зародыше - так как на данный момент не существует способа публиковать и разрабатывать такие приложения, так что статья по сути - сплошные слухи и домыслы.

39

прочитал несколько абзацев, понял, что автор не понимает то, о чем пишет. гг.
зато еплхейтеры плюсанут пост и минуснут коммент

20

Тоже чекнул, реально автор отбитый чуток)

4

Мышь и тачскрин несовместимыЭто доказали Windows 10 на системном уровне, а теперь и собственные приложения Apple.В 10ке помешала потеря мобильной платформы, но при этом с точки зрения UX все хорошо.

4

Комментарий недоступен

1

Все хорошо только за счет двух режимов работы - десктопного и тач. А когда слишком много тач-интерфейса пролезло в десктоп (как в windows 8) стало понятно что это плохой UX. Когда они половину изменений откатили в windows 10 стало более-менее нормально. Хотя мне периодически у некоторых клиентов приходится тач-режим в MS Office выключать, который у них по ошибке включается.

1

Десктоп — это вымирающий вид, и пустота макаппстора это подтверждает. Со временем айпад втянет в себя функционал мака, как в плане софта, так и железа, и тогда макинтош будет похоронен.