Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 2.73 KB

File metadata and controls

53 lines (38 loc) · 2.73 KB

SQDevKit

Latest release Swift Package Manager compatible MIT license

Набор утилит для упрощения жизни при разработке приложений под iOS

Установка

Swift Package Manager

При установке через Swift Package Manager добавьте в ваш Package.swift строку:

.package(url: "https://github.com/sequenia/SQDevKit.git", .upToNextMajor(from: "2.0.1"))

Cocoapods

При установке через 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'

Модули

SQExtensions

Набор переиспользуемых расширений для различных классов

SQKeyboard

Протокол для обработки показа клавиатуры на экране: подписка на события показа и скрытия клавиатуры, получение высоты клавиатуры и т.д.

SQLists (Deprecated!)

Базовые фабрики ячеек для таблицы и коллекции, основанных на SQDifferenceKit

SQCompositionLists

Протоколы и классы для работы с новыми фреймворками от Apple: UICollectionViewCompositionalLayout для построение layout-а коллекции и UICollectionViewDiffableDataSource для контроля изменений в таблице

SQVUPER

Базовые протоколы для VUPER-архитектуры (View - UseCase - Presenter - Entity - Router)

SQOperations

Утилиты для удобной организации операций: обертки асинхронных действий в операцию и финальная операция для очереди

SQUIKit

Полезные UI-компоненты

SQDefaults

Удобная обертка для хранения данных в UserDefaults