Добавить объявление

SwiftUI-Adapter: поддержка новых фич SwiftUI без потери совместимости

Друзья, привет! Сегодня хочу представить вам свою библиотеку, которая избавит вас от головной боли при работе с новыми модификаторами SwiftUI.

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

После этого родилась идея разработать инструмент, который избавит вас от бесконечных проверок #available и сделает код чище.

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


Каждый раз, когда Apple выпускает новый модификатор в SwiftUI, нам приходится писать такие конструкции:

if #available(iOS 15.0, macOS 12.0, *) {
YourView()
.badge(5)
} else {
YourView()
}


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

YourView()
.adapter.badge(5)

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


  • Не повлияет на производительность: все проверки производятся на этапе компиляции.

  • Чистая кодовая база: больше никаких #available в каждом втором файле.

  • Простота интеграции: добавляется за пару минут через SPM.

  • Открытый исходный код: полная прозрачность, возможность вносить правки и участвовать в развитии.
05.08.2025 19 416