Чи вартий Mac Catalyst? Ми поговорили з розробниками, щоб дізнатися

Рекламний логотип для WWDC 2023.
Ця історія є частиною нашого повного висвітлення Apple WWDC

Apple Mac Catalyst проект здається досить нешкідливим. Він надає розробникам iOS простий спосіб перенести свої програми на Mac — безпрограшний сценарій як для розробників, так і для Apple, чи не так?

Зміст

  • Це не чарівний прапорець
  • З iPad на Mac за лічені хвилини
  • Коли стикаються два світи
  • Обхідні шляхи, майбутні запити та цегляні стіни
  • Майбутнє Mac Catalyst

Рекомендовані відео

Ну, так. Але якщо судити з історії, то ставки високі. Подолання розриву між світом мобільних пристроїв і настільних комп’ютерів виглядає складним завданням, враховуючи різні цілі, проблеми та проблеми з підтримкою. Корпорація Майкрософт кілька разів зазнавала невдач у переході, а сама Apple уникала цієї спроби багато років.

The перші спроби не викликали великої довіри, але тепер, коли проект триває вже майже дев’ять місяців, настав час оцінити, де насправді знаходиться 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 надає основні інструменти. Розробники повинні взяти ці інструменти та працювати з ними.

У довгостроковій перспективі Apple каже, що мета полягає в тому, щоб створити кращий і бездоганний досвід як для розробників, так і для користувачів. Компанія надала нам приклад Swift Playgrounds, програма кодування від 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
Ден Бейкер/Цифрові тенденції

Крісс Смолка, засновник творця HabitMinder Funn Media, також був у захваті від початку. Він пірнув прямо з Mac Catalyst на WWDC 2019, сказавши, що йому та його команді знадобилося менше трьох днів, щоб перенести HabitMinder на Mac.

За словами Смолки, близько 80% функцій додатка працювали відразу, а решта потребували невеликих налаштувань, щоб запрацювати. Бачити так швидко функціонуючу програму надихає розробників. Це особливо вірно для невеликих команд, які можуть не мати ресурсів, щоб витрачати вічність на налаштування та вирішення проблем, щоб їхні програми працювали на новій платформі.

«Змусити Fiery Feeds запускатися на MacOS було надзвичайно швидко», — сказав Лукас Бургсталлер із Cocoacake Software, чиї додатки варіюються від програми для читання RSS до музичного плеєра iOS для засинання.

Для багатьох розробників створення версії програми для Mac для iPad було мрією.

«Це була програма для iPad, і за півгодини у мене була робоча версія програми для Mac», — сказав мені Бургсталлер. «Подумайте про програму для iPad, яка працює з рамкою вікна. Знадобилося близько чотирьох місяців, щоб створити щось, що виглядає та відчувається наполовину як справжня програма для Mac… щоб зробити те саме з AppKit, знадобилося б 1-2 роки — тому я не створив програму для Mac раніше».

Для багатьох розробників створення версії програми для Mac для Mac було мрією, яку раніше неможливо було здійснити через час і зусилля, необхідні для створення програми для Mac. Mac Catalyst зробив усе.

Але це лише одна сторона історії.

Коли стикаються два світи

Додаток-калькулятор PCalc вже давно є знайомою частиною програмного забезпечення Mac. Але розробник Джеймс Томсон наразі вирішив не використовувати Mac Catalyst для перенесення його з iPad. У жовтні 2019 р. він виклав свої причини, посилаючись на API, які здавалися «незавершеними» та недоречними варіантами дизайну, як-от згаданий вище засіб вибору дати в стилі iOS.

Зрештою він визнав портування PCalc за допомогою Mac Catalyst надто ризикованим для його флагманського додатка. Коли я пізніше розмовляв з ним про його враження від Catalyst, він сказав мені, що вирішив перенести свій простіший додаток Dice, «щоб стежити за технологією».

Це вагання щодо створення нової технології не є чимось новим. Візьмемо, наприклад, ситуацію, в якій Microsoft перебувала протягом кількох років. Неодноразові спроби компанії допомогти своїм розробникам переходити з однієї системи на іншу призвели до однієї невдачі за одною.

Корпорація Майкрософт намагалася залучити своїх розробників застарілої версії Win32 і переконати їх, що універсальна платформа Windows (UWP) — це шлях. Такі амбітні ідеї, як Windows RT, Windows 10 Mobile, Windows 10 S і навіть Surface Pro X, в результаті залишилися на узбіччі. Здається, новий підхід Microsoft полягає в тому, щоб просто з’єднати все разом — програми для Win32, UWP, Інтернет (і навіть Android на пристрої Surface Duo) — у Windows 10X. Це безпечний шлях, хоча він може призвести до операційної системи, яка виглядає як купа частин, зшитих разом, а не єдиний уніфікований досвід.

Розмахування 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).
Райлі Янг/Цифрові тенденції

В інших місцях інші розробники змогли реалізувати ті функції, які вони хотіли, але лише за допомогою різних хаків та імпровізованих рішень.

«Перехід від iPadOS до MacOS через Catalyst був легким з одного боку, але пронизаний загадками та обхідними шляхами з іншого», — сказав мені Дуро з MoneyCoach.

У Дуро був великий список запитів щодо майбутніх версій 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. Smolka «настійно рекомендує» Mac Catalyst, додаючи: «Якщо ваші програми вже мають хороші iPad підтримки, не чекайте та почніть переносити їх на Mac. Це заощадить ваш час… З AppKit нам доведеться витрачати набагато більше часу на створення програм для Mac. Наші програми прості у використанні та не мають складних функцій, що дозволяє нам легко використовувати Mac Catalyst».

Навіть Томсон, який протягом багатьох років багато інвестував у власні програми для 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