Connect with us

GitHub

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
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: