Платформа Catalyst мала одну єдину місію. Спростіть розробникам перенесення своїх програм iPadOS на Mac. Всередині платформи їм достатньо було відзначити галочкою одну пропозицію, і даний додаток був написаний не тільки для мобільної, а й для десктопної системи. Перевага була очевидною, оскільки був лише один код, редагування якого змінювало обидва додатки. Але зараз усе це не має сенсу.
Mac Catalyst був представлений разом з macOS Catalina в 2019 році. Серед найвідоміших програм, які були перенесені з iPad на Mac за допомогою нього, безсумнівно, Twitter. У складі macOS остання припинила роботу свого клієнта в лютому 2018 року. Однак, використовуючи цю платформу, розробники повернули її на робочий стіл Apple в максимально простому вигляді. Інші програми, портовані таким чином, включають, наприклад, LookUp, Planny 3, CARROT Weather або GoodNotes 5.
Ситуація з Apple Silicon
Тож компанія представила цю багатообіцяючу функцію лише за рік до появи Big Sur і до появи чіпів Apple Silicon. А як відомо, саме на комп'ютерах з цими чіпами ARM можна досить просто запускати програми з iPhone і iPad. Ви можете знайти їх безпосередньо в Mac App Store і встановити звідти. Хоча з правильним керуванням є можлива заковика, особливо якщо назви пропонують унікальні жести дотику, у випадку з додатками це не така велика проблема, як з іграми.
Звичайно, розробники мають витратити частину цього часу на налаштування (або взагалі не надавати свою програму для Mac), але навіть у цьому випадку більшість мобільних назв фактично можна використовувати на комп’ютері. І в цьому криється камінь спотикання. То чи все-таки «каталізатор» має сенс? Для комп’ютерів з процесорами Intel – так (але хто ще ними буде займатися?), для розробника, який хоче надати користувачеві максимальний досвід користувача – так, але для більшості звичайних розробників – ні.
Крім того, загалом спостерігається тенденція до зниження додавання нових заголовків до App Store на macOS. Розробники пропонують більш спеціалізований варіант через власні веб-сайти, де їм не потрібно платити відповідні комісійні Apple.
Це неправда, що про це забудуть, але важко перенести програми на macCatalyst. Недостатньо просто поставити прапорець, вам потрібно мати всі залежності, доступні або у вигляді вихідних кодів, або мати доступні залежності, попередньо зібрані для даної архітектури, яка, однак, не така сама, як архітектура для ios.. наприклад, webrtc наразі не має офіційної повної підтримки.. і це лише одна з багатьох основних структур.. вона повільно адаптує багато інших залежності..