← Усі проєкти

DMUnLoader Swift SDK

Тип
Swift SDK із відкритим кодом
Період
02/2024 – дотепер
у відкритому доступі з 12/2025
Платформи
iOS 17+
UI
SwiftUI, UIKit
Встановлення
Swift Package Manager, CocoaPods
Ліцензія
MIT
Вихідний код
GitHub
DMUnLoader: діалогові вікна помилки, прогресу й успішного завершення

Огляд

SDK DMUnLoader спрощує інтеграцію типових станів діалогів (Error, Loading, Success) у застосунки для iOS. Одночасно може відображатися лише один стан, що забезпечує послідовну й узгоджену поведінку. SDK побудовано на SwiftUI, але він працює і з UIKit, і зі SwiftUI.

Основні можливості

  • Окреме системне вікно: Діалоги відображаються в окремому системному вікні й перекривають увесь інтерфейс застосунку, не залишаючи інтерактивні елементи (наприклад, панель вкладок) активними. На це рішення мене надихнули статті fivestars.blog: SwiftUI HUD і SwiftUI Windows.
  • Налаштовувані view: Стандартні view (DMErrorView, DMProgressView, DMSuccessView) можна замінити власними реалізаціями через протокол DMLoadingViewProvider відповідно до принципу інверсії залежностей.
  • Налаштування вигляду: Параметри тексту, кольорів і компонування дають змогу точно налаштувати вигляд вбудованих view.
  • Повторні спроби й резервні сценарії: Обробка дій побудована на DMAction, який додає механізми повторних спроб і резервних сценаріїв.
  • Динамічне розмиття: Інтеграція з бібліотекою DMVariableBlurView.

Встановлення

Swift Package Manager:

dependencies: [
    .package(url: "https://github.com/nikolay-dementiev/DMUnLoader.git", from: "1.0.3")
]

CocoaPods:

pod 'DMUnLoader', '~> 1.0.3'

Посилання