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

Notion — это приложение для продуктивности, которое объединяет заметки, документы, базы данных и инструменты управления проектами в одном месте. Пользователи могут создавать страницы, содержащие текст, таблицы, канбан-доски, календари и многое другое, организуя их в гибкую иерархическую структуру.
Об этом было объявлено во время сессии, посвященной SwiftUI, в рамках презентации Platforms State of the Union. Notion был представлен как главный пример приложения, отказывающегося от кроссплатформенных и веб-технологий в пользу нативных фреймворков Apple. Упоминание было явно намеренным: Notion — одно из самых популярных приложений для продуктивности на Mac, которое долгое время критиковали за медленную работу, обусловленную архитектурой на базе Electron.
Это не первый шаг Notion в сторону нативной разработки. Еще в 2025 году компания начала постепенно переводить свои приложения для iOS и Android с веб-рендеринга на нативный код, и сейчас большая часть мобильного интерфейса, за исключением редактора, уже работает нативно. Упоминание на WWDC говорит о том, что эта работа теперь охватывает более широкий спектр задач, где целевым фреймворком становится SwiftUI.
Apple также отметила, что инструменты для написания кода с использованием агентов делают подобные миграции более практичными. По словам представителей компании, «перенос кода на Swift еще никогда не был таким простым», что указывает на роль ИИ-инструментов в снижении порога входа для команд, планирующих отказаться от кроссплатформенных стеков.
Сессия по SwiftUI также охватила широкий спектр улучшений фреймворка. Apple унифицирует SwiftUI, AppKit и UIKit вокруг общей базы, благодаря чему улучшения, внедряемые в собственные приложения Apple, автоматически становятся доступны сторонним разработчикам. Вложенные макеты (nested stack layouts) теперь меняют размер до двух раз быстрее, объекты состояния инициализируются «лениво» (lazily), а компонент AsyncImage получил автоматическое кэширование HTTP.
SwiftUI также получил контейнеры с возможностью изменения порядка элементов методом перетаскивания (drag-to-reorder) для любого типа контейнера, действия по свайпу внутри любого контейнера и полноценное выделение текста в iOS. В macOS компонент Text теперь поддерживает пользовательские рендереры, визуальные эффекты текста (vibrancy) и вертикальный текст.
Управление панелями инструментов стало более точным благодаря новому модификатору visibilityPriority, меню переполнения для второстепенных действий и расположению topBarPinnedTrailing для закрепления элементов у правого края. Новая инфраструктура для работы с документами добавляет полноценный доступ к URL для чтения и записи на диск, а также возможность сохранять только измененные части файла.








