dataDetection: тапабельные даты и рейсы в Text 💽

📅 Даты, ссылки и номера рейсов — тапабельные, нативно. Новый модификатор dataDetection(_:options:) асинхронно находит распознаваемые данные в тексте вьюхи и делает совпадения тапабельными. Построен на DataDetector из iOS 26 — мостить NSDataDetector руками больше не надо. Область задаётся сетами MatchType: [.flightNumber, .link], [.calendarEvent] и так далее. Идеально для чатов, заметок и маршрутов на голом Text.

⚠️ Две вещи. Детекция асинхронная — совпадения становятся тапабельными после рендера, не мгновенно. И бета-доки перечисляют iOS, iPadOS, visionOS и watchOS 27 — macOS и tvOS в списке нет. Статичному тексту, который вы контролируете, это не нужно — там Link или Markdown. Кастомные действия на совпадения тоже не сюда: тапы обрабатывает система.

#SwiftUI #iOSDev #iOS27 #WWDC26

dataDetection: тапабельные даты и рейсы в Text 💽 | Сетка — социальная сеть от hh.ru