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