TGViewer
AppFiles - Mobile Development AppFiles - Mobile Development @applib · 2.17K subscribers
Post #3712 407
SwiftUI-Adapter - поддержка новых модификаторов SwiftUI на старых версиях iOS

Библиотека от читателя:

SwiftUI-Adapter избавит вас от головной боли при работе с новыми модификаторами SwiftUI.

Недавно я наткнулся на удобную Android-библиотеку, которая упрощает работу с разными версиями API и подумал: «Почему бы не сделать что-то подобное для SwiftUI?». После этого родилась идея разработать инструмент, который избавит вас от бесконечных проверок available и сделает код чище.

Установка библиотеки выполняется через Swift Package Manager.

Зачем это нужно?

Каждый раз, когда Apple выпускает новый модификатор в SwiftUI, нам приходится писать такие конструкции:
if #available(iOS 15.0, macOS 12.0, *) {
YourView()
.badge(5)
} else {
YourView()
}

SwiftUI-Adapter делает эту рутину за вас! Просто используйте единый синтаксис – проверки версий останутся под капотом:
YourView()
.adapter.badge(5)


Преимущества


• Не влияет на производительность: все проверки производятся на этапе компиляции
• Чистая кодовая база: больше никаких available в каждом втором файле
• Простота интеграции: добавляется за пару минут через SPM
• Открытый исходный код: полная прозрачность, возможность вносить правки и участвовать в развитии
• Библиотека поддерживает модификаторы доступные с iOS 15 и выше, а так же macOS 12 и выше
• SwiftUI-Adapter поддерживает большое количество модификаторов, включая новые модификаторы, которые были добавлены в iOS 26 и macOS 26. Описание каждого из модификаторов доступно на странице в GitHub.

SwiftUI-Adapter на GitHub: https://github.com/Wolfaks/SwiftUI-Adapter
Платформа: iOS
⭐️: 10
More from @applib
  1. Oct 16, 2026Как фронтенд‑команде сделать мобильное приложение без нативных разработчиков Нашей команде…
  2. Oct 16, 2026📺 Видео и подкасты за неделю • (iOS Ru) Анатомия LazyVStack. Проблемы, скрытые возможност…
  3. Oct 16, 2026Измеряя незримое: что и как измерять в мобильной разработке (часть 2) В прошлой статье мы…
  4. Oct 16, 2026Dari — инспектор взаимодействия WebView bridge для Android Dari — это библиотека-инспектор…
  5. Oct 15, 2026AsoBeast - self-hosted ASO-инструмент для отслеживания ключевых слов в App Store и Google…
  6. Oct 14, 2026Куда девается место на диске: Xcode, рабочие деревья и ИИ-агенты Несколько недель назад мо…
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 →