Notion переводит интерфейс на SwiftUI для повышения производительности
Компания Apple официально подтвердила, что разработчики популярного сервиса Notion переводят интерфейс приложения на платформу SwiftUI. Данное решение продиктовано стремлением повысить скорость работы программы и обеспечить визуальную унификацию, которую невозможно достичь при использовании текущих веб-технологий.
Notion представляет собой платформу для повышения продуктивности, объединяющую систему ведения заметок, хранилище документов, базы данных и инструменты управления проектами. Сервис позволяет структурировать контент с помощью таблиц, досок в стиле Канбан и календарей в рамках единой иерархической системы.
Отказ от веб-технологий в пользу нативных решений
Объявление о переходе было сделано в рамках конференции для разработчиков Apple. Notion был приведен в качестве ключевого примера продукта, который отказывается от кроссплатформенных веб-решений в пользу инструментов Apple. Переход на SwiftUI — важный этап развития, учитывая давнюю критику пользователей macOS относительно низкой отзывчивости приложения, обусловленной архитектурой на базе Electron.
Процесс постепенного отказа от веб-рендеринга в пользу нативных технологий начался еще в 2025 году. На текущий момент большинство функций мобильных версий Notion для iOS и Android уже работают нативно, за исключением редактора. Использование SwiftUI позволит распространить этот подход на настольную версию.
Эксперты отмечают, что процесс миграции стал значительно проще благодаря инструментам разработки на базе искусственного интеллекта. По данным Apple, применение ИИ-ассистентов снижает порог вхождения для команд, желающих отказаться от кроссплатформенных стеков в пользу Swift.
Обновления в инструментарии разработки SwiftUI
В ходе сессии были представлены значительные улучшения фреймворка, направленные на унификацию SwiftUI, AppKit и UIKit. Это означает, что оптимизации, внедряемые Apple в собственные приложения, теперь автоматически становятся доступны сторонним разработчикам.
- Производительность вложенных макетов увеличена в два раза.
- Внедрена «ленивая» инициализация объектов состояния для экономии ресурсов.
- Компонент AsyncImage получил функцию автоматического кэширования HTTP-запросов.
- Реализована поддержка перетаскивания элементов внутри любых контейнеров и расширенные возможности выбора текста.
- Для macOS добавлена поддержка вертикального текста и пользовательских механизмов отрисовки.
- Обновлена система управления панелями инструментов с новыми приоритетами видимости элементов.
- Новая инфраструктура документов позволяет напрямую работать с файловой системой и оптимизировать процесс сохранения данных за счет перезаписи только измененных фрагментов файлов.




Просмотров: 5; 