Skip to content

ayham-achami/CRest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRest

Platforms Swift 5 GitHub license Swift Package Manager

Требования

  • iOS 11+
  • Swift 5.0

Установка

Cocoapods

Чтобы установить CRest, добавьте следующую строку в свой Podfile:

pod 'CRest'

Swift Package Manager

В XCode добавьте пакет - File> Swift Packages> Add Package Dependency.

dependencies: [
    .package(name: "CRest", url: "https://github.com/ayham-achami/CRest.git", .upToNextMajor(from: "1.0.0"))
]

Компоненты


📁 Errors

NetworkError

Ошибки сервера

BuildingError

Ошибка инициализации объекта моделей через билдер

SerializationError

Ошибка сериализации объекта

📁 Logging

LogProtocols

Различные протоколы, необходимые для логгирования

NetworkInformant

Объект, реализующий логирование сетевого клиента

📁 Alamofire

AF+Trust

Объект, выполняющий различные проверки. Например, проверку сертификата или публичных ключей.

AF+Error

Конвертирует ошибки AFError в NetworkError.

AF+Extensions

Содержит различные расширения для запросов с использованием Alamofire. Например, запрос на скачивание.

AF+Interceptor

Обеспечивает функциональность контроля запроса.

AF+Reachability

Прослушивает изменения состояния сети.

AF+DynamicRequest

Содержит различные расширения для HTTP.

📁 Observing

Observer

Наблюдатель

Invocation

Представляет собой исполняемый объект

ObserverSource

Представляет собой источник контроля

ObserverProtocol

Протокол и расширение наблюдателя

ProgressObserver

Наблюдатель прогресса скачивания

ProgressController

Контроль прогресса скачивания

📁 Networking

Models

Содержит различные модели для запроса

UIImage

Расширения для изображения для сериализации в байты

Multipart

Содержит мультипартпараметр, содержащий любые данные

📁 Http

Http

Содержит HTTP-namespace

DynamicURL

Содержит динамическую рестовую ссылку

RestInterceptor

Наблюдатель запроса

TrustEvaluating

Логика оценки доверия

DynamicHeaders

Содержит HTTP-заголовки

DynamicRequest

Содержит динамический HTTP-запрос

DynamicResponse

Содержит динамический ответ на HTTP-запрос

Request+EndPoint

Содержит базовую ссылку на бэкенд, endpoint, рестовый запрос

RestIOConfiguration

Общие настройки REST клиента

📁 Reachability

ReachabilityListener

Async

AsyncRestIO

Протокол для HTTP-клиента с использованием async/await

AsyncAlamofireRestIO

Имплементация RestIO с Alamofire и async/await

📁 Combine

AF+Combine

Расширения Alamofire для работы с Combine

ProgressPublisher

Publisher прогресса

CombineRestIO

Протокол для HTTP-клиента с использованием Combine

CombineAlamofireRestIO

Имплементация RestIO с Alamofire и Combine

Представляеит собой наблюдателя за состоянием сети