Вопрос проверяет опыт портирования iOS-приложений на macOS и понимание возможностей Catalyst.
Mac Catalyst позволяет запускать iOS-приложения на macOS с минимальными изменениями. Он переиспользует UIKit и большую часть iOS-кода. Чаще всего требует адаптации UI и работы с вводом. Подходит для быстрого выхода на macOS.
Mac Catalyst — инструмент для расширения iOS-приложений на настольные системы Apple.
Определение:
Mac Catalyst — это технология, позволяющая запускать iOS-приложения на macOS с использованием UIKit.
Catalyst применяют:
для быстрого порта приложения
при наличии общей кодовой базы
если не требуется нативный AppKit
Чаще всего приходится:
адаптировать размеры окон
менять взаимодействие с мышью и клавиатурой
учитывать особенности меню macOS
Если нужна глубокая интеграция:
используют AppKit
или пишут отдельное macOS-приложение
Mac Catalyst — компромисс между скоростью разработки и глубиной нативной интеграции под macOS.