Swift
Source: https://github.com/matteocrippa/awesome-swift at
d042674e19d2
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Swift
Заголовок раздела «Awesome Swift»| Awesome | Linux | Projects | Updated |
|---|---|---|---|
| :penguin: | 1107 | August 03, 2026 |
В сотрудничестве с:
Содержание
Заголовок раздела «Содержание»- Руководства
- Шаблоны проектов
- REPL
- Поддержка редакторов
- Бенчмарки
- Конвертеры
- Другие подборки
- Менеджеры зависимостей
- Паттерны
- Разное
- Библиотеки
- Доступность
- ИИ
- Алгоритмы
- Аналитика
- Анимация
- API
- Маршрутизация приложений
- App Store
- Аудио
- Дополненная реальность
- Аутентификация
- Боты
- Кэш
- Диаграммы
- Чат
- Цвета
- Командная строка
- Параллелизм
- Валюта
- Управление данными
- Дата и время
- Внедрение зависимостей
- Устройства
- Документация
- Электронная почта
- Встраиваемые системы
- События
- Файлы
- Шрифты
- Игровой движок
- Игры
- Жесты
- Оборудование
- Изображения
- Кодирование «ключ—значение»
- Клавиатура
- Наборы инструментов
- Компоновка
- Локализация
- Местоположение
- Журналирование
- Карты
- Математика
- Обработка естественного языка
- Сеть
- OCR
- Оптимизация
- Качество кода
- Скрипты
- SDK
- Безопасность
- Потоковая передача
- Стилизация
- SVG
- Система
- Тестирование
- Текст
- Потоки
- UI
- Утилиты
- Проверка данных
- Управление версиями
- Видео
- Бессерверные приложения
Руководства
Заголовок раздела «Руководства»Подборка отличных руководств по Swift.
Рассылка
Заголовок раздела «Рассылка»- Open Source Updates for Swift Projects - Двухнедельная рассылка с последними новостями о популярных и малоизвестных проектах с открытым исходным кодом, написанных на Swift или связанных с ним.
Официальные руководства
Заголовок раздела «Официальные руководства»- API Design Guidelines - Официальные рекомендации по проектированию API на Swift.
- Apple eBook - Официальная электронная книга Apple для начинающих изучать Swift.
- Getting Started - Информация о том, как пользоваться языком программирования Swift.
- Introducing SwiftUI - Официальное руководство по SwiftUI: более четырёх часов материалов и интерактивные уроки.
Руководства по стилю
Заголовок раздела «Руководства по стилю»- Airbnb - Официальное руководство по стилю Airbnb.
- Google - Это руководство основано на превосходном руководстве по стилю стандартной библиотеки Swift от Apple и также учитывает отзывы о применении Swift в нескольких проектах Google.
- LinkedIn - Официальное руководство по стилю LinkedIn.
- Raywenderlich - Руководство Raywenderlich, обязательное к прочтению.
Сторонние руководства
Заголовок раздела «Сторонние руководства»- 30 Days of Swift - Отличный 30-дневный учебный курс.
- About Swift - Плейграунд для изучения языка Swift.
- Awesome Swift Education - Структурированный список основных тем языка Swift.
- Conferences.digital - Смотрите видеозаписи конференций в нативном приложении macOS.
- Developing iOS Apps with Swift - Курс Стэнфордского университета, который ведёт Пол Хегарти.
- Hacking With Swift - Бесплатный полный курс разработки приложений из 30 практических проектов.
- Ray Wenderlich Tutorials, Videos, Podcasts and books - Высококачественные учебные материалы по программированию.
- Swift & SwiftUI Tutorials - Изучение SwiftUI с лёгкостью.
- Swift Education - Сообщество преподавателей, делящихся материалами по обучению Swift и разработке приложений.
- swift-tips - Подборка полезных советов от Винсента Прадейя.
- SwiftDoc - Автоматически сгенерированная документация.
- SwiftGuide CN - Руководство по Swift на китайском языке.
- SwiftTips - Подборка полезных советов от Джона Санделла.
Шаблоны проектов
Заголовок раздела «Шаблоны проектов»- iOS project template - Шаблон проекта iOS с задачами fastlane, заданиями Travis CI и интеграцией с GitHub для Codecov, HoundCI для SwiftLint и Danger.
- Model-View-Presenter template - Гибкий и простой шаблон, ускоряющий разработку iOS-приложения на основе шаблона MVP.
- Swift Module Template - Готовая отправная точка для создания отличных повторно используемых модулей.
- Online Swift Playground - Онлайн-плейграунд Swift.
- SwiftFiddle - Плейграунд для написания, обмена и встраивания кода на Swift.
Поддержка редакторов
Заголовок раздела «Поддержка редакторов»Поддержка ваших любимых редакторов.
- swift-mode - Поддержка Emacs, включая частичную интеграцию с Flycheck для ошибок.
Google Colaboratory
Заголовок раздела «Google Colaboratory»- swift-colab - Запускайте Swift в браузере.
- swift-vim - Файлы среды выполнения Vim.
- vim-polyglot - Языковой пакет для Vim, включающий vim-swift.
Бенчмарки
Заголовок раздела «Бенчмарки»- xcprofiler - Утилита командной строки для профилирования времени компиляции.
Конвертеры
Заголовок раздела «Конвертеры»- Swiftify - Онлайн-конвертер кода Objective-C в Swift и расширение для Xcode.
- Zolang :penguin: - DSL для генерации кода на нескольких языках программирования.
Другие подборки
Заголовок раздела «Другие подборки»Посмотрите приложения в этих проектах:
- Awesome iOS Interview - Список вопросов, которые помогут подготовиться к собеседованию.
- awesome-macOS - Подборка отличных приложений, программ, инструментов и других полезных вещей для macOS.
- example-ios-apps - Отличный список для новичков, изучающих разработку iOS, и разработчиков iOS, которым нужны примеры приложений или функций.
- open-source-ios-apps - Совместный список приложений iOS с открытым исходным кодом.
- open-source-mac-os-apps - Отличный список приложений macOS с открытым исходным кодом.
Менеджеры зависимостей
Заголовок раздела «Менеджеры зависимостей»Менеджеры зависимостей для Swift.
- Accio - Менеджер зависимостей для iOS и других платформ на основе SwiftPM с улучшениями по сравнению с Carthage.
- Carthage - Новый менеджер зависимостей.
- CocoaPods - Самый популярный менеджер зависимостей.
- Mint - Менеджер пакетов, устанавливающий и запускающий инструменты командной строки на Swift.
- swift-package-manager - SPM — менеджер пакетов языка программирования Swift.
- Swiftly - Установщик цепочки инструментов Swift CLI для установки разных версий Swift.
Паттерны
Заголовок раздела «Паттерны»- App Architecture - Пример кода из книги «Архитектура приложений».
- CleanArchitectureRxSwift - Пример чистой архитектуры приложения iOS с использованием RxSwift.
- Design-Patterns-In-Swift - Шаблоны проектирования.
- GoodReactor - ⚛️ GoodReactor — основанный на Redux фреймворк Reactor для взаимодействия между View Model, View Controller и Coordinator.
- Reactant - Реактивная архитектура для iOS.
- ReduxUI - Фреймворк Redux для удобного использования со SwiftUI.
- SimplexArchitecture - Простая архитектура, отделяющая изменения состояния от представления SwiftUI.
- Spin - Универсальная реализация Feedback Loop для RxSwift, ReactiveSwift и Combine.
- StateViewController - Композиция контроллеров UIVIewController с состоянием — средство MVC от Massive View Controllers.
- SwiftUI Atom Properties - Реактивная привязка данных и библиотека внедрения зависимостей для SwiftUI и Concurrency.
- The Composable Architecture - Библиотека для последовательного и понятного создания приложений с упором на композицию, тестирование и удобство разработки.
- Viperit - Фреймворк Viper для iOS.
Разные проекты, связанные со Swift.
- Beak - Интерфейс командной строки для скриптов Swift.
- BetterCodable - Расширьте возможности структур
Codableс помощью обёрток свойств. Они позволяют обойтись без пользовательской реализацииinit(from decoder: Decoder) throwsи связанного с ней шаблонного кода. - CodableWrappers - Набор PropertyWrapper, упрощающих пользовательскую сериализацию типов Codable.
- Forked - Обобщённый подход к управлению общими данными в приложениях Swift, в том числе для приложений с локальным хранением данных.
- Fugen - Инструмент командной строки для экспорта ресурсов и генерации кода из файлов Figma.
- MemberwiseInit - Макрос Swift
@MemberwiseInit, который чаще позволяет получить нужный инициализатор, сохраняя безопасную семантику инициализаторов Swift по умолчанию. - Model2App - Превратите модель данных в работающее CRUD-приложение.
- Surmagic - Легко создавайте XCFramework. Инструмент командной строки создаёт XCFramework сразу для нескольких платформ: iOS, Mac Catalyst, tvOS, macOS и watchOS.
- SwagGen :penguin: - Инструмент командной строки для генерации REST API по спецификации Swagger на основе шаблонов Stencil.
- Swiftbrew - Homebrew для пакетов Swift.
- SwiftGen - Набор инструментов для автоматической генерации кода для различных ресурсов проекта.
- SwiftKit - Начните работу над своим следующим фреймворком Swift с открытым исходным кодом 📦.
- SwiftPlate - Легко создавайте кроссплатформенные проекты фреймворков из командной строки.
- Toybox - Упрощённое управление плейграундами Xcode.
- Tuist - Инструмент командной строки с открытым исходным кодом для масштабного создания, сопровождения и работы с проектами Xcode.
- xc - Инструмент для открытия файла проекта Xcode указанной версии.
- xcbeautify - Небольшой инструмент для форматирования вывода xcodebuild.
- XcodeGen - Инструмент для генерации проектов Xcode по файлу YAML и каталогу проекта.
- xcodeproj - Библиотека для чтения, обновления и записи проектов и рабочих областей Xcode.
Библиотеки
Заголовок раздела «Библиотеки»Подборка фрагментов кода и библиотек для проектов на Swift.
Доступность
Заголовок раздела «Доступность»- Capable - Отслеживайте настройки доступности, используйте контрастные цвета и масштабируемые шрифты, чтобы люди с инвалидностью могли пользоваться вашим приложением.
Библиотеки для проектов на основе ИИ (машинное обучение, нейронные сети и т. д.). вернуться к началу
- CoreML-Models - Подборка уникальных моделей Core ML.
- DL4S - Автоматическое дифференцирование, быстрые операции с тензорами и динамические нейронные сети — от CNN и RNN до трансформеров.
- EdgeRunner - Быстрый локальный запуск LLM на Apple Silicon. Полностью создан на Swift и Metal.
- Espresso - Компиляция трансформеров непосредственно для Neural Engine от Apple.
- Fazm - Управляемый голосом ИИ-агент для macOS, использующий API доступности и ScreenCaptureKit.
- Open Agent SDK - Открытый SDK для ИИ-агентов с полным циклом агента, 34 встроенными инструментами, оркестрацией субагентов, интеграцией MCP и поддержкой нескольких поставщиков LLM.
- OpenAI - Пакет Swift для публичного API OpenAI.
- swift-coding-agent - Терминальный агент для программирования с субагентами и уплотнением контекста.
Алгоритмы
Заголовок раздела «Алгоритмы»- Algorithm - Набор инструментов для написания алгоритмов и моделей вероятностей.
- BTree - Быстрые отсортированные коллекции Swift на основе B-деревьев в памяти.
- swift-algorithm-club - Алгоритмы и структуры данных с пояснениями.
- SwiftLCS :penguin: - Реализация алгоритма наибольшей общей подпоследовательности (LCS).
Аналитика
Заголовок раздела «Аналитика»Библиотеки аналитики для удобного отслеживания использования приложения. вернуться к началу
- Aptabase - Аналитика для приложений Swift с открытым исходным кодом: конфиденциальная и простая.
- Scout - SDK для производственного журналирования приложений iOS с CloudKit в качестве серверной части.
- Tracker Aggregator - Универсальный слой абстракции аналитики.
- Umbrella - Слой абстракции аналитики.
Анимация
Заголовок раздела «Анимация»Библиотеки для создания анимации. вернуться к началу
- Advance - Мощный фреймворк анимации для iOS, tvOS и OS X.
- AnimatedGradient - Библиотека анимированных линейных градиентов на SwiftUI.
- ChainPageCollectionView - Необычная двухуровневая компоновка и анимация коллекции.
- CocoaSprings - Интерактивные пружинные анимации для iOS и macOS.
- Comets - Анимация частиц.
- Ease - Анимируйте что угодно с помощью Ease.
- EasyAnimation - Библиотека, раскрывающая новые возможности
UIView.animateWithDuration(_:, animations:...). - Elephant - Элегантный набор средств для анимации SVG.
- FlightAnimator - Естественная блочная система Core Animation.
- Gemini - Богатый набор анимаций на основе прокрутки.
- IBAnimatable - Проектируйте и прототипируйте интерфейс, взаимодействие, навигацию, переходы и анимацию готовых к App Store приложений в Interface Builder с помощью IBAnimatable.
- Interpolate - Фреймворк интерполяции для создания интерактивной анимации, управляемой жестами.
- lottie-ios - Библиотека iOS для нативного отображения векторной анимации After Effects.
- Pastel - Эффект анимированного градиента, как в Instagram.
- Poi - Poi позволяет создавать карточный интерфейс в стиле Tinder, используя его аналогично UITableView.
- Presentation - Библиотека для создания обучающих материалов, заметок о выпусках и анимированных страниц.
- Pulsator - Пульсирующая анимация для iOS.
- Sica - Простая интерфейсная Core Animation. Запускайте типобезопасную анимацию последовательно или параллельно.
- Spring - Библиотека для упрощения анимации в iOS.
- SpriteKitEasingSwift - Улучшенное сглаживание анимации для SpriteKit.
- spruce-ios - Создавайте хореографию анимаций на экране.
- Stellar - Библиотека физической анимации.
- TheAnimation - Типобезопасная обёртка CAAnimation, помогающая избежать значений неверного типа.
- ViewAnimator - Оживите интерфейс всего одной строкой.
- YapAnimator - Быстрая и простая система анимации на основе физики.
Лёгкий доступ к сторонним API. вернуться к началу
- GitHubAPI - Реализация GitHub REST API v3.
- GitHubRestAPISwiftOpenAPI - Автоматически сгенерированный клиент GitHub REST API на Swift по спецификации OpenAPI.
- PXGoogleDirections - Вспомогательная библиотека для Google Directions API.
- RandomUserSwift - Фреймворк для генерации случайных пользователей — неофициальный SDK для randomuser.me.
- reddift - Обёртка API Reddit.
- SwiftDisc - Библиотека Discord API для ботов и интеграций.
- Swifter Twitter - Фреймворк Twitter.
- Swiftkube :penguin: - Клиент Kubernetes на Swift.
- SwiftlySalesforce - Фреймворк для быстрой разработки нативных приложений iOS с интеграцией Salesforce.
- SwiftyInsta - Закрытый REST API Instagram без токенов.
- YouTubeKit - Работа с API YouTube без ключа API.
Маршрутизация приложений
Заголовок раздела «Маршрутизация приложений»Системы внутренней маршрутизации приложений. вернуться к началу
- Appz - Легко запускайте внешние приложения и переходите по диплинкам.
- Crossroad - :oncoming_bus: Crossroad — маршрутизатор URL для работы с пользовательскими схемами URL.
- LightRoute - Маршрутизация между модулями VIPER.
- Linker - Лёгкий способ обрабатывать внутренние и внешние диплинки в iOS.
- MonarchRouter - Декларативная маршрутизация на основе состояния и URL. Сложные автоматические переходы между иерархиями View Controller. Проверенные временем соглашения серверной разработки.
- RxFlow - RxFlow — фреймворк навигации для приложений iOS на основе паттерна Reactive Flow Coordinator.
- SwiftCurrent - Управляйте сложными рабочими процессами везде, где можно собирать Swift. Есть встроенная поддержка UIKit, Storyboards и SwiftUI.
- SwiftRouter - Маршрутизатор URL для iOS.
- SwiftUIRoutes - Минималистичный и гибкий маршрутизатор для приложений SwiftUI.
- URLNavigator - Элегантная маршрутизация URL.
App Store
Заголовок раздела «App Store»Библиотеки для работы с App Store, встроенными покупками и проверкой чеков. вернуться к началу
- Apphud - Лёгкая библиотека для удобного управления автоматически продлеваемыми подписками без необходимости в серверной части.
- AppReview - Небольшая библиотека для запроса отзыва в App Store через SKStoreReviewController.
- Flare - Фреймворк, упрощающий встроенные покупки в iOS, macOS, tvOS и watchOS, с полной поддержкой StoreKit 1 и StoreKit 2.
- InAppPurchase - Простой, лёгкий и безопасный фреймворк для встроенных покупок.
- merchantkit - Современный фреймворк управления встроенными покупками для iOS.
- SwiftyStoreKit - Лёгкий фреймворк для встроенных покупок.
Библиотеки для работы со звуком. вернуться к началу
- AudioKit - Мощный синтез, обработка и анализ звука без сложного порога входа.
- AudioPlayer - Обёртка AVPlayer с несколькими полезными функциями.
- AudioPlayerSwift - Простой класс для воспроизведения звука (базового и расширенного уровня) в приложениях iOS, OS X и tvOS.
- Beethoven - Библиотека обработки звука для определения высоты музыкальных сигналов.
- FDSoundActivatedRecorder - Начинает запись, когда пользователь говорит.
- FDWaveformView - Простой способ отображать звуковую волну в приложении.
- FluidAudio - SDK для интеллектуальной обработки звука в реальном времени на устройствах iOS/macOS (диаризация, идентификация, VAD, разделение, эмбеддинги, ASR); модели CoreML конвертируются напрямую из PyTorch для использования производительности Apple Neural Engine.
- ModernAVPlayer - AVPlayer с сохранением состояния, возобновляющий воспроизведение после проблем с сетью, в том числе в фоновом режиме.
- MusicKit - Фреймворк для создания и преобразования музыки.
- Soundable - Позволяет легко воспроизводить отдельные звуки и последовательности звуков.
- SwiftAudioPlayer - Простой аудиоплеер для iOS: потоковая передача и обработка звука в реальном времени с помощью AVAudioEngine.
- SwiftySound - Простая библиотека, позволяющая воспроизводить звуки одной строкой кода.
- voice-overlay-ios - Оверлей, запрашивающий у пользователя разрешение на голосовой ввод и отображающий распознанный текст в настраиваемом интерфейсе.
Дополненная реальность
Заголовок раздела «Дополненная реальность»- ARHeadsetKit - Высокоуровневый фреймворк, использующий Google Cardboard за 5 долларов для имитации Microsoft HoloLens.
- ARKit-CoreLocation - Сочетает высокую точность AR с масштабом данных GPS.
- ARKit-Navigation - Навигация в дополненной реальности с MapKit.
- ARVideoKit - Захват и запись видео, фотографий, Live Photos и GIF с ARKit.
Аутентификация
Заголовок раздела «Аутентификация»Простой способ управлять аутентификацией в приложениях. вернуться к началу
- Cely - Фреймворк входа в систему по принципу «подключи и используй».
- LinkedInSignIn - Простой контроллер представления для входа и получения токена доступа LinkedIn.
- LoginKit - LoginKit — быстрый и простой способ добавить в приложение iOS интерфейс входа и регистрации.
- ReCaptcha - Невидимая или видимая ReCaptcha для iOS.
- SpotifyLogin - Аутентификация через API Spotify.
Библиотеки для создания ботов. вернуться к началу
- Telegram Bot SDK :penguin: - Неофициальный SDK.
- Telegrammer :penguin: - Фреймворк с открытым исходным кодом для разработчиков ботов Telegram. Построен на Apple/SwiftNIO и демонстрирует высокую производительность.
- AwesomeCache - Простое управление кэшем.
- Cache - Только кэш.
- CachyKit - Библиотека кэширования JSON, изображений, ZIP-архивов и любых объектов с датой истечения срока, TTYL и принудительным обновлением.
- Cachyr - Небольшой кэш данных типа «ключ—значение» для iOS, macOS и tvOS.
- Carlos - Простой, но гибкий кэш.
- EVURLCache - Чтобы приложение продолжало работать без подключения к сети.
- MemoryCache - Типобезопасный кэш в памяти.
- Monstra - Фреймворк кэширования в памяти с TTL, вытеснением по приоритету и защитой от лавинных сбоев.
Диаграммы
Заголовок раздела «Диаграммы»- Charts - Красивые диаграммы для iOS/tvOS/OSX (порт MPAndroidChart).
- ChartView - Пакет Swift для удобного отображения красивых диаграмм.
- FLCharts - Простая в использовании и гибко настраиваемая библиотека диаграмм для iOS.
- ScrollableGraphView - Адаптивное прокручиваемое представление графика для визуализации простых дискретных наборов данных в iOS.
- SwiftChart - Простая библиотека линейных и площадных диаграмм для iOS. Поддерживает несколько рядов, частичное заполнение и обработку касаний.
- SwiftCharts - Гибко настраиваемые диаграммы для iOS.
- SwiftUICharts - Библиотека диаграмм и графиков для SwiftUI. Работает на macOS, iOS, watchOS и tvOS, содержит встроенные возможности доступности и локализации.
- TKRadarChart - Настраиваемая радиальная диаграмма.
Библиотеки для создания чат-приложений. вернуться к началу
- Chatto - Лёгкий фреймворк для создания чат-приложений.
- ExyteChat - Фреймворк чат-интерфейса SwiftUI с полностью настраиваемыми ячейками сообщений, полем ввода и встроенным выбором медиафайлов.
- InputBarAccessoryView - Простое и гибко настраиваемое представление InputAccessoryView для создания функциональных панелей ввода с автодополнением и вложениями.
- MessageKit - Замена JSQMessagesViewController, развиваемая сообществом.
- MessengerKit - UI-фреймворк для создания интерфейсов мессенджеров.
- Real-time Chat with Firebase - Рабочее чат-приложение реального времени с Firebase Firestore и MessageKit.
- swiftui-messaging-ui - Простой компонент чат-интерфейса SwiftUI со стабильной вставкой более ранних сообщений без скачков прокрутки.
Интересные фрагменты кода для управления цветами и вспомогательных операций. вернуться к началу
- ChromaColorPicker - Интуитивно понятный и удобный выбор цвета для iOS.
- ColorKit - Продвинутая обработка цветов в iOS.
- DynamicColor - Расширение для удобной работы с цветами.
- Gradients - Подборка из более чем 180 великолепных градиентов.
- Hue - Универсальный инструмент для работы с цветом, который вам понадобится.
- PrettyColors - Оформляет и раскрашивает текст в терминале с помощью управляющих последовательностей ANSI. Соответствует стандарту ECMA 48.
- SheetyColors - Выбор цвета в стиле action sheet для iOS.
- SwiftGen-Colors - Инструмент для автоматической генерации
enumдля константUIColor. - SwiftHEXColors - Поддержка HEX-цветов как расширение UIColor.
- UIColor-Hex-Swift - Конвертер HEX в UIColor.
- UIGradient - Простая и мощная библиотека для работы с градиентными слоями, изображениями и цветами.
Командная строка
Заголовок раздела «Командная строка»Создание приложений командной строки. вернуться к началу
- Ashen - Фреймворк для написания терминальных приложений на Swift. Основан на архитектуре Elm.
- Commander :penguin: - Создавайте элегантные интерфейсы командной строки.
- Guaka :penguin: - Умный и элегантный (совместимый с POSIX) фреймворк командной строки.
- LineNoise :penguin: - Замена readline без зависимостей.
- Mocker - Совместимый с Docker интерфейс командной строки для контейнеров macOS на основе фреймворка Apple Containerization.
- nef - Набор инструментов командной строки для проверки во время компиляции документации в формате Xcode Playground.
- Progress.swift :penguin: - Добавьте красивые индикаторы выполнения в командную строку.
- Swift Argument Parser - Простой и типобезопасный разбор аргументов для Swift.
- SwiftCLI :penguin: - Мощный фреймворк для разработки приложений CLI.
- Swiftline - Набор инструментов для создания приложений командной строки.
- SwiftShell - Библиотека для создания приложений командной строки и запуска команд оболочки.
- SwiftyTextTable :penguin: - Лёгкая библиотека для создания текстовых таблиц.
Параллелизм
Заголовок раздела «Параллелизм»Упрощённая работа с параллелизмом. вернуться к началу
- async+ :penguin: - Цепочечный интерфейс для async/await в Swift 5.5.
- AsyncNinja - Полный набор примитивов для параллелизма и реактивного программирования.
- AsyncQueue :penguin: - Библиотека очередей, позволяющая отправлять упорядоченные задачи из синхронных контекстов в асинхронные.
- Futures :penguin: - Лёгкие промисы для iOS, macOS, tvOS, watchOS и серверной части.
- GroupWork :penguin: - Простое выполнение параллельных асинхронных задач.
- Hydra - Промисы и await — пишите более качественный асинхронный код.
- Queuer :penguin: - Менеджер очередей на основе OperationQueue и Dispatch (также известного как GCD).
- SwiftCoroutine :penguin: - Корутины для iOS, macOS и Linux.
- Throttler - Ограничивает поток массовых асинхронных входных данных с помощью простого однострочного API.
- Venice :penguin: - Взаимодействующие последовательные процессы (CSP), готовые для Linux.
Управление данными
Заголовок раздела «Управление данными»Лаконичное двоичное представление объектов. вернуться к началу
- CBORCoding :penguin: - Простое кодирование и декодирование CBOR для iOS, macOS, tvOS и watchOS.
Core Data
Заголовок раздела «Core Data»Больше никаких проблем с Core Data: эти библиотеки упрощают управление данными. вернуться к началу
- AERecord - Отличная библиотека-обёртка Core Data для iOS.
- CloudCore - Надёжная синхронизация CloudKit: редактирование офлайн, связи, общие и публичные базы данных и многое другое.
- CoreStore - Простой и элегантный способ работы с Core Data.
- DataKernel - Минималистичная обёртка для стека Core Data, упрощающая операции сохранения. Без внешних зависимостей.
- Graph - Элегантный фреймворк для работы с данными Core Data.
- JSQCoreDataKit - Более удобный стек Core Data.
- JustPersist - Самый простой и безопасный способ сохранять данные в iOS; поддержка Core Data встроена.
- QueryKit - Простой способ фильтрации данных Core Data.
- Skopelos - Минималистичная потокобезопасная и простая в использовании реализация Active Record для Core Data без шаблонного кода.
- SugarRecord - Помогает работать с Core Data и Realm.
Библиотеки для разбора CSV и сериализации данных в формат значений, разделённых запятыми. вернуться к началу
- CodableCSV :penguin: - Чтение и запись CSV-файлов построчно или через интерфейс Codable в Swift.
- CSVParser :penguin: - Быстрый парсер CSV.
Firebase
Заголовок раздела «Firebase»- Ballcap - Фреймворк проектирования схем баз данных для Cloud Firestore.
GraphQL
Заголовок раздела «GraphQL»- SociableWeaver - Создание декларативных запросов и мутаций GraphQL.
Возникли трудности с данными JSON? Попробуйте эти способы работы с ними. вернуться к началу
- AlamofireObjectMapper - Расширение Alamofire, преобразующее JSON-ответы в объекты с помощью ObjectMapper.
- Alembic - Функциональный разбор JSON, сопоставление с объектами и сериализация в JSON.
- Argo - Библиотека разбора JSON.
- Arrow - Элегантный разбор JSON.
- Decodable :penguin: - Разбор JSON.
- Elevate - Фреймворк разбора JSON, делающий процесс простым, надёжным и компонуемым.
- EVReflection - Кодирование и декодирование JSON на основе рефлексии, включая поддержку NSDictionary, NSCoding, Printable, Hashable и Equatable.
- HandyJSON - Удобная библиотека сериализации и десериализации JSON-объектов.
- Himotoki - Типобезопасная библиотека декодирования JSON.
- JASON - Разбор JSON с высокой производительностью и удобными операторами.
- JSONHelper - Молниеносная библиотека десериализации JSON и преобразования значений для iOS и OS X.
- JSONNeverDie - Инструмент автоматической рефлексии JSON в Model и удобный кодировщик/декодировщик JSON, созданный с расчётом на долговечность.
- ObjectMapper - Сопоставление объектов JSON.
- PMJSON - Библиотека кодирования и декодирования JSON.
- ReerCodable - Расширения Codable с использованием макросов Swift.
- Sextant :penguin: - Высокопроизводительные запросы JSONPath.
- SwiftyJSON - Библиотека для работы с JSON и обработки ошибок.
- SwiftyJSONAccelerator - Приложение macOS для генерации моделей Swift 5 из JSON (с Codable).
Хранилища «ключ—значение»
Заголовок раздела «Хранилища «ключ—значение»»- Default - Современный интерфейс для UserDefaults с поддержкой Codable.
- Defaults - Строго типизированный UserDefaults с поддержкой Codable и отслеживанием ключей.
- DefaultsKit - Простой, строго типизированный UserDefaults для iOS, macOS и tvOS.
- Prephirences - Управление настройками приложения, NSUserDefaults, iCloud, Keychain и другими хранилищами.
- SecureDefaults - Лёгкая обёртка UserDefaults и NSUserDefaults с дополнительным шифрованием AES-256.
- Storez - Безопасное, статически типизированное и не зависящее от хранилища хранилище пар «ключ—значение».
- SwiftStore - Хранилище «ключ—значение» на основе LevelDB.
- SwiftyUserDefaults - Более чистый и удобный синтаксис для NSUserDefaults.
- Zephyr - Лёгкая синхронизация NSUserDefaults с iCloud.
MongoDB
Заголовок раздела «MongoDB»- MongoKitten :penguin: - Подключение к MongoDB.
- Perfect-MongoDB :penguin: - Самостоятельная обёртка клиентской библиотеки mongo-c, обеспечивающая доступ к серверам MongoDB.
Несколько баз данных
Заголовок раздела «Несколько баз данных»Слои управления данными, работающие с несколькими источниками. вернуться к началу
- ModelAssistant - Элегантная библиотека для управления взаимодействием между представлением и моделью.
- PersistenceKit - Сохраняйте и извлекайте объекты Codable из различных хранилищ всего несколькими строками кода.
- Shallows - Ваш лёгкий набор инструментов для сохранения данных.
- fluent :penguin: - Простая реализация Active Record.
- Perfect-CRUD :penguin: - CRUD — система объектно-реляционного отображения (ORM), использующая протокол Codable.
Другие данные
Заголовок раздела «Другие данные»Другие способы сохранять данные. вернуться к началу
- CacheAdvance - Высокопроизводительный кэш для систем журналирования. CacheAdvance сохраняет события журналов в 30 раз быстрее SQLite.
- CoreXLSX - Поддержка формата электронных таблиц Excel (XLSX).
- Disk - Удобный фреймворк для простого сохранения структур, изображений и данных в iOS.
- EVCloudKitDao - Упрощённый доступ к CloudKit с поддержкой подписок и локального кэширования.
- KeyPathKit - Удобный синтаксис для обработки данных с помощью типизированных key path.
- LeetCode-Swift - Решения задач LeetCode для собеседований.
- Pencil - Записывайте любое значение в файл.
- StorageManager - Безопасный и простой способ использовать FileManager как базу данных.
- Realm - Realm — мобильная база данных и замена Core Data и SQLite.
- RealmWrapper - Безопасные и удобные обёртки для RealmSwift.
- Unrealm - Unrealm позволяет легко хранить нативные классы, структуры и перечисления Swift в Realm.
Драйверы SQL
Заголовок раздела «Драйверы SQL»- MySQL Swift :penguin: - Клиентская библиотека MySQL.
- Perfect-MySQL :penguin: - Самостоятельная обёртка клиентской библиотеки MySQL, обеспечивающая доступ к серверам MySQL.
- Perfect-PostgreSQL :penguin: - Самостоятельная обёртка библиотеки libpq, обеспечивающая доступ к серверам PostgreSQL.
Хотите хранить данные приложения в SQLite? Вот несколько полезных ресурсов. вернуться к началу
- GRDB.swift - Универсальный набор инструментов SQLite.
- SQLite.swift - Фреймворк-обёртка для SQLite3. Компактный, простой и безопасный.
- SQLiteDB - Обёртка SQLite.
Минималистичный язык Тома. вернуться к началу
- TOMLDecoder - Декодирование в соответствии с последним стандартом TOML.
Полезные библиотеки для работы с данными в формате XML. вернуться к началу
- AEXML - Обёртка XML.
- CheatyXML - Мощный фреймворк для удобной работы с XML.
- SwiftyXML - Самый удобный способ работать с XML в стиле Swift.
- SWXMLHash - Простой разбор XML.
- XMLCoder - XMLEncoder и XMLDecoder на основе протоколов Codable из стандартной библиотеки.
- XMLMapper - Простой способ сопоставлять XML с объектами.
- Zip - Фреймворк для упаковки и распаковки файлов.
- Zip Foundation - Библиотека для создания, чтения и изменения ZIP-архивов.
Дата и время
Заголовок раздела «Дата и время»Удобное форматирование даты. вернуться к началу
- AnyDate - API для работы с датой и временем, вдохновлённый API DateTime из Java 8.
- Chronology - Создание более совершенной библиотеки для работы с датой и временем.
- DateHelper - Простая библиотека вспомогательных средств для работы с датой.
- Datez - Библиотека для работы с
NSDate,NSCalendar,NSDateComponentsиNSTimeInterval. - Datify - Простые функции для работы с датами.
- NVDate - Расширение для работы с датами.
- SwiftDate - Простое управление NSDate.
- Time - Типобезопасные вычисления времени на основе обобщённых типов.
- Timepiece - Интуитивно понятные расширения NSDate.
- TrueTime.swift - Получение точного текущего времени, не зависящего от изменений системных часов устройства (библиотека NTP).
- TypedDate - Улучшенная работа с датами за счёт настройки компонентов даты на уровне типов.
Внедрение зависимостей
Заголовок раздела «Внедрение зависимостей»Библиотеки для внедрения зависимостей. вернуться к началу
- Cleanse - Лёгкий фреймворк внедрения зависимостей от Square.
- Corridor - Микрофреймворк внедрения зависимостей, подобный Coreader.
- Deli - Простое в использовании внедрение зависимостей (DI).
- DIKit - Фреймворк внедрения зависимостей для Swift, вдохновлённый KOIN.
- Dip - Простой контейнер для внедрения зависимостей.
- DITranquillity - Фреймворк внедрения зависимостей, упрощающий этот процесс.
- Locatable - Микрофреймворк, использующий обёртки свойств для реализации паттерна Service Locator.
- Pure - Способ внедрения зависимостей без DI-контейнера.
- SafeDI - Типобезопасное внедрение зависимостей во время компиляции.
- Swinject - Фреймворк внедрения зависимостей.
- Typhoon - Набор инструментов для внедрения зависимостей.
- Weaver - Декларативный, простой и безопасный фреймворк внедрения зависимостей.
Устройства
Заголовок раздела «Устройства»Подборка библиотек для распознавания устройства. вернуться к началу
- Device - Лёгкий инструмент для определения модели текущего устройства и размера экрана.
- Device.swift - Сверхлёгкая библиотека для определения используемого устройства.
- DeviceKit - DeviceKit — замена UIDevice на основе типа-значения.
- Deviice - Библиотека Swift для проверки текущего устройства и получения дополнительной информации о нём.
- Luminous - Вся необходимая информация об устройстве.
- Thingy - Современная библиотека для определения устройства и получения сведений о нём.
- UIDeviceComplete - Расширения UIDevice, дополняющие недостающие возможности.
Документация
Заголовок раздела «Документация»Генерация документации для кода Swift. вернуться к началу
- jazzy - Документация с душой.
- SourceDocs - Генерация справочной документации Markdown, хранящейся вместе с кодом.
Электронная почта
Заголовок раздела «Электронная почта»Встраиваемые системы
Заголовок раздела «Встраиваемые системы»Создавайте проекты для встраиваемого Linux на Raspberry Pi, BeagleBone, C.H.I.P. и других платах. вернуться к началу
- SwiftyGPIO :penguin: - Работа с GPIO, SPI и PWM в Linux на ARM.
Периферийные устройства
Заголовок раздела «Периферийные устройства»Работа с определёнными внешними периферийными устройствами. вернуться к началу
События
Заголовок раздела «События»Альтернативы NSNotificationCenter, Key-Value-Observation и делегированию. вернуться к началу
- Bond - Фреймворк привязки данных.
- Combinative - Обработка событий пользовательского интерфейса с помощью Combine от Apple.
- EmitterKit - Реализация генераторов событий и слушателей.
- FutureKit - Библиотека Future/Promises.
- Katana - Создавайте приложения в духе React и Redux.
- LightweightObservable - Лёгкая реализация наблюдаемой последовательности, на которую можно подписаться.
- NoticeObserveKit - Типобезопасная обёртка NotificationCenter, связывающая тип уведомления с типом его данных.
- Notificationz - Помогает управлять
NSNotificationCenter, предоставляя простой настраиваемый адаптер. - Observable - Самый простой способ наблюдать за значениями.
- OneWay - Управление состоянием с однонаправленным потоком данных.
- OpenCombine - Реализация фреймворка Combine от Apple с открытым исходным кодом для обработки значений во времени.
- PMKVObserver - Современное потокобезопасное и типобезопасное наблюдение за парами «ключ—значение».
- PromiseKit - Библиотека асинхронного программирования на промисах.
- ReactiveCocoa - ReactiveCocoa (RAC) — фреймворк Cocoa, вдохновлённый функциональным реактивным программированием. Он предоставляет API для композиции и преобразования потоков значений во времени.
- ReactorKit - Фреймворк реактивной архитектуры приложений с однонаправленным потоком данных.
- ReSwift - Однонаправленный поток данных.
- RxSwift - Microsoft Reactive Extensions (Rx).
- Signals - Заменяет делегаты и уведомления.
- SwiftEventBus - Шина событий публикации/подписки, оптимизированная для iOS.
- Tempura - Комплексный подход к разработке приложений iOS, вдохновлённый Redux и MVVM.
- Tokamak - Декларативный API в стиле React для создания нативных компонентов UI с удобной однонаправленной привязкой данных.
- Tomorrowland - Лёгкие промисы.
- TopicEventBus - Фреймворк реализации паттерна публикации/подписки с возможностью публиковать события по темам.
- VueFlux - Архитектура управления состоянием с однонаправленным потоком данных, вдохновлённая Vuex и Flux.
- When - Лёгкая реализация промисов.
- ExtendedAttributes - Управление расширенными атрибутами файлов и папок.
- FileKit - Простое и выразительное управление файлами.
- FileProvider - Замена FileManager для локальных, iCloud- и удалённых файлов (WebDAV/FTP/Dropbox/OneDrive/SMB2) в iOS/tvOS и macOS.
- KZFileWatchers - Микрофреймворк для наблюдения за изменениями файлов как локально, так и удалённо.
- PathKit :penguin: - Простые операции с путями.
- Pathos :penguin: - Эффективное управление файлами Unix.
Подборка фрагментов кода для работы со шрифтами. вернуться к началу
- FontAwesome.swift - Использование FontAwesome в проектах.
- FontBlaster - Программная загрузка пользовательских шрифтов в приложение iOS.
- Inkwell - Инструмент для динамического использования пользовательских шрифтов.
- IoniconsKit - Использование ionicons как UIImage и UIFont в проектах.
- OcticonsKit - Использование Octicons как UIImage и UIFont в проектах.
- SwiftIconFont - Порты Font Awesome, Iconic, Ionicons и Octicon.
- SwiftIcons - Библиотека шрифтовых значков: dripicons, emoji, Font Awesome, icofont, ionicons, linear icons, map icons, Material icons, Open Iconic, state и weather.
- SwiftUI-FontIcon - Значки-шрифты для SwiftUI: Font Awesome, ionicons и Material Icons.
- SYSymbol - Все символы SFSymbol у вас под рукой.
- UIFontComplete - Управление системными и пользовательскими шрифтами для iOS и tvOS.
Игровой движок
Заголовок раздела «Игровой движок»- glide engine - Игровой движок для 2D-игр на основе SpriteKit и GameplayKit с практическими примерами и учебными материалами.
- Raylib for Swift :penguin: - Кроссплатформенный пакет Swift для Raylib. Собирает Raylib из исходного кода, поэтому не нужно возиться с библиотеками. Просто добавьте пакет в зависимости игры и запускайте!
- SwiftGodot - Привязки Swift для игрового движка Godot — для создания расширений или использования API вместе со SwiftGodotKit.
- ImagineEngine - Сверхбыстрый движок для 2D-игр.
- FDChessboardView - Контроллер представления шахматных досок.
- Sage :penguin: - Кроссплатформенная шахматная библиотека.
- ShowTime - Показывайте касания и жесты iOS в демонстрациях и видео всего одной строкой кода.
- SwiftyGestureRecognition - UIGestureRecognizer в плейграундах Xcode.
- SwipyCell - UITableViewCell, выполняющая действия при свайпе (как в приложении Mailbox).
- Tactile - Более безопасный и идиоматичный способ реагировать на жесты и события управления.
Оборудование
Заголовок раздела «Оборудование»Раздел посвящён библиотекам, связанным с оборудованием. вернуться к началу
3D Touch
Заголовок раздела «3D Touch»Удобная работа с новыми функциями 3D Touch и Force Touch с помощью этих библиотек. вернуться к началу
Bluetooth
Заголовок раздела «Bluetooth»Обёртки над CoreBluetooth. вернуться к началу
- BlueCap - Обёртка над CoreBluetooth и многое другое.
- Bluejay - Простой фреймворк для создания надёжных приложений Bluetooth LE.
- BluetoothKit - Простое взаимодействие устройств iOS/OSX по BLE.
- RxBluetoothKit - Библиотека Bluetooth для iOS и OSX на основе RxSwift.
- SwiftyBluetooth - Простая и надёжная обёртка CoreBluetooth на основе замыканий.
Отличные библиотеки для работы с камерой. вернуться к началу
- CameraBackground - Отображение слоя камеры в качестве фона любого UIView.
- CameraKit-iOS - Значительно повысьте производительность камеры и простоту её использования в следующем проекте.
- FDTake - Легко делайте фото и видео или выбирайте их из медиатеки.
- Fusuma - Просмотр фотографий и камера в стиле Instagram.
- MediaPicker - Настраиваемый выбор медиафайлов SwiftUI с поддержкой камеры и галереи с альбомами.
- MijickCamera - Простая камера. Полностью настраиваемая библиотека, значительно сокращающая время и усилия на реализацию.
- NextLevel - Крутой захват медиа.
Штрихкоды
Заголовок раздела «Штрихкоды»Сканеры штрихкодов, QR-кодов и других кодов. вернуться к началу
- BarcodeScanner - Простой и красивый контроллер представления сканера штрихкодов.
- EFQRCode - Более удобный способ работы с QR-кодами.
- QRCodeReader.swift - Простой считыватель QR-кодов.
Тактильная отдача
Заголовок раздела «Тактильная отдача»Библиотеки для работы с тактильной обратной связью. вернуться к началу
- Haptica - Простой генератор тактильной обратной связи.
iBeacon
Заголовок раздела «iBeacon»Хотите использовать iBeacon в проекте Swift? Вот несколько полезных ресурсов. вернуться к началу
- SwiftLocation - Отслеживание местоположения и маяков.
Датчики
Заголовок раздела «Датчики»Управляйте датчиками устройства проще и быстрее. вернуться к началу
Изображения
Заголовок раздела «Изображения»Подборка библиотек для работы с изображениями. вернуться к началу
- Agrume - Свежий и лёгкий просмотрщик изображений для iOS.
- AlamofireImage - Библиотека компонентов изображений для Alamofire.
- APNGKit - Высокопроизводительный и удобный способ работы с форматом APNG в iOS.
- ATGMediaBrowser - Просмотр изображений в виде слайд-шоу с несколькими готовыми стилями переходов и возможностью легко создавать новые.
- AXPhotoViewer - Галерея фотографий для iPhone/iPad, удобная для просмотра любого количества снимков.
- BlockiesSwift - Генератор уникальных блочных идентификаторов и изображений профиля.
- Brightroom - Редактор изображений и движок на основе CoreImage.
- CTPanoramaView - Библиотека для отображения сферических и цилиндрических панорам с сенсорным управлением или управлением движением.
- DTPhotoViewerController - Полностью настраиваемый контроллер просмотра фотографий, вдохновлённый просмотрщиком Facebook.
- FacebookImagePicker - Выбор фотографий из альбомов Facebook.
- FaceCrop - Распознавание и центрирование лиц на изображениях с помощью Apple Vision Framework.
- FlexibleImage - Простой способ работать с изображениями.
- FMPhotoPicker - Современный, простой выбор фотографий без зависимостей, с элегантным настраиваемым редактором изображений.
- gifu - Высокопроизводительная поддержка анимированных GIF в iOS.
- GPUImage 2 - Фреймворк с лицензией BSD для обработки видео и изображений с ускорением GPU.
- GPUImage 3 - Фреймворк с лицензией BSD для обработки видео и изображений с помощью Metal и ускорением GPU.
- HanekeSwift - Лёгкий универсальный кэш для iOS с особыми возможностями работы с изображениями.
- Harbeth - Фреймворк API Metal для обработки графики, видео и фильтров камеры с ускорением GPU.
- ImageDetect - Распознавание и обрезка лиц, штрихкодов и текста на изображениях с помощью Vision API из iOS 11.
- ImageLoader - Лёгкий и быстрый загрузчик изображений для iOS.
- ImageScout - Реализация fastimage — поддерживает PNG, GIF и JPEG.
- ImageViewer - Просмотрщик изображений в стиле Twitter.
- ImgixSwift - Лёгкое обновление URL изображений для быстрой и адаптивной загрузки.
- JLStickerTextView - UIImageView, позволяющий добавлять несколько подписей с многострочным текстом, редактировать, поворачивать и изменять их размер одним пальцем, а затем выводить текст на изображение.
- Kanvas - Библиотека iOS для добавления эффектов, рисунков, текста и стикеров, а также создания GIF из медиафайлов и камеры.
- Kingfisher - Загрузка изображений и кэширование.
- LetterAvatarKit - Расширение UIImage для создания аватаров из букв.
- Lightbox - Удобный и простой в использовании просмотрщик изображений для приложения iOS.
- MapleBacon - Библиотека загрузки и кэширования изображений.
- MCScratchImageView - Пользовательский ImageView, который закрывает другое представление как скретч-карта: пользователь может стереть покрытие свайпом и увидеть содержимое под ним.
- Moa - Расширение для загрузки изображений в представление iOS, tvOS и macOS.
- Nuke - Продвинутый фреймворк для загрузки, кэширования, обработки, отображения изображений и предварительной загрузки.
- PassportScanner - Сканирование машиночитаемой зоны паспорта с извлечением имени, фамилии, номера паспорта, гражданства, даты рождения, срока действия и личного номера.
- Rough - Позволяет рисовать в небрежном, похожем на ручной набросок стиле.
- Sharaku - Библиотека интерфейса фильтров изображений в стиле Instagram.
- Snowflake - Работа с SVG.
- SwiftDraw - Библиотека для преобразования изображений SVG в UIImage и NSImage и генерации исходного кода CoreGraphics.
- SwiftGen-Assets - Инструмент для автоматической генерации
enumдля всехUIImageиз каталогов ресурсов. - SwiftSVG - Однопроходный парсер SVG с несколькими интерфейсами (String, NS/UIBezierPath, CAShapeLayer и NS/UIView).
- SwiftWebImage - 🚀 Загрузчик изображений для SwiftUI с производительным LRU-кэшем в памяти и на диске.
- SwiftyGif - Высокопроизводительный движок GIF.
- TinyCrayon - Удобный интеллектуальный SDK маскирования и вырезания изображений для мобильных приложений.
- Toucan - API обработки изображений.
- UIImageColors - Извлечение цветов из UIImage в стиле iTunes.
- YPImagePicker - Выбор изображений и фильтры для iOS в стиле Instagram.
- ZImageCropper - Обрезка изображения в любой форме.
Кодирование «ключ—значение»
Заголовок раздела «Кодирование «ключ—значение»»Библиотеки для кодирования «ключ—значение». вернуться к началу
Клавиатура
Заголовок раздела «Клавиатура»Хотите создать собственную клавиатуру? Вот несколько полезных ресурсов. вернуться к началу
- IHKeyboardAvoiding - Элегантное решение, позволяющее оставить любой UIView видимым при появлении клавиатуры. UIScrollView не требуется.
- IQKeyboardManager - Универсальная библиотека, подключаемая без кода и предотвращающая перекрытие UITextField/UITextView поднимающейся клавиатурой.
- ISEmojiView - Клавиатура эмодзи для iOS.
- KeyboardHideManager - Менеджер, позволяющий скрывать клавиатуру нажатием на представления в iOS без написания кода.
- KeyboardShortcuts - Добавление настраиваемых пользователем глобальных сочетаний клавиш в приложения macOS. Включает компоненты Cocoa и SwiftUI.
- Ribbon - 🎀 Простая кроссплатформенная библиотека панели инструментов и пользовательского поля ввода для iOS и macOS.
- Typist - Небольшой менеджер клавиатуры UIKit для приложений iOS, который помогает управлять её присутствием и поведением без центра уведомлений.
Наборы инструментов
Заголовок раздела «Наборы инструментов»Библиотеки для разработки с упрощённым API. вернуться к началу
- BFKit-Swift :penguin: - Набор полезных классов, структур и расширений для ускорения разработки приложений.
- C4iOS - Использует возможности нативного программирования для iOS с упрощённым API.
- ContactsChangeNotifier - Какие контакты изменились вне приложения? Улучшенное уведомление CNContactStoreDidChange сообщает об изменениях без лишнего шума.
Компоновка
Заголовок раздела «Компоновка»Библиотеки, помогающие создавать компоновку. вернуться к началу
- AnimatedTabBar - Панель вкладок с несколькими встроенными анимациями.
- BrickKit - Простое создание сложных адаптивных компоновок.
- CGLayout :penguin: - Мощный фреймворк Auto Layout для UIView/NSView, CALayer, неотрисованных представлений и т. д. Предоставляет заполнители.
- FlexLayout - Удобный интерфейс к высокооптимизированной реализации Flexbox от Facebook Yoga.
- FrameLayoutKit - Фреймворк поддерживает сложные компоновки, включая цепочки и вложенность, с простым и понятным синтаксисом операторов и DSL.
- Grid - Самый мощный контейнер Grid, которого не хватало SwiftUI.
- LayoutLess - Пишите меньше кода UI.
- Neon - Мощный программный фреймворк компоновки UI.
- PinLayout - Быстрая компоновка представлений без Auto Layout. Никакой магии — только код, полный контроль и высокая скорость. Краткий, понятный, читаемый и цепочечный синтаксис. [iOS/macOS/tvOS]
- Scaling Header Scroll View - Прокручиваемое представление с закреплённым заголовком, который уменьшается при прокрутке. Написано на SwiftUI.
- Static - Простые статические табличные представления для iOS.
- Stevia - Элегантная компоновка представлений для iOS.
Auto Layout
Заголовок раздела «Auto Layout»Устали от Storyboard? Попробуйте декларативные библиотеки Auto Layout. вернуться к началу
- Bamboo - Auto Layout и ручная компоновка одной строкой.
- Cartography - Декларативная библиотека Auto Layout для проекта.
- Cassowary - Библиотека решения линейных ограничений, использующая тот же алгоритм, что и AutoLayout.
- Cupcake - Простой способ создавать и компоновать компоненты интерфейса iOS.
- DeviceLayout - Разные настройки AutoLayout для каждого устройства.
- EasyPeasy - Простой Auto Layout.
- EasySwiftLayout - Лёгкий фреймворк Swift для Auto Layout от Apple.
- EZLayout - Более простой и быстрый способ писать Auto Layout.
- FixFlex - Декларативный Auto Layout на основе NSLayoutAnchor, переосмысление VFL в стиле Swift и альтернатива UIStackView.
- HypeUI - 🌺 Реализация DSL-стиля SwiftUI от Apple на основе UIKit.
- KVConstraintKit - Впечатляющий DSL Auto Layout для iOS, tvOS и OSX.
- MisterFusion - DSL для AutoLayout с поддержкой Size Class.
- Mortar - Краткий, но гибкий DSL для создания ограничений Auto Layout и добавления дочерних представлений.
- NorthLayout - Быстрая компоновка с помощью Visual Format Language (VFL) с расширенным синтаксисом.
- PureLayout - Универсальный API Auto Layout для iOS и OS X.
- SnapKit - DSL Auto Layout для iOS и OS X.
- Swiftstraints - Мощный фреймворк Auto Layout, позволяющий создавать ограничения одной строкой кода.
- TinyConstraints - TinyConstraints — синтаксический сахар, упрощающий использование Auto Layout.
Локализация
Заголовок раздела «Локализация»Фреймворки для локализации приложений. вернуться к началу
- BartyCrouch - Постепенное обновление и перевод файлов Strings из кода и Storyboards/XIB.
- CrowdinSDK - Мгновенная доставка в приложение всех новых переводов из проекта Crowdin.
- IBLocalizable - Локализация представлений прямо в Interface Builder с IBLocalizable.
- L10n-swift - Локализация приложения с возможностью менять язык на лету и поддержкой множественного числа на любом языке.
- LocalizationKit - Динамическая локализация приложения в реальном времени с удалённым управлением переводами без повторной отправки приложения.
- Localize - Локализация приложений, например с помощью регулярных выражений в Localizable.strings.
- Localize-Swift - Локализация приложений, например с помощью регулярных выражений в Localizable.strings.
- Locheck - Проверка файлов .strings и .stringsdict на ошибки.
- StringSwitch - Лёгкое преобразование файлов iOS .strings в формат Android strings.xml и обратно.
- SwiftGen-L10n - Инструмент для автоматической генерации
enumдля всех ключей Localizable.strings с соответствующими связанными значениями для строковых шаблонов printf, например%@. - Translatio - Очень лёгкая библиотека для локализации строк, в том числе непосредственно в Storyboard.
Местоположение
Заголовок раздела «Местоположение»- AsyncLocationKit - Обёртка над фреймворком Apple CoreLocation с современным параллелизмом Swift (async/await).
- STLocationRequest - Элегантный и простой экран запроса местоположения с эффектом 3D Flyover.
Журналирование
Заголовок раздела «Журналирование»Утилиты для записи и чтения журналов устройства. вернуться к началу
- AEConsole - Настраиваемый оверлей консоли с отладочным журналом поверх приложения iOS.
- CleanroomLogger - Настраиваемый и расширяемый высокоуровневый API журналирования: простой, лёгкий и производительный.
- Duration :penguin: - Лёгкая библиотека журналирования, ориентированная на измерение времени выполнения операций.
- Gedatsu - Удобочитаемый формат сообщений об ошибках AutoLayout в консоли.
- HeliumLogger :penguin: - Лёгкий фреймворк журналирования IBM.
- Printer - Элегантный журналировщик для следующего приложения.
- Puppy :penguin: - Гибкая библиотека журналирования с поддержкой множества транспортов и платформ.
- QorumLogs - Утилита журналирования для Xcode и Google Docs.
- Rainbow :penguin: - Приятный вывод в консоль.
- SwiftyBeaver :penguin: - Многоплатформенное журналирование во время разработки и выпуска.
- TinyConsole - Небольшая консоль журналов для отображения информации во время использования приложения iOS.
- TraceLog :penguin: - Предельно простое журналирование для iOS, macOS и Linux.
- Watchdog - Утилита журналирования чрезмерной блокировки основного потока.
- WatchdogInspector - Инструмент для отображения текущей частоты кадров (fps) в строке состояния приложения iOS.
- Willow - Мощная, но лёгкая библиотека журналирования.
- XCGLogger - Полнофункциональная настраиваемая утилита журналирования с уровнями, временными метками и номерами строк.
- Cluster - Простая группировка аннотаций карты.
- FlyoverKit - FlyoverKit позволяет без усилий отображать впечатляющие 360-градусные виды местности на MKMapView с широкими возможностями настройки.
- GEOSwift - Упрощает работу с географическими моделями и вычисление пересечений, наложений, проекций и т. д.
- ImmersiveMap - Механизм векторных карт с тайлами, отрисованными Metal, для SwiftUI; включает 3D-глобус, плоскую карту и маркеры аватаров в реальном времени.
- LocoKit - Фреймворк записи местоположения и активности для iOS.
Математика
Заголовок раздела «Математика»- Arithmosophi - Набор протоколов для арифметических и логических операций.
- BigInt - Арифметика произвольной точности.
- DDMathParser - DDMathParser упрощает разбор строки и вычисление математического выражения.
- SigmaSwiftStatistics - Набор функций для статистических вычислений.
- SwaTex - Совместимый с KaTeX движок отображения математики LaTeX без JavaScript, WebView или DOM.
- Upsurge - Простые и быстрые вычисления с матрицами и векторами.
Обработка естественного языка
Заголовок раздела «Обработка естественного языка»Подборка библиотек, сокращающих время работы с HTTP-запросами. вернуться к началу
- Alamofire :penguin: - Элегантная работа с сетью.
- APIKit - Библиотека для создания типобезопасных клиентов веб-API.
- Ciao - Публикация и обнаружение сервисов с помощью mDNS (Bonjour, Zeroconf).
- CodyFire - Мощный конструктор и менеджер запросов API Codable для iOS на основе Alamofire.
- Conduit - Надёжная работа с веб-API.
- Connectivity - 🌐 Повышает надёжность определения интернет-соединения, обнаруживая сети Wi-Fi без доступа к интернету.
- Dots - Лёгкий фреймворк параллельной сетевой обработки.
- GoodNetworking - 📡 Упрощение HTTP-сетевых запросов.
- Heimdallr.swift - Простая в использовании библиотека OAuth 2 для iOS.
- Just :penguin: - HTTP для людей — библиотека в стиле python-requests.
- Malibu - Сетевая библиотека на основе промисов.
- Moya - Слой абстракции сетевого взаимодействия.
- MultiPeer - Обёртка MultipeerConnectivity для автоматической офлайн-передачи данных между устройствами.
- Netfox - Лёгкая библиотека отладки сети, настраиваемая одной строкой.
- Netswift - Высокоуровневое типобезопасное решение для работы с сетью.
- OAuth2 - Библиотека аутентификации OAuth2.
- OAuthSwift - Библиотека OAuth для iOS.
- Pitaya :penguin: - Библиотека HTTP/HTTPS-сетевого взаимодействия, работающая непосредственно на машинах.
- PMHTTP - Фреймворк HTTP с упором на REST и JSON.
- Postal - Фреймворк для простого доступа к распространённым почтовым службам.
- Reachability.swift - Замена Reachability от Apple с замыканиями.
- ReactiveAPI - Создавайте чистый, лаконичный и декларативный сетевой код на основе URLSession и RxSwift. Вдохновлено Retrofit.
- ResponseDetective - Ненавязчивый фреймворк для перехвата исходящих запросов и входящих ответов между приложением и сервером с целью отладки.
- RxNetworks - Сетевой API на основе RxSwift, Moya, HandyJSON и плагинов.
- ShadowsocksX-NG - Быстрый туннельный прокси, помогающий обходить межсетевые экраны.
- Siesta - Элегантная абстракция REST API, упрощающая сложное управление состоянием. Альтернатива сетевому взаимодействию на основе callback и делегатов.
- SolarNetwork - Элегантный слой абстракции сетевого взаимодействия.
- SwiftHTTP - Обёртка NSURLSession.
- SwiftyOAuth - Небольшая библиотека OAuth со встроенным набором поставщиков.
- TermiNetwork - 🌏 Сетевое решение без зависимостей для создания современных и безопасных приложений iOS, watchOS, macOS и tvOS.
- Tiercel - Фоновые загрузки, восстановление после перезапуска, возобновляемая передача и управление задачами для приложений iOS.
- TRON - Лёгкий слой абстракции сети на основе Alamofire.
- Wormholy - Отладка сети iOS, словно волшебство 🧙.
Нужно легко работать с содержимым HTML? вернуться к началу
- Fuzi - Быстрый и лёгкий парсер XML/HTML с поддержкой XPath и CSS.
- Kanna - Ещё один парсер XML/HTML.
- SwiftSoup :penguin: - Парсер HTML с лучшими возможностями DOM, CSS и jQuery.
- WKZombie - Браузер без графического интерфейса.
- ZMarkupParser - Преобразование строк HTML в NSAttributedString с настраиваемыми стилями и тегами.
Протоколы обмена сообщениями
Заголовок раздела «Протоколы обмена сообщениями»- CocoaMQTT - MQTT для iOS и OS X.
- Perfect-Notifications - Уведомления iOS для Linux и OS X.
- SOAPEngine - Универсальный SOAP-клиент для доступа к SOAP-веб-службам на iOS, Mac OS X и Apple TV.
- BlueSocket - Кроссплатформенный низкоуровневый фреймворк сокетов IBM.
- BlueSSLService - Дополнение SSL/TLS для низкоуровневого фреймворка сокетов IBM.
- DNWebSocket - Объектно-ориентированная библиотека WebSocket, проверенная Autobahn (RFC 6455).
- RxWebSocket - Реактивные WebSocket.
- Socket.IO :penguin: - Клиент Socket.IO для iOS и OS X.
- sockets :penguin: - TCP, UDP; клиент, сервер; Linux, OS X.
- Starscream - WebSocket для iOS и OSX.
- SwiftSocket - Простая библиотека TCP-сокетов.
- SwiftWebSocket - Высокопроизводительная клиентская библиотека WebSocket.
Веб-сервер
Заголовок раздела «Веб-сервер»Хотите разместить веб-сервер на своём устройстве? Здесь вы узнаете, как это сделать. вернуться к началу
- Ambassador - Сверхлёгкий веб-фреймворк на основе SWSGI.
- Curassow :penguin: - HTTP-сервер с моделью предварительно создаваемых рабочих процессов.
- Embassy :penguin: - Сверхлёгкая библиотека асинхронного HTTP-сервера.
- Kitura :penguin: - Веб-фреймворк и сервер IBM для веб-служб.
- Lightning :penguin: - Кроссплатформенный однопоточный неблокирующий веб- и сетевой фреймворк.
- Noze.io :penguin: - Потоковая обработка событий ввода-вывода, как в Node.js.
- Perfect :penguin: - Swift на стороне сервера: библиотека Perfect, сервер приложений, коннекторы и примеры приложений.
- swifter :penguin: - HTTP-сервер с обработчиком маршрутизации.
- Vapor :penguin: - Элегантный веб-фреймворк для iOS, OS X и Ubuntu.
- Zewo :penguin: - Swift на стороне сервера.
- SwiftOCR - Библиотека OCR на основе нейронной сети.
Оптимизация
Заголовок раздела «Оптимизация»- PDFGenerator - Простой генератор PDF. Создание PDF из представлений и изображений.
- SimplePDF - Лёгкое создание простых PDF-файлов.
- UXMPDFKit - Просмотрщик и аннотатор PDF для встраивания в приложения iOS.
Качество кода
Заголовок раздела «Качество кода»- AnyLint :penguin: - Проверяйте что угодно, объединяя возможности Swift и регулярных выражений.
- IBLinter - Инструмент линтинга для Interface Builder.
- L10nLint - Инструмент линтинга для Localizable.strings.
- solid-like-a-rock :penguin: - Линтер архитектуры, обеспечивающий соблюдение правил Clean Architecture и импорта TCA с помощью SwiftSyntax.
- swift-mod - Инструмент изменения кода Swift, связывающий генерацию кода с форматированием.
- SwiftCop - Библиотека проверки данных, вдохновлённая ясностью проверок Active Record в Ruby On Rails.
- SwiftFormat - Библиотека и инструмент командной строки для форматирования кода Swift.
- SwiftLint - Инструмент для контроля соблюдения соглашений о стиле кода.
- Swimat - Плагин Xcode для форматирования кода.
- Tailor :penguin: - Кроссплатформенный статический анализатор, помогающий писать более чистый код и избегать ошибок.
Скрипты
Заголовок раздела «Скрипты»- Swift for Scripting - Тщательно подобранная коллекция полезных материалов по написанию скриптов.
Безопасность
Заголовок раздела «Безопасность»- SecurePropertyStorage - Помогает создавать безопасные хранилища для свойств с помощью обёрток свойств Swift.
- TouchBridge - Используйте отпечаток пальца телефона для аутентификации на любом Mac.
Криптография
Заголовок раздела «Криптография»Упрощённая работа с криптографическими методами. вернуться к началу
- BlueCryptor - Кроссплатформенная криптографическая библиотека IBM.
- BlueRSA - Кроссплатформенная криптографическая библиотека RSA от IBM.
- CryptoSwift :penguin: - Криптографические функции и вспомогательные средства.
- IDZSwiftCommonCrypto - Обёртка библиотеки Common Crypto от Apple.
- JOSESwift - Фреймворк для стандартов JOSE: JWS, JWE и JWK.
- JWSETKit - Библиотека JOSE с поддержкой JWS, JWT, JWE и JWK.
- RNCryptor - Обёртки CCCryptor (шифрование AES от Apple) для iOS и Mac.
- SCrypto - Элегантный интерфейс для доступа к процедурам CommonCrypto.
- Siphash - Простое и безопасное хеширование алгоритмом SipHash.
- Swift-Sodium - Интерфейс к библиотеке Sodium для распространённых криптографических операций в iOS и OS X.
- Themis - Многоязычный фреймворк, упрощающий типовые схемы шифрования: хранение данных, аутентифицированный обмен данными, защита передачи, аутентификация и многое другое.
Keychain
Заголовок раздела «Keychain»- GoodPersistence - 💾 GoodPersistence упрощает кэширование данных в Keychain и UserDefaults с помощью обёрток свойств.
- keychain-swift - Вспомогательные функции для безопасного сохранения текста в Keychain в iOS, OS X, tvOS и watchOS.
- KeychainAccess - Простая обёртка Keychain для iOS и OS X.
- Latch - Простая обёртка Keychain для iOS.
- SwiftKeychainWrapper - Простая статическая обёртка Keychain iOS, позволяющая обращаться с ним так же, как с пользовательскими настройками.
- Valet - Valet позволяет безопасно сохранять данные в Keychain, не разбираясь в его устройстве. Это просто — обещаем.
Потоковая передача
Заголовок раздела «Потоковая передача»- HaishinKit - Библиотека потоковой передачи с камеры и микрофона по RTMP и HLS для iOS, macOS и tvOS.
- Live - Пример создания приложения для прямых трансляций.
Стилизация
Заголовок раздела «Стилизация»- Stylist - Определяйте стили UI во внешних файлах YAML или JSON, которые можно перезагружать на лету.
- SwiftTheme - Мощный менеджер тем и оформления для iOS 8 и новее.
- Themes - Управление темами.
- SVGView - Парсер и средство отображения SVG на SwiftUI.
Система
Заголовок раздела «Система»- BlueSignals - Кроссплатформенная библиотека IBM для обработки сигналов ОС.
- LaunchAtLogin - Легко добавьте функцию запуска при входе в систему в изолированное приложение macOS.
- SystemKit - Системная библиотека OS X.
Тестирование
Заголовок раздела «Тестирование»Подборка фреймворков тестирования. вернуться к началу
- DVR - Простой фреймворк сетевого тестирования.
- Erik - Браузер без графического интерфейса для доступа к веб-страницам и управления ими с помощью JavaScript; позволяет выполнять функциональные тесты.
- Fakery - Генератор фиктивных данных.
- Mussel - Фреймворк для удобного тестирования push-уведомлений, универсальных ссылок и маршрутизации в XCUITests.
- Nimble - Фреймворк сопоставления.
- OHHTTPStubs - Библиотека тестирования, упрощающая подмену сетевых запросов.
- Quick :penguin: - Quick — фреймворк разработки через поведение (BDD).
- SBTUITestTunnel - Библиотека тестирования UI для работы с сетевыми запросами, подмены CLLocationManager и UNUserNotificationCenter и точной прокрутки таблиц, коллекций и представлений прокрутки.
- Sizes - Тестируйте приложение на устройствах и размерах шрифтов.
- SnapshotTest - Инструмент тестирования снимками экрана для iOS и tvOS.
- Spectre :penguin: - Фреймворк BDD.
- swift-testing-expectation - Создание асинхронных ожиданий в Swift Testing.
- SwiftCheck - Библиотека тестирования, автоматически генерирующая случайные данные для проверки свойств программы.
- UI Testing Cheat Sheet - Ответы на частые вопросы «Как это тестировать с помощью UI Testing?» с работающим примером приложения.
- XCTest - Проект XCTest — основная библиотека Swift для поддержки модульного тестирования.
- AutoMockable - Фреймворк, использующий систему типов для простого создания поддельных экземпляров типов данных.
- Cuckoo - Первый фреймворк имитации без шаблонного кода.
- Mocker - Подмена запросов Alamofire и URLSession без изменения реализации кода.
- Mockingbird - Упрощение тестирования ПО путём имитации любой системы через HTTP/HTTPS — команда может разрабатывать и тестировать незавершённую или нестабильную службу и воспроизводить запланированные сценарии.
- Mockingjay - Элегантная библиотека для простой подмены HTTP-запросов.
- Mockit - Простой фреймворк имитации, вдохновлённый популярным Mockito для Java.
- MockSwift - Фреймворк имитации, использующий возможности обёрток свойств.
Подборка проектов для работы с текстом. вернуться к началу
- Attributed - Современный микрофреймворк для атрибутированных строк.
- AttributedTextView - Простой способ создать UITextView с атрибутами и поддержкой нескольких ссылок, хэштегов и упоминаний.
- BonMot - Красивые атрибутированные строки для iOS.
- Croc - Лёгкая библиотека разбора и поиска эмодзи.
- edhita - Полностью открытый текстовый редактор для iOS.
- GMarkdown - Библиотека отображения Markdown для iOS с поддержкой таблиц, LaTeX, Mermaid и подсветки кода.
- MarkdownDisplayView - Компонент отображения Markdown на основе TextKit 2: обеспечивает плавную работу, широкие возможности настройки и поддержку потоковых диалогов с ИИ.
- MarkdownKit - Простой настраиваемый парсер Markdown.
- MarkdownView - Представление Markdown для iOS.
- MarkyMark - Преобразование Markdown в нативные представления или атрибутированные строки.
- Notepad - Полностью настраиваемый редактор Markdown с подсветкой синтаксиса в реальном времени.
- OEMentions - Простой способ добавлять в uitextview упоминания, как в Facebook и Instagram.
- Parsey - Фреймворк комбинаторов парсеров с отслеживанием расположения в исходнике, предотвращением возврата и подробными сообщениями об ошибках.
- Pluralize.swift - Отличное расширение String для образования множественного числа.
- PredicateFlow - Конструктор для записи красивых, строго типизированных и легко читаемых NSPredicate.
- PrediKit - DSL для NSPredicate в iOS и OS X, вдохновлённый SnapKit.
- Regex by crossroadlabs :penguin: - Очень простая в использовании библиотека регулярных выражений с богатыми возможностями. Поддерживает оператор
=~и API на основе методов. Покрыта модульными тестами. - Regex by sindresorhus - Регулярные выражения в стиле Swift: полностью протестированы и документированы, с корректной обработкой Unicode.
- RichEditorView - Простой модульный подкласс UIView для редактирования форматированного текста.
- Sprinter - Библиотека форматирования строк.
- SwiftRichString - Элегантная и удобная библиотека управления атрибутированными строками.
- SwiftVerbalExpressions - Порт VerbalExpressions.
- SwiftyAttributes - Расширения, упрощающие работу с атрибутированными строками.
- Tagging - TextView с удобной функцией добавления тегов для упоминаний и хэштегов.
- Texstyle - Texstyle позволяет легко форматировать атрибутированные строки.
- TextAttributes - Упрощённое составление атрибутированных строк.
- TextBuilder - Аналог SwiftUI ViewBuilder, но для Text.
- TwitterTextEditor - Самостоятельный гибкий API, предоставляющий полнофункциональный редактор форматированного текста для приложений iOS.
- VEditorKit - Лёгкий и мощный набор инструментов редактора.
Многопоточность, программирование на основе задач и асинхронное программирование; обёртки Grand Central Dispatch (GCD). вернуться к началу
- Async - Синтаксический сахар для Grand Central Dispatch.
- AwaitKit - Управление потоком ES7 Async/Await.
- Each - Each — библиотека-переходник для NSTimer.
- GCDTimer - Хорошо протестированный таймер GCD.
- Schedule :penguin: - Лёгкий планировщик задач с чрезвычайно понятным синтаксисом, которого не хватало.
- SwiftyTimer - API для NSTimer.
Подборка готовых переходов и интересных UI-компонентов. вернуться к началу
- ActivityIndicatorView - Набор готовых индикаторов загрузки, созданных с помощью SwiftUI.
- AECoreDataUI - Интерфейс на основе Core Data.
- AGCircularPicker - Полезный компонент для создания контроллера управления любым вычисляемым параметром.
- AMScrollingNavbar - Прокручиваемый UINavigationBar, следующий за прокруткой UIScrollView.
- Arale - Пользовательский растягиваемый заголовок для UIScrollView и его подклассов с поддержкой UIActivityIndicatorView при перезагрузке содержимого.
- BadgeHub - Превратите любой UIView в полноценный анимированный центр уведомлений. Быстро добавляйте значок уведомления в UIView.
- BatteryView - Простой UIView в форме батареи.
- BetterSafariView - Удобный способ отображать SFSafariViewController или запускать ASWebAuthenticationSession в SwiftUI.
- BottomSheet - Мощный компонент Bottom Sheet с размером по содержимому, интерактивным закрытием и поддержкой контроллера навигации.
- BreakOutToRefresh - Интерактивное представление обновления свайпом вниз на основе SpriteKit.
- BulletinBoard - Создание и управление контекстными карточками внизу экрана.
- CapturePreventionKit - Предоставляет
LabelиImageViewдлязащиты от снимков экрана. - CircularProgress - Круговой индикатор выполнения для приложения macOS.
- CircularRangeSlider - Настраиваемый компонент SwiftUI для выбора диапазона значений с помощью кругового слайдера.
- ClassicKit - Набор UI-компонентов в классическом стиле.
- ContainerController - Компонент UI. Копия панели свайпов из приложений Apple Maps и Stocks.
- CountryPickerView - Простое настраиваемое представление для эффективного сбора сведений о стране в приложениях iOS.
- CustomSegue - Пользовательский segue для Storyboards OSX с эффектами сдвига и наплыва.
- DeckTransition - Библиотека для воссоздания перехода экрана воспроизведения Apple Music из iOS 10.
- DockProgress - Отображение прогресса на значке приложения в Dock macOS.
- Dodo - Панель сообщений для iOS.
- Doric Design System Foundation - Основа масштабируемой типобезопасной дизайн-системы для iOS, ориентированная на протоколы.
- DropDown - Выпадающее меню Material Design для iOS.
- Elissa - Показывает уведомление над UITabBarItem или любым опорным UIView, чтобы раскрыть дополнительную информацию.
- EstMusicIndicator - Индикатор воспроизведения музыки в стиле iTunes.
- Family - Фреймворк дочерних контроллеров, упрощающий создание родительских контроллеров.
- FAQView - Простое в использовании представление FAQ для iOS.
- Fashion - Аксессуары и инструменты оформления, позволяющие делиться стилями UI и повторно их использовать.
- FlagKit - Красивые значки флагов для приложений и веб-сайтов.
- FlexibleHeader - Контейнерное представление, реагирующее на прокрутку UIScrollView.
- FloatRatingView - Плавающая система рейтингов.
- Fluid Slider - Слайдер с всплывающим пузырём, показывающим выбранное точное значение.
- GaugeKit - Настраиваемые шкалы. Простое воспроизведение шкал в стиле Apple.
- GMStepper - Степпер с подвижной подписью посередине.
- GradientProgressBar - Анимированная градиентная полоса прогресса.
- GRMustache - Гибкие шаблоны Mustache.
- GrowingTextView - UITextView с автоматическим изменением высоты, заполнителем и ограничением длины.
- HGCircularSlider - Пользовательский повторно используемый круговой слайдер для приложений iOS.
- HidesNavigationBarWhenPushed - Библиотека, позволяющая скрывать панель навигации при переходе к контроллеру представления с помощью флага hidesNavigationBarWhenPushed.
- HorizontalDial - Горизонтальный диск прокрутки в стиле Instagram.
- HPParallaxHeader - Простой параллакс-заголовок для UIScrollView.
- IGColorPicker - Настраиваемый выбор цвета для iOS.
- InstantSearch iOS - Библиотека виджетов и вспомогательных средств для мгновенного поиска в iOS.
- KALoader - Красивые анимированные заполнители для отображения загрузки данных.
- KMNavigationBarTransition - Универсальная библиотека, упрощающая настройку стилей панели навигации и сглаживающая анимацию переходов между ними при открытии и закрытии контроллеров представлений в любой ориентации.
- KMPlaceholderTextView - Подкласс UITextView с поддержкой многострочного заполнителя.
- LeeGo - Декларативная, настраиваемая и повторно используемая разработка UI по принципу конструктора Lego.
- LicensePlist - Инструмент командной строки для автоматической генерации Plist со всеми зависимостями.
- LiquidLoader - Компоненты индикатора загрузки с жидкой анимацией.
- LoadingShimmer - Простой способ добавить эффект мерцания к любому представлению одной строкой кода; подходит для ненавязчивой индикации загрузки.
- Macaw - Мощная и простая в использовании библиотека векторной графики с поддержкой SVG.
- Magnetic - Плавающий пузырьковый переключатель SpriteKit (вдохновлён Apple Music).
- Mandoline - Представление выбора для iOS на все случаи жизни.
- MantleModal - Простой модальный компонент на основе UIScrollView, позволяющий закрыть окно перетаскиванием вниз.
- Material - Проявите творческий потенциал с Material — фреймворком анимации и графики для Material Design от Google и Flat UI от Apple.
- Material Components for iOS - Модульные и настраиваемые UI-компоненты Material Design.
- MaterialKit - Компоненты Material Design.
- MediaBrowser - Простой просмотрщик фотографий и видео для iOS с необязательной сеткой, подписями и выбором.
- MPParallaxView - Эффект параллакса Apple TV.
- MultiSelectSegmentedControl - Вариант UISegmentedControl с поддержкой множественного выбора, вертикальной компоновки и сочетания текста с изображениями.
- MultiSlider - Клон UISlider с несколькими ползунками и значениями, подсветкой диапазона, необязательными интервалами привязки и подписями; поддерживается вертикальная и горизонтальная ориентация.
- MuscleMap - Отображение интерактивных карт мышц тела с помощью SwiftUI и UIKit.
- MXParallaxHeader - Простой параллакс-заголовок для UIScrollView.
- MZFormSheetPresentationController - Альтернатива стандартному iOS UIModalPresentationFormSheet с поддержкой iPhone и дополнительными настройками размера и оформления контроллера.
- NeumorphismKit - Фреймворк неоморфизма для UIKit.
- NextGrowingTextView - Новое поколение растущих текстовых представлений, оптимизированное для iOS 7 и новее.
- NVActivityIndicatorView - Подборка красивых анимаций загрузки.
- OverlayContainer - OverlayContainer упрощает разработку интерфейсов с наложениями, как в приложениях Apple Maps и Stocks.
- Partition Kit - Библиотека SwiftUI для создания изменяемых секций содержимого View.
- Popovers - Библиотека для отображения всплывающих окон. Простая, современная, настраиваемая и нескучная!
- Preferences - Добавьте окно настроек в приложение macOS за несколько минут.
- ProgressIndicatorView - Библиотека индикаторов выполнения на SwiftUI.
- PullToDismiss - Закрытие модального контроллера представления перетаскиванием представления прокрутки или панели навигации.
- RangeSeekSlider - Настраиваемый слайдер диапазона в стиле UISlider для iOS.
- Reel search - Список вариантов в виде плёнки.
- ResizingTokenField - Поле токенов на основе UICollectionView с естественной высотой содержимого.
- RetroProgress - Полоса прогресса в ретро-стиле прямиком из 90-х.
- SectionedSlider - Слайдер для Центра управления.
- SelectionDialog - Простой диалог выбора.
- ShadowView - Упрощённое управление тенями UIView.
- Shiny - Переливающийся эффект для представления (вдохновлён Apple Pay Cash).
- ShowSomeProgress - Анимированные индикаторы прогресса и активности для приложений iOS.
- SkeletonView - Элегантный способ показать пользователям, что выполняется загрузка, и подготовить их к появлению ожидаемого содержимого.
- SKPhotoBrowser - Простой просмотрщик фотографий, вдохновлённый просмотрщиками Facebook и Twitter.
- Spots - Spots — фреймворк контроллеров представлений, ускоряющий настройку и дальнейшую разработку.
- SpreadsheetView - Полностью настраиваемые интерфейсы электронных таблиц для приложений iOS.
- StarryStars - Отображение и редактирование оценок с полной настройкой в Interface Builder.
- StatefulViewController - Представления-заполнители для состояний содержимого: загрузка, ошибка или пустой результат.
- StepProgressView - Пошаговое представление прогресса с подписями и фигурами. Хорошая замена UIActivityIndicatorView и UIProgressView.
- SweetCurtain - Простая реализация нижней панели, которую можно перетаскивать. Аналогичные компоненты есть в Apple Maps, Find My, Stocks и других приложениях.
- SwiftUISkia - Библиотека отрисовки 2D-графики SwiftUI на основе Skia и программной растеризации на Rust.
- SwiftyUI - Высокопроизводительные лёгкие UIView, UIImage, UIImageView, UILabel, UIButton и другие компоненты.
- TagListView - Простое, но гибко настраиваемое представление списка тегов для iOS.
- Toaster - Всплывающие уведомления.
- Twinkle - Простой способ заставить элементы приложения iOS мерцать.
- UltraDrawerView - Лёгкая, быстрая и настраиваемая реализация Drawer View, похожая на Apple Maps, Stocks и другие приложения.
- URLEmbeddedView - Автоматически кэширует объект, определённый протоколом Open Graph, и отображает его как встроенную карточку URL.
- Windless - Windless упрощает создание невидимого представления-заполнителя при загрузке компоновки.
- WSTagsField - Текстовое поле iOS для отображения различных тегов.
- YMTreeMap - Движок компоновки древовидных карт и тепловых карт на основе Squarified.
- YNSearch - Полностью настраиваемое представление поиска в стиле Pinterest.
Предупреждения
Заголовок раздела «Предупреждения»Библиотеки для отображения предупреждений, меню действий, уведомлений и всплывающих окон. вернуться к началу
- Alertift - Современная удобная обёртка UIAlertController.
- Alerts Pickers - Расширенное использование UIAlertController с TextField, DatePicker, PickerView, TableView и CollectionView.
- ALRT - Упрощённый конструктор UIAlertController. Показывайте предупреждение откуда угодно.
- AwaitToast - 🍞 Асинхронное всплывающее уведомление ожидания с базовым уведомлением, вдохновлённое индикатором публикации Facebook.
- CDAlertView - Гибко настраиваемое всплывающее предупреждение, уведомление, сообщение об успехе, ошибке или тревоге.
- CFNotify - Настраиваемый фреймворк для создания перетаскиваемых представлений предупреждений.
- EZAlertController - Простой UIAlertController.
- FullscreenPopup - Показывайте любое всплывающее окно поверх панели навигации в SwiftUI.
- GSMessage - Простые стильные сообщения и уведомления для iOS 7 и новее.
- Kamagari - Простой класс-конструктор UIAlertController.
- Loaf - Простой фреймворк для удобных всплывающих уведомлений iOS.
- MijickPopups - Упрощённое отображение всплывающих окон, popover, панелей, предупреждений, уведомлений и баннеров.
- NotificationBanner - Самый простой способ отображать гибко настраиваемые баннеры уведомлений в приложении iOS.
- PMAlertController - Отличная настраиваемая замена UIAlertController.
- PopupDialog - Простой настраиваемый диалог, заменяющий стиль предупреждений UIAlertController.
- PopupView - Библиотека всплывающих сообщений и окон на SwiftUI.
- SCLAlertView - Анимированное представление предупреждения.
- Sheet - Меню действий с навигацией, как в приложении Flipboard.
- SPAlert - Нативное всплывающее окно из Apple Music и Feedback в App Store. Включает варианты «Готово» и «Сердце».
- StatusAlert - Отображение скрывающихся системных предупреждений в стиле Apple без прерывания работы пользователя.
- SweetAlert - Система предупреждений.
- Swift-Prompts - Создавайте пользовательские подсказки с широким выбором вариантов.
- SwiftEntryKit - Простой универсальный компонент для показа всплывающих окон.
- SwiftMessages - Очень гибкая панель сообщений для iOS.
- SwiftOverlays - Различные всплывающие окна и уведомления.
- Toast-Swift - Простая в использовании библиотека всплывающих уведомлений в стиле iOS 14 и новее.
- XLActionController - Полностью настраиваемый и расширяемый контроллер меню действий.
- Zingle - Предупреждение отображается под UINavigationBar.
Размытие
Заголовок раздела «Размытие»- VisualEffectView - Подкласс UIVisualEffectView с цветом оттенка.
- AHDownloadButton - Настраиваемая кнопка загрузки с прогрессом и анимацией переходов, основанная на кнопке загрузки App Store от Apple.
- DOFavoriteButton - Милая анимированная кнопка.
- ExpandableButton - Настраиваемая и простая в использовании раскрывающаяся кнопка.
- FloatingButton - Легко настраиваемое меню плавающих кнопок на SwiftUI.
- Floaty - Плавающая кнопка действия для iOS.
- IGStoryButtonKit - Удобная кнопка с насыщенной анимацией в стиле историй Instagram.
- LGButton - Полностью настраиваемый подкласс нативного UIControl для создания красивых кнопок без написания кода.
- LTHRadioButton - Радиокнопка с красивой анимацией.
- MultiToggleButton - Подкласс UIButton, переключающий подпись при нажатии (например, кнопки вспышки и таймера камеры).
- NFDownloadButton - Обновлённая кнопка загрузки, созданная методом обратной разработки кнопки загрузки приложения Netflix.
- PMSuperButton - Мощный UIButton со сверхвозможностями, настраиваемый в Storyboard.
- RadioGroup - Недостающая группа радиокнопок iOS.
- SwiftShareBubbles - Анимированный элемент управления кнопками публикации в социальных сетях для iOS.
- TransitionButton - Подкласс UIButton с анимацией загрузки и переходов.
Календарь
Заголовок раздела «Календарь»- CalendarKit - Полностью настраиваемое представление календаря на день.
- CalendarView - Компонент календаря с вертикальной и горизонтальной компоновкой и прокруткой, отображающий события нативного календаря.
- DateTimePicker - Улучшенный компонент интерфейса выбора даты и времени для iOS.
- ElegantCalendar - Элегантный полноэкранный календарь, которого не хватало SwiftUI.
- HorizonCalendar - Декларативный высокопроизводительный компонент календаря iOS: от простого выбора даты до полнофункционального приложения календаря.
- JTAppleCalendar - Обработчик UI-календаря.
- KVKCalendar - Полностью настраиваемый календарь для платформ Apple 📅
- OBCalendar - OBCalendar создан для простоты и настройки: с его помощью легко создавать красивые функциональные интерфейсы календаря.
- Workaholic - Временная шкала вклада в работу в стиле GitHub.
- Yotei - Модульный настраиваемый пакет календаря SwiftUI/UIKit для iOS.
Карточки
Заголовок раздела «Карточки»- CardNavigation - Контроллер навигации, отображающий контроллеры представлений в виде интерактивного стека карточек.
- CardParts - Реактивный UI-фреймворк на основе карточек и UIKit для разработчиков iOS.
- VerticalCardSwiper - Сочетание интерфейса Shazam Discover и Tinder на основе UICollectionView.
- Carbon - 🚴 Декларативная библиотека для создания компонентных пользовательских интерфейсов в UITableView и UICollectionView.
- Eureka - Элегантный конструктор форм для iOS.
- FDBarGauge - Имитация индикатора уровня на аудиомикшерном пульте.
- Former - Полностью настраиваемая библиотека для простого создания форм на основе UITableView.
- ObjectForm - Простая, но мощная библиотека создания форм для моделей классов.
- SwiftyFORM - Формы с возможностью проверки данных.
- EZLoadingActivity - Лёгкий индикатор активности загрузки HUD.
- GradientLoadingBar - Анимированная градиентная полоса загрузки.
- KRProgressHUD - Красивый настраиваемый индикатор прогресса HUD.
- PKHUD - Повторная реализация HUD от Apple.
Подписи
Заголовок раздела «Подписи»- ActiveLabel - Замена UILabel с поддержкой хэштегов (#), упоминаний (@) и URL (http://).
- Atributika - Преобразование текста с HTML-тегами, ссылками, хэштегами и упоминаниями в NSAttributedString. Делает их интерактивными и заменяет UILabel.
- CountdownLabel - Простой UILabel обратного отсчёта с морфинг-анимацией и полезными функциями.
- GlitchLabel - UILabel с эффектом глитча для iOS.
- IncrementableLabel - Подкласс UILabel для увеличения и уменьшения чисел в UILabel.
- KDEDateLabel - Подкласс UILabel, автоматически обновляющий представление относительного времени.
- LTMorphingLabel - Плавные морфинг-эффекты для UILabel.
- Nantes - Замена TTTAttributedLabel.
- TriLabelView - Представление угловой подписи треугольной формы для iOS.
- AKSwiftSlideMenu - Боковое меню (выдвижная панель).
- CircleMenu - CircleMenu — простое элегантное меню с круговой компоновкой и анимацией Material Design.
- ENSwiftSideMenu - Выдвижное боковое меню.
- FanMenu - Меню с круговой компоновкой на основе Macaw.
- FlowingMenu - Интерактивный переход представления для отображения меню с эффектами текучести и отскока.
- GuillotineMenu - Меню в стиле гильотины.
- HHFloatingView - Простое в использовании и настройке плавающее представление для приложения.
- InteractiveSideMenu - Настраиваемое интерактивное боковое меню iOS.
- KWDrawerController - Простой в использовании контроллер выдвижной панели.
- MenuItemKit -
UIMenuItemс поддержкой изображения и блока (замыкания). - Pagemenu - Контроллер представления с поддержкой пагинации.
- PagingKit - PagingKit предоставляет настраиваемый интерфейс меню.
- Panels - Фреймворк для простого добавления выдвижных панелей в приложение.
- Parchment - Контроллер представления с пагинацией и настраиваемым меню на основе UICollectionView.
- PopMenu - 😎 Стильное настраиваемое всплывающее меню действий для iOS.
- SegmentIO - Анимированное сегментированное меню сверху или снизу для iOS.
- SideMenu - Простой боковой элемент управления меню для iOS, вдохновлённый Facebook. Поддерживаются левая и правая стороны; код не нужен.
- SlideMenuControllerSwift - Боковое меню iOS по мотивам приложений Google+, iQON, Feedly и Ameba.
- SwipeMenuViewController - Представление вкладок и меню с поддержкой свайпов и ViewController.
- XLPagerTabStrip - Android PagerTabStrip для iOS.
- YNDropDownMenu - Симпатичное выпадающее меню iOS.
Пагинация
Заголовок раздела «Пагинация»- CHIPageControl - Набор оригинальных анимированных индикаторов страниц на замену скучному UIPageControl.
- FlexiblePageControl - Гибкий UIPageControl в стиле Instagram.
- iPages - Быстрое создание перелистываемых страниц SwiftUI 📝.
- Pageboy - Простой и информативный контроллер представления страниц.
- PageController - Контроллер бесконечной пагинации.
- SlideController - Удобная альтернатива UIPageViewController на основе обобщённых типов. Перелистывайте страницы интерактивной навигацией по заголовкам. Настраивайте горизонтальные или вертикальные цепочки с неограниченным количеством страниц.
Платежи
Заголовок раздела «Платежи»- AnimatedCardInput - Настраиваемый и простой в использовании интерфейс банковской карты.
- Caishen - Интерфейс платёжной карты и проверка данных для iOS.
- iCard - Генератор банковских карт на основе DSL SnapKit.
- MFCard - Простая интеграция платежей по кредитным картам в приложение iOS.
- TPInAppReceipt - Лёгкая библиотека на чистом Swift для локального чтения и проверки чеков встроенных покупок Apple.
Разрешения
Заголовок раздела «Разрешения»- AREK - AREK — удобная универсальная обёртка для разрешений iOS.
- Permission - Единый API для запроса разрешений в iOS.
- SPPermission - Простой запрос разрешений с нативным интерфейсом и интерактивной анимацией.
Полосы прокрутки
Заголовок раздела «Полосы прокрутки»- DMScrollBar - Лучший в своём классе настраиваемый ScrollBar для любых представлений прокрутки с инерцией, отскоком, эластичным эффектом и многими другими функциями.
StackView
Заголовок раздела «StackView»- StackViewController - Упрощение работы с UIStackView.
- TZStackView - Повторная реализация компонента компоновки UIStackView из iOS 9 для iOS 7 и 8.
Переключатели
Заголовок раздела «Переключатели»- MJMaterialSwitch - Настраиваемый переключатель iOS, вдохновлённый Material Design от Google.
- paper-switch - RAMPaperSwitch — компонент UI в стиле Material Design, который закрашивает родительское представление при включении переключателя.
- Switch - Элемент управления-переключатель с полной поддержкой Interface Builder.
Вкладки
Заголовок раздела «Вкладки»- Adaptive Tab Bar - Адаптивная панель вкладок.
- Animated Tab Bar - Модуль RAMAnimatedTabBarController добавляет анимацию элементам панели вкладок.
- CardTabBar - Анимация элементов панели вкладок iOS.
- CircleBar - Удобный и весёлый контроллер навигации с панелью вкладок для iOS.
- ColorMatchTabs - Интересный способ отображения вкладок.
- DTPagerController - Контейнерный контроллер для отображения набора ViewController в горизонтально прокручиваемом представлении.
- ESTabBarController - Гибко настраиваемый компонент TabBarController, унаследованный от UITabBarController.
- HHTabBarView - Лёгкое настраиваемое представление панели вкладок.
- PolioPager - Гибкий TabBarController с вкладкой поиска, как в SNKRS.
- SwiftUIMaterialTabs - Вкладки в стиле Material 3 и закреплённые заголовки в одной библиотеке SwiftUI.
- TabBar - Гибко настраиваемая панель вкладок для приложений SwiftUI.
- Tabman - Мощный контроллер представления страниц с панелью индикаторов.
- TabPageViewController - Контроллер представления страниц и вкладок прокрутки.
Шаблоны
Заголовок раздела «Шаблоны»- Stencil - Простой и мощный язык шаблонов.
- SwiftCssParser - Расширяемый парсер CSS.
- Temple - 🗂️ Самые продвинутые шаблоны проектов и файлов.
Текстовые поля
Заголовок раздела «Текстовые поля»- CBPinEntryView - Простое в использовании, гибко настраиваемое поле для ввода PIN-кода.
- CHIOTPField - Набор текстовых полей для одноразовых паролей, SMS-кодов, PIN-кодов и т. д.
- DTTextField - DTTextField — пользовательское текстовое поле с плавающим заполнителем и подписью ошибки.
- FloatingLabelTextFieldSwiftUI - Небольшой лёгкий фреймворк SwiftUI, полностью написанный на SwiftUI (без UIViewRepresentable), для создания красивых настраиваемых текстовых полей с плавающими подписями.
- HTYTextField - UITextField с подписью-заполнителем, которая подпрыгивает.
- iTextField ⌨️ - Полностью обёрнутый
UITextField, работающий целиком в SwiftUI 🦅. - PasswordTextField - Пользовательское текстовое поле с переключаемым значком показа/скрытия пароля и контролем соблюдения надёжной политики паролей.
- SkyFloatingLabelTextField - Красивый и гибкий элемент управления текстовым полем, реализующий паттерн плавающей подписи.
- StyledTextKit - Декларативное создание и быстрое отображение библиотеки атрибутированных строк.
- TextFieldCounter - Счётчик символов UITextField с приятным интерфейсом.
- TextFieldEffects - Несколько готовых эффектов для UITextField.
- UITextField-Navigation - UITextField-Navigation добавляет к клавиатуре кнопки «Далее», «Назад» и «Готово». Возможна тонкая настройка.
- VKPinCodeView - Простой и элегантный UI-компонент для ввода PIN-кода.
Переходы
Заголовок раздела «Переходы»- BubbleTransition - Простой переход с эффектом пузыря.
- Cards XI - Отличные карточные представления App Store для iOS 11.
- EasyTransitions - Простой способ создавать пользовательские интерактивные переходы UIViewController.
- Hero - Элегантная библиотека переходов для iOS.
- ImageTransition - Плавная анимация изображений во время переходов.
- Jelly - Jelly добавляет пользовательские переходы между контроллерами представления всего несколькими строками кода.
- LiquidSwipe - Анимация жидкой навигации.
- MijickNavigattie - Простая навигация с помощью SwiftUI.
- MusicPlayerTransition - Пользовательский интерактивный переход в стиле приложения Apple Music для iOS.
- NavigationTransitions - Переходы навигации на чистом SwiftUI.
- PanSlip - Используйте PanGesture для закрытия представления во UIViewController и UIView.
- PinterestSwift - Переход в стиле Pinterest.
- RevealingSplashView - Экран-заставка, который анимируется и открывает содержимое; вдохновлён заставкой Twitter.
- SamuraiTransition - Библиотека на Swift с подборкой изящных переходов между контроллерами представлений с эффектом разрезания.
- SPLarkController - Пользовательский переход между контроллерами. Перемещение вверх.
- SPStorkController - Контроллер экрана «Сейчас играет» из Apple Music с настраиваемой высотой.
- StarWars.iOS - Анимация перехода, разбивающая контроллер представления на мелкие фрагменты.
- Transition - Простые интерактивные прерываемые пользовательские переходы между контроллерами.
- Insert3D - Самый быстрый 🚀 способ встроить 3D-модель.
UICollectionView
Заголовок раздела «UICollectionView»- ASCollectionView - Лёгкое пользовательское представление коллекции, вдохновлённое Airbnb.
- AZCollectionViewController - Простая интеграция пагинации с представлениями-заполнителями в CollectionView; создание раздела Instagram Discover за несколько минут.
- Blueprints - Фреймворк, упрощающий работу с компоновками потока представления коллекции.
- BouncyLayout - Компоновка представления коллекции с эффектом подпрыгивания ячеек.
- CardsLayout - Пользовательская компоновка CollectionView в виде карточек.
- CenteredCollectionView - Лёгкий UICollectionViewLayout с перелистыванием и центрированием ячеек.
- CheckmarkCollectionViewCell - UICollectionViewCell с флажком при выборе и пустым кругом без выбора — как в режиме «Выбрать» приложения Photos.
- CollectionViewShelfLayout - Подкласс UICollectionViewLayout, отображающий элементы рядами, как на вкладке «Подборка» App Store, без трюков с вложенным UITableView/UICollectionView.
- CollectionViewSlantedLayout - UICollectionViewLayout для отображения содержимого под углом.
- Drag and Drop UICollectionView - Перетаскивание данных между несколькими UICollectionView.
- FSPagerView - Элегантная библиотека слайдов экрана, особенно полезная для баннеров, показа товаров, страниц приветствия и слайдеров экранов/контроллеров.
- Gliding Collection - Плавное, гибкое и настраиваемое решение для контроллера UICollectionView.
- GoodProvider - 🚀 Поставщик UITableView и UICollectionView для упрощения базовых сценариев отображения данных.
- GravitySlider - Красивая альтернатива стандартной компоновке потока UICollectionView.
- ShelfView-iOS - Пользовательское представление iOS для отображения книг на полке.
- SimpleSource - Простые и типобезопасные таблицы и коллекции iOS.
- SwiftSpreadsheet - Полностью настраиваемая компоновка электронной таблицы для CollectionView.
- TagCellLayout - Компоновка UICollectionView для тегов с выравниванием по левому краю, центру и правому краю.
- UICollectionViewSplitLayout - UICollectionViewSplitLayout делает представления коллекции адаптивнее.
- VegaScroll - Лёгкая анимированная компоновка потока UICollectionView.
UITableView
Заголовок раздела «UITableView»- AZTableViewController - Элегантный и простой способ добавить пагинацию с представлениями-заполнителями.
- CollapsibleTableSectionViewController - Библиотека для поддержки сворачиваемых секций в представлении таблицы.
- DGElasticPullToRefresh - Эластичное обновление свайпом вниз.
- DiffableDataSources - 💾 Библиотека обратного переноса UITableView/UICollectionViewDiffableDataSource.
- DTTableViewManager - Управление UITableView, ориентированное на протоколы, с помощью обобщённых типов и связанных типов.
- ExpandableCell - Полностью переработанный YNExpandableCell: более лаконичный и без ошибок. Самый простой способ добавить раскрываемые и сворачиваемые ячейки iOS с полной настройкой UITableViewCell. Упрощает сложную работу с insertRows и deleteRows — достаточно реализовать ExpandableDelegate.
- FDTextFieldTableViewCell - Добавляет UITextField в ячейку и правильно размещает его.
- folding-cell - Переход складывающейся ячейки.
- GridView - Настраивается под расписание, электронную таблицу, пагинацию и многое другое.
- HGPlaceholders - Библиотека красивых заполнителей и пустых состояний для UITableView/UICollectionView.
- OKTableViewLiaison - Фреймворк для улучшенного управления UITableView.
- ParallaxHeader - Простой способ добавить параллакс-заголовок в UIScrollView/UITableView.
- Persei - Анимированное верхнее меню для UITableView, UICollectionView и UIScrollView.
- PullToRefreshSwift - Библиотека обновления свайпом вниз.
- QuickTableViewController - Простой способ создать UITableView для настроек.
- ReverseExtension - Расширение UITableView, позволяющее добавлять ячейки снизу таблицы.
- SelectionList - Простой список с одним или несколькими вариантами выбора на основе UITableView.
- Shoyu - Упрощённое представление структуры UITableView.
- SwiftyComments - Вложенная иерархия раскрываемых и сворачиваемых ячеек для создания удобных веток обсуждений.
- SwipeCellKit - Ячейка UITableView со свайпами, похожая на стандартное приложение Mail.
- WLEmptyState - Компонент для настройки представления пустого набора данных UITableView.
- YNExpandableCell - Отличная раскрываемая и сворачиваемая ячейка таблицы iOS.
Обучение
Заголовок раздела «Обучение»- AwesomeSpotlightView - Создание учебного курса или интерактивной экскурсии.
- BWWalkthrough - Класс для создания пользовательских обучающих инструкций в приложении iOS.
- ConcentricOnboarding - Библиотека SwiftUI для обучения и знакомства с приложением с помощью действий по нажатию.
- Gecco - Экран Spotlight для iOS.
- Instructions - Библиотека для создания обучающих инструкций и пошаговых туров по приложению.
- OnboardKit - Настраиваемое знакомство пользователя с приложением iOS.
- PaperOnboarding - PaperOnboarding — слайдер пользовательского интерфейса в стиле Material Design.
- SuggestionsKit - Библиотека для знакомства пользователей с возможностями приложения.
- SwiftyOnboard - Фреймворк iOS для создания красивого процесса знакомства с приложением.
- SwiftyWalkthrough - Простейший способ создать удобное пошаговое знакомство с приложением.
Утилиты
Заголовок раздела «Утилиты»Полезные утилиты для ваших проектов. вернуться к началу
- AlexaSkillsKit - Разработка пользовательских навыков Alexa.
- AmoreKit - Продажа и проверка лицензионных ключей в приложениях macOS, распространяемых вне App Store.
- ApplyStyleKit - Элегантное применение стилей UIKit с помощью цепочки методов.
- Basis - Чистое декларативное программирование.
- Bow - Вспомогательная библиотека типизированного функционального программирования.
- CallbackURLKit - Реализация x-callback-url (межпрограммное взаимодействие).
- Closures - Замыкания в стиле Swift для UIKit и Foundation.
- Codextended - Расширения, добавляющие API Codable возможность вывода типов.
- Curry - Каррирование функций.
- Delegated - Делегирование на основе замыканий без утечек памяти.
- DifferenceKit - 💻 Быстрый гибкий фреймворк алгоритма разницы O(n).
- Differific - Быстрый и удобный фреймворк сравнения различий.
- Dollar - Аналог Lo-Dash или Underscore для JavaScript.
- DuctTape - 📦 Синтаксический сахар Swift на основе динамического поиска членов KeyPath.
- EtherWalletKit - Набор инструментов Ethereum Wallet для iOS: можно реализовать кошелёк Ethereum без сервера и знаний о блокчейне.
- ExceptionCatcher - Перехват исключений Objective-C.
- EZSwiftExtensions - Как должны были работать стандартные типы и классы.
- FlagAndCountryCode - FlagAndCountryCode содержит телефонные коды и флаги всех стран. Работает с UIKit и SwiftUI.
- FluentQuery :penguin: - Мощный и простой в использовании конструктор запросов.
- GoodExtensions-iOS - 📑 GoodExtensions — набор полезных часто используемых расширений.
- GoodUIKit - 📑 GoodUIKit — библиотека расширений с повторно используемыми фрагментами UI для более быстрой и эффективной разработки.
- Highlighter - Подсвечивайте что угодно! Highlighter находит UI-объекты, например UILabel, UITextView, UITextField и UIButton в UITableViewCell или других классах.
- LifetimeTracker - Выявляйте проблемы с циклами удержания и памятью прямо во время разработки приложения.
- Lumos - Простой в использовании API для функций среды выполнения Objective-C.
- ObjectiveKit - API для функций среды выполнения Objective-C.
- OpenSourceController - Самый простой способ отображать лицензии библиотек, используемых в приложении.
- Percentage - Делает проценты более понятными и типобезопасными.
- Periphery - Инструмент поиска неиспользуемого кода в проектах Swift.
- Playbook - 📘 Библиотека для изолированной разработки компонентов UI и автоматического создания их снимков.
- PrivacyFlash Pro - Генерация политики конфиденциальности приложения Swift iOS по исходному коду.
- protobuf-swift - Буферы протокола (Protocol Buffers).
- Prototope - Библиотека лёгких интерфейсов для прототипирования с мостом к JS.
- R.swift - Инструмент получения строго типизированных ресурсов с автодополнением, например изображений, ячеек и segue.
- RandomKit :penguin: - Генерация случайных данных.
- ReadabilityKit - Извлечение превью для новостей, статей и полных текстов.
- ReerKit - Мощная библиотека Swift на основе расширений и вспомогательных функций для ускорения разработки под iOS, macOS и Linux.
- ResourceKit - Автодополнение при использовании ресурсов.
- Result - Тип, моделирующий успешное выполнение или сбой произвольных операций.
- Rugby - 🏈 Кэширование CocoaPods для ускорения повторной сборки и индексации проекта Xcode.
- Runes - Функциональные операторы: flatMap, map и apply.
- Solar - Вычисление времени восхода и захода солнца по местоположению.
- SpriteKit+Spring - API SpriteKit, воспроизводящий пружинные анимации UIView с помощью SKAction.
- Sugar - Что-то сладкое, прекрасно сочетающееся с Cocoa.
- swift-build - Действие GitHub для сборки и тестирования пакетов Swift на всех платформах.
- swift-protobuf :penguin: - Плагин и библиотека времени выполнения для использования Protocol Buffer от Google.
- SwiftAutoGUI - Программное управление мышью и клавиатурой. Библиотека для управления macOS с помощью Swift.
- SwiftBoost - Набор расширений Swift для ускорения процесса разработки.
- Swiftbot - Запуск кода Swift в Slack.
- SwifterSwift - Удобная подборка из более чем 500 нативных расширений для повышения продуктивности.
- SwiftGen-Storyboard - Инструмент автоматической генерации
enumконстант всех Storyboard, Scene и Segue и соответствующих методов доступа. - SwiftLinkPreview - Создание превью URL с извлечением такой информации, как заголовок, важные фрагменты текста и изображения.
- SwiftPlantUML - Инструмент командной строки и пакет Swift для генерации диаграмм классов UML по исходному коду Swift. Также доступно расширение редактора исходного кода Xcode.
- SwiftRandom - Небольшой генератор случайных данных.
- SwiftRater - Утилита, напоминающая пользователям приложения iPhone оставить отзыв.
- SwiftTweaks - Изменяйте приложение iOS без повторной компиляции.
- Swiftx - Функциональные типы данных и функции для любых проектов.
- SwiftyUtils - Весь повторно используемый код, нужный в каждом проекте.
- Swiftz - Функциональное программирование.
- SyntaxKit - Программная генерация кода Swift с помощью декларативного синтаксиса.
- Then - Очень удобный синтаксический сахар для инициализаторов.
- TSAO - Типобезопасные связанные объекты.
- URLQueryItemEncoder - Кодировщик для преобразования любого значения Encodable в массив URLQueryItem.
- UTIKit - Обёртка UTI (унифицированного идентификатора типа).
- Vaccine - Защита приложений от болезней, вызывающих повторную компиляцию.
- WeakableSelf - Микрофреймворк, объединяющий
[weak self]и инструкции guard в замыканиях. - WhatsNew - Демонстрация новых возможностей после обновления приложения, как в Pages, Numbers и Keynote.
- WhatsNewKit - Демонстрация новых замечательных возможностей приложения.
- XestiMonitors - Расширяемый фреймворк мониторинга.
- ZamzamKit - Подборка микроутилит и расширений для Standard Library, Foundation и UIKit.
Проверка данных
Заголовок раздела «Проверка данных»Подборка библиотек проверки данных. вернуться к началу
- ATGValidator - Фреймворк проверки на основе правил с поддержкой проверки форм и банковских карт в iOS.
- FormValidatorSwift - Удобная проверка пользовательского ввода в текстовых полях и представлениях.
- Input Mask - Форматирование, разбор и проверка пользовательского ввода в iOS на основе шаблонов.
- RxValidator - Простой, расширяемый и гибкий модуль проверки данных.
- SwiftValidator - Библиотека проверки на основе правил.
- SwiftValidators - Проверка строк в iOS, вдохновлённая validator.js.
- ValidatedPropertyKit - Простая проверка свойств с помощью обёрток свойств 👮.
Телефонные номера
Заголовок раздела «Телефонные номера»Библиотеки для работы с телефонными номерами. вернуться к началу
- NKVPhonePicker - Подкласс UITextField, упрощающий выбор кода страны.
- PhoneNumberKit - Фреймворк для разбора, форматирования и проверки международных телефонных номеров. Вдохновлён libphonenumber от Google.
Управление версиями
Заголовок раздела «Управление версиями»- AppVersionMonitor - Простой мониторинг версии приложения iOS.
- Siren - Уведомление пользователей о доступности новой версии приложения с предложением обновить его.
- Version - Представление семантических версий и их сравнение.
- Version Tracker Swift - Отслеживание версий приложения iOS, OS X и tvOS.
- BMPlayer - Видеоплеер для iOS на основе AVPlayer с поддержкой горизонтальной и вертикальной ориентации, регулировки громкости и яркости, а также поиска прокруткой.
- Cabbage - Фреймворк монтажа видео на основе AVFoundation.
- Kitsunebi - Представление видеоплеера с наложенной анимацией альфа-канала с помощью OpenGLES.
- MMPlayerView - Пользовательский AVPlayerLayer и переходы плеера с хорошими эффектами, как в YouTube и Facebook.
- MobilePlayer - Мощный и полностью настраиваемый медиаплеер для iOS.
- NextLevelSessionExporter - Экспорт и перекодирование медиафайлов.
- Player - Видеоплеер iOS — простой встраиваемый компонент для воспроизведения потокового мультимедиа.
- PlayerView - Простой видеоплеер на основе UIView с управлением скоростью воспроизведения, снимками экрана и обратными вызовами состояния плеера.
- PryntTrimmerView - Обрезка и кадрирование видео.
- SwiftFFmpeg - Обёртка API FFmpeg на языке C.
- SwiftVideoBackground - Простой подкласс UIView для создания видеофона.
- Swifty360Player - Потоковый видеоплеер на 360 градусов для iOS на основе AVPlayer.
- YiVideoEditor - Библиотека поворота и обрезки видео, добавления слоёв (водяных знаков) и звука (музыки).
Бессерверные приложения
Заголовок раздела «Бессерверные приложения»- Azure Functions for Swift :penguin: - Рабочая среда Swift для Azure Functions.
Участие в проекте
Заголовок раздела «Участие в проекте»Сначала ознакомьтесь с рекомендациями по участию. Если пакет или проект больше не поддерживается или не подходит для этой подборки, отправьте pull request, чтобы улучшить этот файл. Спасибо всем участникам — вы лучшие!
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


