Набор утилит для упрощения жизни при разработке приложений под iOS
При установке через Swift Package Manager добавьте в ваш Package.swift
строку:
.package(url: "https://github.com/sequenia/SQDevKit.git", .upToNextMajor(from: "2.0.1"))
При установке через CocoaPods необходимо добавить в начале podfile строки
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/sequenia/cocoapods-specs'
Затем для установки пода
pod 'SQDevKit', :git => 'https://github.com/sequenia/SQDevKit.git'
Набор переиспользуемых расширений для различных классов
Протокол для обработки показа клавиатуры на экране: подписка на события показа и скрытия клавиатуры, получение высоты клавиатуры и т.д.
Базовые фабрики ячеек для таблицы и коллекции, основанных на SQDifferenceKit
Протоколы и классы для работы с новыми фреймворками от Apple: UICollectionViewCompositionalLayout для построение layout-а коллекции и UICollectionViewDiffableDataSource для контроля изменений в таблице
Базовые протоколы для VUPER-архитектуры (View - UseCase - Presenter - Entity - Router)
Утилиты для удобной организации операций: обертки асинхронных действий в операцию и финальная операция для очереди
Полезные UI-компоненты
Удобная обертка для хранения данных в UserDefaults