Catalyst apple что это

Что из себя представляет 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 эти задачи выполняет AppKit.

После осуществления процедуры переноса, полученная программа получает базовые функции настольных приложений:

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

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

Примечательно, что в рамках этой инициативы было портировано уже несколько приложений от крупных разработчиков. Среди них — игра Asphalt 9 и приложение Twitter.

Как отмечают представители Gameloft, процесс переноса Asphalt 9 не вызвал больших сложностей.

Многие могут подумать, что на портирование такой сложной 3D-игры, как Asphalt 9: Legends ушло много времени. Однако это не так.

Внеся соотвествующие изменения в код игры, мы сумели запустить iPad-версию игры на macOS. Мы справились всего за 24 часа.

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

Можно использовать всю мощность Mac, чтобы, например, добавить дополнительные эффекты. В случае с Asphalt 9: Legends мы включили динамические тени для автомобилей, суперсэмплинг, более качественное размытие движения, а также SSR.

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

Кроссплатформенный проект Catalyst позволяет нам использовать существующую кодовую базу. Это означает, что нам не нужно поддерживать отдельное приложение для Mac. Процесс переноса был максимально интуитивным и понятным.

Амбициозный проект по переносу приложений с iPad на Mac в будущем будет только набирать обороты. Результаты этой работы совсем скоро мы сможем увидеть на наших компьютерах.

Читайте также:  Где производят чипы для apple

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

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Лонгриды для вас

Далеко не все нововведения iOS 15 будут доступны на старых iPhone. А под старыми Apple подразумевает все модели смартфонов, которые работают на процессоре A11 и старше. Разберёмся, что это за нововведения такие

Apple постоянно внедряет необычные фишки в iOS устройства. Да что далеко ходить, мемоджи — это супер! Выбрали несколько самых запоминающихся, которые появились в последнее время

Live Text и Apple Fitness+ на русском языке, новостной агрегатор Apple, фишки приложения Здоровье и даже Apple Maps — рассказываем о том, что в iOS 15 не работает в России или не переведено на русский язык

Источник

Mac Catalyst

Native Mac apps built with Mac Catalyst can share code with your iPad apps, and you can add more features just for Mac. On macOS Monterey, use the latest APIs to display pop-up buttons, tooltips, and a subtitle in a windowʼs titlebar. You can also provide touch alternatives, keyboard navigation, and support for Siri intents, as well as allow users to print everywhere using Command-P, and more. There’s never been a better time to turn your iPad app into a powerful Mac app.

Bring your iPad app to Mac

Get a head start on your native Mac app

Your iPad app can be made into an excellent Mac app. Bring your iPad app to life on Mac using the latest version of Xcode. Begin by selecting the “Mac” checkbox in the project settings of your existing iPad app to create a native Mac app that you can enhance further. Your Mac and iPad apps share the same project and source code, making it easy to make changes in one place.

Optimize your interface for Mac

Your newly created Mac app runs natively, utilizing the same frameworks, resources, and runtime environment as apps built just for Mac. Fundamental Mac desktop and windowing features are added, and touch controls are adapted to the keyboard and mouse. By default, your app will scale to match the iPad’s resolution. You can choose “Optimize interface for Mac” to use the Mac idiom, running your app using the native resolution on Mac. This gives you full control of every pixel on the screen and allows your app to adopt more controls specific to Mac, such as pull-down menus and checkboxes.

Even more powerful

You can create even more powerful Mac apps using the APIs and behaviors in macOS. Apps can be fully controlled using just the keyboard, and you can also create out-of-window and detachable popovers, control window tabbing using new window APIs, and make it easier for users to select photos in your app by using the Photos picker. iOS Photos editing extensions can be built to run on Mac. And app lifecycle APIs make your app even easier to manage when it’s running in the background.

The latest frameworks

Mac Catalyst also supports many frameworks — including Accounts, Contacts, Core Audio, GameKit, MediaPlayer, PassKit, and StoreKit — to extend what your apps can do on Mac. HomeKit support means home automation apps can run alongside the Home app on Mac. And the ClassKit framework lets Mac apps track assignments and share progress with teachers and students.

Mac Catalyst tutorials

Learn how to build a native Mac app from the same codebase as your iPad app.

Читайте также:  Apple tv 1469 какое поколение

Tools and resources.

Download Xcode and use these resources to build native Mac apps with Mac Catalyst.

Session Videos

Learn about the latest advancements in Mac Catalyst from WWDC session videos.

Development Guides

Learn how to use Xcode and UIKit APIs to build a Mac version of your iPad app.

Design Guidelines

Learn how to optimize the design and user experience of your app for Mac.

Discussion Forums

Ask questions and discuss development topics with Apple engineers and other developers.

Источник

Обзор macOS Catalina 10.15. Что нового, надо ли обновляться

Как только закончилась презентация, которая открыла WWDC 2019, мы ринулись пробовать бету iOS 13 с тёмной темой и другими фишками. Вот только Apple изменила схему, поэтому сначала мы понятия не имели, как установить новую систему для iPhone.

Без особого компонента Xcode 11 через Mojave обновление для разработчиков становиться отказалось. Поэтому мне пришлось быстро накатить тестовую macOS 10.15 Catalina поверх стабильной и попасть в настоящий ад.

Система работала настолько отвратительно, что я просто не мог нормально пользоваться своим MacBook Pro. Он дико тупил, шумел вентиляторами, казалось, что до утра он не доживёт.

Но мне удалось починить macOS 10.15 Catalina, чтобы полноценно работать на ней уже сегодня. Для этого пришлось просто переустановить её с нуля. Статья как раз об этом.

Какие Mac поддерживают macOS 10.15


На базовом MacBook Pro 2017 года с Touch Bar система работает отлично

▪️ MacBook 2015 и новее
▪️ MacBook Air 2012 и новее
▪️ MacBook Pro 2012 и новее
▪️ Mac mini 2012 и новее
▪️ iMac 2012 и новее
▪️ iMac Pro 2017 и новее
▪️ Mac Pro 2013 и новее

Я в хвост и гриву эксплуатирую macOS 10.15 на базовом MacBook Pro 2017 года с Touch Bar — перешёл на неё после последней macOS 10.14 для разработчиков.

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

Миллисекунды я, конечно, не сравнивал, но на глаз более чем достойно. Если не боитесь, можно пробовать.

Как установить тестовую macOS Catalina


После установки профиля вам нужно будет меню «Обновление ПО»

Шаг 1. Для начала скачайте специальную утилиту, которая установит профиль разработчика — вот ссылка.

Шаг 2. Когда скачаете, открывайте и устанавливайте её, следуя инструкциям.

Шаг 3. В конце концов зайдите в меню «Системные настройки» > «Обновление ПО», дождитесь появления апдейта и обновляйтесь.

Когда обновление появится, оно точно будет дико тупить и глючить.

Если заглянете в «Мониторинг системы», вообще с ума сойдёте: набор процессов будет нагружать процессор выше 100%. Раньше я думал, что так только Google Chrome умеет.

В Launchpad будет твориться настоящая вакханалия. Многие ярлыки просто перестанут работать — возле таких будет знак вопроса. Среди них же будет iTunes, а его вообще из системы выпилили.

Хорошо, что все эти проблемы решит переустановка системы с нуля.

Как переустановить macOS 10.15 с нуля


Для начала нужно полностью стереть диск

Шаг 1. Зайдите в системное меню macOS и нажмите «Перезагрузить».

Шаг 2. Во время перезагрузки удерживайте кнопки ⌘Command + R, пока не появится логотип Apple.

Шаг 3. В системном меню macOS сначала запустите «Дисковую утилиту», выберите диск с Catalina и нажмите «Стереть» (формат выбирайте APFS).

Шаг 4. Когда диск полностью очистится, выбирайте «Переустановить macOS» и следуйте инструкциям установщика.

Ваш Mac накатит систему с нуля, но для этого ему потребуется подключение к интернету. На MacBook Pro 2017 года с Touch Bar в базе у меня это заняло минут 20 или 30.

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

Проще всего забросить все в iCloud Drive или любое другое облако — именно так давным-давно сделал я. Никакие переустановки теперь не страшны.

Читайте также:  Как закручивать наушники айфон

Останется только установить необходимый софт и начать пользоваться системой на все 100%.

Кстати, установить macOS 10.15 Catalina с нуля сразу не получится. Сначала в любом случае придётся накатить её поверх Mojave — обнулить её можно уже после этого.

Процесс переустановки системы наглядно:

Какие нюансы будут после переустановки


Сейчас компьютер практически ничем не нагружен

Сразу после установки macOS 10.15 Catalina начнёт индексировать себя целиком и полностью. В «Мониторинге системы» будет куча левых задач, которые будут дико грузить компьютер, и это будет продолжаться не один час.

Рекомендую проводить все описанные выше манипуляции вечером, а потом оставить Mac шуршать кулерами на ночь. До утра все процессы уже будут закончены, и компьютером получится полноценно пользоваться.

Останется только установить весь необходимый софт и подгрузить документы из облака. На этом все мучения с переходом на новую версию macOS закончатся, и ей получится полноценно пользоваться.

До переустановки Catalina с нуля я дико жалел, что вообще ввязался в авантюру с тестовыми версиями системы, но теперь радуюсь новым фишкам.

Какие преимущества у Catalina есть сегодня

1. Отдельное приложение «Музыка»


Слушать музыку в отдельном приложении дорогого стоит

Конечно, больше всего в новом обновлении лично меня интересует именно разделение iTunes на три отдельных приложения: «Музыку», «Подкасты» и… нет, не Apple TV — Finder.

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

Любимые артисты теперь на расстоянии двух нажатий, а для синхронизации iPhone достаточно отдельного меню в проводнике Apple. Идиллия.

2. Автоматическое переключение темы


Переключать оформление системы теперь можно по времени

На втором месте по значимости для меня автоматическое переключение тёмной темы. У меня нет чёткого рабочего графика, поэтому я могу оказаться за ноутбуком как в раннее утро, так и поздним вечером.

Когда работаю в условиях ограниченного освещения, обязательно включаю тёмную тему, и автоматическое переключение на неё вечером — это, считаю, победа.

Кстати, даже сторонние приложения на macOS сегодня почти все уже умеют автоматически подстраиваться под оформление системы, и это отлично работает даже на Catalina.

3. Абсолютно новые «Напоминания»


Теперь встроенным планировщиком системы можно уверенно пользоваться

До macOS 10.15 я воспринимал «Напоминания» списком покупок. Нет, его можно было использовать для каких-то более серьёзных планов, но для этого в разы лучше подходил тот же Things 3.

Теперь я использую Cultured Code как список идей для материалов на iPhones.ru и другие сайты, а в новые «Напоминания» записываю все свои дела на ближайшее время.

В итоге у меня получилась идеальная связка, в которой я разделяю несколько направлений в работе, семью и прочее. Вместе с iOS 13 на iPhone это очень удобно.

Какие проблемы есть на первой бете:

❶ Некоторые приложения не работают. Среди них есть популярные вроде того же кармана для информации Pocket. Он просто вылетает, как только начинаешь использовать. Думаю, скоро обновят, но пока так.

❷ Часть программ работает не на 100%. Например, в Adobe Photoshop банально не фурычит «Обработчик изображений» в «Сценариях». А я им раньше активно пользовался.

❸ Иногда софт вылетает. Какой-то чёткой системы я пока не заметил, но это всё-таки случается.

Кроме этих трёх нюансов претензий к работе на первой бетке macOS 10.15 Catalina у меня просто нет. Надеюсь, дальше она будет справляться со своими обязанностями только лучше.

Какие итоги: устанавливать или подождать


Кстати, в Catalina уже сегодня работает экранное время

Мне нравится работать на macOS 10.15 Catalina уже сегодня. Но ставить её на основной компьютер я могу порекомендовать только энтузиастам, которые готовы пожертвовать стабильностью ради новых возможностей.

Всем остальным лучше всего дождаться хотя бы первых публичных версий, а лучше вообще финальную в сентябре. Но я же знаю, что у вас руки чешутся уже сегодня, не так ли?

Источник

Оцените статью