Библиотека утилит и компонентов для создания iOS приложения
- iOS 11+
- Swift 5
Чтобы интегрировать CFoundation в проект, просто укажите его в своем Podfile
:
pod 'CFoundation'
В XCode добавьте пакет - File> Swift Packages> Add Package Dependency.
git@gitlab.com:ios-space/frameworks/cfoundation.git
- 📁 XCTest
- 📁 Sources
Ответственен за декодирование объектов при написании тестов
Основные объекты Keychain
Содержит различные блокировки (lock) для защиты
Содержит основные модели, протоколы, расширения, необходимые для библиотеки CFoundation
Содержит массив ссылок на объекты, все ссылки слабые
Проверка на наличие Jailbreak на устройстве
Содержит характеристики устройства, к которым относится:
- Ориентаия устройства: портрет или пейзаж
- Является ли устройство iPad
Создает паттерн регулярного выражения из маски номера телефона
Ошибка доступа к камере
Реализует логику поиска с задержкой
Объект логирования
Расширение для строки: проверяет, является ли строка действительным номером телефона
Расширение для DispatchQueue
, которое позволяет отложить задачу на выполнение
Расширение для локализации строк
Запрашивает разрешение на использование камеры устройства
Открытие настроек приложения
Объект таймера
Имплементация объекта таймера
Объект источника таймеров
Содержит в себе протокол, описывающий структуру локальных данных, объект, содержащий ошибки, а также расширение к Bundle для локального ресурса и протокол загрузки/декодирования из локального ресурса