Рекомендовані відео
Сьогодні Project Catalyst є великою проблемою в колах Apple, і це не дарма: він відноситься до проекту Apple об’єднати розробку програм для iOS і Mac, дозволяючи використовувати їх як взаємозамінні на всіх видах Apple пристроїв.
Зміст
- Що таке Project Catalyst від Apple?
- В чому справа?
- Отже, я зможу використовувати всі свої програми на MacOS чи iOS?
- Чи є якісь програми наразі універсальні?
- Чому б розробникам цього не зробити?
на WWDC 2019, Apple офіційно представила це як «Project Catalyst», вважалося, що раніше він був відомий як Project Marzipan. Це велика справа, до завершення якої залишилися роки, але було закладено зерна для зовсім іншого майбутнього для вашого Mac.
Що таке Project Catalyst від Apple?
Це зусилля Apple зробити свої програми універсальними на iOS і MacOS. Іншими словами, це може значно спростити розробникам переклад їхніх програм на iPhone, iPad або Mac. Програма природно синхронізується під час переходу між пристроями та обмінюється тією самою інформацією, тож ви можете продовжувати її використання.
Пов'язані
- Маєте iPhone, iPad або Apple Watch? Вам потрібно оновити його прямо зараз
- Ось чому WWDC може стати «критичною подією» для Apple
- Заміна акумулятора MacBook Pro: все, що вам потрібно знати
У минулому програми для MacOS та iOS розроблялися з різними інструментами та різними цілями. Catalyst прагне об’єднати розробку в одну роботу — один метод, який створить програму, яка може працювати на будь-якому пристрої Apple без значних змін. Це означає, що частина Catalyst надає стороннім розробникам новий Xcode набір для розробки, який дозволить їм створювати ці універсальні програми. Apple пояснила, що в деяких випадках це буде так само просто, як розробники встановлять прапорець у Xcode, із програмою Apple, а потім переконайтеся, що вжито всіх необхідних кроків для забезпечення кросплатформності сумісність.
В чому справа?
Apple працює над цим важливим проектом з різних причин. По-перше, все, що полегшує життя розробникам Apple, є гарною новиною для всіх сторін. Розробникам не потрібно турбуватися про кодування однієї програми двічі, що економить час і зусилля; Apple може зробити перспективу розробки для своїх платформ більш привабливою; і потенційно користувачі швидше отримують програми та оновлення. Це основне обґрунтування, яке Apple надала для запуску Project Catalyst.
Тим не менш, є й інші переваги проекту. З одного боку, це допомагає посилити інтеграцію в екосистему Apple. Наприклад, програму для Mac набагато легше підібрати та вивчити, якщо ви вже знаєте, як вона працює на iOS. Більше немає ситуацій, коли той самий додаток працює незрозуміло як на різних платформах Apple. І якщо програмами легко користуватися в екосистемі Apple, Apple точно не буде скаржитися.
Проте те, про що Apple дуже чітко заявила, це проект Catalyst не передвіщати об'єднання iOS і MacOS. Ці дві системи за своєю суттю різні, з різними варіантами використання та різними цілями. Тім Кук дуже чітко висловився у своєму переконанні, що об’єднання цих двох систем лише пом’якшить обидві системи, що призведе до невдалих компромісів і продуктивності нижче номінального рівня. Вибачте, хто сподівається на злиття — цього не станеться.
Отже, я зможу використовувати всі свої програми на MacOS чи iOS?
Не так швидко! Робота над Catalyst ще триває, оскільки Apple продовжує надавати інструменти, необхідні розробникам для створення або перенесення своїх програм. На ітерації щорічника Apple у 2019 році конференція розробників, WWDC, компанія випустила Xcode SDK, який знадобиться розробникам для створення універсальних програм. Після створення розробникам все одно доведеться подавати додаток на розгляд як для iOS, так і для MacOS, хоча Apple також має намір створити єдиний універсальний процес подання.
На щастя для розробників, набір для розробки не повинен бути надто складним для прийняття. І iOS, і MacOS використовують однаковий код Unix, використовують фреймворк Metal і мають інші подібності, які вже дають їм багато спільного для розробки. Деякі розробники виявили, що можуть надати своїм програмам універсальні функції лише після кількох годин роботи. Але для більшості використання нових інструментів Catalyst займе трохи часу, щоб навчитися, навіть після їх випуску, і не всі програми будуть відповідними кандидатами.
Чи є якісь програми наразі універсальні?
Так — Apple зробила кілька своїх програм для iOS універсальними, як свого роду демонстрацію того, чого має досягти Catalyst. Ці додатки включають Новини, додому, Акції, і Голосові нагадування. Тоді компанія додала більше програм, зокрема Apple Music, Podcasts і TV MacOS Catalina запущений наприкінці 2019 року.
Однак майте на увазі, що мета Catalyst — зробити програми для обох операційних систем універсальними, а це означає, що програми для Mac також зможуть переходити на iOS. Варто також зазначити, що прийом цих програм був неоднозначним: користувачі вважали переходи незграбними, особливо коли мова зайшла про елементи керування на базі Mac, показуючи, що адаптація попередніх версій програм далеко не проста процес. Apple знає про проблеми прорізування зубів, і встановив, що працює над покращенням досвіду в майбутньому.
А кількість розробників висловили зацікавленість у використанні Catalyst, щоб зробити свої програми загальнодоступними. Однак поки що небагато третіх сторін взяли на себе це зобов’язання. Очікуйте, що зараз це почне змінюватися WWDC 2019 випустила Catalyst SDK разом із MacOS Catalina. Наприклад, компанії соціальних медіа, такі як Twitter, уже пропонують взаємозамінні програми.
Чому б розробникам цього не зробити?
Catalyst має багато переваг, але є кілька причин, які можуть не зацікавити розробників. По-перше, розробка та надсилання додатків для iOS суворіше контролюються Apple — додатки доступні для продажу лише через магазин iOS, тоді як на Mac користувачі можуть купувати додатки з інших джерел. Розробники, які віддають перевагу більш м’яким варіантам продажу Mac, можуть не захотіти подорожувати до iOS.
По-друге, як зрозуміла сама Apple, створення універсальних додатків вимагає складних змін інтерфейсу. Програми мають бути повністю керованими за допомогою сенсорних екранів, але також зручними для миші та клавіатури (і трекпадів, і зміни розміру вікон, і смуг прокручування, і функцій перетягування/скидання… ви зрозуміли). Включення обох одночасно може бути проблемою для деяких розробників, особливо під час оновлення старих програм. Якщо потрібно надто багато роботи, щоб зробити обидва, або якщо результати не вражають, розробники можуть не турбуватися.
Наступні кілька років будуть дуже важливими для впровадження Catalyst. Очікується, що Apple випустить оновлення для пакета SDK Catalyst до 2021 року, включаючи підвищення сумісності для різних програм. Проте компанія також має зробити процес розробки та подання більш ефективним, поки розробники не зможуть використовувати один набір інструментів і робити одне подання для iOS і MacOS.
Рекомендації редакції
- Що таке оперативна пам'ять? Ось усе, що вам потрібно знати
- Apple M2 Ultra: все, що вам потрібно знати про найпотужніший чіп Apple
- Nvidia RTX DLSS: все, що вам потрібно знати
- Що таке мем? Ось усе, що вам потрібно знати
- Що таке HDMI 2.0b? Ось усе, що вам потрібно знати