TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.2K subscribers
Post #4780 525
Как подключать новые API SwiftUI без повышения минимальной версии iOS

Если приложению нужен модификатор toolbarVerticalBehavior из версии 27.1, необязательно сразу менять deployment target для всего проекта. Обёртка Backport проверяет доступность API: на новой системе вызывает модификатор, а на старой возвращает исходное представление без изменений.

Так проверки версии собираются в одном месте, а вызовы получают отдельное пространство имён .backport. Для API, поведение которых нужно воспроизвести на старых версиях iOS, в ветке совместимости можно добавить собственную реализацию.

Альтернатива пространству имён: префикс ported и аннотация @available. Когда минимальная версия приложения дорастёт до штатного API, компилятор предупредит об устаревшей обёртке. Это помогает сохранить поддержку прежнего deployment target и не забыть удалить временный код.
  • 🤝 2
  • 👎 1
More from @mobi_dev
  1. Sep 30, 2026Как проверить Auto Layout в iOS 26 на iPhone 17 и Air У iPhone 17 и 17 Pro логическая обла…
  2. Sep 29, 2026Как сделать прокрутку LazyVStack в SwiftUI предсказуемее LazyVStack не строит весь список…
  3. Sep 29, 2026Когда SubcomposeLayout в Jetpack Compose оправдывает свою цену Обычный Layout измеряет и р…
  4. Sep 29, 2026Как тестировать App Intents и Spotlight без автоматизации интерфейса На WWDC26 Apple показ…
  5. Sep 28, 2026Как связать список и экран деталей анимацией в Jetpack Compose Схема интеграции с Navigati…
  6. Sep 28, 2026Как ускорить первый кадр камеры в iOS 26 с AVFoundation Apple предлагает разделить запуск…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →