Перейти к содержимому

Выберите язык

Текущий язык: Русский

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.

AwesomeLinuxProjectsUpdated
Awesome:penguin:1107August 03, 2026

В сотрудничестве с:

Codemotion

Подборка отличных руководств по 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 для ошибок.

вернуться к началу

  • 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, встроенными покупками и проверкой чеков. вернуться к началу

  • 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: эти библиотеки упрощают управление данными. вернуться к началу

  • 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.

вернуться к началу

  • Ballcap - Фреймворк проектирования схем баз данных для Cloud Firestore.

вернуться к началу

  • 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.

вернуться к началу

  • 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.

вернуться к началу

  • 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 с объектами.

вернуться к началу

  • YamlSwift - Загрузка документов YAML и JSON.
  • Yams :penguin: - Удобный парсер YAML.

вернуться к началу

  • 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 и Force Touch с помощью этих библиотек. вернуться к началу

Обёртки над 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 в проекте 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.

Устали от 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 с настраиваемыми стилями и тегами.

вернуться к началу

вернуться к началу

  • 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 - Многоязычный фреймворк, упрощающий типовые схемы шифрования: хранение данных, аутентифицированный обмен данными, защита передачи, аутентификация и многое другое.

вернуться к началу

  • 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 для любых представлений прокрутки с инерцией, отскоком, эластичным эффектом и многими другими функциями.

вернуться к началу

  • 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-модель.

вернуться к началу

  • 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.

вернуться к началу

  • 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 - Библиотека поворота и обрезки видео, добавления слоёв (водяных знаков) и звука (музыки).

Сначала ознакомьтесь с рекомендациями по участию. Если пакет или проект больше не поддерживается или не подходит для этой подборки, отправьте pull request, чтобы улучшить этот файл. Спасибо всем участникам — вы лучшие!

HagiCode

HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

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

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.

Покинуть Awesome Site?

Вы собираетесь перейти на внешний сайт. Мы не контролируем его содержимое и правила конфиденциальности.

Адрес назначения

Перейти на сайт