Apple, возможно, исправит два самых больших пробела SwiftUI

В сегодняшнем выпуске Power On Марк Гурман из Bloomberg упомянул о тихом, но важном обновлении фреймворка SwiftUI от Apple. 9to5Mac стало известно о втором долгожданном улучшении для разработчиков, которые хотели, но не могли полностью перейти на разработку приложений на SwiftUI.

Годами SwiftUI позиционировался как будущее разработки приложений Apple: современный способ создания пользовательских интерфейсов, работающий на всех платформах Apple.

И в большинстве случаев он справляется с задачей. Пока вам не понадобится сделать что-то невероятно сложное, например, поддерживать ввод полужирным или курсивом, или встраивать веб-представления.

Наконец-то встроенный редактор форматированного текста

Форматированный текст был одним из самых больших пробелов SwiftUI. Он имел поддержку форматированного текста на стороне *отображения* в течение некоторого времени, но ничего для *ввода*.

И поскольку нет специального встроенного компонента для этого, разработчикам приходилось идти на ухищрения: смешивать свой код с устаревшим UIKit, использовать сторонние библиотеки или создавать неуклюжие обходные пути, которые нарушали чистое, нативное для платформы ощущение SwiftUI.

Однако, по словам Гурмана, это может измениться:

«И, в развитии, которое, несомненно, удовлетворит многих разработчиков, SwiftUI, набор фреймворков и инструментов Apple для создания пользовательских интерфейсов приложений, наконец-то получит встроенный редактор форматированного текста».

С поддержкой нативного редактора форматированного текста, которая, как сообщается, находится в разработке, Apple, возможно, наконец-то закроет один из самых разочаровывающих пробелов в фреймворке. Это небольшое изменение может разблокировать многое: улучшенные поля ввода для заметок, приложений для обмена сообщениями, документов — и все это без необходимости отказываться от декларативного потока SwiftUI.

Наконец-то встраивание веб-представлений

В дополнение к сегодняшнему отчету, 9to5Mac также стало известно, что Apple готовит новый нативный API, который наконец позволит разработчикам встраивать веб-представления в SwiftUI.

Как и в случае с поддержкой форматированного текста, это означает, что разработчикам не придется продолжать использовать обходные пути или связывать код UIKit просто для отображения веб-страницы. Вы можете сами проверить новый код на странице WebKit в GitHub.

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