Skip to content

ayham-achami/CFoundation

Repository files navigation

CFoundation

Platforms Swift 5 GitHub license Swift Package Manager

Библиотека утилит и компонентов для создания iOS приложения

Требования

  • iOS 11+
  • Swift 5

Установка

Cocoapods

Чтобы интегрировать CFoundation в проект, просто укажите его в своем Podfile:

pod 'CFoundation'

Swift Package Manager

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

git@gitlab.com:ios-space/frameworks/cfoundation.git

Компоненты


📁 XCTest

XCTSourceLoader

Ответственен за декодирование объектов при написании тестов

📁 Sources

Keychain

Основные объекты Keychain

Protected

Содержит различные блокировки (lock) для защиты

CFoundation

Содержит основные модели, протоколы, расширения, необходимые для библиотеки CFoundation

ReferenceArray

Содержит массив ссылок на объекты, все ссылки слабые

JailbreakDetector

Проверка на наличие Jailbreak на устройстве

DeviceSpecifications

Содержит характеристики устройства, к которым относится:

  • Ориентаия устройства: портрет или пейзаж
  • Является ли устройство iPad

📁 Logic

PhonePatternBuilder

Создает паттерн регулярного выражения из маски номера телефона

📁 Errors

CameraPermissionsError

Ошибка доступа к камере

📁 Queues

DelaySearchPerformer

Реализует логику поиска с задержкой

📁 Logging

Logger

Объект логирования

📁 Extensions

String

Расширение для строки: проверяет, является ли строка действительным номером телефона

DispatchQueue

Расширение для DispatchQueue, которое позволяет отложить задачу на выполнение

📁 Localization

Localization+String

Расширение для локализации строк

📁 Permissions

CameraPermissions

Запрашивает разрешение на использование камеры устройства

SettingsRedirectable

Открытие настроек приложения

📁 TimersSource

Timer

Объект таймера

SourceTimer

Имплементация объекта таймера

TimersSource

Объект источника таймеров

📁 BundleResources

SourceLoader

Содержит в себе протокол, описывающий структуру локальных данных, объект, содержащий ошибки, а также расширение к Bundle для локального ресурса и протокол загрузки/декодирования из локального ресурса

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages