Що з себе представляє 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 ці завдання виконує ApP.


Після здійснення процедури перенесення, отримана програма отримує базові функції настільних додатків:

  • Підтримка меню-бару;
  • Підтримка миші, клавіатури і трекпадів;
  • Підтримка Drag and Drop;
  • Функції копіювання та вставки;
  • Підтримка зміни розміру вікна і повноекранний режим;
  • Смуга прокрутки у стилі Mac;
  • Підтримка Touch Bar.

При цьому більшу частину функцій розробнику необхідно все ж адаптувати самостійно.

Примітно, що в рамках цієї ініціативи було портовано вже кілька додатків від великих розробників. Серед них - гра Asphalt 9 і додаток Twitter.

Як відзначають представники Gameloft, процес перенесення Asphalt 9 не викликав великих складнощів.

Project Catalyst також дозволив випустити нову версію Twitter для Mac.

Амбітний проект з перенесення додатків з iPad на Mac в майбутньому буде тільки набирати обертів. Результати цієї роботи зовсім скоро ми зможемо побачити на наших комп'ютерах.

Пропонуємо підписатися на наш канал в «Яндекс.Дзен». Там ви зможете знайти ексклюзивні матеріали, яких немає на сайті.


COM_SPPAGEBUILDER_NO_ITEMS_FOUND