1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/awesome-lib-awesome-ios

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Вклад и сотрудничество

Пожалуйста, ознакомьтесь с CONTRIBUTING и CODE-OF-CONDUCT для получения подробной информации.

Содержание

Платформы аналитики, SDK, отслеживание ошибок и ответы в реальном времени о вашем приложении

  • Aptabase — открытая, ориентированная на конфиденциальность и простая аналитика для приложений Swift.
  • Answers by Fabric — даёт представление о том, как пользователи взаимодействуют с приложением в режиме реального времени.
  • Bugsnag — отслеживание ошибок с бесплатным уровнем. Отчёты об ошибках включают данные об устройстве, выпуске, пользователе и позволяют использовать произвольные данные.
  • Countly — открытая мобильная и веб-аналитика, отчёты о сбоях и платформа push-уведомлений для iOS и Android.
  • devtodev — комплексный аналитический сервис, который улучшает ваш проект и экономит время на разработку продукта.
  • Emerge Tools — предотвращает регресс размера и производительности приложения при каждом запросе на вытягивание, получает автоматизированные сведения о том, как улучшить работу.
  • Instabug — обратная связь в приложении, отчётность о сбоях и ошибках, быстрое исправление ошибок благодаря шагам пользователей, видеозаписям, аннотации экрана, регистрации сетевых запросов.
  • Matomo — MatomoTracker — это SDK для iOS, tvOS и macOS для отправки аналитики приложения на сервер Matomo.
  • Mixpanel — продвинутая платформа аналитики.
  • MOCA Analytics — платная кроссплатформенная аналитическая серверная часть.
  • Segment — простой способ интегрировать аналитику в любое приложение iOS.
  • Sentry — предоставляет локальный и облачный мониторинг ошибок, который помогает всем командам разработчиков обнаруживать, сортировать и приоритизировать ошибки в реальном времени.
  • Shake — инструмент обратной связи и отчётности об ошибках в приложении. Исправляет ошибки приложения до 50 раз быстрее с подробными данными об устройстве, шагами воспроизведения, записью видео, данными чёрного ящика, сетевыми запросами и настраиваемой регистрацией.

Маршрутизация приложений

Элегантная маршрутизация URL, навигационные фреймворки, глубокие ссылки и многое другое

  • ApplicationCoordinator — координатор — это объект, который управляет потоком навигации и разделяет обработку потока для следующего координатора после переключения на следующую цепочку.
  • Appz — легко запускает и делает глубокие ссылки во внешние приложения, возвращаясь к веб, если приложение не установлено.
  • Composable Navigator — библиотека с открытым исходным кодом для создания приложений SwiftUI с глубокими ссылками, составом, тестированием и эргономикой.
  • Crossroad — Crossroad — это URL. SwiftUI приложение с чистой архитектурой

CleanArchitectureRxSwift — пример чистой архитектуры приложения iOS с использованием RxSwift.

ios-architecture — коллекция архитектур iOS: MVC, MVVM, MVVM+RxSwift, VIPER, RIBs и многие другие.

iOS-Viper-Architecture — этот репозиторий содержит подробный пример приложения, которое реализует архитектуру VIPER в iOS с использованием таких библиотек и фреймворков, как Alamofire, AlamofireImage, PKHUD, CoreData и др.

Reactant — реактивная архитектура для iOS.

Spin — универсальная реализация системы Feedback Loop для RxSwift, ReactiveSwift и Combine.

SwiftyVIPER — упрощает и делает более чистым процесс реализации архитектуры VIPER.

Tempura — целостный подход к разработке iOS, вдохновлённый Redux и MVVM.

The Composable Architecture — библиотека для создания приложений последовательным и понятным способом, с учётом композиции, тестирования и эргономики.

VIPER Module Generator — генератор чистых модулей VIPER с комментариями и предопределёнными функциями.

Viperit — фреймворк Viper для iOS. Разрабатывайте приложение, следуя архитектуре VIPER простым способом. Написано и протестировано на Swift.

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

ARKit

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

ARHeadsetKit — высокоуровневый фреймворк для использования Google Cardboard стоимостью 5 долларов для имитации Microsoft Hololens.

ARKit-CoreLocation — объединяет высокую точность AR с масштабом данных GPS.

ARKit Emperor — Emperor предоставляет наиболее практичные образцы ARKit.

ARKit Virtual Objects — размещение виртуальных объектов в дополненной реальности.

ARVideoKit — запись и захват видео, фотографий, Live Photos и GIF-файлов ARKit.

Placenote — библиотека, которая делает сеансы ARKit постоянными в местоположении с помощью передового компьютерного зрения.

SmileToUnlock — эта библиотека использует отслеживание лиц ARKit, чтобы поймать улыбку пользователя.

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

Аутентификация

Библиотеки OAuth и OAuth2, социальные логины и инструменты капчи.

Heimdallr.swift — простая в использовании библиотека OAuth 2 для iOS, написанная на Swift.

InstagramSimpleOAuth — быстрый и простой способ аутентифицировать пользователя Instagram в вашем приложении для iPhone или iPad.

LinkedInSignIn — простой контроллер представления для входа и получения токена доступа от LinkedIn.

OAuthSwift — основанная на Swift библиотека OAuth для iOS.

OAuth2 — основанный на Swift фреймворк OAuth2 для macOS и iOS.

ReCaptcha — (не)видимая ReCaptcha для iOS.

SwiftyOAuth — простая библиотека OAuth для iOS со встроенным набором провайдеров.

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

Блокчейн

Инструмент для взаимодействия со смарт-контрактами. Реализации протокола Bitcoin и фреймворки для взаимодействия с криптовалютами.

BitcoinKit — набор инструментов протокола Bitcoin для Swift. Библиотека диаграмм для продуктов Apple

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

Внедрение кода

Сократите время разработки с помощью этих инструментов

  • Inject — горячая перезагрузка для приложений Swift!
  • injectionforxcode — внедрение кода, включая Swift.
  • Vaccine — Vaccine — это фреймворк, который призван сделать ваши приложения невосприимчивыми к повторной компиляции.

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

Качество кода

Качество всегда имеет значение. Инструменты проверки кода, бдительные наблюдатели за памятью, синтаксические сахара и многое другое.

  • Aardvark — библиотека Aardvark позволяет создавать понятные отчёты об ошибках.
  • Bootstrap — начальная загрузка проекта iOS, направленная на высокое качество кодирования.
  • Bugsee — отладка и сбор данных о сбоях в приложении с видео, журналами, сетевым трафиком и трассировкой.
  • FBRetainCycleDetector — iOS-библиотека для обнаружения циклов сохранения во время выполнения.
  • HeapInspector-for-iOS — поиск проблем с памятью и утечек в вашем приложении iOS без использования инструментов.
  • KZAsserts — утверждения на стероидах, легко проверяйте все свои предположения.
  • MLeaksFinder — обнаружение утечек памяти в вашем приложении iOS во время разработки.
  • PSTModernizer — упрощает поддержку старых версий iOS путём исправления ошибок и добавления недостающих методов.
  • spacecommander — отправляйте полностью отформатированный код Objective-C как команда, даже не пытаясь.
  • SwiftCop — SwiftCop — это библиотека валидации, полностью написанная на Swift и вдохновлённая ясностью валидаций Active Record в Ruby On Rails.
  • SwiftFormat — библиотека кода и инструмент командной строки для переформатирования кода Swift.
  • Tailor — кроссплатформенный статический анализатор для Swift, который помогает писать более чистый код и избегать ошибок.
  • WeakableSelf — микрофреймворк Swift для инкапсуляции [weak self] и guard в замыканиях.

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

Линтер

Статические анализаторы кода для обеспечения стиля и соответствия стандартам.

  • AnyLint — линтинг всего с помощью сочетания мощности Swift и регулярных выражений.
  • IBLinter — инструмент для линтинга Interface Builder.
  • OCLint — инструмент статического анализа кода для улучшения качества и уменьшения количества дефектов.
  • Swiftlint — инструмент, обеспечивающий соблюдение стиля Swift и стандартов.

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

Цвет

Расширения шестнадцатеричных цветов, темы оформления, палитры цветов и другие замечательные инструменты для работы с цветом.

  • BCColor — лёгкий, но мощный набор цветов (Swift).
  • ChromaColorPicker — интуитивно понятный палитру цветов для iOS, созданный на Swift.
  • Colours — красивый набор предопределённых цветов и набор цветовых методов, которые облегчают разработку для iOS/macOS.
  • CostumeKit — базовые типы для тематизации приложения.
  • CSS3ColorsSwift — расширение UIColor с именами цветов CSS3.
  • DynamicColor — ещё одно расширение для лёгкого управления цветами в Swift.
  • FlatUIColors — помощники Flat UI для палитр цветов, написанные на Swift.
  • Gestalt — ненавязчивая и лёгкая библиотека тем для приложений iOS с Асинхронные задачи в Swift

StickyLocking — универсальный менеджер встроенных иерархических блокировок, используемый для создания высококонкурентных приложений любого типа.

SwiftCoroutine — библиотека сопрограмм Swift для iOS и macOS.

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

Core Data

Фреймворки, оболочки, генераторы и шаблоны Core Data.

Ensembles — фреймворк синхронизации для Core Data.

Mogenerator — автоматическая генерация кода Core Data.

MagicalRecord — суперкрутое и простое извлечение данных для Core Data.

CoreStore — мощный фреймворк Core Data для инкрементных миграций, извлечения, наблюдения и т. д.

Core Data Query Interface — типобезопасный, гибкий фреймворк запросов для Core Data.

Graph — элегантный фреймворк на основе данных для CoreData в Swift.

CoreDataDandy — облегчённая оболочка вокруг Core Data, упрощающая общие операции с базой данных.

Sync — современная синхронизация JSON с Core Data в Swift.

AlecrimCoreData — мощная и простая оболочка Core Data, написанная на Swift.

AERecord — потрясающая оболочка Core Data в Swift.

CoreDataStack — стек Core Data от Big Nerd Ranch.

JSQCoreDataKit — более быстрый стек Core Data.

Skopelos — минималистичная, потокобезопасная, нешаблонная и очень простая в использовании версия Active Record на Core Data. Всё, что вам нужно для работы с Core Data.

Cadmium — полный фреймворк Swift, который оборачивает CoreData и помогает соблюдать лучшие практики.

DataKernel — простая оболочка CoreData для облегчения операций.

DATAStack — 100% Swift простой стек Core Data без шаблонов. NSPersistentContainer.

JustPersist — JustPersist — это самый простой и безопасный способ обеспечить постоянство на iOS с поддержкой Core Data из коробки.

PrediKit — DSL для NSPredicate для iOS, macOS, tvOS и watchOS. Вдохновлён SnapKit и с любовью написан на Swift.

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

CloudCore — надёжная синхронизация CloudKit: автономное редактирование, отношения, общие и общедоступные базы данных, дельты на уровне полей и многое другое.

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

Курсы

Начало работы

Курсы, учебные пособия, руководства и буткемпы

Apple — объектно-ориентированное программирование с Objective-C

ARHeadsetKit Tutorials — интерактивные руководства по высокоуровневому фреймворку для экспериментов с AR.

ARStarter — начало работы с ARKit — небольшое упражнение для начинающих.

Classpert — список из 500 курсов по разработке iOS (бесплатных и платных), от ведущих платформ электронного обучения — полный каталог курсов от Udacity, Pluralsight, Coursera, Edx, Treehouse и Skillshare.

iOS & Swift — полный курс разработки приложений для iOS

Ray... Клиентская библиотека Redis, обеспечивающая доступ к Redis.

  • PostgreSQL — оболочка Swift вокруг клиентской библиотеки libpq, обеспечивающая доступ к серверам PostgreSQL.
  • FileMaker — оболочка Swift вокруг интерфейса веб-публикации FileMaker XML, обеспечивающая доступ к серверам FileMaker.
  • Nora — уровень абстракции Firebase для работы с FirebaseDatabase и FirebaseStorage.
  • PersistentStorageSerializable — библиотека Swift, упрощающая сериализацию пользовательских настроек (настроек приложения) с системными значениями по умолчанию или файлом списка свойств на диске.
  • WCDB — эффективная, полная и простая в использовании мобильная база данных для iOS, macOS.
  • StorageKit — решение проблем с хранением данных.
  • UserDefaults — простые строго типизированные UserDefaults для iOS, macOS и tvOS.
  • Default — современный интерфейс для UserDefaults + поддержка Codable.
  • IceCream — синхронизация базы данных Realm с CloudKit.
  • FirebaseHelper — безопасные и простые оболочки для общих функций базы данных Firebase Realtime.
  • Shallows — набор инструментов для лёгкого сохранения данных.
  • StorageManager — безопасный и простой способ использования FileManager в качестве базы данных.
  • RealmWrapper — безопасные и простые оболочки для RealmSwift.
  • UserDefaultsStore — простой и очень лёгкий способ хранить и извлекать разумное количество объектов Codable, используя пару строк кода. — PropertyKit — протокол-первый, типобезопасный и ключевой Swift Property для iOS, macOS и tvOS. — PersistenceKit — сохранение и извлечение объектов Codable в различные уровни сохраняемости, используя пару строк кода. — ModelAssistant — элегантная библиотека для управления взаимодействием между представлением и моделью в Swift. — MMKV — эффективный, небольшой мобильный фреймворк для хранения значений ключей, разработанный WeChat. Работает на iOS, Android, macOS и Windows. — Defaults — быстрые и современные UserDefaults. — MongoKitten — чистая реализация клиента MongoDB на Swift с поддержкой встроенных баз данных. — SecureDefaults — лёгкая оболочка над UserDefaults/NSUserDefaults с дополнительным слоем шифрования AES-256. — Unrealm — позволяет легко сохранять собственные классы, структуры и перечисления Swift в Realm. — QuickDB — сохранение и получение любого объекта Codable всего в ОДНОЙ строке кода + более простые варианты использования. — ObjectBox — сверхбыстрый и лёгкий фреймворк сохраняемости объектов. — DuckDB — высокопроизводительная аналитическая система баз данных.

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

Структуры данных / Алгоритмы

Диффы, ключевые пути, отсортированные списки и другие удивительные оболочки структур данных и библиотеки.

— Changeset — минимальные изменения от одной коллекции к другой. — BTree — быстрые упорядоченные коллекции для Swift с использованием B-деревьев в памяти. — SwiftStructures — примеры часто используемых структур данных и алгоритмов в Swift. — diff — простая библиотека диффов на чистом Swift. — Brick — общий вид. Отладка

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

  • AEConsole — настраиваемый оверлей пользовательского интерфейса консоли с журналом отладки поверх вашего приложения iOS.
  • Alpha — фреймворк для отладки нового поколения для iOS.
  • AppSpector — сервис удалённой отладки и сбора данных для iOS и Android. Можно отлаживать сетевое взаимодействие, логи, CoreData, SQLite, NSNotificationCenter и имитировать местоположение устройства.
  • Atlantis — небольшой, но мощный фреймворк iOS для перехвата HTTP/HTTPS-трафика из вашего приложения iOS. Больше не нужно возиться с конфигурацией прокси и сертификатов. Просматривайте журнал трафика с приложением Proxyman.
  • chisel — набор команд LLDB для помощи в отладке приложений iOS.
  • DBDebugToolkit — набор простых в использовании инструментов отладки для разработчиков iOS и инженеров по обеспечению качества.
  • DebugSwift — комплексный инструментарий, предназначенный для упрощения и улучшения процесса отладки приложений iOS.
  • DoraemonKit — полнофункциональный помощник по разработке приложений для iOS, включает более 30 инструментов. Вы этого заслуживаете.
  • Dotzu — отладчик приложений iOS при использовании приложения. Отчёт о сбоях, логи, сеть.
  • Droar — модульное окно установки отладки одной строкой.
  • Flex — инструмент для отладки и исследования внутри приложения для iOS.
  • GodEye — автоматически отображает логи, отчёты о сбоях, сеть, ANR, утечки, использование процессора, оперативной памяти, частоту кадров, NetFlow, папки и т. д. с помощью одной строки кода на основе Swift.
  • Httper-iOS — приложение для разработчиков для тестирования REST API.
  • Hyperion — инструмент проверки дизайна внутри приложения для проверки измерений, атрибутов и анимаций.
  • LayoutInspector — отладка макетов приложений непосредственно на устройстве iOS: проверка слоёв в 3D и отладка каждого видимого атрибута представления.
  • MTHawkeye — инструменты для профилирования / отладки iOS, включают инструменты: UITimeProfiler, распределение памяти, анализатор активных объектов ObjC, водопад сетевых транзакций и т.д.
  • Netfox — лёгкая библиотека для отладки сети iOS / macOS, настройка одной строкой!
  • NetShears — позволяет разработчикам перехватывать и отслеживать... HTTP/HTTPS запросы и ответы. Также может быть настроен для отображения вызовов gRPC.
  • NetworkEye — библиотека отладки сети iOS, которая позволяет отслеживать HTTP-запросы в приложении и отображает информацию, связанную с запросом.
  • PonyDebugger — удалённая отладка сети и данных для вашего нативного приложения iOS с использованием инструментов разработчика Chrome.
  • Playbook — библиотека для изолированной разработки компонентов пользовательского интерфейса и автоматического создания их снимков.
  • Scyther — полнофункциональное меню отладки внутри приложения, включающее множество полезных инструментов, таких как ведение журнала сети, проверка макета, подмена местоположения, ведение журнала консоли и многое другое.
  • Wormholy — отладка сети iOS, как у волшебника.
  • Xniffer — профилировщик сети Swift, построенный на основе URLSession.
  • Woodpecker — просмотр файлов песочницы, UserDefaults, сетевой запрос с Mac.

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

Внедрение зависимостей

  • Swinject — фреймворк внедрения зависимостей для Swift.
  • Reliant — ненавязчивое внедрение зависимостей Objective-C.
  • Kraken — контейнер внедрения зависимостей Swift с простым в использовании синтаксисом.
  • Cleanse — облегчённый фреймворк внедрения зависимостей Swift от Square.
  • Typhoon — мощное внедрение зависимостей для Objective-C.
  • Pilgrim — мощное внедрение зависимостей Swift (преемник Typhoon).
  • Perform — простое внедрение зависимостей для сегментов раскадровки.
  • Alchemic — продвинутый, но простой в использовании фреймворк DI для Objective-C.
  • Guise — элегантный, гибкий, типобезопасный фреймворк разрешения зависимостей для Swift.
  • Weaver — декларативный, простой в использовании и безопасный фреймворк внедрения зависимостей для Swift.
  • StoryboardBuilder — простое внедрение зависимостей для создания представлений из раскадровки.
  • ViperServices — контейнер внедрения зависимостей для приложений iOS, написанных на Swift. Каждая служба может иметь код запуска и завершения работы.
  • DITranquillity — фреймворк внедрения зависимостей для приложений iOS, написанных на чистом Swift.
  • Needle — безопасный фреймворк внедрения зависимостей во время компиляции с реальным кодом.
  • Locatable — микрофреймворк, который использует оболочки свойств для реализации шаблона локатора служб.

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

Менеджер зависимостей / пакетов

  • CocoaPods — менеджер зависимостей для проектов Objective-C. Он имеет тысячи библиотек и может помочь вам элегантно масштабировать проекты.
  • Xcode Maven — плагин Xcode Maven можно использовать для запуска сборок Xcode, встроенных в жизненный цикл Maven.
  • Carthage — простой децентрализованный менеджер зависимостей для Cocoa.
  • SWM (Swift Modules) — менеджер пакетов/зависимостей для проектов Swift, аналогичный npm (менеджер пакетов node.js) или bower (браузерный менеджер пакетов от Twitter). Не требует использования Xcode.
  • CocoaSeeds — альтернатива Git Submodule для Cocoa.
  • swift-package-manager — менеджер пакетов для языка программирования Swift.
  • punic — чистая реализация инструмента Carthage. Rome — инструмент кэширования для фреймворков, созданных с помощью Carthage.

Athena — плагин Gradle для улучшения работы Carthage путём загрузки заархивированных фреймворков в репозиторий Maven, на данный момент поддерживается только Bintray, Artifactory и локальный Mavel.

Accio — менеджер зависимостей для SwiftPM на основе iOS & Co., предлагающий улучшения по сравнению с Carthage.

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

Развёртывание / Распространение

Инструменты для упрощения процесса развёртывания приложений для iOS.

Fastlane — объединяет все инструменты развёртывания для iOS в один оптимизированный рабочий процесс.

Deliver — загружает скриншоты, метаданные и приложение в App Store с помощью одной команды.

Snapshot — автоматизирует создание локализованных скриншотов приложения для iOS на каждом устройстве.

Buddybuild — платформа для мобильных итераций — сборка, развёртывание и совместная работа.

Bitrise — непрерывная интеграция и доставка для мобильных устройств с десятками интеграций для сборки, тестирования, развёртывания и совместной работы.

Watchbuild — получение уведомления после завершения обработки сборки в iTunes Connect.

Crashlytics — сервис для отчётов о сбоях и бета-тестирования.

TestFlight Beta Testing — служба бета-тестирования, размещённая на iTunes Connect (требуется iOS 8 или более поздняя версия).

AppCenter — непрерывное создание, тестирование, выпуск и мониторинг приложений для каждой платформы.

Boarding — мгновенное создание простой страницы регистрации для участников бета-тестов TestFlight.

HockeyKit — комплект для обновления программного обеспечения.

Rollout.io — SDK для исправления ошибок, модификации и управления нативными приложениями (Obj-c & Swift) в реальном времени.

AppLaunchpad — бесплатный конструктор скриншотов для App Store.

LaunchKit — набор веб-инструментов для разработчиков мобильных приложений, теперь с открытым исходным кодом!

Instabug — обратная связь в приложении, отчёты о сбоях, быстрое исправление ошибок с помощью пользовательских шагов, видеозаписей, аннотаций экрана, регистрации сетевых запросов.

Appfigurate — безопасная конфигурация во время выполнения для iOS и watchOS, приложений и расширений приложений.

ScreenshotFramer — с Screenshot Framer можно легко создавать красивые и локализованные изображения для App Store.

Semaphore — CI/CD-сервис, который упрощает сборку, тестирование и развёртывание приложений для любых устройств Apple. Поддержка iOS полностью интегрирована в Semaphore 2.0, поэтому вы можете использовать те же мощные функции конвейера CI/CD для iOS, что и для разработки на базе Linux.

Appcircle.io — мобильная DevOps-платформа корпоративного уровня, которая автоматизирует сборку, тестирование и публикацию мобильных приложений для более быстрого и эффективного цикла выпуска.

Screenplay — мгновенные откаты и канареечные развёртывания для iOS.

Codemagic — создавайте, тестируйте и выпускайте приложения для iOS на 20% быстрее с Codemagic CI/CD.

Runway — упрощённое развёртывание мобильных приложений для команд. Интегрируется с инструментами (система контроля версий, управление проектами, CI, магазины приложений, отчётность о сбоях и т. д.), чтобы обеспечить единую точку истины для мобильных команд во время циклов выпуска. В равной степени автоматизация и сотрудничество.

ios-uploader — простой в использовании кроссплатформенный инструмент для загрузки приложений iOS в App Store Connect.

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

EventBus

Библиотеки обещаний и фьючерсов, которые помогут вам писать лучший асинхронный код на Swift.

SwiftEventBus — шина событий публикации/подписки. Оптимизировано для iOS.

  • PromiseKit — обещания для iOS и macOS.
    — Bolts — набор низкоуровневых библиотек, предназначенных для упрощения разработки мобильных приложений, включая задачи (обещания) и ссылки на приложения (глубокие ссылки).
    — SwiftTask — обещание + прогресс + пауза + отмена + повтор для Swift.
    — When — облегчённая реализация обещаний в Swift.
    — then🎬 — элегантный асинхронный код в Swift.
    — Bolts-Swift — Bolts представляет собой набор низкоуровневых библиотек, разработанных для облегчения процесса создания мобильных приложений.
    — RWPromiseKit — лёгкая библиотека обещаний для Objective-C.
    — FutureLib — FutureLib представляет собой библиотеку на чистом Swift 2, реализующую Futures & Promises по образцу Scala.
    — SwiftNotificationCenter — протокольный NotificationCenter, который является типобезопасным, потокобезопасным и безопасным с точки зрения памяти.
    — FutureKit — библиотека Future/Promises на основе Swift для iOS и macOS.
    — signals-ios — типизированное событие.
    — BrightFutures — написание отличного асинхронного кода в Swift с использованием фьючерсов и обещаний.
    — NoticeObserveKit — NoticeObserveKit представляет собой типобезопасную оболочку NotificationCenter, которая связывает тип уведомления с типом информации.
    — Hydra — обещания и ожидание — написание лучшего асинхронного кода на Swift.
    — Promis — самая простая структура Future и Promises в Swift. Без магии. Без шаблонов.
    — Bluebird.swift — Promise/A+, реализация, вдохновлённая Bluebird, на Swift 4.
    — Promise — библиотека обещаний для Swift, частично основанная на спецификации A+ для JavaScript.
    — promises — Google предоставляет конструкцию синхронизации для Objective-C и Swift, чтобы упростить написание асинхронного кода.
    — Continuum — облегчённый связыватель UI / AnyObject на основе NotificationCenter.
    — Futures — облегчённые обещания для iOS, macOS, tvOS, watchOS и серверной части Swift.
    — EasyFutures — Swift Futures & Promises. Простота использования. Высокая сочетаемость.
    — TopicEventBus — реализация фреймворка шаблона проектирования «издатель-подписчик» с возможностью публикации событий по темам. (Альтернатива расширенному NotificationCenter).

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

Файлы

Управление файлами, файловый браузер, обработка zip-архивов и наблюдатели за файлами.

— FileKit — простое и выразительное управление файлами в Swift.
— Zip — фреймворк Swift для архивирования и разархивирования файлов.
— FileBrowser — мощный файловый браузер Swift для iOS.
— Ares — передача файлов P2P между компьютерами Mac и устройствами iOS без предварительной настройки.
— FileProvider — замена FileManager для локальных, iCloud и удалённых (WebDAV/FTP/Dropbox/OneDrive/SMB2) файлов на iOS/tvOS и macOS.
— KZFileWatchers — микрофреймворк для наблюдения за изменениями файлов, как локальных, так и удалённых. Полезен при создании инструментов разработчика.
— ZipArchive — ZipArchive представляет собой простой служебный класс для архивирования и распаковки файлов на iOS и Mac.
— FileExplorer — мощный файловый обозреватель для iOS, позволяющий пользователям выбирать и удалять файлы и/или каталоги. ZIPFoundation — простое управление ZIP-файлами в Swift.

AppFolder — облегчённый фреймворк, который позволяет создать удобное и строго типизированное представление каталогов внутри контейнера приложения.

ZipZap — библиотека ввода-вывода ZIP-файлов для iOS, macOS и tvOS.

AMSMB2 — фреймворк Swift для подключения к общим ресурсам SMB 2/3 для iOS.

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

Функциональное программирование

Коллекция инструментов функционального программирования на Swift.

Forbind — функциональное связывание и обещания в Swift.

Funky — инструменты и эксперименты функционального программирования в Swift.

LlamaKit — коллекция необходимых инструментов функционального Swift.

Oriole — функциональный набор утилит, реализованный как расширения протокола Swift.

Prelude — микрофреймворк Prelude простых инструментов функционального программирования Swift.

Swiftx — функциональные типы данных и функции для любого проекта.

Swiftz — функциональное программирование на Swift.

OptionalExtensions — микрофреймворк с расширениями для типа Optional.

Argo — функциональная библиотека парсинга JSON для Swift.

Runes — инфиксные операторы для монадических функций в Swift.

Bow — библиотека-компаньон для функционального программирования, типизированная для Swift.

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

Игры

AssetImportKit — быстрая кроссплатформенная библиотека (macOS, iOS), которая преобразует модели, поддерживаемые Assimp, в сцены SceneKit.

CollectionNode — быстрый фреймворк для collectionView в SpriteKit.

Glide engine — движок для создания 2D-игр на основе SpriteKit и GameplayKit с практическими примерами и учебными пособиями.

Lichess mobile — мобильный клиент для lichess.org.

Sage — кроссплатформенный шахматный движок для Swift.

ShogibanKit — ShogibanKit — это фреймворк для реализации сложных японских шахмат (сёги) на Swift. Без пользовательского интерфейса или искусственного интеллекта.

SKTiled — быстрый фреймворк для работы с ресурсами Tiled в SpriteKit.

SwiftFortuneWheel — кроссплатформенный фреймворк для игр вроде «Колеса фортуны».

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

GCD

Синтаксический сахар, инструменты и таймеры Grand Central Dispatch.

GCDKit — упрощение Grand Central Dispatch с помощью Swift.

Async — синтаксический сахар в Swift для асинхронных диспетчеров в Grand Central Dispatch.

SwiftSafe — синхронизация потоков стала проще.

YYDispatchQueuePool — класс утилит iOS для управления глобальной очередью диспетчера.

AlecrimAsyncKit — привносит async и await в мир Swift с некоторыми особенностями.

GrandSugarDispatch — синтаксический сахар для Grand Central Dispatch (GCD).

Threader — красивые вызовы GCD и более лёгкое выполнение кода.

Dispatch — крошечная библиотека, которая делает использование GCD проще и интуитивно понятнее.

GCDTimer — хорошо протестированный таймер Grand Central Dispatch (GCD) в Swift.

Chronos-Swift — утилиты Grand Central Dispatch. AnimatedGradientView — простой фреймворк для добавления анимированных градиентов в приложение iOS.

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

Аппаратное обеспечение

Bluetooth

Библиотеки для работы с соседними устройствами, инструменты BLE и оболочки MultipeerConnectivity.

Discovery — очень простая библиотека для обнаружения и извлечения данных с соседних устройств (даже если одноранговое приложение работает в фоновом режиме).

LGBluetooth — простая, блочная, лёгкая библиотека поверх CoreBluetooth. Очистит ваш код, связанный с Core Bluetooth.

PeerKit — открытый исходный код Swift framework для создания событийно-ориентированных приложений Multipeer Connectivity с нулевой конфигурацией.

BluetoothKit — легко обменивайтесь данными между устройствами iOS/macOS с помощью BLE.

Bluetonium — картографирование Bluetooth в Swift.

BlueCap — фреймворк Bluetooth LE для iOS.

Apple Family — быстрое подключение устройств Apple друг к другу с помощью Bluetooth, Wi-Fi и USB.

Bleu — BLE (Bluetooth LE) для U.

Bluejay — простая оболочка Swift для создания надёжных приложений Bluetooth LE.

BabyBluetooth — самый простой способ использовать Bluetooth (BLE) в iOS/MacOS.

ExtendaBLE — простой клиент на основе блоков для BLE для iOS/tvOS/watchOS/OSX/Android. Быстрая настройка для центральных/периферийных устройств, выполнение операций чтения/записи пакетов и обратных вызовов для обновлений характеристик.

PeerConnectivity — функциональная оболочка для фреймворка Apple MultipeerConnectivity.

AZPeerToPeerConnection — AZPeerToPeerConnectivity — это оболочка поверх фреймворка Apple iOS Multipeer Connectivty. Предоставляет более простой способ создания и управления сеансами. Легко интегрируется.

MultiPeer — Multipeer — это оболочка для фреймворка Apple's MultipeerConnectivity для передачи данных в автономном режиме между устройствами Apple. Автоматически подключает к нескольким соседним устройствам и обменивается информацией с помощью Bluetooth или Wi-Fi.

BerkananSDK — Mesh messaging SDK с целью создать децентрализованную mesh-сеть для людей, работающую на их устройстве с Bluetooth-антенной.

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

Камера

Макеты, средства выбора изображений и множество вариантов настраиваемой реализации камеры.

TGCameraViewController — пользовательская камера с AVFoundation. Красивая, лёгкая и простая в интеграции с проектами iOS.

PBJVision — движок камеры iOS, поддерживает касание для записи видео, замедленное видео и захват фотографий.

Cool-iOS-Camera — полностью настраиваемая и современная реализация камеры для iOS, созданная с использованием AVFoundation.

SCRecorder — движок камеры с функцией записи по нажатию, анимируемыми фильтрами, замедленным движением и редактированием сегментов.

ALCameraViewController — контроллер представления камеры с настраиваемым средством выбора изображений и обрезкой изображений. Написан на Swift.

CameraManager — простой класс Swift, предоставляющий все конфигурации, необходимые для создания пользовательской камеры в вашем приложении.

RSBarcodes_Swift — считыватели и генераторы штрихкодов 1D и 2D для iOS 8 с восхитительными элементами управления. Теперь на Swift.

LLSimpleCamera — простое, настраиваемое управление камерой — видеомагнитофон для iOS. Fusuma — Instagram-подобный браузер фотографий и функция камеры с несколькими строками кода на Swift.

BarcodeScanner — простой и красивый сканер штрихкодов.

HorizonSDK-iOS — современная библиотека iOS для записи видео и фотосъёмки в реальном времени.

FastttCamera — быстрый и простой фреймворк камеры для iOS с настраиваемыми фильтрами.

DKCamera — лёгкий и простой фреймворк камеры для iOS, написанный на Swift.

NextLevel — Next Level — это библиотека для захвата медиафайлов камерой для iOS.

CameraEngine — движок камеры для iOS, написанный на Swift поверх AVFoundation.

SwiftyCam — фреймворк для камеры iOS, вдохновлённый Snapchat, написанный на Swift.

CameraBackground — показывает слой камеры в качестве фона для любого UIView.

Lumina — полнофункциональная камера, которая делает фотографии, видео, потоковые кадры, обнаруживает метаданные и потоковые прогнозы CoreML.

RAImagePicker — RAImagePicker — это ориентированный на протокол фреймворк, который предоставляет пользовательские функции из встроенного Image Picker Edit.

FDTake — легко сделать фото или видео или выбрать из библиотеки.

YPImagePicker — Instagram-подобный подборщик изображений и фильтры для iOS.

MockImagePicker — фиктивный UIImagePickerController для тестирования камеры на основе пользовательского интерфейса в симуляторе.

iOS-Depth-Sampler — коллекция примеров кода для API глубины.

TakeASelfie — фреймворк iOS, который использует фронтальную камеру, распознаёт ваше лицо и делает селфи.

HybridCamera — видео- и фотокамера для iOS, похожая на камеру SnapChat.

CameraKit-iOS — значительно повышает производительность камеры и удобство использования в вашем следующем проекте iOS.

ExyteMediaPicker — настраиваемый медиа-подборщик.

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

Force Touch

Быстрые действия, предварительный просмотр и всплывающие взаимодействия

QuickActions — оболочка Swift для быстрых действий на главном экране iOS (ярлыки приложений).

JustPeek — JustPeek — это iOS-библиотека, которая добавляет поддержку предварительного просмотра и всплывающих взаимодействий Force Touch на устройствах, которые изначально не поддерживают этот вид взаимодействия.

PeekView — PeekView поддерживает предварительный просмотр, всплывающее окно и действия предварительного просмотра для устройств iOS без поддержки 3D Touch.

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

iBeacon

Библиотеки обнаружения устройств и помощники iBeacon

Proxitee — позволяет разработчикам создавать приложения, учитывающие близость, используя iBeacons и геозоны.

OWUProximityManager — iBeacons + CoreBluetooth.

Vicinity — Vicinity воспроизводит iBeacons (анализируя RSSI) и поддерживает вещание и обнаружение устройств Bluetooth с низким энергопотреблением в фоновом режиме.

BeaconEmitter — превращает ваш Mac в iBeacon.

MOCA Proximity — платная платформа для маркетинга близости, которая позволяет добавлять удивительные впечатления от близости в ваше приложение.

JMCBeaconManager — класс менеджера iBeacon, отвечающий за обнаружение ближайших маяков.

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

Местоположение

Мониторинг местоположения, обнаружение движения и библиотеки геозон AsyncLocationKit — оболочка для фреймворка Apple CoreLocation с использованием современного подхода к параллелизму Swift (async/await).

IngeoSDK — фреймворк для постоянного мониторинга местоположения на iOS.

LocationManager — предоставляет асинхронный API на основе блоков для запроса текущего местоположения, как однократно, так и непрерывно.

SwiftLocation — мониторинг местоположения и маяков в Swift.

SOMotionDetector — простая библиотека для обнаружения движения на основе обновлений местоположения и ускорения.

LocationPicker — готовый к использованию и полностью настраиваемый инструмент выбора местоположения для вашего приложения.

BBLocationManager — менеджер местоположения для простой реализации сервисов определения местоположения и геозондирования на iOS.

set-simulator-location — CLI для установки местоположения в симуляторе iOS.

NominatimKit — Swift-обёртка для геокодирования данных OpenStreetMap.

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

Другое оборудование

MotionKit — получение данных от акселерометра, гироскопа и магнитометра всего в две или несколько строк кода. CoreMotion стал невероятно простым.

DarkLightning — просто самый быстрый способ передачи данных между iOS/tvOS и macOS.

Deviice — библиотека для определения устройства, на котором запущено приложение (и некоторых свойств).

DeviceKit — DeviceKit — это замена типа значения UIDevice.

Luminous — Luminous — это большой фреймворк, который может предоставить вам много информации (более 50) о текущей системе.

Device — лёгкий инструмент для определения текущего устройства и размера экрана, написанный на Swift.

WatchShaker — WatchShaker — помощник watchOS для получения движения встряхивания, написанный на Swift.

WatchCon — инструмент, обеспечивающий лёгкое подключение между iOS и WatchOS.

TapticEngine — TapticEngine генерирует вибрации на устройстве iOS.

UIDeviceComplete — расширения UIDevice, заполняющие недостающие фрагменты.

NFCNDEFParse — парсер данных NFC Forum Well Known Type для iOS11 и Core NFC.

Device.swift — сверхлёгкая библиотека для определения используемого устройства.

SDVersion — лёгкая Cocoa-библиотека для определения модели и размера экрана используемого устройства.

Haptico — простой в использовании генератор тактильной обратной связи с поддержкой воспроизведения паттернов.

NFCPassportReader — быстрая библиотека для чтения паспорта с поддержкой NFC. Поддерживает BAC, защищённое взаимодействие и активную и пассивную аутентификацию. Требуется iOS 13 или выше.

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

Макет

Auto Layout, UI-фреймворки и великолепный список инструментов для упрощения построения макетов

Masonry — используйте мощь AutoLayout NSLayoutConstraints с упрощённым, цепным и выразительным синтаксисом.

FLKAutoLayout — категория UIView, которая упрощает создание ограничений макета в коде.

Façade — программный макет представления для всех нас — альтернатива авторазмещению.

PureLayout — идеальный API для автоматического размещения iOS & macOS — впечатляюще простой, невероятно мощный. Objective-C и Swift совместимые:

  • SnapKit — быстрый DSL для iOS и macOS.
  • Cartography — декларативный DSL для Swift.
  • AutoLayoutPlus — «немного стероидов» для AutoLayout.
  • Neon — мощный программный фреймворк для UI на Swift.
  • MisterFusion — DSL для AutoLayout, который можно использовать в Swift и Objective-C.
  • SwiftBox — Flexbox на Swift с использованием css-layout от Facebook.
  • ManualLayout — простая в использовании и гибкая библиотека для ручного размещения представлений и слоёв для iOS и tvOS. Поддерживает AsyncDisplayKit.
  • Stevia — элегантный фреймворк для компоновки представлений на iOS.
  • Manuscript — AutoLayoutKit на чистом Swift.
  • FDTemplateLayoutCell — шаблонная ячейка с автоматическим расчётом высоты для UITableViewCell.
  • SwiftAutoLayout — небольшой DSL для Autolayout на Swift.
  • FormationLayout — работа с Auto Layout и классами размеров без проблем.
  • SwiftyLayout — лёгкий декларативный фреймворк для Auto Layout на Swift.
  • Swiftstraints — упрощённый Auto Layout на Swift.
  • SwiftBond — фреймворк связывания на Swift, выводящий концепцию связывания на новый уровень. Простой, мощный, типобезопасный и мультипарадигмальный.
  • Restraint — минимальный Auto Layout на Swift.
  • EasyPeasy — упрощённый Auto Layout.
  • Auto Layout Magic — создайте одну сцену, и Auto Layout Magic сгенерирует ограничения за вас! Сцены отлично выглядят на всех устройствах!
  • Anchorman — библиотека Auto Layout для жителей Сан-Диего.
  • LayoutKit — быстрая библиотека компоновки для iOS.
  • Relayout — микрофреймворк на Swift для функционального объявления ограничений Auto Layout.
  • Anchorage — набор операторов и утилит, упрощающих код компоновки iOS.
  • Compose — библиотека, помогающая создавать сложные и динамические представления.
  • BrickKit — создание сложных и адаптивных макетов простым способом. Легко использовать и расширять. Создавайте собственные многоразовые блоки и поведение.
  • Framezilla — элегантная библиотека, которая оборачивает работу с фреймами приятным синтаксисом цепочки.
  • TinyConstraints — синтаксический сахар, делающий Auto Layout более приятным для использования человеком.
  • MyLinearLayout — MyLayout — это мощный фреймворк пользовательского интерфейса iOS, реализованный на Objective-C. Он объединяет функции с Android Layout, iOS AutoLayout, SizeClass, HTML CSS float и flexbox и bootstrap.
  • SugarAnchor — те же нативные NSLayoutAnchor и NSLayoutConstraints, но с более естественным и лёгким для чтения синтаксическим сахаром. Типобезопасный, лаконичный и читаемый.
  • EasyAnchor — декларативная, расширяемая и мощная компоновка Auto Layout.
  • PinLayout — быстрое размещение представлений Swift без Auto Layout. Никакой магии, чистый код, полный контроль и молниеносная скорость. Лаконичный синтаксис, интуитивно понятный, читаемый и цепочечный.
  • SnapLayout — ... Concise Auto Layout API для создания программных ограничений и удобного обновления существующих ограничений.
  • Cupcake — простой способ создавать и размещать компоненты пользовательского интерфейса для iOS.
  • MiniLayout — минимальный уровень удобства AutoLayout. Краткое создание программных ограничений.
  • Bamboo — делает Auto Layout (и ручной макет) элегантным и лаконичным.
  • FlexLayout — FlexLayout аккуратно оборачивает оптимизированную реализацию flexbox от facebook/yoga в краткий, интуитивно понятный и связанный синтаксис.
  • Layout — декларативный фреймворк UI для iOS.
  • CGLayout — мощный фреймворк авторазметки на основе ограничений, который может управлять UIView(NSView), CALayer и не отображаемыми представлениями. Не является обёрткой Apple Autolayout.
  • YogaKit — мощный механизм компоновки, реализующий Flexbox.
  • FlightLayout — сбалансированный вариант между ручным макетом и автоматической разметкой. Отлично подходит для расчёта фреймов для сложных анимаций.
  • QLayout — утилита AutoLayout для iOS.
  • Layoutless — минималистичный декларативный фреймворк компоновки и стилизации, построенный поверх Auto Layout.
  • Yalta — интуитивная и мощная библиотека Auto Layout.
  • SuperLayout — упростите Auto Layout с помощью суперсинтаксического сахара.
  • QuickLayout — QuickLayout предлагает простой способ легко управлять Auto Layout в коде.
  • EEStackLayout — структурированный вертикальный стек компоновки.
  • RKAutoLayout — простая оболочка над AutoLayout.
  • Grid — самый мощный контейнер Grid, которого не хватает в SwiftUI.
  • MondrianLayout — построитель компоновки на основе DSL для AutoLayout.
  • ScalingHeaderScrollView — представление прокрутки со закреплённым заголовком, который уменьшается при прокрутке. Написан на SwiftUI.

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

Локализация

Инструменты для управления файлами строк, перевода и включения локализации в приложениях.

  • Hodor — простое решение для локализации вашего приложения для iOS.

  • Swifternalization — локализуйте приложения для iOS более разумным способом с использованием файлов JSON. Фреймворк Swift.

  • Rubustrings — проверка формата и согласованности файлов Localizable.strings.

  • BartyCrouch — постепенно обновляйте/переводите файлы строк из кода и раскадровок/XIB.

  • LocalizationKit — управление локализацией в реальном времени через веб-портал. Легко управляйте своими текстами и переводами без повторного развёртывания и повторной отправки.

  • Localize-Swift — дружественная к Swift 2.0 локализация и i18n с переключением языков в приложении.

  • LocalizedView — настройка специфичных для приложения локализованных строк в файле Xib.

  • transai — инструмент командной строки поможет вам управлять файлами строк локализации.

  • Strsync — автоматическая синхронизация файлов .strings с базового языка.

  • IBLocalizable — локализация ваших представлений непосредственно в Interface Builder с помощью IBLocalizable.

  • nslocalizer — инструмент для поиска отсутствующих и неиспользуемых NSLocalizedStrings.

  • L10n-swift — локализация приложения с возможностью изменения языка. Поддержка локализации «на лету» и форм множественного числа на любом языке.

  • Localize — простой инструмент для локализации приложений с использованием JSON или строк, а также IBDesignables с расширениями для компонентов пользовательского интерфейса.

  • CrowdinSDK — iOS SDK Crowdin немедленно доставляет в приложение все новые переводы из проекта Crowdin.

  • attranslate — полуавтоматический перевод или синхронизация файлов .strings или кроссплатформенных файлов на разных языках.

  • Respresso Localization Converter — мультиплатформенный конвертер локализации для iOS (.strings + геттеры Objective-C), Android (strings.xml) и Web (.json).

  • locheck — проверка правильности файлов .strings, .stringsdict и strings.xml во избежание сбоев и некорректных переводов.

  • StringSwitch — простое преобразование файлов .strings для iOS в формат strings.xml для Android и наоборот.

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

Логирование

Здесь живёт отладка. Инструменты логирования, фреймворки, интеграции и многое другое.

  • CleanroomLogger — настраиваемый и расширяемый API логирования на Swift, который отличается простотой, лёгкостью и производительностью.
  • CocoaLumberjack — быстрый и простой, но мощный и гибкий фреймворк логирования для Mac и iOS.
  • NSLogger — высокопроизводительная утилита логирования, которая отображает трассировки, генерируемые клиентскими приложениями, работающими на macOS, iOS и Android.
  • QorumLogs — утилита логирования Swift для Xcode и Google Docs.
  • Log — инструмент логирования со встроенными темами, форматерами и приятным API для определения собственных настроек.
  • Rainbow — приятная консоль вывода для разработчиков Swift.
  • SwiftyBeaver — удобное логирование во время разработки и выпуска.
  • SwiftyTextTable — лёгкий инструмент для создания текстовых таблиц.
  • Watchdog — класс для логирования чрезмерной блокировки основного потока.
  • XCGLogger — фреймворк для отладочного логирования в проектах Swift. Позволяет регистрировать детали в консоли (и опционально в файле), как это было бы с NSLog или println, но с дополнительной информацией, такой как дата, имя функции, имя файла и номер строки.
  • Colors — библиотека на чистом Swift для использования кодов ANSI. В основном делает раскрашивание и стилизацию командной строки очень простыми!
  • AELog — простая, лёгкая и гибкая среда отладочного логирования, написанная на Swift.
  • ReflectedStringConvertible — протокол, позволяющий любому классу печататься так, как если бы это была структура.
  • SwiftTrace — трассировка вызовов методов Swift и Objective-C.
  • Willow — мощная, но лёгкая библиотека логирования, написанная на Swift.
  • Bugfender — облачное хранилище журналов вашего приложения. Отслеживайте поведение пользователей, чтобы находить проблемы в мобильных приложениях.
  • LxDBAnything — автоматизируйте бокс любого значения! Печатайте журнал без каких-либо управляющих символов формата! Полностью измените привычку отладки!
  • XLTestLog — стилизация и раскраска журналов XCTest на консоли Xcode.
  • XLFacility — элегантная и обширная система логирования для macOS и iOS (включает базы данных, Telnet и HTTP-серверы).
  • Atlantis — мощная среда логирования на Swift, не зависящая от ввода, созданная для ускорения разработки с максимальной читаемостью. StoryTeller — совершенно новый подход к логированию. Story Teller заменяет фиксированные уровни логирования в IT динамическими выражениями, чтобы контролировать логирование и показывать только то, что важно.

LumberMill — простое логирование.

TinyConsole — маленькая консоль для отображения информации при использовании приложения iOS.

Lighty — простой в использовании и лёгкий логгер для iOS, macOS, tvOS, watchOS и Linux.

JustLog — консольное, файловое и удалённое логирование Logstash через TCP-сокет.

Twitter Logging Service — надёжная и производительная структура логирования для клиентов iOS.

Reqres — сетевой логгер запросов и тел ответов с поддержкой Alamofire.

TraceLog — очень просто: логирование так, как должно быть! Работает на iOS, OS X и Linux.

OkLog — сетевой логгер для проектов iOS и macOS.

Spy — лёгкий, гибкий, мультиплатформенный (iOS, macOS, tvOS, watchOS, Linux) инструмент логирования, написанный на чистом Swift, который позволяет вам логировать на разных уровнях и каналах, которые вы можете определить самостоятельно в зависимости от ваших потребностей.

Diagnostics — позволяет пользователям легко делиться Diagnostics с вашей службой поддержки, чтобы улучшить процесс исправления ошибок.

Gedatsu — предоставляет читаемый формат об ошибке консоли AutoLayout.

Pulse — мощная система логирования для Apple Platforms. Собственная разработка. Создана с помощью SwiftUI.

Машинное обучение

Коллекция моделей машинного обучения, библиотек глубокого обучения и нейронных сетей.

Swift-Brain — структуры данных искусственного интеллекта/машинного обучения и алгоритмы Swift для будущего развития iOS. Теорема Байеса, нейронные сети и другие методы ИИ.

AIToolbox — набор модулей искусственного интеллекта, написанных на Swift: графы/деревья, линейная регрессия, машины опорных векторов, нейронные сети, PCA, KMeans, генетические алгоритмы, MDP, смесь гауссиан.

Tensorflow-iOS — официальный порт мощной библиотеки нейронных сетей Google для iOS.

Bender — легко создавайте быстрые нейронные сети. Используйте модели TensorFlow. Metal под капотом.

CoreML-samples — примеры кода для Core ML с использованием ResNet50, предоставленного Apple, и пользовательской модели, созданной coremltools.

Revolver — фреймворк для создания быстрых генетических алгоритмов в Swift. Поставляется с модульной архитектурой, предварительно реализованными операторами и множеством примеров.

CoreML-Models — коллекция уникальных моделей Core ML.

Serrano — библиотека глубокого обучения для iOS и macOS.

Swift-AI — библиотека машинного обучения Swift.

TensorSwift — лёгкая библиотека для вычисления тензоров в Swift, которая имеет аналогичные API с TensorFlow.

DL4S — глубокое обучение для Swift: ускоренные операции с тензорами и динамические нейронные сети на основе обратного режима автоматического дифференцирования для каждого устройства, которое может запускать Swift.

SwiftCoreMLTools — библиотека Swift для создания и экспорта моделей CoreML в Swift.

iOS-GenAI-Sampler — сборник примеров генеративного искусственного интеллекта на iOS. Mapbox GL — рендер OpenGL для векторных тайлов Mapbox с привязками SDK для iOS.

GEOSwift — географический движок на Swift.

PXGoogleDirections — помощник Google Directions API для iOS, написанный на Swift.

Cluster — простая аннотация кластеризации карт.

JDSwiftHeatMap — JDSwiftMap — это библиотека MapKit для iOS. Вы можете легко создать персонализированную тепловую карту.

ClusterKit — фреймворк кластеризации карт для iOS с поддержкой MapKit, Google Maps и Mapbox.

FlyoverKit — FlyoverKit позволяет вам представлять потрясающие виды облёта на 360° в MKMapView без каких-либо усилий, сохраняя при этом все возможности настройки.

MapViewPlus — используйте любой пользовательский вид как пользовательское всплывающее окно вашего MKMapView с классными анимациями. Также легко используйте любое изображение в качестве аннотации.

MSFlightMapView — добавляйте и анимируйте геодезические полёты на карте Google.

WhirlyGlobe-Maply — трёхмерный глобус и плоская карта SDK для iOS. Этот инструментарий имеет большой API для детального управления картой или глобусом. Он читает широкий спектр форматов ГИС-данных.

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

Математика

Математические фреймворки, функции и библиотеки для пользовательских операций, статистических расчётов и многого другого.

Euler — операторы Swift для математических обозначений.

SwiftMath — математический фреймворк для Swift. Включает: векторы, матрицы, комплексные числа, кватернионы и полиномы.

Arithmosophi — набор протоколов для арифметических и логических операций.

Surge — библиотека Swift, которая использует фреймворк Accelerate для предоставления высокопроизводительных функций для матричной математики, цифровой обработки сигналов и манипуляции изображениями.

Upsurge — математика Swift.

Swift-MathEagle — общий математический фреймворк, который упрощает использование математики. В настоящее время поддерживает решение функций и оптимизацию, матричную и векторную алгебру, комплексные числа, большие целые и большие дробные числа и общие удобные расширения и функции.

iosMath — библиотека для отображения красиво оформленных математических уравнений. Позволяет набирать формулы LaTeX в iOS.

BigInt — арифметика произвольной точности в чистом Swift.

SigmaSwiftStatistics — сборник функций для статистических вычислений.

VectorMath — библиотека Swift для Mac и iOS, которая реализует общие 2D и 3D векторные и матричные функции, полезные для игр или векторной графики.

Expression — библиотека Mac и iOS для оценки числовых выражений во время выполнения.

Metron — Metron — это обширная коллекция геометрических функций и типов, которые расширяют 2D геометрические примитивы, предоставляемые CoreGraphics.

NumericAnnex — NumericAnnex дополняет числовые средства, представленные в стандартной библиотеке Swift.

Matft — Matft — это библиотека, подобная Numpy, в Swift. Matft позволяет нам легко обрабатывать n-мерные массивы в Swift.

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

Медиа

Аудио

AudioBus — добавьте маршрутизацию аудио в реальном времени нового поколения между приложениями.

AudioKit — мощный инструментарий для синтеза, обработки и анализа звуков.

EZAudio — iOS/macOS. Асинхронный декодер изображений в формате GIF и программа для просмотра изображений с поддержкой воспроизведения изображений в формате GIF. Использует очень мало памяти.

FLAnimatedImage — производительный движок для работы с анимированными изображениями в формате GIF для iOS.

gifu — высокопроизводительная поддержка анимированных изображений в формате GIF для iOS на Swift.

AnimatedGIFImageSerialization — полная поддержка анимированных изображений в формате GIF для iOS, включая функции, класс в стиле NSJSONSerialization и (опционально) подмену UIImage.

XAnimatedImage — XAnimatedImage — это производительный движок для работы с анимированными изображениями в формате GIF для iOS, написанный на Swift на основе FLAnimatedImage.

SwiftGif — небольшое расширение UIImage с поддержкой GIF.

APNGKit — высокая производительность и удобный способ работы с форматом APNG на iOS.

YYImage — фреймворк для изображений для iOS для отображения/кодирования/декодирования анимированных WebP, APNG, GIF и т. д.

AImage — движок для анимированных GIF и APNG для iOS на Swift с низким использованием памяти и процессора. Оптимизирован для случая с несколькими изображениями.

NSGIF2 — упрощение создания GIF из предоставленного URL видеофайла.

SwiftyGif — высокопроизводительный движок GIF.

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

Изображения

GPU Image — открытый исходный код iOS-фреймворка для обработки изображений и видео на GPU.

UIImage DSP — функции обработки UIImage на iOS с использованием фреймворков vDSP/Accelerate для скорости.

AsyncImageView — простое расширение UIImageView для асинхронной загрузки и отображения изображений без блокировки пользовательского интерфейса.

SDWebImage — асинхронный загрузчик изображений с поддержкой кэша с категорией UIImageView.

DFImageManager — современный фреймворк для загрузки изображений из различных источников. Нулевая конфигурация, но огромная настройка и расширяемость. Использует NSURLSession.

MapleBacon — библиотека загрузки и кэширования изображений для iOS, написанная на Swift.

NYTPhotoViewer — слайд-шоу и просмотрщик изображений.

IDMPhotoBrowser — фотобраузер / просмотрщик.

Concorde — загрузка и декодирование прогрессивных JPEG.

TOCropViewController — контроллер представления, который позволяет пользователям обрезать объекты UIImage.

YXTMotionView — настраиваемое представление изображения, которое реализует прокрутку в зависимости от движения устройства.

PINRemoteImage — потокобезопасный, производительный и многофункциональный загрузчик изображений.

SABlurImageView — лёгкое добавление эффектов анимированного размытия/неразмытия к изображению.

FastImageCache — iOS-библиотека для быстрого отображения изображений при прокрутке.

BKAsciiImage — конвертация UIImage в ASCII-арт.

AlamofireImage — компонент библиотеки изображений для Alamofire.

Nuke — загрузка, обработка, кэширование и предварительный нагрев изображений.

FlagKit — красивые иконки флагов для использования в приложениях и в интернете.

YYWebImage — асинхронная загрузка изображений (поддерживает WebP, APNG, GIF).

RSKImageCropper — обрезчик изображений для iOS как в приложении «Контакты» с поддержкой альбомной ориентации.

Silo — фреймворк загрузки изображений с загрузчиками.

Ody — Ody — это простая в использовании... Генератор случайных изображений, созданный с помощью Swift, идеально подходит для заполнителей.

  • Banana — слайдер изображений с очень простым интерфейсом.
  • JDSwiftAvatarProgress — настраиваемое изображение аватара с анимированным индикатором выполнения, загружаемое асинхронно.
  • Kingfisher — лёгкая библиотека на чистом Swift для загрузки и кэширования изображений из сети.
  • EBPhotoPages — фотогалерея для iOS с современным набором функций. Похожа на браузер фотографий в Facebook.
  • UIImageView-BetterFace-Swift — версия Swift библиотеки https://github.com/croath/UIImageView-BetterFace.
  • KFSweiftImageLoader — высокопроизводительный, лёгкий и энергоэффективный асинхронный загрузчик веб-изображений на чистом Swift с кэшированием в памяти и на диске для iOS и Apple Watch.
  • Toucan — потрясающая обработка изображений на Swift.
  • ImageLoaderSwift — быстрый и лёгкий загрузчик изображений для iOS, написанный на Swift.
  • ImageScout — реализация быстрого изображения на Swift. Поддерживает PNG, GIF и JPEG.
  • JLStickerTextView — UIImageView позволяет добавлять несколько меток (с поддержкой многострочного текста) на него, вы можете редактировать, вращать, изменять размер метки по своему усмотрению одним пальцем, затем отображать текст на изображении.
  • Agrume — свежий просмотрщик изображений для iOS на лимонном языке, написанный на Swift.
  • PASImageView — асинхронный загрузчик округлённых изображений с лёгким кэшированием, написанный на Swift.
  • Navi — фокусируется на кэшировании аватаров.
  • SwiftPhotoGallery — простая полноэкранная галерея изображений с жестами касания, смахивания и сжатия.
  • MetalAcc — библиотека обработки мультимедиа на GPU с использованием Metal, написанная на Swift.
  • MWPhotoBrowser — простой просмотрщик фотографий и видео для iOS с представлением сетки, заголовками и выбором.
  • UIImageColors — выбор цвета для UIImage в стиле iTunes.
  • CDFlipView — представление, которое берёт набор изображений и переходит от одного к другому с помощью эффектов перелистывания.
  • GPUImage2 — фреймворк на Swift с ускорением на GPU для обработки видео и изображений под лицензией BSD.
  • TGLParallaxCarousel — облегчённая 3D линейная карусель с эффектом параллакса.
  • ImageButter — делает работу с изображениями гладкой.
  • SKPhotoBrowser — простой PhotoBrowser/Viewer, вдохновлённый просмотром фотографий в Facebook и Twitter, написанный на swift.
  • YUCIHighPassSkinSmoothing — реализация сглаживания кожи с высоким проходом с использованием Core Image Framework от Apple.
  • CLImageViewPopup — простое всплывающее окно с полным изображением.
  • APKenBurnsView — эффект Кена Бернса с распознаванием лиц!
  • Moa — расширение для загрузки изображений в представлении изображений для iOS, tvOS и macOS.
  • JMCMarchingAnts — библиотека, которая позволяет добавить выделение «ползущих муравьёв» (анимированное) по краям изображений.
  • ImageViewer — просмотрщик изображений а-ля Twitter.
  • FaceAware — расширение, которое даёт UIImageView возможность фокусироваться на лицах внутри изображения при использовании AspectFill.
  • SwiftyAvatar — ... UiimageView class для создания круговых аватаров, IBDesignable для внесения всех изменений через раскадровку.
  • ShinpuruImage — синтаксический сахар для Accelerate/vImage и Core Image Filters.

  • ImagePickerSheetController — это как пользовательский лист фотографий в iMessage, только без сбоев.

  • ComplimentaryGradientView — создание дополнительных градиентов, сгенерированных из доминирующих и заметных цветов на предоставленном изображении. Вдохновлено Grade.js.

  • ImageSlideshow — быстрое слайд-шоу изображений с круговой прокруткой, таймером и полноэкранным просмотром.

  • Imaginary — удалённые изображения, просто как один, два, три.

  • PPAssetsActionController — настраиваемый контроллер листа действий с предварительным просмотром активов.

  • Vulcan — загрузчик нескольких изображений с приоритетом в Swift.

  • FacebookImagePicker — выборщик фотографий из альбома Facebook, написанный на Swift.

  • Lightbox — удобный и простой в использовании просмотрщик изображений для вашего приложения iOS.

  • Ebblink — SDK для iOS для обмена фотографиями, которые автоматически истекают и могут быть удалены в любое время.

  • Sharaku — ViewController фильтра изображений, похожего на Instagram.

  • CTPanoramaView — отображает сферические или цилиндрические панорамы или 360-фотографии с опциями управления касанием или движением.

  • Twitter Image Pipline — упрощённая структура для получения и хранения изображений в приложении.

  • TinyCrayon — умный и простой в использовании SDK для маскировки и вырезания изображений для мобильных приложений.

  • FlexibleImage — простой способ поиграть с изображением!

  • TLPhotoPicker — подборщик нескольких фотографий для библиотеки iOS, похожей на Facebook.

  • YapImageManager — высокопроизводительный загрузчик изображений, написанный на Swift и работающий на YapDatabase.

  • PhotoEditorSDK — полностью настраиваемый редактор фотографий для вашего приложения.

  • SimpleImageViewer — быстрый просмотрщик изображений с масштабированием и интерактивным переходом при отклонении.

  • AZImagePreview — фреймворк, который упрощает просмотр изображений.

  • FaceCropper — обрезка лиц внутри изображения с помощью API iOS 11 Vision.

  • Paparazzo — пользовательская камера и подборщик фотографий с возможностями редактирования.

  • ZImageCropper — проект Swift для обрезки изображения любой формы.

  • InitialsImageView — расширение UIImageView, которое генерирует инициалы букв в качестве заполнителя для изображений профиля пользователя со случайным цветом фона.

  • DTPhotoViewerController — полностью настраиваемый ViewController просмотра фотографий, вдохновлённый просмотром фотографий Facebook.

  • LetterAvatarKit — расширение UIImage, которое генерирует аватары на основе букв, написанное на Swift.

  • AXPhotoViewer — просмотрщик галереи фотографий iPhone/iPad, полезный для просмотра большого (или маленького!) количества фотографий.

  • TJProfileImage — живое отображение свойств компонентов в Interface Builder.

  • Viewer — просмотрщик изображений (или Lightbox) с поддержкой локальных и удалённых видео и изображений. OverlayComposite — асинхронный, многопоточный фреймворк для компоновки изображений, написанный на Swift.

MCScratchImageView — пользовательский ImageView, который используется для покрытия поверхности другого представления, подобно скретч-карте. Пользователь может провести пальцем по мульче, чтобы увидеть изображение под ней.

MetalPetal — ускоренный GPU фреймворк обработки изображений и видео, основанный на Metal.

ShadowImageView — это представление изображения в стиле Apple Music для iOS 10, которое помогает создавать элегантные изображения с тенью.

Avatar — генерация случайных изображений аватаров пользователей с использованием CoreGraphics и QuartzCore.

Serrata — библиотека просмотра изображений со сдвигом, похожая на Twitter и LINE.

StyleArt — библиотека Style Art обрабатывает изображения с помощью COREML с набором предварительно обученных моделей машинного обучения и преобразует их в художественный стиль.

greedo-layout-for-ios — макет сетки полного соотношения сторон для iOS.

ImageDetect — обнаружение и обрезка лиц, штрих-кодов и текстов внутри вашего изображения с использованием API Vision iOS 11.

THTiledImageView — обеспечивает сверхвысокое качество изображений с помощью методов мозаики.

GPUImage3 — GPUImage 3 — это лицензированный BSD фреймворк Swift для ускоренной обработки видео и изображений с использованием Metal.

Harbeth — API Metal для ускоренных графических процессоров и фильтров видео и камеры.

Gallery — ваш следующий любимый инструмент выбора изображений и видео.

ATGMediaBrowser — просмотрщик слайд-шоу изображений с несколькими предопределёнными стилями переходов и возможностью легко создавать новые переходы.

Pixel — редактор изображений и движок с использованием CoreImage.

OnlyPictures — простой и гибкий способ добавить источник перекрывающихся круглых изображений.

SFSafeSymbols — безопасный доступ к символам SF от Apple с использованием статической типизации.

BSZoomGridScrollView — настраиваемая библиотека UI для iOS с представлением прокрутки в виде сетки, предназначенная для отображения массива входных данных UIImage, разработанная в первую очередь для SwiftUI, а также для взаимодействия с UIKit.

Обработка медиафайлов

SwiftOCR — быстрая и простая библиотека OCR, написанная на Swift.

QR Code Scanner — реализация QR-кода.

QRCode — генератор QR-кодов, написанный на Swift.

EFQRCode — лучший способ работы с двумерным кодом в Swift.

NSFWDetector — детектор NSFW (порно) с CoreML.

PDF

Reader — ядро PDF Reader для iOS.

UIView 2 PDF — генератор PDF с использованием UIViews или UIViews с соответствующим XIB.

FolioReaderKit — фреймворк для чтения и анализа ePub на Swift для iOS.

PDFGenerator — простой генератор PDF на Swift. Генерирует PDF из представлений или изображений.

SimplePDF — создание простого PDF без усилий.

SwiftPDFGenerator — генератор PDF, использующий UIViews; версия Swift от «UIView 2 PDF».

PSPDFKit — рендеринг PDF, добавление/редактирование аннотаций, заполнение форм, добавление/изменение страниц, просмотр/создание. Цифровые подписи.

  • TPPDF — генерация PDF с помощью команд и автоматической вёрстки.
  • FastPdfKit — статическая библиотека для встраивания в приложения iOS для отображения документов PDF, полученных из Fast PDF.
  • UIImagePlusPDF — расширения UIImage для простого использования файлов PDF.

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

Потоковая передача

  • HaishinKit.swift — библиотека потоковой передачи камеры и микрофона через RTMP, HLS для iOS, macOS.
  • StreamingKit — быстрый и расширяемый аудиоплеер без зазоров и стример для macOS и iOS.
  • Jukebox — проигрыватель для потоковой передачи локальных и удалённых аудиофайлов. Написан на Swift.
  • LFLiveKit — кодирование H264 и AAC, поддержка GPUImage Beauty, передача rtmp, потеря кадров при слабой сети, динамическое переключение скорости.
  • Airstream — фреймворк для потоковой передачи аудио между устройствами Apple с использованием AirPlay.
  • OTAcceleratorCore — безболезненный способ интеграции аудио/видео (совместное использование экрана) в любые приложения iOS через Tokbox.

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

Видео

  • VLC for iOS — VLC — бесплатный мультимедийный проигрыватель с открытым исходным кодом для iOS.
  • VIMVideoPlayer — простая оболочка вокруг классов AVPlayer и AVPlayerLayer.
  • MobilePlayer — мощный и полностью настраиваемый медиаплеер для iOS.
  • XCDYouTubeKit — видеопроигрыватель YouTube для iOS, tvOS и macOS.
  • AVAnimator — открытая библиотека iOS native, которая упрощает реализацию нетривиальных приложений с поддержкой видео/аудио.
  • Periscope VideoViewController — контроллер видеопредставления с быстрым перемоткой Periscope.
  • MHVideoPhotoGallery — фото- и видеогалерея.
  • PlayerView — Player View — это делегированный вид с использованием AVPlayer на Swift.
  • SRGMediaPlayer-iOS — библиотека SRG Media Player для iOS предоставляет простой способ добавить универсальный аудио-/видеоплеер в любое приложение iOS.
  • AVPlayerViewController-Subtitles — AVPlayerViewController-Subtitles — это библиотека для отображения субтитров на iOS. Она создана как расширение Swift, и её очень легко интегрировать.
  • MPMoviePlayerController-Subtitles — MPMoviePlayerController-Subtitles — это библиотека для отображения субтитров на iOS. Она построена как расширение Swift и очень проста в интеграции.
  • ZFPlayer — на основе AVPlayer, поддерживает горизонтальный экран, вертикальный экран (полноэкранное воспроизведение также может блокировать направление экрана), верхний и нижний слайд для регулировки громкости, яркости экрана или так слайд для настройки хода воспроизведения.
  • Player — видеоплеер на Swift, простой способ воспроизводить и транслировать мультимедиа в вашем приложении для iOS или tvOS.
  • BMPlayer — видеоплеер на swift3 и swift2 для iOS, основанный на AVPlayer, поддерживающий горизонтальный и вертикальный экраны. Поддерживает регулировку громкости, яркости и поиск с помощью слайда.
  • VideoPager — пейджинг видеоинтерфейса пользователя, доступны некоторые компоненты управления.
  • ios-360-videos — NYT360Video воспроизводит 360-градусный видеопоток, передаваемый через AVPlayer.
  • swift-360-videos — чистая библиотека Swift (без SceneKit) 3D с акцентом на видео и 360. ABMediaView — подкласс UIImageView для простого отображения изображений, видео, GIF-файлов и аудио с функционалом полноэкранного режима и минимизации в правый нижний угол.

PryntTrimmerView — набор элементов пользовательского интерфейса для обрезки, кадрирования и выбора кадров внутри видео.

VGPlayer — простой видеоплеер для iOS на Swift, поддерживает воспроизведение локальных и сетевых файлов, а также режим фонового воспроизведения.

YoutubeKit — видеоплеер, полностью поддерживающий API IFrame и API YoutubeDataAPI для лёгкого создания приложений на основе YouTube.

Swift-YouTube-Player — библиотека Swift для встраивания и управления видео YouTube в приложениях iOS!

JDVideoKit — позволяет легко преобразовать ваше видео в три распространённых типа видео с помощью этой платформы.

VersaPlayer — универсальная реализация AVPlayer для iOS, macOS и tvOS.

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

Обмен сообщениями

Также см. push-уведомления

XMPPFramework — фреймворк XMPP на Objective-C для Mac и iOS.

Chatto — облегчённый фреймворк для создания чат-приложений, созданный на Swift.

MessageKit — в конечном итоге переписанный на Swift вариант JSQMessagesViewController.

Messenger — это родное приложение для обмена сообщениями на iOS, обеспечивающее поддержку чатов в реальном времени и аудиозвонков с полной офлайн-поддержкой.

OTTextChatAccelerator — пакет OpenTok Text Chat Accelerator позволяет обмениваться текстовыми сообщениями между мобильными устройствами или устройствами на базе браузера.

chat-sdk-ios — Chat SDK iOS — мессенджер с открытым исходным кодом.

AsyncMessagesViewController — плавный, отзывчивый и гибкий фреймворк сообщений для iOS.

MessageViewController — замена SlackTextViewController, написанная на Swift для iPhone X.

SwiftyMessenger — инструментарий Swift для передачи сообщений между приложениями iOS и расширениями.

Messenger Chat with Firebase — приложение для обмена мгновенными сообщениями со Swift с интеграцией Firebase Firestore.

SwiftKafka — SDK Swift для Apache Kafka от IBM.

ChatLayout — облегчённая платформа для создания чата с использованием пользовательского UICollectionViewLayout для обеспечения полного контроля над представлением, а также всех инструментов, доступных в UICollectionView.

ExyteChat — SwiftUI Chat UI framework с полностью настраиваемыми ячейками сообщений, видом ввода и встроенным медиа-подборщиком.

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

Сетевое взаимодействие

AFNetworking — восхитительный фреймворк сетевого взаимодействия для iOS и macOS.

RestKit — RestKit — это фреймворк Objective-C для iOS, который призван сделать взаимодействие с RESTful веб-сервисами простым, быстрым и увлекательным.

FSNetworking — сетевая библиотека Foursquare для iOS.

ASIHTTPRequest — простая в использовании оболочка CFNetwork для HTTP-запросов, Objective-C, macOS и iPhone.

Overcoat — небольшая, но мощная библиотека, которая делает создание клиентов REST простым и увлекательным занятием.

ROADFramework — подход, ориентированный на атрибуты, для взаимодействия с веб-службами. Фреймворк имеет встроенную сериализацию json и xml для запросов и ответов и может быть легко расширен. Alamofire — сетевая библиотека HTTP, написанная на Swift, от создателя AFNetworking.

Transporter — небольшая библиотека, упрощающая загрузку и скачивание.

CDZPinger — простой в использовании ICMP Ping.

NSRails — фреймворк для iOS/Mac OS для работы с Rails.

NKMultipeer — тестируемая абстракция над многопользовательским подключением.

CocoaAsyncSocket — асинхронная сетевая библиотека сокетов для Mac и iOS.

Siesta — элегантная абстракция для RESTful ресурсов, которая распутывает беспорядок с сохранением состояния. Альтернатива сетевым решениям на основе обратных вызовов и делегатов.

Reachability.swift — замена Reachability от Apple, переписанная на Swift с использованием замыканий.

OctopusKit — простое, но изящное решение для вызова API веб-сервисов RESTful.

Moya — уровень сетевой абстракции, написанный на Swift.

TWRDownloadManager — современный менеджер загрузок, основанный на NSURLSession, для обработки асинхронной загрузки, управления и сохранения нескольких файлов.

HappyDns — библиотека Dns, поддерживающая пользовательский DNS-сервер, dnspod httpdns. Поддерживает только запись A.

Bridge — простая расширяемая типизированная сетевая библиотека. Легко перехватывать и обрабатывать/изменять запросы и ответы.

TRON — облегчённый слой сетевой абстракции, написанный поверх Alamofire.

EVCloudKitDao — упрощённый доступ к CloudKit от Apple.

EVURLCache — подкласс NSURLCache для обработки всех веб-запросов, использующих NSURLRequest.

ResponseDetective — Шерлок Холмс сетевого уровня.

Pitaya — сетевая библиотека Swift HTTP / HTTPS, случайно выполняемая на машинах.

Just — Swift HTTP для людей.

agent — минималистичный агент запросов Swift HTTP для iOS и macOS.

Reach — простой класс для проверки доступности интернет-соединения в Swift.

SwiftHTTP — тонкая оболочка вокруг NSURLSession в swift. Упрощает HTTP-запросы.

Netdiag — библиотека диагностики сети. Поддержка Ping/TcpPing/Rtmp/TraceRoute/DNS/внешний IP/внешний DNS.

AFNetworkingHelper — настраиваемая оболочка над библиотекой AFNetworking, которую мы широко используем в RC.

NetKit — лаконичная HTTP-инфраструктура на Swift.

RealReachability — нам нужно наблюдать за РЕАЛЬНОЙ достижимостью сети. Это то, что делает RealReachability.

MonkeyKing — MonkeyKing помогает вам публиковать сообщения в китайских социальных сетях.

NetworkKit — лёгкая сетевая инфраструктура и структура синтаксического анализа для iOS, Mac, WatchOS и tvOS.

APIKit — сетевая библиотека для создания безопасного веб-клиента API в Swift.

ws ☁️ — элегантный JSON WebService на Swift.

SPTDataLoader — HTTP-библиотека, используемая клиентом Spotify для iOS.

SWNetworking — мощная высокоуровневая сетевая библиотека для iOS, macOS и tvOS.

Networking — простая сетевая инфраструктура HTTP на Swift, оболочка NSURLSession с поддержкой кэширования изображений. SOAPEngine — это универсальный клиент SOAP, который позволяет вам получать доступ к веб-сервисам с помощью приложений для iOS, macOS и AppleTV.

Swish — только Net(working).

Malibu — сетевая библиотека, построенная на обещаниях.

YTKNetwork — утилита запросов высокого уровня, основанная на AFNetworking.

UnboxedAlamofire — Alamofire + Unbox: самый простой способ загрузки и декодирования JSON в быстрые объекты.

MMLanScan — библиотека сканера локальной сети для iOS.

Domainer — управление таблицей сопоставления IP-адресов для нескольких доменов.

Restofire — слой абстракции сети, ориентированный на протокол в Swift, построенный поверх Alamofire для декларативного использования сервисов.

AFNetworking+RetryPolicy — категория Objective-C, которая добавляет возможность устанавливать логику повторов для запросов, сделанных с помощью AFNetworking.

SwiftyZeroMQ — привязки ZeroMQ для Swift для iOS, macOS, tvOS и watchOS.

Nikka — очень простая сетевая оболочка, поддерживающая многие библиотеки JSON, Futures и Rx.

XMNetworking — лёгкая, но мощная сетевая библиотека с упрощённым и выразительным синтаксисом, основанным на AFNetworking.

Merhaba — сетевое взаимодействие Bonjour для обнаружения и соединения между устройствами iOS, macOS и tvOS.

DBNetworkStack — ресурсоориентированная сеть, безопасная, расширяемая, компонуемая и значительно облегчающая тестирование.

EFInternetIndicator — небольшой индикатор состояния интернет-ошибки в Swift с использованием ReachabilitySwift.

AFNetworking-Synchronous — синхронные запросы для AFNetworking 1.x, 2.x и 3.x.

QwikHttp — надёжная, но лёгкая и простая в использовании сетевая библиотека HTTP, предназначенная для RESTful API.

NetClient — универсальная библиотека сетевого взаимодействия, написанная на Swift 3.

WANetworkRouting — библиотека для iOS для маршрутизации путей API к объектам на стороне клиента с уровнями запроса, отображения, маршрутизации и аутентификации.

Reactor — питание вашей архитектуры RAC.

SWNetworking — мощная высокоуровневая библиотека сетевого взаимодействия для iOS, macOS и tvOS от создателя SWNetworking.

Digger — облегчённая платформа для скачивания, требующая всего одну строку кода для завершения задачи загрузки файла.

Ciao — публикация и обнаружение служб с использованием mDNS (Bonjour, Zeroconf).

Bamboots — платформа сетевых запросов на основе Alamofire, направленная на упрощение сетевых запросов для бизнес-разработки.

SolarNetwork — элегантный уровень сетевой абстракции в Swift.

FGRoute — простая в использовании библиотека, помогающая разработчикам получать SSID Wi-Fi, IP-адреса маршрутизатора и устройства.

RxRestClient — простой REST-клиент на основе RxSwift и Alamofire.

TermiNetwork — сетевая библиотека, написанная с использованием Swift 4.0, поддерживающая многосредовую конфигурацию, маршрутизацию и автоматическую десериализацию.

Dots — облегчённый параллельный сетевой фреймворк.

Gem — экстремально лёгкая система с высокой производительностью для... Управление всеми HTTP-запросами с помощью автоматизированного парсера с модал.

RMHttp — облегчённая библиотека REST для iOS и watchOS.

AlamoRecord — элегантный, но мощный сетевой уровень для iOS, вдохновлённый ActiveRecord.

MHNetwork — ориентированный на протокол сетевой уровень, цель которого — избежать раздутого синглтона NetworkManager.

ThunderRequest — простая оболочка URLSession с общим подходом к телам запросов на основе протокола и простой десериализацией ответов.

ReactiveAPI — написание чистого, лаконичного и декларативного сетевого кода, основанного на URLSession, с мощью RxSwift. Вдохновлён Retrofit.

Squid — декларативный и реактивный сетевой фреймворк, основанный на Combine и предоставляющий средства для HTTP-запросов, прозрачной разбивки на страницы и связи через WebSocket.

Get — современный клиент веб-API на Swift, созданный с использованием async/await.

[Вернуться к началу](#вклад и сотрудничество)

Информационные бюллетени

AwesomeiOS Weekly — информационный бюллетень AwesomeiOS.

iOS Goodies — еженедельный информационный бюллетень по iOS.

raywenderlich.com Weekly — подпишитесь, чтобы каждую неделю получать последние учебные пособия от raywenderlich.com.

iOS Dev Tools Weekly — лучшие инструменты разработки для iOS, включая веб-сайты, настольные и мобильные приложения, а также серверные службы.

iOS Trivia Weekly — три сложных вопроса о разработке для iOS каждую среду.

Indie iOS Focus Weekly — ищете лучшие ссылки, учебные пособия и советы по разработке для iOS помимо обычных новостей? Куратор Крис Бешор. Публикуется каждый четверг.

iOS Dev Weekly — подписывайтесь на подборку лучших ссылок на разработку для iOS каждую неделю. Бесплатно.

Swift Weekly Brief — еженедельная рассылка сообщества о Swift.org. Куратор Джесси Сквайрс, публикуется бесплатно каждый четверг.

Server-Side Swift Weekly — еженедельная новостная рассылка с лучшими ссылками, связанными с серверной частью Swift и кроссплатформенными инструментами разработчика. Куратор @maxdesiatov.

Cookies Newsletter — еженедельный дайджест новых библиотек iOS, написанных на Swift.

Swift Developments — еженедельная кураторская рассылка, содержащая тщательно подобранный список последних ссылок, видео, инструментов и учебных пособий для людей, интересующихся разработкой собственных приложений для iOS, WatchOS и AppleTV с использованием Swift.

Mobile Developers Cafe — еженедельный новостной бюллетень для мобильных разработчиков с большим количеством контента по iOS.

Indie Watch — еженедельный бюллетень с лучшими приложениями от независимых разработчиков iOS.

SwiftLee — блог о Swift, iOS и Xcode Tips and Tricks.

[Вернуться к началу](#вклад и сотрудничество)

Уведомления

Push-уведомления

Orbiter — регистрация push-уведомлений для iOS.

PEM — автоматически генерируйте и обновляйте свои профили push-уведомлений.

Knuff — приложение для отладки службы Apple Push Notification (APNS).

FBNotifications — платформа аналитики Facebook для внутренних уведомлений в приложениях.

NWPusher — macOS и iOS-приложение и фреймворк для работы со службой Apple Push Notification Service (APNs).

SimulatorRemoteNotifications — библиотека. Парсинг

CSV

  • CSwiftV — парсер CSV, написанный на Swift и соответствующий RFC4180.
  • CSV.swift — библиотека для чтения и записи CSV-файлов на языке Swift.
  • CodableCSV — чтение и запись CSV-файлов построчно и по полям или через интерфейс Swift Codable.

JSON

  • SBJson — фреймворк, реализующий строгий парсер и генератор JSON на Objective-C.
  • Mantle — модельная структура для Cocoa и Cocoa Touch.
  • Groot — преобразование словарей и массивов JSON в объекты Core Data и обратно.
  • PropertyMapper — сопоставление данных и валидация с минимальным количеством кода.
  • JSONModel — магическая среда моделирования данных для JSON. Создание мощных, атомарных и интеллектуальных классов моделей данных.
  • SwiftyJSON — лучший способ работы с данными JSON в Swift.
  • FastEasyMapping — быстрое сериализацию и десериализацию JSON.
  • ObjectMapper — фреймворк на Swift, который упрощает преобразование объектов модели (классов и структур) в JSON и обратно.
  • JASON — парсинг JSON с выдающимися характеристиками и удобными операторами.
  • Gloss — блестящая библиотека парсинга JSON на Swift.
  • SwiftyJSONAccelerator — генерация файлов моделей Swift 5 из JSON с поддержкой Codeable.
  • Alexander — чрезвычайно простой помощник JSON, написанный на Swift.
  • Freddy — многоразовый фреймворк для парсинга JSON в Swift.
  • mapper — библиотека десериализации JSON для Swift.
  • Alembic — функциональный парсинг JSON, сопоставление с объектами и сериализация в JSON.
  • Arrow — элегантный парсинг JSON в Swift.
  • JSONExport — настольное приложение для macOS, которое позволяет экспортировать объекты JSON как классы моделей с соответствующими конструкторами, служебными методами, установщиками и получателями на вашем любимом языке.
  • Elevate — фреймворк парсинга JSON, использующий Swift для упрощения, надёжности и компонуемости парсинга.
  • MJExtension — быстрое, удобное и ненавязчивое преобразование между JSON и моделью. Вашему классу модели не нужно расширять другой базовый класс. Вам не нужно изменять какие-либо файлы модели.
  • AlamofireObjectMapper — расширение Alamofire, которое преобразует данные ответа JSON в быстрые объекты с помощью ObjectMapper.
  • JAYSON — строгая и масштабируемая библиотека JSON.
  • HandyJSON — удобная библиотека сериализации/десериализации объектов JSON для Swift.
  • Marshal — маршалинг безтипового Дикого Запада [String: Any] (на основе протокола).
  • Motis — лёгкое сопоставление JSON с NSObject с использованием кодирования значения ключа Cocoa (KVC).
  • NSTEasyJSON — самый простой способ работы с данными JSON в Objective-C (аналогично SwiftyJSON).
  • Serpent — протокол для сериализации структур и классов Swift для кодирования и декодирования.
  • FlatBuffersSwift — этот проект... Passbook
  • Passbook — Passbook gem позволяет создавать pkpass для Passbook iOS 6+.
  • Dubai — генерация и предварительный просмотр пропусков Passbook.
  • Passkit — дизайн, создание и проверка пропусков Passbook.

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

Платежи

  • Caishen — пользовательский интерфейс и валидатор платёжных карт для iOS.
  • Stripe — интеграция платежей в ваше приложение с помощью PAY. Подходит для людей с низкими знаниями бэкенда.
  • Braintree — бесплатная обработка платежей на первых 50 тысячах долларов. Требуется бэкенд.
  • Venmo — создание и приём платежей в вашем приложении iOS через Venmo.
  • Moltin — добавьте электронную коммерцию в своё приложение с простым SDK, чтобы создать магазин и продавать физические товары, бэкенд не требуется.
  • PatronKit — фреймворк для добавления патронажа в ваши приложения.
  • SwiftyStoreKit — облегчённый фреймворк Swift для покупок внутри приложений для iOS 8.0+ и macOS 9.0+.
  • InAppFramework — менеджер покупок внутри приложения для iOS.
  • SwiftInAppPurchase — просто реализуйте покупки внутри приложения с этим фреймворком Swift.
  • Monza — Ruby Gem для Rails — простая проверка квитанций о покупках внутри приложения iTunes, включая автоматически возобновляемые подписки.
  • PayPal — принимайте платежи в своём приложении iOS через PayPal.
  • card.io-iOS-SDK — card.io обеспечивает быстрое и лёгкое сканирование кредитных карт в мобильных приложениях.
  • SwiftLuhn — проверка дебетовых/кредитных карт, порт алгоритма Луна на Swift.
  • ObjectiveLuhn — алгоритм Луна для проверки кредитных карт.
  • RMStore — облегчённая библиотека iOS для покупок внутри приложения.
  • MFCard — легко интегрируйте платежи по кредитным картам в приложение iOS / настраиваемый пользовательский интерфейс карты.
  • TPInAppReceipt — чтение и проверка квитанции магазина приложений.
  • iCard — генератор банковских карт с использованием Swift и SnapKit DSL.
  • CreditCardForm-iOS — CreditCardForm — это фреймворк iOS, который позволяет разработчикам создавать пользовательский интерфейс, имитирующий реальную кредитную карту.
  • merchantkit — современный фреймворк управления покупками внутри приложения для iOS.
  • TipJarViewController — простой, готовый к использованию ящик для чаевых в приложениях iOS.
  • FramesIos — пользовательский интерфейс формы оплаты и утилиты в Swift.
  • YRPayment — улучшенная библиотека пользовательского опыта оплаты с крутой анимацией в Swift.
  • AnimatedCardInput — простая в использовании библиотека с настраиваемыми компонентами для ввода данных кредитной карты.

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

Разрешения

  • Proposer — упростите запрос разрешений (поддерживает камеру, фотографии, микрофон, контакты, местоположение).
  • ISHPermissionKit — унифицированный способ запроса разрешений пользователя для приложений iOS.
  • ClusterPrePermissions — многоразовая утилита предварительных разрешений, которая позволяет разработчикам запрашивать доступ у пользователей в собственном диалоговом окне перед отправкой системного запроса.
  • Permission — унифицированный API для запроса разрешений на iOS.
  • STLocationRequest — простое и элегантное трёхмерное наложение местоположения. Запрос screen written Swift
  • PAPermissions (https://github.com/pascalbros/PAPermissions) — унифицированный API для запроса разрешений на iOS.
  • AREK (https://github.com/ennioma/arek) — AREK представляет собой чистую и простую в использовании оболочку для любых разрешений iOS.
  • SPPermissions (https://github.com/ivanvorobei/SPPermissions) — запрашивает разрешения на Swift. Доступны список, диалог и собственный интерфейс. Может проверять состояние разрешений.

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

Подкасты

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

Настройка проекта

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

Прототипирование

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

Быстрая разработка

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

Реактивное программирование

  • ReactiveKit — набор фреймворков Swift для реактивного и функционально-реактивного программирования.
  • RxPermission — привязки RxSwift для API разрешений в iOS.
  • RxAlamofire — оболочка RxSwift вокруг элегантной сетевой библиотеки Alamofire в Swift.
  • RxRealm — Rx-обёртка для типов коллекций Realm.
  • RxMultipeer — тестируемая оболочка RxSwift для MultipeerConnectivity.
  • RxBluetoothKit — библиотека Bluetooth для iOS и macOS для RxSwift.
  • RxGesture — реактивная обёртка RxSwift для жестов просмотра.
  • NSObject-Rx — удобные расширения RxSwift для NSObject, включая rx_disposeBag.
  • RxCoreData — расширения RxSwift для Core Data.
  • RxAutomaton — RxSwift + конечный автомат, вдохновлённый Redux и Elm.
  • ReactiveArray — класс массивов, реализованный в Swift, который можно наблюдать с помощью Signals от ReactiveCocoa.
  • Interstellar — простое и лёгкое функциональное реактивное кодирование на Swift для всех нас.
  • ReduxSwift — предсказуемый контейнер состояний для приложений Swift.
  • Aftermath — микрофреймворк без состояния в Swift, управляемый сообщениями.
  • RxKeyboard — реактивная клавиатура в iOS.
  • JASONETTE-iOS — собственное приложение через HTTP. Создайте собственное нативное приложение для iOS только с JSON.
  • ReactiveSwift — потоки значений с течением времени от группы ReactiveCocoa.
  • Listenable — объект Swift, предоставляющий наблюдаемую платформу.
  • Reactor — однонаправленный поток данных с использованием идиоматического Swift — вдохновлен Elm и Redux.
  • Snail — фреймворк наблюдаемых объектов для Swift.
  • RxWebSocket — реактивное расширение над Starscream для веб-сокетов.
  • ACKReactiveExtensions — полезные расширения для ReactiveCocoa.
  • ReactiveLocation — CoreLocation стал реактивным.
  • Hanson — лёгкие наблюдения и привязки в Swift с поддержкой KVO и NotificationCenter.
  • Observable — самый простой способ наблюдать значения в Swift.
  • SimpleApiClient — настраиваемый клиент API на основе Alamofire4 и RxSwift4 для iOS.
  • VueFlux — архитектура управления состоянием однонаправленного потока данных для Swift — вдохновлена Vuex и Flux.
  • RxAnimated — анимированные привязки RxCocoa.
  • BindKit — двусторонняя привязка данных для iOS. Нужно выучить только один API.
  • STDevRxExt — содержит некоторые функции расширения для RxSwift и RxCocoa, которые облегчают нашу жизнь.
  • RxReduce — облегчённый фреймворк, упрощающий реализацию шаблона контейнера состояний в соответствии с принципами реактивного программирования.
  • RxCoordinator — мощная навигационная библиотека для iOS, основанная на шаблоне координатора.
  • RxAlamoRecord — объединяет мощь библиотек AlamoRecord и RxSwift для создания сети. layer that makes interacting with API's easier than ever reactively.
  • CwlSignal (https://github.com/mattgallagher/CwlSignal) — фреймворк Swift для реактивного программирования.

  • LightweightObservable (https://github.com/fxm90/LightweightObservable) — облегчённая реализация наблюдаемой последовательности, на которую можно подписаться.

  • Bindy (https://github.com/MaximKotliar/Bindy) — простые и лёгкие быстрые привязки с поддержкой KVO и легко читаемым синтаксисом.

  • OpenCombine (https://github.com/broadwaylamb/OpenCombine) — реализация с открытым исходным кодом фреймворка Apple Combine для обработки значений во времени.

  • OneWay (https://github.com/DevYeom/OneWay) — библиотека Swift для управления состоянием с однонаправленным потоком данных.

  • Verge (https://github.com/muukii/Verge) — более быстрая и масштабируемая библиотека управления состоянием для UIKit и SwiftUI.

back to top

React-Like

back to top

Reference

back to top

Reflection

  • Reflection (https://github.com/Zewo/Reflection) — Reflection предоставляет API для расширенного отражения во время выполнения, включая динамическое построение типов.

  • Reflect (https://github.com/CharlinFeng/Reflect) — отражение, Dict2Model, Model2Dict, Archive.

  • EVReflection (https://github.com/evermeer/EVReflection) — отражение на основе кодирования и декодирования JSON. Включая поддержку NSDictionary, NSCoding, Printable, Hashable и Equatable.

  • JSONNeverDie (https://github.com/johnlui/JSONNeverDie) — инструмент автоматического отражения из JSON в модель, удобный JSON-кодер / декодер, нацеленный на то, чтобы никогда не умереть.

  • SwiftKVC (https://github.com/bradhilton/SwiftKVC) — Key-Value Coding (KVC) для собственных классов и структур Swift.

  • Runtime (https://github.com/wickwirew/Runtime) — библиотека времени выполнения Swift для просмотра информации о типе, динамического получения и установки свойств.

back to top

Regex

Официальный

  • Spotify: iOS SDK от Spotify.
  • SpotifyLogin: SDK от Spotify для входа в Swift.
  • Facebook: iOS SDK от Facebook.
  • Google Analytics: официальный SDK Google Analytics для iOS.
  • Paypal iOS SDK: мобильные SDK PayPal позволяют приложениям нативных систем легко принимать платежи через PayPal и с помощью кредитных карт.
  • Pocket: SDK для сохранения материалов в Pocket.
  • Tumblr: библиотека для простой интеграции данных Tumblr в приложения для iOS или macOS.
  • Evernote: Evernote SDK для iOS.
  • Box: iOS + macOS SDK для API Box.
  • OneDrive: Live SDK для iOS.
  • Stripe: привязки Stripe для iOS и macOS.
  • Venmo.
  • AWS: Amazon Web Services Mobile SDK для iOS.
  • Zendesk: Zendesk Mobile SDK для iOS.
  • Dropbox: SDKs для Drop-ins и Dropbox Core API.
  • Firebase: платформа для разработки мобильных (и веб) приложений.
  • ResearchKit: ResearchKit — это программный фреймворк с открытым исходным кодом, который упрощает создание приложений для медицинских исследований или других исследовательских проектов.
  • Primer: простой SDK для создания персонализированных экранов приземления, регистрации и процессов входа в систему на визуальном редакторе со встроенным a/b/n тестированием и аналитикой.
  • Azure: клиентская библиотека для доступа к хранилищу Azure на устройстве iOS.
  • 1Password: расширение 1Password для приложений iOS.
  • CareKit: CareKit — это открытый программный фреймворк для создания приложений, которые помогают людям лучше понимать и управлять своим здоровьем. От Apple.
  • Shopify: Shopify’s Mobile Buy SDK упрощает продажу физических товаров внутри мобильного приложения.
  • Pinterest: Pinterest iOS SDK.
  • playkit-ios: PlayKit: Kaltura Player SDK для iOS.
  • algoliasearch-client-swift: Algolia Search API Client для Swift.
  • twitter-kit-ios: Twitter Kit — это собственный SDK для включения контента Twitter в мобильные приложения.
  • rides-ios-sdk: Uber Rides iOS SDK (бета).
  • Apphud: комплексное решение для интеграции автоматически возобновляемых подписок и обычных покупок в приложении за 30 минут без необходимости серверного кода.
  • Adapty: интеграция подписок в приложении и a/b тестирования для них с помощью 3 строк кода.

back to top

Неофициальный

  • STTwitter: стабильный, зрелый и комплексный Objective-C-фреймворк для Twitter REST API 1.1.
  • FHSTwitterEngine: Twitter API для разработчиков Cocoa.
  • Giphy: клиентский API Giphy для iOS на Objective-C.
  • UberKit: простая, удобная в использовании Objective-C оболочка для Uber API.
  • InstagramKit: Instagram iOS SDK.
  • DribbbleSDK: Dribbble iOS SDK. Смайл-Лок (https://github.com/recruit-lifestyle/Smile-Lock) — библиотека для создания красивого экрана блокировки с паролем.

Зксвбн-иос (https://github.com/dropbox/zxcvbn-ios) — реалистичный оценщик надёжности пароля.

ТПОбфускатедСтринг (https://github.com/Techprimate/TPObfuscatedString) — простая обфускация строк с использованием Swift.

ЛТХПасскодВиевконтроллер (https://github.com/rolandleth/LTHPasscodeViewController) — имитация экрана блокировки паролем на iOS (из настроек), с TouchID и поддержкой простых (переменной длины) и сложных паролей.

АйЭсПи-Ап-Секьюрити-Класс (https://github.com/karek314/iOS-App-Security-Class) — простой класс для проверки того, взломано ли приложение для iOS, отлаживается или обогащено пользовательским dylib, а также для обнаружения взломанной среды.

БиометрикАутентикэйшн (https://github.com/vasilenkoigor/BiometricAuth) — простой фреймворк для биометрической аутентификации (через TouchID) в вашем приложении.

САПинВиевконтроллер (https://github.com/siavashalipour/SAPinViewController) — простой и удобный экран PIN по умолчанию для iOS. Эта простая библиотека позволяет вам создать полностью настраиваемый экран PIN, такой же, как стандартный экран PIN в iOS. Моим вдохновением для создания этой библиотеки был THPinViewController, однако SAPinViewController полностью реализован на Swift. Также основной целью создания этой библиотеки было иметь простой, удобный в использовании и полностью настраиваемый экран PIN.

ТОПресскодВиевконтроллер (https://github.com/timoliver/TOPasscodeViewController) — модальный ввод и проверка пароля для iOS.

Биометрикаутентикэйшн (https://github.com/rushisangani/BiometricAuthentication) — используйте аутентификацию Apple FaceID или TouchID в своём приложении с помощью BiometricAuthentication.

ККПинКодТекфилд (https://github.com/kolesa-team/ios_pinCodeTextField) — настраиваемое текстовое поле для верификационных кодов телефонов, паролей и т. д.

Виргил Свифт Пи-эф-эс Эс-Ди-Кей (https://github.com/VirgilSecurity/virgil-sdk-pfs-x) — SDK, который позволяет разработчикам добавлять технологии совершенной прямой секретности (PFS) в свои цифровые решения для защиты ранее перехваченного трафика от дешифровки даже в случае компрометации основного закрытого ключа.

Виргил Секьюрити Свифт/Обектив-Си Эс-Ди-Кей (https://github.com/VirgilSecurity/virgil-sdk-x) — SDK, позволяющий разработчикам добавить полную сквозную безопасность в существующие цифровые решения, чтобы соответствовать требованиям HIPAA и GDPR и более строгим стандартам с помощью API Virgil.

Вулт (https://github.com/passlock/Vault) — безопасное место для ваших ключей шифрования.

СекьюреПропертиСторедж (https://github.com/alexruperez/SecurePropertyStorage) — помогает определить безопасные хранилища для ваших свойств с помощью оболочек свойств Swift.

Шифрование

АЭСКрипт-Обжектив-Си (https://github.com/Gurpartap/AESCrypt-ObjC) — простой и самоуверенный класс шифрования / дешифрования AES для Objective-C, который просто работает.

ИДЗСвифтКоммонКрипто (https://github.com/iosdevzone/IDZSwiftCommonCrypto) — оболочка для библиотеки Common Crypto от Apple, написанная на Swift.

Аркейн (https://github.com/onmyway133/Arcane) — лёгкая оболочка вокруг CommonCrypto на Swift.

СвифтМД5 (https://github.com/mpurland/SwiftMD5) — чистая реализация MD5 на Swift.

СвифтХаш (https://github.com/onmyway133/SwiftHash) — хэш на Swift.

СвитХМАК (https://github.com/jancassio/SweetHMAC) — крошечный и простой в использовании класс Swift для шифрования строк с помощью алгоритмов HMAC.

СуКрипт (https://github.com/soyersoyer/SwCrypt) — генерация открытых/закрытых ключей RSA, шифрование/дешифрование RSA и AES, подписание/проверка RSA в Swift с CommonCrypto для iOS и macOS.

СвифтССЛ (https://github.com/SwiftP2P/SwiftSSL) — элегантный криптографический инструментарий на Swift.

СвифтиРСА (https://github.com/TakeScoop/SwiftyRSA) — шифрование открытым/закрытым ключом RSA в Swift.

ЭнигмаКит (https://github.com/mikaoj/EnigmaKit) — шифрование Enigma на Swift.

Фемида (https://github.com/cossacklabs/themis) — высокоуровневая криптобиблиотека, предоставляющая базовое асимметричное шифрование, защищённое обмен сообщениями с прямой секретностью и безопасное хранение данных, поддерживает iOS/macOS, Android и различные платформы. Swift-HTTP — реализация HTTP для Swift на Linux и macOS.

Trevi — фреймворк веб-сервера Swift, основанный на libuv.

Express — простой, но гибкий сервер приложений, написанный на Swift.

Taylor — лёгкая библиотека для создания HTTP-серверов на Swift.

Frank — DSL для быстрого создания веб-приложений на Swift.

Kitura — веб-фреймворк и HTTP-сервер на Swift.

Swifton — вдохновлённый Ruby on Rails веб-фреймворк для Swift, работающий на Linux и macOS.

Dynamo — высокопроизводительный (почти) 100% веб-сервер Swift с поддержкой динамического контента.

Redis — клиент Redis, реализованный на чистом Swift в соответствии со спецификацией исходного протокола. Совместим с macOS и Linux.

NetworkObjects — бэкенд / серверный фреймворк на Swift (чистый Swift, поддерживает Linux).

Noze.io — событийные потоки ввода-вывода, аналог Node.js для Swift.

Lightning — мультиплатформенный веб- и сетевой фреймворк Swift.

SwiftGD — простая оболочка Swift для libgd.

Jobs — система заданий для бэкендов Swift.

ApacheExpress — написание модулей Apache на Swift!

GCDWebServer — лёгкий HTTP-сервер, основанный на GCD, для macOS & iOS (включает веб-загрузчик и WebDAV-сервер).

Embassy — суперлёгкая асинхронная HTTP-библиотека на чистом Swift, работает на iOS / macOS / Linux.

Smoke-framework — облегчённый серверный сервисный фреймворк, написанный на языке программирования Swift.

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

Style Guides

  • NY Times — Objective C Style Guide — руководство по стилю Objective-C, используемое The New York Times.
  • raywenderlich Style Guide — руководство, описывающее соглашения по кодированию для raywenderlich.com.
  • GitHub Objective-C Style Guide — руководство и соглашения по кодированию проектов Objective-C.
  • Objective-C Coding Convention and Best Practices — гист с соглашениями по кодированию.
  • Swift Style Guide by @raywenderlich — официальное руководство по стилю Swift от raywenderlich.com.
  • Spotify Objective-C Coding Style — рекомендации по разработке iOS в Spotify.
  • GitHub — Style guide & coding conventions for Swift projects — руководство GitHub по стилю и соглашениям для проектов Swift.
  • Futurice iOS Good Practices — начальное руководство по iOS и предложения по хорошим практикам от Futurice.
  • SlideShare Swift Style Guide — SlideShare Swift Style Guide, который мы используем для нашего предстоящего приложения только для iOS 8, написанного на Swift.
  • Prolific Interactive Style Guide — руководство по стилю для Swift.
  • Swift Style Guide by LinkedIn — официальный стиль LinkedIn для Swift.

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

Testing

TDD / BDD

  • Kiwi — библиотека разработки, управляемой поведением, для разработки iOS.
  • Specta — легковесная среда тестирования TDD/BDD для Objective-C и Cocoa. Quick — фреймворк для разработки на основе поведения для Swift и Objective-C.

XcodeCoverage — покрытие кода для проектов Xcode.

OHHTTPStubs — легко заглушайте сетевые запросы! Тестируйте свои приложения с поддельными сетевыми данными и настраиваемым временем отклика, кодом ответа и заголовками!

Dixie — открытый фреймворк тестирования Objective-C для изменения поведения объектов.

gh-unit — тестовый фреймворк для Objective-C.

Nimble — фреймворк сопоставления для Swift и Objective-C.

Sleipnir — фреймворк в стиле BDD для Swift.

SwiftCheck — QuickCheck для Swift.

Spry — библиотека модульного тестирования Mac и iOS Playgrounds на основе Nimble.

swift-corelibs-xctest — проект XCTest, основная библиотека Swift для поддержки модульных тестов.

PlaygroundTDD — небольшая библиотека для простого запуска тестов прямо в Playground.

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

A/B тестирование

Switchboard — Switchboard — простое и сверхлёгкое A/B-тестирование для вашего мобильного приложения iPhone или Android. Этот мобильный фреймворк A/B-тестирования позволяет вам с минимальными серверами запускать большое количество мобильных пользователей.

SkyLab — многовариантное и A/B-тестирование для iOS и Mac.

MSActiveConfig — удалённая конфигурация и фреймворк A/B-тестирования для iOS.

ABKit — фреймворк AB-тестирования для iOS.

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

UI-тестирование

Appium — Appium — это фреймворк с открытым исходным кодом для автоматизации тестирования нативных и гибридных мобильных приложений.

robotframework-appiumlibrary — AppiumLibrary — это библиотека тестирования Appium для RobotFramework.

Cucumber — разработка на основе поведения для iOS.

KIF — функциональный фреймворк тестирования iOS.

Subliminal — сдержанный подход к интеграционному тестированию iOS.

ios-driver — тестируйте любое нативное, гибридное или мобильное веб-приложение iOS с помощью Selenium / WebDriver.

Remote — управляйте своим iPhone из Xcode для сквозного тестирования.

LayoutTest-iOS — напишите модульные тесты, которые проверяют макет представления в нескольких конфигурациях.

EarlGrey: — :tea: фреймворк автоматизации тестирования пользовательского интерфейса iOS.

UI Testing Cheat Sheet — как мне протестировать это с помощью UI Testing?

Bluepill — Bluepill — надёжный инструмент тестирования iOS, который запускает UI-тесты с использованием нескольких симуляторов на одном компьютере.

Flawless App — инструмент для визуальной проверки качества мобильного приложения в реальном времени. Он сравнивает первоначальный дизайн с фактической реализацией прямо внутри симулятора iOS.

TouchVisualizer — лёгкая библиотека визуализации касаний в Swift. Одна строка кода и визуализируйте свои касания!

UITestHelper — вспомогательная библиотека UITest для создания читаемых и поддерживаемых тестов.

ViewInspector — проверка во время выполнения и модульное тестирование представлений SwiftUI.

AutoMate — расширения XCTest для написания тестов автоматизации пользовательского интерфейса.

Marathon Runner — быстрый, независимый от платформы тестовый бегун, ориентированный на... Конвертация текста в кодировке ISO8859 1-16 в строку на Swift. Поддержка iOS, tvOS, watchOS и macOS.

Замена стандартных эмодзи в строках на пользовательский набор эмодзи, например, Twemoji или EmojiOne.

Elegant & Painless Attributed Strings Management Library в Swift.

iOS порт от libphonenumber (библиотека Google для обработки телефонных номеров).

Самый простой способ создать UITextView с поддержкой нескольких ссылок (включая хештеги и упоминания).

Дизайн строки простым связыванием атрибутов с нужными частями.

Mustard — библиотека Swift для токенизации строк, когда разделение пробелами не подходит.

Pattern-based пользовательский форматтер ввода, парсер и валидатор для iOS.

Modern Swift µframework для attributed strings.

Легко создавать NSAttributedString путём обнаружения и стилизации HTML-подобных тегов, хештегов, упоминаний, RegExp или шаблонов NSDataDetector.

Кроссплатформенная библиотека строк, написанная на Swift.

ObjC международная утилита форматирования валют.

Blazing fast Markdown рендеринг в Swift, основанный на cmark.

Высоко настраиваемый Markdown парсинг и нативный рендеринг на Swift.

Markdown View для iOS.

Highlighter — выделит всё что угодно! Highlighter волшебным образом найдёт UI объекты, такие как UILabel, UITextView, UITexTfield, UIButton в вашем UITableViewCell или другом классе.

Библиотека для форматирования строк на iOS и macOS.

Синтаксический маркер для iOS & macOS, поддерживает 176 языков и поставляется с 79 стилями.

Лёгкая библиотека нечёткого поиска с нулевыми зависимостями.

A lightweight Markdown library для iOS.

Облегчённая библиотека Swift для разбора эмодзи и запросов.

Валидатор почтовых индексов с поддержкой более 200 регионов.

Lightweight wrapper of CodeMirror для macOS и iOS. Поддерживает подсветку синтаксиса и темы.

Standalone, гибкий API, который предоставляет полнофункциональный редактор форматированного текста для приложений iOS.

Swift библиотека, которая предоставляет подкласс UITextView с возможностями визуального редактирования HTML. Плагин API поддерживает настройку преобразования HTML из/в HTML для совместимости с вашими потребностями.

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

Шрифты

Программная загрузка пользовательских шрифтов в ваше приложение iOS. Google Material Design Icons для проектов Swift и ObjC. NSString+FontAwesome. Используйте... FontAwesome в ваших проектах на Swift

  • SwiftFontName (https://github.com/morizotter/SwiftFontName) — библиотека дополнений шрифтов для ОС. Поддерживается локализация шрифтов.

  • SwiftIconFont (https://github.com/0x73/SwiftIconFont) — шрифты с иконками для iOS (FontAwesome, Iconic, Ionicon, Octicon, Themify, MapIcon, MaterialIcon).

  • FontAwesomeKit (https://github.com/PrideChung/FontAwesomeKit) — библиотека шрифтов с иконками для iOS. В настоящее время поддерживает Font-Awesome, иконки Foundation, Zocial и ionicons.

  • Iconic (https://github.com/home-assistant/Iconic) — автоматически генерируемая библиотека шрифтов с иконками для iOS, watchOS и tvOS.

  • GoogleMaterialDesignIcons (https://github.com/dekatotoro/GoogleMaterialDesignIcons) — шрифт с иконками Google Material Design для iOS.

  • OcticonsKit (https://github.com/keitaoouchi/OcticonsKit) — использование Octicons в качестве UIImage / UIFont в ваших проектах с использованием Swifty.

  • IoniconsKit (https://github.com/keitaoouchi/IoniconsKit) — использование Ionicons в качестве UIImage / UIFont в ваших проектах с использованием Swifty.

  • FontAwesomeKit.Swift (https://github.com/qiuncheng/FontAwesomeKit.Swift) — лучший выбор для разработчиков iOS для использования иконок FontAwesome.

  • UIFontComplete (https://github.com/Nirma/UIFontComplete) — управление шрифтами (системными и пользовательскими) для iOS и tvOS.

  • Swicon (https://github.com/UglyTroLL/Swicon) — используйте более 1600 иконок (и более!) из FontAwesome и Google Material Icons в вашем проекте на swift/iOS простым и эффективным способом!

  • SwiftIcons (https://github.com/ranesr/SwiftIcons) — библиотека для использования различных шрифтов с иконками: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather. Поддерживает UIImage, UIImageView, UILabel, UIButton, UISegmentedControl, UITabBarItem, UISlider, UIBarButtonItem, UIViewController, UITextfield, UIStepper.

  • Font-Awesome-Swift (https://github.com/Vaberer/Font-Awesome-Swift) — библиотека Font Awesome для Swift для iOS.

  • JQSwiftIcon (https://github.com/josejuanqm/JQSwiftIcon) — шрифты с иконками на iOS с использованием строковой интерполяции, написанной на Swift.

  • Money (https://github.com/Flight-School/Money) — точное, типобезопасное представление денежной суммы в заданной валюте.

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

UI

  • Motif (https://github.com/erichoracek/Motif) — лёгкий и настраиваемый фреймворк JSON стилей для iOS.

  • Texture (https://github.com/TextureGroup/Texture) — гладкие асинхронные пользовательские интерфейсы для приложений iOS.

  • GaugeKit (https://github.com/skywinder/GaugeKit) — настраиваемые датчики. Легко воспроизводите датчики в стиле Apple.

  • iCarousel (https://github.com/nicklockwood/iCarousel) — простой, легко настраиваемый, управляемый данными 3D-карусель для iOS и Mac OS.

  • HorizontalDial (https://github.com/kciter/HorizontalDial) — горизонтальный поворотный регулятор, как в Instagram.

  • ComponentKit (https://componentkit.org/) — React-подобная структура представления для iOS от Facebook.

  • RKNotificationHub (https://github.com/cwRichardKim/RKNotificationHub) — превратите любой UIView в полноценный центр уведомлений.

  • phone-number-picker (https://github.com/hughbe/phone-number-picker) — простое и удобное в использовании представление контроллера, позволяющее ввести номер телефона с кодом страны, аналогично WhatsApp, написанное на Swift.

  • BEMCheckBox (https://github.com/Boris-Em/BEMCheckBox#sample-app) — со вкусом оформленный флажок для iOS.

  • MPParallaxView (https://github.com/DroidsOnRoids/MPParallaxView) — эффект параллакса Apple TV на Swift.

  • Splitflap (https://github.com/yannickl/Splitflap) — простой дисплей с разделёнными клапанами для ваших приложений Swift.

  • EZSwipeController (https://github.com/goktugyil/EZSwipeController) — UIPageViewController, как Snapchat/Tinder/основные страницы iOS.

  • Curry (https://github.com/devinross/curry) — Curry — это фреймворк, созданный для улучшения и дополнения Foundation и UIKit.

  • Pages (https://github.com/hyperoslo/Pages) — упрощённый UIPageViewController.

  • BAFluidView (https://github.com/antiguab/BAFluidView) — UIView, который имитирует двумерное представление жидкости в движении.

  • WZDraggableSwitchHeaderView (https://github.com/wongzigii/WZDraggableSwitchHeaderView) — отображение статуса. for переключения между viewControllers.

  • SCTrelloNavigation — нативная реализация Trello Animated Navagation для iOS.

  • Spots — фреймворк для view controller, который делает настройку и будущее развитие невероятно быстрыми.

  • AZExpandableIconListView — компонент представления, расширяемый/сворачиваемый, написанный на Swift.

  • FlourishUI — библиотека пользовательского интерфейса с широкими возможностями настройки и готовым привлекательным внешним видом.

  • Navigation Stack — навигационный контроллер со стековой моделью.

  • UIView-draggable — категория UIView, добавляющая возможности перетаскивания.

  • EPSignature — компонент подписи для iOS на Swift.

  • EVFaceTracker — вычисление расстояния и угла устройства относительно лица.

  • LeeGo — декларативное, настраиваемое и многократно используемое создание UI, похожее на сборку Lego.

  • MEVHorizontalContacts — подкласс UICollectionViewLayout для iOS для отображения списка контактов с настраиваемыми расширяемыми пунктами меню.

  • VisualEffectView — подкласс UIVisualEffectView с цветом оттенка.

  • Cacao — кроссплатформенная реализация Pure Swift UIKit (Cocoa Touch) (поддерживает Linux).

  • JDFlipNumberView — представление аналоговых флип-номеров, таких как дисплеи в аэропортах или на вокзалах.

  • DCKit — набор элементов управления iOS с полезными свойствами IBInspectable. Написан на Swift.

  • BackgroundVideoiOS — объект на Swift и Objective-C, позволяющий добавлять фоновое видео к представлениям iOS.

  • NightNight — элегантный способ интеграции ночного режима в проекты Swift.

  • SwiftTheme — мощный менеджер тем/скинов для iOS.

  • FDStackView — использование UIStackView напрямую в iOS.

  • RedBeard — это полный фреймворк, который избавляет от многих сложностей при создании красивого и мощного приложения для iOS.

  • Material — анимационная и графическая среда, которая позволяет разработчикам легко создавать красивые приложения.

  • DistancePicker — настраиваемый элемент управления для выбора расстояния жестом панорамирования, написан на Swift.

  • OAStackView — попытка перенести stackview обратно на iOS 7+. OAStackView стремится воспроизвести все функции UIStackView.

  • PageController — бесконечный пейджинговый контроллер, прокручивающий содержимое и строку заголовка с задержкой.

  • StatusProvider — протокол для обработки начальных загрузок, пустых представлений и обработки ошибок в ViewController и представлениях.

  • StackLayout — альтернатива UIStackView для распространённых шаблонов Auto Layout.

  • NightView — ослепительные ночи на iOS.

  • SwiftVideoBackground — простой в использовании подкласс UIView для реализации видеофона.

  • ConfettiView — Confetti View позволяет создать великолепное конфетти в вашем приложении.

  • BouncyPageViewController — пейджинговый контроллер с эффектом отскока.

  • LTHRadioButton — радиокнопка с красивой анимацией заполнения.

  • Macaw-Examples — различные варианты использования. Библиотека Macaw:

  • Reactions — полностью настраиваемый элемент управления реакциями Facebook.
  • Newly — готовое решение для добавления кнопок новых обновлений/твитов/постов в стиле Twitter/Facebook/Linkedin.
  • CardStackController — пользовательский контроллер iOS, используемый в приложении Jobandtalent для представления новых контроллеров представления в виде карточек.
  • Material Components — разработанные Google компоненты пользовательского интерфейса, которые помогают разработчикам реализовать Material Design.
  • FAQView — простой в использовании вид часто задаваемых вопросов для iOS, написанный на Swift.
  • LMArticleViewController — подкласс UIViewController для красивого представления новостных статей и постов в блоге.
  • FSPagerView — элегантная библиотека слайд-экранов. Она чрезвычайно полезна для создания баннеров, витрин продуктов, страниц приветствия/руководства, слайдеров экранов/контроллеров представлений.
  • ElongationPreview — элегантный контроллер представления с поддержкой 3D-Touch и жестов.
  • Pageboy — простой, но информативный контроллер просмотра страниц.
  • IGColorPicker — настраиваемый подборщик цветов для iOS на Swift.
  • KPActionSheet — замена стандартного листа действий с очень простым использованием.
  • SegmentedProgressBar — анимированный индикатор в стиле историй Snapchat / Instagram.
  • Magnetic — сборщик плавающих пузырей SpriteKit (вдохновлён Apple Music).
  • AmazingBubbles — сборщик пузырей, похожий на Apple Music, с использованием динамической анимации.
  • Haptica — простой генератор тактильной обратной связи.
  • GDCheckbox — простой в использовании пользовательский компонент флажка/радиокнопки для iOS с поддержкой IBDesign Inspector.
  • HamsterUIKit — простая и элегантная UIKit(Chart) для iOS.
  • AZEmptyState — подкласс UIControl, который упрощает создание пустых состояний.
  • URWeatherView — показывает погодные эффекты на экране.
  • LCUIComponents — фреймворк поддерживает создание временных представлений поверх другого контента на экране, такого как всплывающее окно со списком данных.
  • ViewComposer — let lbl: UILabel = [.text("Hello"), .textColor(.red)] — создание представлений с помощью литерала массива перечисления, выражающего атрибуты представления.
  • BatteryView — простое представление UIView в форме батареи.
  • ShadowView — упрощает управление тенями на UIView.
  • Pulley — библиотека для имитации пользовательского интерфейса iOS 10 Maps.
  • N8iveKit — набор фреймворков, делающих разработку iOS более увлекательной.
  • Panda — декларативное создание иерархий представлений.
  • NotchKit — простой способ скрыть выемку на iPhone X.
  • Overlay — Overlay представляет собой гибкую структуру пользовательского интерфейса, разработанную для Swift. Он позволяет писать код Swift, подобный CSS.
  • SwiftyUI — высокопроизводительные и лёгкие (по одному классу для каждого UI) UIView, UIImage, UIImageView, UIlabel, UIButton, Promise и многое другое.
  • NotchToolkit — фреймворк для iOS, позволяющий разработчикам творчески использовать выемку iPhone X.
  • PullUpController — контроллер подтягивания с несколькими точками закрепления, как в iOS Maps. DrawerKit — позволяет UIViewController модально представить другой UIViewController аналогично тому, как это работает в приложении Apple Maps.

Shades — легко добавляет тени, границы и скруглённые углы UIView.

ISPageControl — элемент управления страницами, аналогичный тому, что используется в Instagram.

Mixin — React.js-подобный Mixin. Более мощное протокольно-ориентированное программирование.

Shiny — эффект радужного свечения (вдохновлён Apple Pay Cash).

StackViewController — контроллер, который использует UIStackView и композицию view controller для отображения контента в списке.

UberSignature — предоставляет iOS view controller, позволяющий пользователю рисовать свою подпись пальцем в реалистичном стиле.

SwViewCapture — хорошая библиотека Swift для захвата вида iOS. Может захватывать всё содержимое.

HGRippleRadarView — красивый радарный вид для отображения ближайших объектов (пользователей, ресторанов и т. д.) с анимацией пульсации, полностью настраиваемый.

GDGauge — полностью настраиваемый, красивый и простой в использовании индикатор.

STAControls — удобные подклассы UIControl. (Подумайте о Three20/NimbusKit для UIControls.) Написано на Objective-C.

ApplyStyleKit — элегантное применение стиля с использованием цепочки методов Swift.

OverlayContainer — библиотека для разработки интерфейсов на основе оверлеев, таких как представленные в приложениях Apple Maps или Stocks для iOS 12.

ClassicKit — коллекция классических компонентов пользовательского интерфейса для iOS.

Sejima — набор компонентов пользовательского интерфейса для iOS.

UI Fabric by Microsoft — фреймворк пользовательского интерфейса, основанный на Fluent Design System от Microsoft.

Popovers — библиотека для представления всплывающих окон. Просто, современно и легко настраивается. Не скучно!

Индикатор активности

NVActivityIndicatorView — коллекция красивых загрузочных анимаций.

RPLoadingAnimation — загрузочные анимации с использованием Swift CALayer.

LiquidLoader — компоненты загрузчика с жидкой анимацией.

iOS-CircleProgressView — этот элемент управления позволит пользователю использовать код, созданный или интерфейс конструктора, для создания и рендеринга кругового индикатора прогресса.

iOS Circle Progress Bar — индикатор выполнения в виде круга для iOS.

LinearProgressBar — линейный индикатор выполнения (вдохновлённый Google Material Design) для iOS.

STLoadingGroup — индикаторы загрузки.

ALThreeCircleSpinner — пульсирующий вид счётчика, написанный на swift.

MHRadialProgressView — анимированный радиальный индикатор прогресса для iOS.

Loader — удивительный анимированный переключатель индикатора активности, написанный на swift.

MBProgressHUD — класс для отображения полупрозрачного HUD с индикатором и/или метками во время работы в фоновом потоке.

SVProgressHUD — чистый и лёгкий индикатор хода выполнения для вашего приложения iOS.

ProgressHUD — лёгкий и удобный в использовании HUD. M13ProgressSuite — набор инструментов для отображения информации о прогрессе на iOS.

PKHUD — реализация Apple HUD (индикатор громкости, режима звонка, поворота и т. д.) на Swift для iOS 8 и выше.

EZLoadingActivity — облегчённая версия HUD с индикатором загрузки.

FFCircularProgressView — вид индикатора прогресса в виде синего круга, вдохновлённый iOS 7.

MRProgress — набор компонентов для визуализации прогресса на iOS.

BigBrother — автоматически устанавливает индикатор сетевой активности для любого запроса.

AlamofireNetworkActivityIndicator — управляет видимостью индикатора сетевой активности на iOS с помощью Alamofire.

KDCircularProgress — круговой индикатор прогресса с градиентами, написанный на Swift.

DACircularProgress — подкласс UIView с круговыми свойствами UIProgressView.

KYNavigationProgress — простое расширение UINavigationController для отображения прогресса на UINavigationBar.

GearRefreshControl — пользовательская анимация для UIRefreshControl.

NJKWebViewProgress — библиотека интерфейса прогресса для UIWebView. С её помощью можно реализовать индикатор выполнения для встроенного браузера приложения.

MKRingProgressView — красивый кольцевой индикатор прогресса, похожий на приложение Activity на Apple Watch, написанный на Swift.

Hexacon — новый способ отображения контента в приложении, как в SpringBoard на Apple Watch, написанный на Swift.

ParticlesLoadingView — настраиваемая анимация частиц SpriteKit на границе представления.

RPCircularProgress — (Swift) круговой подкласс UIView с свойствами UIProgressView.

MBCircularProgressBar — круглый, анимируемый и настраиваемый индикатор выполнения, редактируемый из Interface Builder с использованием IBDesignable.

WSProgressHUD — красивый вид HUD для iPhone и iPad.

DBMetaballLoading — загрузка с метаболами, написанная на Swift.

FillableLoaders — полностью настраиваемые индикаторы выполнения, нарисованные с использованием пользовательских CGPaths, написанные на Swift.

VHUD — простой HUD.

SwiftSpinner — красивый индикатор активности и модальное оповещение, написанное на Swift с использованием эффектов размытия, полупрозрачности, плоского и жирного дизайна.

SnapTimer — реализация таймера историй Snapchat.

LLSpinner — простой способ создать полноэкранный индикатор активности.

SVUploader — красивый индикатор загрузки, который упрощает работу.

YLProgressBar — замена UIProgressView с высоко и полностью настраиваемым анимированным индикатором выполнения в чистой Core Graphics.

FlexibleSteppedProgressBar — красивый легко настраиваемый пошаговый индикатор выполнения.

GradientLoadingBar — анимированный градиентный индикатор загрузки.

DSGradientProgressView — простой и настраиваемый анимированный индикатор выполнения, написанный на Swift. Градиентный индикатор выполнения (GradientProgressBar) — градиентный индикатор выполнения UIProgressView.

BPCircleActivityIndicator — лёгкий и замечательный индикатор загрузки для вашего приложения iOS.

DottedProgressBar — простой и настраиваемый анимированный индикатор выполнения с точками для iOS.

RSLoadingView — замечательные анимации загрузки с использованием 3D-движка, написанного на Swift.

SendIndicator — ещё один индикатор задачи.

StepProgressView — пошаговый индикатор выполнения с метками и фигурами. Хорошая замена UIActivityIndicatorView и UIProgressView.

BPBlockActivityIndicator — простой и замечательный индикатор загрузки (с забавной блочной анимацией) для вашего приложения iOS.

JDBreaksLoading — вы можете легко запустить небольшой игровой индикатор одним действием.

SkeletonView — элегантный способ показать пользователям, что что-то происходит, а также подготовить их к ожидаемому содержимому.

Windless — упрощает реализацию невидимого макета индикатора загрузки.

Skeleton — простой способ создания скользящих анимаций CAGradientLayer! Отлично подходит для создания экранов скелета при загрузке контента.

StatusBarOverlay — автоматически показывает/скрывает панель «Нет подключения к интернету», когда ваше приложение теряет/восстанавливает подключение. Поддерживает приложения, которые скрывают строку состояния и «The Notch».

RetroProgress — ретро-индикатор выполнения прямо из 90-х.

LinearProgressBar — материальный линейный индикатор выполнения для ваших приложений iOS.

MKProgress — облегчённый ProgressHUD, написанный на Swift. Выглядит похоже на /MBProgressHUD/SVProgressHUD/KVNProgressHUD.

RHPlaceholder — простая библиотека, которая даёт вам возможность добавить загрузку, подобную Facebook, для ваших представлений.

IHProgressHUD — простой HUD, потокобезопасный, поддерживает iOS, tvOS и расширения приложений.

ActivityIndicatorView — ряд предустановленных индикаторов загрузки, созданных с помощью SwiftUI.

ProgressIndicatorView — ряд предустановленных индикаторов прогресса, созданных с помощью SwiftUI.

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

Анимация

Pop — расширяемая библиотека анимации iOS и macOS, полезная для физических взаимодействий.

AnimationEngine — легко создавайте продвинутые пользовательские анимации на iOS.

RZTransitions — библиотека пользовательских анимаций и взаимодействий View Controller на iOS.

DCAnimationKit — набор анимаций для iOS. Просто, просто добавьте водные анимации.

Spring — библиотека для упрощения анимаций iOS в Swift.

Fluent — анимация Swift стала проще.

Cheetah — лёгкая библиотека анимации на iOS.

Pop By Example — проект-учебник о том, как использовать фреймворк Pop на примере.

AppAnimations — коллекция анимаций iOS для вдохновения вашего следующего проекта.

EasyAnimation — библиотека Swift, чтобы вывести мощь UIView.animateWithDuration() на новый уровень — слои, пружины, цепочки анимаций и т. д. Смешивание анимаций вида/слоёв.

  • Animo — инструменты для создания анимаций, подобные SpriteKit, для CALayers.

  • CurryFire — фреймворк для создания уникальных анимаций.

  • IBAnimatable — дизайн и прототип пользовательского интерфейса, взаимодействия, навигации, переходов и анимации для приложений, готовых к App Store, в Interface Builder с помощью IBAnimatable.

  • CKWaveCollectionViewTransition — крутой волновой переход между двумя или более UICollectionView.

  • DaisyChain — простая цепочка анимаций.

  • PulsingHalo — компонент iOS для создания пульсирующей анимации.

  • DKChainableAnimationKit — цепочечные анимации на Swift.

  • JDAnimationKit — анимация легко и с меньшим количеством кода на Swift.

  • Advance — мощный фреймворк анимации для iOS.

  • UIView-Shake — категория UIView, которая добавляет анимацию встряски.

  • Walker — новый движок анимации для вашего приложения.

  • Morgan — набор анимаций для вашего приложения.

  • MagicMove — анимационные переходы в стиле Keynote Magic Move.

  • Shimmer — простой способ добавить простой эффект мерцания любому виду в приложении iOS.

  • SAConfettiView — конфетти! Кто не любит конфетти?

  • CCMRadarView — CCMRadarView использует инструменты IBDesignable для создания простого настраиваемого вида радара с анимацией.

  • Pulsator — анимация пульсации для iOS.

  • Interpolate — интерполяция Swift для анимаций на основе жестов.

  • ADPuzzleAnimation — пользовательская анимация для UIView, вдохновлённая анимациями Fabric — Answers.

  • Wave — декларативные цепочечные анимации в Swift.

  • Stellar — фантастическая библиотека физической анимации для Swift.

  • MotionMachine — мощная, элегантная и модульная библиотека анимации для Swift.

  • JRMFloatingAnimation — библиотека анимации Objective-C, используемая для создания плавающих представлений изображений.

  • AHKBendableView — подкласс UIView, который изгибает свои края при изменении положения.

  • FlightAnimator — продвинутые естественные анимационные движения, простой синтаксис на основе блоков.

  • ZoomTransitioning — пользовательский переход с анимацией масштабирования изображения.

  • Ubergang — механизм анимации для iOS, написанный на Swift.

  • JHChainableAnimations — простые для чтения и записи цепочечные анимации на Objective-C.

  • Popsicle — восхитительный расширяемый фреймворк интерполяции значений Swift.

  • WXWaveView — добавьте красивую волну воды к вашему виду.

  • Twinkle — быстрый и простой способ заставить элементы в вашем приложении для iOS и tvOS мерцать.

  • MotionBlur — MotionBlur позволяет добавлять эффект размытия в анимациях iOS.

  • RippleEffectView — RippleEffectView — аккуратный эффект ряби.

  • SwiftyAnimate — компонуемые анимации на Swift.

  • SamuraiTransition — библиотека на основе Swift, предоставляющая... Коллекция переходов ViewController с рядом аккуратных «резаных» анимаций.

  • Lottie — библиотека iOS для рендеринга в реальном времени нативных векторных анимаций из Adobe After Effects.

— anim — библиотека анимации для iOS с пользовательскими замедлениями и простым в использовании API.

— AnimatedCollectionViewLayout — подкласс UICollectionViewLayout, который добавляет пользовательские переходы/анимации в UICollectionView.

— Dance — радикальная и элегантная библиотека анимации, созданная для iOS.

— AKVideoImageView — подкласс UIImageView, который позволяет отображать зацикленное видео в качестве фона.

— Spruce iOS Animation Library — Swift-библиотека для хореографии анимаций на экране.

— CircularRevealKit — UI-фреймворк, реализующий эффект раскрытия в материальном дизайне.

— TweenKit — библиотека анимации для iOS на Swift.

— Water — простой расчёт для визуализации дешёвых эффектов воды.

— Pastel — эффект градиентной анимации, как в Instagram.

— YapAnimator — ваша быстрая и дружелюбная система анимации на основе физики.

— Bubble — анимация фруктов.

— Gemini — богатая основанная на прокрутке структура анимации для iOS, написанная на Swift.

— WaterDrops — простая анимация капель воды для iOS на Swift.

— ViewAnimator — оживляет ваш интерфейс всего одной строкой кода.

— Ease — анимируйте всё с лёгкостью.

— Kinieta — движок анимации с настраиваемым замедлением Безье, интуитивно понятным API и идеальной интерполяцией цветов.

— LSAnimator — легко читаемый и записываемый набор многоцепочечных анимаций в Objective-C и Swift.

— YetAnotherAnimationLibrary — разработан для анимаций, управляемых жестами. Быстро, просто и расширяемо!

— Anima — цепочечная основанная на слоях библиотека анимации для Swift4.

— MotionAnimation — лёгкая библиотека анимации для UIKit.

— AGInterfaceInteraction — библиотека выполняет взаимодействие с интерфейсом UI.

— PMTween — элегантная и гибкая библиотека анимации для iOS.

— VariousViewsEffects — красиво анимирует виды с помощью простых в использовании расширений.

— TheAnimation — типобезопасная оболочка CAAnimation. Предотвращает установку неправильных значений типов.

— Poi — Poi позволяет использовать карточные интерфейсы, такие как Tinder. Можно использовать как метод tableview.

— Sica — простая базовая анимация интерфейса. Запускает типобезопасную анимацию последовательно или параллельно.

— fireworks — эффект фейерверка для UIView.

— Disintegrate — анимация распада, вдохновлённая тем, что сделал Танос в конце фильма «Мстители: Война бесконечности».

— Wobbly — библиотека предопределённых, простых в использовании анимаций iOS.

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

— SPPerspective — виджеты iOS 14 с анимацией 3D и динамической тенью. Настраиваемое преобразование и длительность. Переход

DropdownTransition — простой и элегантный Dropdown Transition для представления контроллеров сверху вниз.

NavigationTransitions — чистые переходы SwiftUI Navigation.

LiquidSwipe — навигационная анимация Liquid.

TBIconTransitionKit — удобный в использовании набор иконок для перехода, который позволяет плавно переходить от одной формы к другой.

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

Оповещения и листы действий

SweetAlert — анимированное оповещение в реальном времени для iOS, написанное на Swift.

NYAlertViewController — настраиваемые оповещения iOS с пользовательскими представлениями контента.

SCLAlertView-Swift — красивое анимированное окно оповещения, написанное на Swift.

TTGSnackbar — показывает простое сообщение и кнопку действия в нижней части экрана с различными видами анимации.

Swift-Prompts — библиотека Swift для создания пользовательских запросов с широким спектром опций на выбор.

BRYXBanner — облегчённое выпадающее уведомление для iOS 7+ на Swift.

LNRSimpleNotifications — простые уведомления Swift в приложении. LNRSimpleNotifications — упрощённый порт Swift TSMessages.

HDNotificationView — эмулирует собственный интерфейс уведомлений для любых оповещений.

JDStatusBarNotification — лёгкие настраиваемые уведомления, отображаемые в верхней части строки состояния.

Notie — уведомления в приложении на Swift с настраиваемыми кнопками и полем ввода текста.

EZAlertController — лёгкий UIAlertController Swift UI.

GSMessages — простые сообщения/уведомления для iOS 7+.

OEANotification — настраиваемые представления уведомлений в приложении для iOS, написанные на Swift 2.1.

RKDropdownAlert — чрезвычайно простая альтернатива UIAlertView.

TKSwarmAlert — анимированная библиотека оповещений, подобная приложению Swarm.

SimpleAlert — настраиваемое простое оповещение и простой лист действий для Swift.

Hokusai — библиотека Swift, предоставляющая упругий лист действий.

SwiftNotice — библиотека GUI для отображения различных всплывающих окон (HUD), написанная на чистом Swift, подходит для любого скроллвью.

SwiftOverlays — библиотека графического интерфейса Swift для отображения различных всплывающих окон и уведомлений.

SwiftyDrop — лёгкое чистое выпадающее сообщение Swift.

LKAlertController — простой в использовании конструктор UIAlertController для swift.

DOAlertController — простое окно оповещения на Swift, которое можно использовать как UIAlertController. (AlertController/AlertView/ActionSheet).

CustomizableActionSheet — лист действий позволяет включать ваши собственные представления и кнопки.

Toast-Swift — расширение Swift, добавляющее уведомления тоста к классу объектов UIView.

PMAlertController — PMAlertController — отличное и настраиваемое оповещение. Замещение на UIAlertController.

  • PopupViewController — замена UIAlertController с широкими возможностями настройки.

  • AlertViewLoveNotification — простое и привлекательное окно оповещения, запрашивающее у пользователей разрешение на push-уведомления.

  • CRToast — современный тост для iOS, который может удовлетворить ваши потребности в уведомлениях.

  • JLToast — тост для iOS с очень простым интерфейсом.

  • CuckooAlert — многократное использование presentViewController для UIAlertController.

  • KRAlertController — цветное окно оповещений для iOS.

  • Dodo — панель сообщений для iOS, написанная на Swift.

  • MaterialActionSheetController — лист действий Google для iOS, написанный на Swift.

  • SwiftMessages — гибкая панель сообщений для iOS, написанная на Swift.

  • FCAlertView (Swift) — настраиваемое плоское окно оповещений для iOS (написано на Swift).

  • FCAlertView (Objective-C) — настраиваемое плоское окно оповещений для iOS (написано на Objective-C).

  • CDAlertView — высоконастраиваемое окно оповещений/уведомлений/успеха/ошибки/тревоги.

  • RMActionController — представление любого UIView в стиле UIAlertController.

  • RMDateSelectionViewController — выбор даты с помощью UIDatePicker в стиле UIAlertController.

  • RMPickerViewController — выбор чего-либо с помощью UIPickerView в стиле UIAlertController.

  • Jelly — предоставляет пользовательские переходы между контроллерами представлений с помощью нескольких строк кода.

  • Malert — простой, лёгкий и настраиваемый UIAlertView для iOS, написанный на Swift.

  • RAlertView — AlertView, всплывающее окно iOS, фреймворк для всплывающих окон, может быть простым и удобным для вашего проекта.

  • NoticeBar — простая панель уведомлений, написанная на Swift 3, похожая на QQ.

  • LIHAlert — продвинутые анимированные баннеры оповещений для iOS.

  • BPStatusBarAlert — простые оповещения, которые появляются в строке состояния и под панелью навигации (как в Facebook).

  • CFAlertViewController — библиотека, которая помогает отображать и настраивать оповещения и листы действий на iPad и iPhone.

  • NotificationBanner — самый простой способ отображения настраиваемых баннеров уведомлений в приложениях iOS.

  • Alertift — быстрая, современная оболочка UIAlertController.

  • PCLBlurEffectAlert — Swift AlertController с UIVisualEffectView.

  • JDropDownAlert — многонаправленное выпадающее окно оповещений.

  • BulletinBoard — создание и отображение нижних карточек на iOS.

  • CFNotify — настраиваемая структура для создания перетаскиваемых видов.

  • StatusAlert — отображает системные оповещения Apple, скрывающиеся автоматически, не прерывая работу пользователя.

  • Alerts & Pickers — расширенное использование собственного UIAlertController с TextField, DatePicker, PickerView, TableView и CollectionView.

  • RMessage — чёткое уведомление/баннер сообщений в приложении, созданное на ObjC. ДжоймоджиаблБтн (https://github.com/lojals/JOEmojiableBtn) — селектор эмодзи наподобие реакций в Фейсбуке.

ЭМЭмоджиаблБтн (https://github.com/Eke/EMEmojiableBtn) — вариант селектора, работает подобно реакциям в Фейсбуке, версия для Objective-C.

ВИМатериалБуттон (https://github.com/Yu-w/WYMaterialButton) — интерактивная и полностью анимированная кнопка в стиле Material Design для разработчиков iOS.

ДинамикБуттон (https://github.com/yannickl/DynamicButton) — ещё одни анимированные плоские кнопки на Swift.

ОнОффБуттон (https://github.com/rakaramos/OnOffButton) — пользовательская анимированная кнопка включения/выключения UIButton, написана на Swift от Creativedash.

ВЦЛШайнБуттон (https://github.com/imwcl/WCLShineButton) — библиотека UI для iOS с эффектами типа сияния.

ИзиСоциалБуттон (https://github.com/Minitour/EasySocialButton) — простой способ создания красивых кнопок аутентификации в социальных сетях.

НФДаунлоадБуттон (https://github.com/LeonardoCardoso/NFDownloadButton) — обновлённая кнопка загрузки.

ЛГБуттон (https://github.com/loregr/LGButton) — полностью настраиваемый подкласс собственного UIControl, позволяет создавать красивые кнопки без написания кода.

МультиТогглБуттон (https://github.com/yonat/MultiToggleButton) — подкласс UIButton, который реализует переключение текста при нажатии (как кнопки вспышки камеры и таймера).

ПМСуперБуттон (https://github.com/pmusolino/PMSuperButton) — мощная UIButton со сверхспособностями, настраивается из Storyboard!

ДжейЭсБуттон (https://github.com/jogendra/JSButton) — полностью настраиваемый быстрый подкласс UIButton, позволяет создавать красивые кнопки без написания кода.

ТрансэйшнБуттон (https://github.com/AladinWay/TransitionButton) — подкласс UIButton для анимации загрузки и перехода.

БаттонПрогресБар-АйОС (https://github.com/thePsguy/ButtonProgressBar-iOS) — небольшой и гибкий подкласс UIButton с анимированным прогрессом загрузки и анимацией завершения.

СпайсиБуттон (https://github.com/lukecrum/SpicyButton) — полнофункциональный класс IBDesignable UIButton.

ДизайнблБуттон (https://github.com/IdleHandsApps/DesignableButton) — подкласс UIButton с централизованными и многократно используемыми стилями. Стили просмотра и настройка в InterfaceBuilder в реальном времени!

БИЭмЧекБокс (https://github.com/Boris-Em/BEMCheckBox) — стильный чекбокс для iOS (флажок).

ЭкспандаблБуттон (https://github.com/DimaMishchenko/ExpandableButton) — настраиваемая и простая в использовании расширяемая кнопка на Swift.

ТОРoundedБуттон (https://github.com/TimOliver/TORoundedButton) — высокопроизводительный элемент управления кнопкой с закруглёнными углами.

ФлэйтингБуттон (https://github.com/exyte/FloatingButton) — легко настраиваемое плавающее меню кнопок, созданное с помощью SwiftUI.

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

Календарь

СиВиКэлендар (https://github.com/CVCalendar/CVCalendar) — собственный визуальный календарь для iOS 8+ на Swift (2.0).

ЭрСДэйФлоу (https://github.com/ruslanskorb/RSDayFlow) — календарь iOS 7+ с бесконечной прокруткой.

ЭнВиКэлендэВью (https://github.com/nbwar/NWCalendarView) — реализация календаря доступности для iOS.

ДжиЭлКэлендерВью (https://github.com/Glow-Inc/GLCalendarView) — полностью настраиваемое представление календаря, действующее как выбор диапазона дат.

ДжТиКэлендар (https://github.com/jonathantribouharet/JTCalendar) — настраиваемое представление календаря для iOS.

ДжейТиЭпплКэлендар (https://github.com/patchthecode/JTAppleCalendar) — неофициальная библиотека Apple Calendar на Swift. Представление. Управление. Для iOS и tvOS.

Дэйскваер (https://github.com/unixzii/Daysquare) — элегантный элемент управления календарём для iOS.

ЭйЭсКэлендар (https://github.com/scamps88/ASCalendar) — элемент управления каленварём для iOS на Swift с паттерном MVVM.

Кэлэндар (https://github.com/jumartin/Calendar) — набор представлений и контроллеров для отображения и планирования событий на iOS.

Коёми (https://github.com/shoheiyokoyama/Koyomi) — простой настраиваемый компонент календаря на Swift.

ДатаТимПикер (https://github.com/itsmeichigo/DateTimePicker) — более приятный компонент пользовательского интерфейса iOS для выбора даты и времени.

РКалендарПикер (https://github.com/roycms/RCalendarPicker) — ... RCalendarPicker — элемент управления для выбора даты.

CalendarKit — полностью настраиваемый вид дня календаря.
GDPersianCalendar — настраиваемый и простой в использовании персидский календарный компонент.
MBCalendarKit — фреймворк для iOS с учётом настройки и локализации.
PTEventView — представление событий на основе представления деталей событий Apple в календаре. Поддерживает ARC, Autolayout и редактирование через StoryBoard.
KDCalendarView — компонент календаря для iOS, написанный на Swift 4.0. Имеет как вертикальную, так и горизонтальную компоновку (и прокрутку), а также отображает собственные события календаря.
CalendarPopUp — библиотека JTAppleCalendar.
ios_calendar — лёгкий и простой элемент управления с поддержкой Locale и CalendarIdentifier. Есть примеры для iPhone и iPad, а также с использованием всплывающего окна. С поддержкой персидского календаря.
FSCalendar — полностью настраиваемая библиотека календаря iOS, совместимая с Objective-C и Swift.
ElegantCalendar — элегантный полноэкранный календарь, которого не хватало в SwiftUI.

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

Карты

Карточные пользовательские интерфейсы, жесты панорамирования, анимация перелистывания и смахивания.

MDCSwipeToChoose — смахните, чтобы «поставить лайк» или «не нравится» любому представлению, прямо как в приложении Tinder. Создайте приложение с карточками, программу просмотра фотографий и многое другое за считанные минуты, а не часы!
TisprCardStack — библиотека, позволяющая иметь интерфейс с карточками.
CardAnimation — анимация перелистывания карт жестом панорамирования.
Koloda — класс KolodaView предназначен для упрощения реализации карточек наподобие Tinder в iOS.
KVCardSelectionVC — великолепно выглядящий ViewController выбора диска с набором карт.
DMSwipeCards — стопка карт Tinder, поддерживающая отложенную загрузку и дженерики.
TimelineCards — представление временных шкал в виде карточек, одиночных или объединённых в прокручиваемый канал!
Cards — великолепные виды карточек AppStore для iOS 11.
MMCardView — пользовательский CollectionView, похожий на приложение Wallet.
CardsLayout — приятный макет пользовательского CollectionView с дизайном карт.
CardParts — реактивный основанный на UIKit каркас пользовательского интерфейса с картами.
VerticalCardSwiper — сочетание интерфейса Shazam Discover и Tinder, созданное с помощью UICollectionView на Swift.
Shuffle — многонаправленная библиотека перелистывания карточек, вдохновлённая Tinder.

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

Формы и настройки

Валидаторы ввода, помощники форм и построители форм.

Form — самый гибкий и мощный способ создания формы в iOS.
XLForm — XLForm — это самая гибкая и мощная библиотека iOS для создания динамических табличных форм. Полностью совместим со Swift & Obj-C.
Eureka — элегантный конструктор форм для iOS на Swift.
YALField — пользовательский компонент поля с проверкой для создания более простого пользовательского интерфейса, подобного форме, из конструктора интерфейсов.
Former — Former — это полностью настраиваемая библиотека Swift2 для лёгкого создания форм на основе UITableView.
SwiftForms — небольшая и лёгкая библиотека, написанная на Swift, которая позволяет легко создавать формы. Формалист (Formalist) — декларативный фреймворк для создания форм под iOS.

SwiftyFORM — фреймворк для форм на iOS, написанный на Swift.

SwiftValidator — основанная на правилах библиотека валидации для Swift.

GenericPasswordRow — ряд для Eureka, который реализует проверку паролей.

formvalidator-swift — фреймворк, позволяющий удобно проверять входные данные текстовых полей и текстовых представлений.

ValidationToolkit — лёгкий фреймворк для валидации ввода данных, написанный на Swift.

ATGValidator — основанный на правилах фреймворк с поддержкой валидации форм и карт для iOS.

ValidatedPropertyKit — легко проверяйте свои свойства с помощью оболочек свойств.

FDTextFieldTableViewCell — добавляет UITextField в ячейку и правильно его размещает.

[Клавиатура]

RSKKeyboardAnimationObserver — показывает/скрывает анимацию клавиатуры в простой категории UIViewController.

RFKeyboardToolbar — гибкий UIView и подкласс UIButton для добавления настраиваемых кнопок и панелей инструментов в ваши UITextFields/UITextViews.

IQKeyboardManager — универсальная библиотека без кода позволяет предотвратить проблемы с поднятием клавиатуры и перекрытием UITextField/UITextView.

NgKeyboardTracker — библиотека Objective-C для отслеживания клавиатуры в приложениях iOS.

MMNumberKeyboard — простая клавиатура для использования с цифрами и, опционально, десятичной точкой.

KeyboardObserver — для менее сложной обработки событий клавиатуры.

TPKeyboardAvoiding — универсальное решение для перемещения текстовых полей с пути клавиатуры в iOS.

YYKeyboardManager — класс утилит iOS позволяет получить доступ к представлению клавиатуры и отслеживать анимацию клавиатуры.

KeyboardMan — KeyboardMan помогает создавать анимацию клавиатуры.

MakemojiSDK — Emoji Keyboard SDK (iOS).

Typist — небольшой менеджер клавиатуры Swift UIKit для приложений iOS, помогает управлять присутствием и поведением клавиатуры без центра уведомлений.

KeyboardHideManager — менеджер без кода, чтобы скрыть клавиатуру, нажав на представления для iOS, написанные на Swift.

Toolbar — отличная панель инструментов с автоматическим макетом.

IHKeyboardAvoiding — универсальное решение, которое позволяет сохранить любой UIView видимым при отображении клавиатуры — больше никаких UIScrollViews!

NumPad — цифровая клавиатура (вдохновлённая дизайном Square).

Ribbon — простая кроссплатформенная библиотека панели инструментов/пользовательского вспомогательного вида ввода для iOS и macOS.

ISEmojiView — клавиатура эмодзи для iOS.

[Метка]

LTMorphingLabel — изящные эффекты морфинга для UILabel, написанные на Swift.

ActiveLabel.swift — замена UILabel с поддержкой хэштегов (#), упоминаний (@) и URL-адресов (http://), написанная на Swift.

MZTimerLabel — удобный класс для iOS для использования UILabel в качестве обратного отсчёта. Таймер или секундомер, как в приложении Apple Clock

  • CountdownLabel — простой UILabel с обратным отсчётом и анимацией морфинга, а также некоторыми полезными функциями.
  • IncrementableLabel — увеличивающийся лейбл для iOS, macOS и tvOS.
  • TTTAttributedLabel — замена UILabel, которая поддерживает атрибуты, детекторы данных, ссылки и многое другое.
  • NumberMorphView — вид лейбла для отображения чисел, которые могут переходить или анимироваться с помощью техники, называемой числовым переходом или числовым морфингом.
  • GlitchLabel — глючный UILabel для iOS.
  • TOMSMorphingLabel — настраиваемые морфинг-переходы между текстовыми значениями лейбла.
  • THLabel — подкласс UILabel, который дополнительно позволяет размытие тени, внутреннюю тень, обводку текста и градиент заливки.
  • RQShineLabel — секретная анимация текста приложения.
  • ZCAnimatedLabel — замена UILabel с детальной анимацией появления/исчезновения.
  • TriLabelView — треугольный угловой лейбл для iOS на Swift.
  • Preloader.Ophiuchus — пользовательский лейбл для применения анимации ко всему тексту или буквам.
  • MTLLinkLabel — linkable UILabel на Swift.
  • UICountingLabel — добавляет поддержку анимированного подсчёта к UILabel.
  • SlidingText — Swift UIView для скользящего текста с индикатором страницы.
  • NumericAnimatedLabel — Swift UIView для отображения числовой метки с пошаговой анимацией при изменении значения. Полезен для таких сценариев, как отображение валюты.
  • JSLabel — простой настраиваемый подкласс UILabel с дополнительными функциями IBDesignable и мигания.
  • AnimatedMaskLabel — анимированный лейбл с маской представляет собой красивый градиентный анимированный ярлык. Это простой способ добавить эффект мерцания к любому виду в вашем приложении.
  • STULabel — лейбл, который быстрее, чем UILabel и поддерживает асинхронную визуализацию, связи с UIDragInteraction, очень гибкое усечение текста, Auto Layout, UIAccessibility и многое другое.

Вход

  • LFLoginController — настраиваемый экран входа, написанный на Swift.
  • LoginKit — быстрый и простой способ добавить UX входа/регистрации в ваше приложение для iOS.
  • Cely — фреймворк входа plug-n-play, написанный на Swift.

Меню

  • ENSwiftSideMenu — простое боковое меню для iOS 7/8, написанное на Swift.
  • RESideMenu — боковое меню в стиле iOS 7/8 с эффектом параллакса, вдохновлённое кадрами Dribbble.
  • SSASideMenu — реализация RESideMenu на Swift. Боковое меню в стиле iOS 7/8 с эффектом параллакса.
  • RadialMenu — RadialMenu — это настраиваемый элемент управления для предоставления сенсорного контекстного меню (например, запись iMessage в iOS 8), созданного с использованием Swift & POP.
  • cariocamenu — самое быстрое меню iOS без касаний.
  • VLDContextSheet — контекстное меню, подобное тому, что есть в приложении Pinterest для iOS.
  • GuillotineMenu — наша анимация перехода Guillotine Menu, реализованная на Swift, напоминает... Вот перевод текста на русский язык:

«Часть печально известной машины для убийств».

  • MediumMenu — меню, основанное на приложении Medium для iOS.
  • SwiftySideMenu — SwiftySideMenu представляет собой лёгкий и простой в использовании контроллер бокового меню для добавления левого меню и контроллеров центрального вида с анимацией масштабирования на основе фреймворка Pop.
  • LLSlideMenu — это пружинное слайд-меню для приложений iOS.
  • Swift-Slide-Menu — слайд-меню, написанное на Swift, вдохновлённое Slide Menu Material Design.
  • MenuItemKit — UIMenuItem с изображением и блоком (замыканием).
  • BTNavigationDropdownMenu — элегантное выпадающее меню, написанное на Swift, появляется под панелью навигации для отображения списка связанных элементов, когда пользователь нажимает на заголовок навигации.
  • ALRadialMenu — радиальное/круговое меню с пружинными анимациями. Написано на Swift.
  • AZDropdownMenu — простое в использовании выпадающее меню с поддержкой изображений.
  • CircleMenu — анимированная кнопка меню с множеством опций.
  • SlideMenuControllerSwift — вид меню Slide для iOS, основанный на Google+, iQON, Feedly, Ameba iOS app. Написан на чистом Swift.
  • SideMenu — простой контроллер бокового меню на Swift, вдохновлённый Facebook. Правая и левая стороны. Множество настроек и вариантов анимации. Может быть реализован в Storyboard без кода.
  • CategorySliderView — ползунок для выбора категорий. Добавьте любой тип UIView в качестве элемента представления категории. Полностью настраиваемый.
  • MKDropdownMenu — выпадающее меню для iOS со множеством настраиваемых параметров для любых нужд.
  • ExpandingMenu — ExpandingMenu — это кнопка меню для iOS, написанная на Swift.
  • PageMenu — контроллер меню перелистывания, построенный из других контроллеров представлений, размещённых внутри представления прокрутки (например, Spotify, Windows Phone, Instagram).
  • XXXRoundMenuButton — простое круговое меню.
  • IGCMenu — сетчатое и круговое меню с анимацией. Легко настроить.
  • EEJSelectMenu — однопозиционное меню с классными анимациями, отзывчивое на всех размерах экрана.
  • IGLDropDownMenu — раскрывающееся меню iOS с красивой анимацией и лёгкой настройкой.
  • Side-Menu.iOS — анимированное боковое меню с настраиваемым интерфейсом.
  • PopMenu — PopMenu — это меню с поп-анимацией, вдохновлённое Sina weibo / NetEase app.
  • FlowingMenu — интерактивный переход вида для отображения меню с эффектами течения и подпрыгивания в Swift.
  • Persei — анимированное верхнее меню для UITableView / UICollectionView / UIScrollView, написанное на Swift.
  • DropDown — раскрывающийся список материалов для iOS.
  • KYGooeyMenu — неплохое меню с липкими эффектами.
  • SideMenuController — контроллер бокового меню, написанный на Swift.
  • Context-Menu.iOS — вы можете легко добавить потрясающее анимированное контекстное меню в своё приложение.
  • ViewDeck — реализация функции скольжения, найденная в приложениях Path 2.0 или Facebook для iOS.
  • FrostedSidebar — гамбургер-меню с использованием Swift и API iOS 8.
  • VHBoomMenuButton — меню, которое может... БУМ!» DropDownMenuKit — простое, модульное и легко настраиваемое меню UIKit, которое можно прикрепить к панели навигации или панели инструментов, написано на Swift.

RevealMenuController — расширяемые группы элементов, пользовательская анимация положения и внешнего вида. Похоже на стиль ActionSheet.

RHSideButtons — библиотека предоставляет простую в реализации вариацию плавающей кнопки действия Android (Material Design) для iOS. Можно использовать как небольшое боковое меню приложения.

Swift-CircleMenu — вращающееся круговое меню, написанное на Swift 3.

AKSideMenu — красивое боковое меню для iOS с эффектом параллакса.

InteractiveSideMenu — настраиваемое интерактивное боковое меню iOS, написанное на Swift 3.

YNDropDownMenu — очаровательное выпадающее меню iOS со Swift3.

KWDrawerController — контроллер представления ящика, который прост в использовании!

JNDropDownMenu — удобное в использовании выпадающее меню в стиле таблицы с поддержкой нескольких столбцов, написанное на Swift3.

FanMenu — меню с круговой компоновкой на основе Macaw.

AirBar — раскрывающееся меню на основе UIScrollView, написанное на Swift 3.

FAPanels — панели для перехода.

SwipeMenuViewController — пролистываемое представление вкладки и меню View и ViewController.

DTPagerController — полностью настраиваемый контейнерный контроллер представления для отображения набора ViewControllers в горизонтальном скроллере.

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

Dropdowns — 💧 Выпадающий список в Swift.

Parchment — пейджинговый контроллер представления с легко настраиваемым меню. Построен на UICollectionView с поддержкой пользовательских макетов и бесконечных источников данных.

ContextMenu — пользовательский интерфейс контекстного меню iOS, вдохновлённый Things 3.

Panels — Panels — это фреймворк, позволяющий легко добавлять скользящие панели в ваше приложение.

UIMenuScroll — создание горизонтальной прокрутки навигации, как в Facebook Messenger.

CircleBar — 🔶 забавный, простой в использовании контроллер навигации с панелью вкладок для iOS.

SPLarkController — экран настроек с кнопками и переключателями.

SwiftyMenu — простое и элегантное выпадающее меню для iOS 🔥💥

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

Панель навигации

HidingNavigationBar — легко скрывает и показывает панель навигации (и панель вкладок) контроллера представления при прокрутке пользователя.

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

LTNavigationBar — категория UINavigationBar, которая позволяет динамически изменять её внешний вид.

BusyNavigationBar — расширение UINavigationBar для отображения эффектов загрузки.

KDInteractiveNavigationController — подкласс UINavigationController, поддерживающий интерактивную UINavigationbar с скрытым или отображаемым всплывающим окном. AMScrollingNavbar — прокручиваемая UINavigationBar, которая следует за прокруткой UIScrollView.

NavKit — простой и интегрированный способ настроить работу навигационной панели в приложении для iOS.

RainbowNavigation — лёгкий способ изменить backgroundColor UINavigationBar при Push & Pop.

TONavigationBar — простой подкласс, который добавляет возможность установить прозрачный фон navigation bar и постепенно делать его видимым, подобно эффекту в приложении iOS Music.

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

PickerView

ActionSheetPicker-3.0 — быстрое воспроизведение функциональности выпадающего UIPickerView / ActionSheet на iOS.

PickerView — настраиваемая альтернатива UIPickerView на Swift.

DatePickerDialog — диалог выбора даты для iOS.

CZPicker — вид выбора, отображаемый как всплывающее окно для iOS.

AIDatePickerController — UIDatePicker, представленный модально с пользовательскими переходами iOS 7.

CountryPicker — UIPickerView с флагами и телефонными кодами стран.

McPicker — настраиваемое решение UIPickerView со встроенными анимациями, готовое к повороту экрана.

Mandoline — средство выбора iOS для всех ваших потребностей в выборе.

D2PDatePicker — элегантный и простой в использовании сборщик дат iOS Swift.

CountryPickerView — простое настраиваемое представление для эффективного сбора информации о стране в приложениях iOS.

planet — сборщик стран.

MICountryPicker — быстрый сборщик стран с возможностью поиска.

ADDatePicker — полностью настраиваемая горизонтальная библиотека PickerView для iOS, написанная на чистом Swift.

SKCountryPicker — простой настраиваемый сборщик стран для выбора страны или набора кода.

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

Popup

MMPopupView — основанное на всплывающем окне представление (например, лист оповещения), которое можно легко настроить.

STPopup — STPopup предоставляет UINavigationController во всплывающем стиле для iPhone и iPad.

NMPopUpView — простой класс iOS для отображения красивых всплывающих окон. Доступны версии Swift и Objective-C.

PopupController — настраиваемый контроллер для отображения временного всплывающего окна.

SubscriptionPrompt — контроллер представления подписки, подобный тому, что использует Tinder.

Presentr — оболочка для пользовательских презентаций ViewController в iOS 8+.

PopupDialog — простой настраиваемый всплывающий диалог для iOS, написанный на Swift. Заменяет стиль UIAlertControllers.

SelectionDialog — простой диалог выбора.

AZDialogViewController — высоконастраиваемый контроллер диалоговых оповещений, имитирующий диалоговые оповещения Snapchat.

MIBlurPopup — MIBlurPopup позволяет создавать потрясающие всплывающие окна с размытым фоном.

LNPopupController — фреймворк для представления контроллеров представлений в виде всплывающих окон других контроллеров представлений, очень похожий на приложения Apple Music и Podcasts. PopupWindow — это простое всплывающее окно, которое использует другое UIWindow в Swift.

SHPopup — простая и лёгкая библиотека для всплывающего окна.

Popover — библиотека воздушных шаров, таких как приложение Facebook. Написана на чистом Swift.

SwiftEntryKit — настраиваемые всплывающие окна, оповещения и баннеры для iOS. Предлагает различные предустановки и написан на чистом Swift.

FFPopup — лёгкая библиотека для представления пользовательских представлений во всплывающем окне.

PopupView — библиотека тостов и всплывающих окон, написанная с помощью SwiftUI.

MijickPopups — простые всплывающие окна, поповеры, листы, оповещения, тосты, баннеры и т. д. Написаны с использованием SwiftUI и для него.

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

ProgressView

ProgressMeter — отображает прогресс на счётчике с настроенными аннотациями для iOS, разработан на Swift.

GradientCircularProgress — настраиваемая библиотека индикаторов прогресса в Swift.

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

Pull to Refresh

DGElasticPullToRefresh — эластичное обновление для iOS, разработано на Swift.

PullToBounce — анимированная библиотека «потяни для обновления» для UIScrollView.

SVPullToRefresh — добавляет «потяни для обновления» и бесконечную прокрутку любому UIScrollView с одной строкой кода.

UzysAnimatedGifPullToRefresh — добавьте «потяни для обновления», используя анимированный GIF, любому scrollView с простым кодом.

PullToRefreshCoreText — расширение PullToRefresh для всех классов типов UIScrollView с анимированным стилем рисования текста.

BOZPongRefreshControl — управление обновлением «потяни вниз» для iOS, которое воспроизводит пинг-понг, изначально создано для приложения MHacks III для iOS.

CBStoreHouseRefreshControl — полностью настраиваемое управление обновлением «потяни», вдохновлённое приложением Storehouse для iOS.

SurfingRefreshControl — вдохновлён CBStoreHouseRefreshControl. Настраиваемое управление обновлением, написано на чистом Swift.

mntpulltoreact — одно движение, много действий. Эволюция «потяни для обновления».

ADChromePullToRefresh — стиль приложения Chrome для iOS «потяни для обновления» с несколькими действиями.

BreakOutToRefresh — играбельное представление обновления с использованием SpriteKit.

MJRefresh — простой способ использовать «потяни для обновления».

HTPullToRefresh — легко добавить вертикальное и горизонтальное обновление любому UIScrollView. Можно также добавить несколько представлений «потяни для обновления» одновременно.

PullToRefreshSwift — простая крутая библиотека PullToRefresh для iOS. Написано на чистом Swift.

GIFRefreshControl — GIFRefreshControl — это обновление, поддерживающее изображения GIF в качестве анимации дорожки.

ReplaceAnimation — анимация обновления в UICollectionView с липким заголовком потока макета, написана на Swift.

PullToMakeSoup — настраиваемое анимированное обновление, которое можно легко добавить в UIScrollView.

RainyRefreshControl — простое управление обновлением для iOS, вдохновлённое... animated splash views similar to the ones in the Twitter, Uber и Ping iOS app

  • RevealingSplashView — заставка, которая анимирует и раскрывает своё содержимое, вдохновлена заставкой Twitter.

back to top

Status Bar

— Bartinter — динамическое обновление оттенка строки состояния в зависимости от содержимого позади неё.

back to top

Stepper

— PFStepper — возможно, самый элегантный степпер, который у вас когда-либо был!

— ValueStepper — объект Stepper, отображающий своё значение.

— GMStepper — степпер со скользящей меткой посередине.

— barceloneta — правильный способ увеличивать/уменьшать значения простым жестом на iOS.

— SnappingStepper — элегантная альтернатива UIStepper, написанная на Swift.

— SMNumberWheel — настраиваемый элемент управления, написанный на Swift, идеально подходит для быстрого, но точного выбора чисел с помощью вращающегося колеса.

back to top

Switch

— AnimatedSwitch — UISwitch, который закрашивает родительский вид цветом в Swift.

— ViralSwitch — UISwitch заражает свой супервизор своим оттенком цвета.

— JTMaterialSwitch — настраиваемый переключатель пользовательского интерфейса с эффектом ряби и анимацией отскока, вдохновлённый Google Material Design.

— TKSwitcherCollection — анимированная коллекция переключателей.

— SevenSwitch — замена UISwitch в стиле iOS7.

— PMZSwitch — ещё один анимированный переключатель.

— Switcher — Swift — пользовательский UISwitcher с анимацией при изменении статуса.

— RAMPaperSwitch — модуль Swift, который закрашивает родительское представление, когда переключатель включён.

— AIFlatSwitch — плоский компонент, альтернатива UISwitch на iOS.

— Switch — элемент управления переключателем iOS, реализованный на Swift с полной поддержкой Interface Builder.

back to top

Tab Bar

— ESTabBarController — контроллер панели вкладок для iOS, позволяющий выделять кнопки и устанавливать для них пользовательские действия.

— GooeyTabbar — эффектная панель вкладок.

— animated-tab-bar — RAMAnimatedTabBarController — модуль Swift для добавления анимации к элементам панели вкладок.

— FoldingTabBar.iOS — складная панель вкладок и контроллер панели вкладок.

— GGTabBar — ещё одна замена UITabBar & UITabBarController (панель вкладок iOS), использует Auto Layout для организации иерархии представлений.

— adaptive-tab-bar — AdaptiveController — модуль «Прогрессивное уменьшение» для Swift для добавления пользовательских состояний в собственные или пользовательские элементы пользовательского интерфейса iOS.

— Pager — легко создавайте скользящие вкладки с Pager.

— XLPagerTabStrip — Android PagerTabStrip для iOS.

— TabPageViewController — контроллер представления страниц и полоса прокрутки вкладок.

— TabDrawer — настраиваемый пользовательский интерфейс панели вкладок, который позволяет запускать блок кода при выборе TabBarItem, написан на Swift.

— SwipeViewController — SwipeViewController — это Swift. Модификация RKSwipeBetweenViewControllers — навигация между страницами / ViewControllers

  • ColorMatchTabs — интересный способ отображения вкладок.
  • BATabBarController — TabBarController с уникальной анимацией выбора.
  • ScrollPager — пейджер прокрутки, который отображает список вкладок (сегментов) и управляет постраничной навигацией между заданными представлениями.
  • Segmentio — анимированный сегментированный элемент управления сверху/снизу, написанный на Swift.
  • KYWheelTabController — подкласс UITabBarController. Отображает круговое меню вместо UITabBar.
  • SuperBadges — добавляет эмодзи и цветные точки в качестве бейджей для кнопок панели вкладок.
  • AZTabBarController — пользовательский контроллер панели вкладок для iOS, написанный на Swift 3.0.
  • MiniTabBar — чистая простая альтернатива UITabBar.
  • SwipeableTabBarController — UITabBarController с возможностью взаимодействия свайпа между вкладками.
  • SMSwipeableTabView — пролистываемые виды с вкладками (как в Android SwipeView с макетом вкладок).
  • Tabman — мощный пейджинговый контроллер представлений с индикатором для iOS.
  • WormTabStrip — красивый ViewPager для iOS, написанный на Swift (вдохновлён Android SmartTabLayout).
  • SSCustomTabMenu — простое настраиваемое нижнее меню iOS с панелью вкладок.
  • SmoothTab — гладкие настраиваемые вкладки для приложений iOS.
  • ExpandedTabBar — очень креативное решение для элементов «ещё» в UITabBarController.
  • BEKCurveTabbar — совместим с XCode +10 и полностью настраивается через панель Interface_Builder. Класс BEKCurveTabBar, производный от UITabBar, совместим со всеми устройствами iOS.
  • AnimatedTabBar — панель вкладок с несколькими предустановленными анимациями. Написана на SwiftUI.

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

Table View / Collection View

Table View

  • MGSwipeTableCell — подкласс UITableViewCell, позволяющий отображать пролистываемые кнопки с различными переходами.
  • YXTPageView — PageView, поддерживающий прокрутку для перехода между UIView и UITableView.
  • ConfigurableTableViewController — типизированный, но гибкий контроллер табличного представления.
  • Lightning-Table — декларативный API для работы с UITableView.
  • Static — простые статические таблицы для iOS на Swift.
  • AMWaveTransition — пользовательский переход между контроллерами представлений, содержащими табличные представления.
  • SWTableViewCell — простой в использовании подкласс UITableViewCell, реализующий прокручиваемый вид содержимого, который предоставляет служебные кнопки (аналогично почтовому приложению iOS 7).
  • ZYThumbnailTableView — таблица с ячейками только в виде эскизов, и вы можете использовать жест, чтобы она расширяла другие расширения, всё сделано своими руками.
  • BWSwipeRevealCell — библиотека Swift для пролистываемых ячеек таблицы.
  • preview-transition — PreviewTransition представляет собой простой контроллер галереи предварительного просмотра. Конфигурация UITableView.
  • ThunderTable (https://github.com/3sidedcube/ThunderTable) — простой декларативный подход к управлению UITableViewController с использованием подхода на основе протокола.

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

Collection View

  • Dwifft (https://github.com/jflinter/Dwifft) — Swift Diff.
  • MEVFloatingButton (https://github.com/manuelescrig/MEVFloatingButton) — категория суперкласса для iOS drop-in UITableView, UICollectionView и UIScrollView, позволяющая отображать настраиваемую плавающую кнопку поверх них.
  • Preheat (https://github.com/kean/Preheat) — автоматизирует предварительную загрузку контента в UITableView и UICollectionView.
  • DisplaySwitcher (https://github.com/Yalantis/DisplaySwitcher) — пользовательский переход между двумя макетами представления коллекции.
  • Reusable (https://github.com/AliSoftware/Reusable) — миксин Swift для UITableViewCells и UICollectionViewCells.
  • Sapporo (https://github.com/nghialv/Sapporo) — менеджер collectionview, управляемый моделью ячейки.
  • StickyCollectionView-Swift (https://github.com/matbeich/StickyCollectionView-Swift) — макет UICollectionView для отображения перекрывающихся ячеек.
  • TLIndexPathTools (https://github.com/SwiftKickMobile/TLIndexPathTools) — небольшой набор классов, которые могут значительно упростить работу с таблицами и коллекциями.
  • IGListKit (https://github.com/Instagram/IGListKit) — основанная на данных структура UICollectionView для создания быстрых и гибких списков.
  • FlexibleCollectionViewController (https://github.com/dimpiax/FlexibleCollectionViewController) — библиотека Swift универсального контроллера представления коллекции с внешней обработкой данных, такой как определение reuseIdentifier ячейки, связанного с indexPath, конфигурация запрошенной ячейки для отображения и обработчик выбора ячейки и т. д.
  • ASCollectionView (https://github.com/abdullahselek/ASCollectionView) — представление коллекции Swift, вдохновлённое Airbnb.
  • GLTableCollectionView (https://github.com/giulio92/GLTableCollectionView) — UITableView с UICollectionView, похожий на Netflix и App Store.
  • EditDistance (https://github.com/kazuhiro4949/EditDistance) — инструмент инкрементного обновления для UITableView и UICollectionView.
  • SwiftSpreadSheet (https://github.com/stuffrabbit/SwiftSpreadsheet) — Layout представления таблицы в Swift. Полностью настраиваемый.
  • GenericDataSource (https://github.com/GenericDataSource/GenericDataSource) — общие небольшие компоненты многократного использования для реализации источника данных для UITableView/UICollectionView в Swift.
  • PagingView (https://github.com/KyoheiG3/PagingView) — бесконечная подкачка страниц, интеллектуальная автоматическая компоновка, интерфейс, аналогичный UIKit.
  • PJFDataSource (https://github.com/square/PJFDataSource) — небольшая библиотека, которая обеспечивает простую и понятную архитектуру для управления данными приложения, обеспечивая согласованный пользовательский интерфейс для общих состояний содержимого (например, загрузка, загружено, пусто и ошибка).
  • DataSources (https://github.com/muukii/DataSources) — типобезопасная структура List-UI на основе данных. (Мы также можем использовать ASCollectionNode).
  • KDDragAndDropCollectionView (https://github.com/mmick66/KDDragAndDropCollectionView) — перетаскивание данных между несколькими UICollectionViews.
  • SectionScrubber (https://github.com/3lvis/SectionScrubber) — компонент для быстрой прокрутки между разделами представления коллекции.
  • CollectionKit (https://github.com/SoySauceLab/CollectionKit) — современная структура Swift для создания многократно используемых компонентов коллекции на основе данных.
  • AZCollectionViewController (https://github.com/AfrozZaheer/AZCollectionViewController) — простой способ интеграции разбивки на страницы с фиктивными представлениями в CollectionView, создание Instagram Discover за считанные минуты.
  • CampcotCollectionView (https://github.com/touchlane/CampcotCollectionView) — CampcotCollectionView — это пользовательское UICollectionView, написанное на Swift, которое позволяет расширять и сворачивать разделы. Предоставляет простой API для управления внешним видом представления коллекции.
  • Stefan (https://github.com/appunite/Stefan) — парень, который помогает вам легко управлять коллекциями и заполнителями.
  • Parade (https://github.com/HelloElephant/Parade) — ... Parallax Scroll-Jacking Effects Engine for iOS / tvOS

MSPeekCollectionViewDelegateImplementation — пользовательское поведение подкачки, которое позволяет просматривать предыдущие и следующие элементы в представлении коллекции.

SimpleSource — простые и типобезопасные таблицы и представления коллекций на iOS на Swift.

Conv — Conv представляет структуру данных UICollectionView более эффективно, чем UIKit.

Carbon — декларативная библиотека для создания пользовательских интерфейсов на основе компонентов в UITableView и UICollectionView.

ThunderCollection — простой декларативный подход к управлению UICollectionViewController с использованием подхода на основе протоколов.

DiffableDataSources — библиотека для переноса UITableView/UICollectionViewDiffableDataSource.

StableCollectionViewLayout — этот макет корректирует смещение содержимого, если представление коллекции обновляется. Вы можете вставлять, удалять или перезагружать элементы, а StableCollectionViewLayout позаботится о смещении содержимого.

IQListKit — табличное представление или представление коллекции, управляемое моделью.

Расширяемая ячейка

FoldingCell — расширяющаяся ячейка с содержимым, вдохновлённая складным бумажным материалом.

AEAccordion — UITableViewController с эффектом аккордеона (расширение/сворачивание ячеек).

ThreeLevelAccordian — настраиваемый трёхуровневый аккордеон с опциями добавления изображений и аксессуаров.

YNExpandableCell — отличная расширяемая и сворачиваемая ячейка табличного представления для iOS.

Savory — реализация аккордеона на Swift.

ExpyTableView — сделайте своё табличное представление расширяемым, просто реализовав один метод.

FTFoldingPaper — имитирует эффект складывания бумаги. Может быть интегрирован с UITableView или использован с другими компонентами пользовательского интерфейса.

CollapsibleTableSectionViewController — быстрая библиотека для поддержки сворачиваемых секций в табличном представлении.

ExpandableCell — полностью переработанная YNExapnadableCell с более лаконичным и безошибочным кодом. Отличная расширяемая и сворачиваемая ячейка табличного представления для iOS.

ExpandingCollection — контроллер управления всплывающими/исчезающими карточками.

Заголовок

ParallaxTableViewHeader — эффект параллакса при прокрутке табличного представления заголовка при прокрутке табличного представления.

CSStickyHeaderFlowLayout — замена UICollectionView для UITableView. Делает ещё больше, например, параллакс-заголовок, липкий заголовок раздела.

GSKStretchyHeaderView — настраиваемое, но простое в использовании растягивающееся представление заголовка для UITableView и UICollectionView.

Плейсхолдер

DZNEmptyDataSet — категория суперкласса для подкласса UITableView/UICollectionView, которая показывает пустые наборы данных всякий раз, когда представление не имеет контента для отображения.

HGPlaceholders — хорошая библиотека для показа и создания плейсхолдеров и пустых состояний для любого UITableView/UICollectionView в вашем проекте.

ListPlaceholder — ListPlaceholder — это быстрая библиотека, позволяющая легко добавлять анимированные загрузочные плейсхолдеры в стиле Facebook. Представленный текст является списком различных компонентов и библиотек для разработки приложений.

В тексте упоминаются компоненты, библиотеки и инструменты для работы с таблицами и списками данных. В запросе также есть ссылки на GitHub-репозитории, где можно найти дополнительную информацию о каждом из перечисленных инструментов.

Основной язык текста — английский.

your tableviews or collection views

  • WLEmptyState — компонент, который позволяет настроить представление, когда набор данных в UITableView пуст.

back to top

Collection View Layout

  • CHTCollectionViewWaterfallLayout — макет водопада (например, как у Pinterest) для UICollectionView.
  • FMMosaicLayout — готовая мозаика макета коллекции с акцентом на простые настройки.
  • mosaic-layout — мозаика макета коллекции, вдохновлённая алгоритмом Lightbox, написана на Swift.
  • TLLayoutTransitioning — улучшенный переход между макетами UICollectionView в iOS.
  • CenteredCollectionView — облегчённый UICollectionViewLayout, который «пролистывает» и центрирует свои ячейки, написан на Swift.
  • CollectionViewSlantedLayout — UICollectionViewLayout с наклонным содержимым.
  • SquareMosaicLayout — расширяемая мозаика UICollectionViewLayout с упором на чрезвычайно гибкие настройки.
  • BouncyLayout — BouncyLayout — это макет коллекции, который заставляет ваши ячейки подпрыгивать.
  • AZSafariCollectionViewLayout — AZSafariCollectionViewLayout — копия макета страницы истории браузера Safari. Очень прост в использовании, IBInspectable предназначен для простой интеграции.
  • Blueprints — фреймворк, призванный облегчить вашу жизнь при работе с макетами потока коллекции.
  • UICollectionViewSplitLayout — делает коллекцию более отзывчивой.
  • Swinflate — набор макетов, обеспечивающих лёгкий и бесшовный опыт работы с вашим CollectionView.

back to top

Tag

  • PARTagPicker — этот модуль предоставляет контроллер представления для выбора и создания тегов в стиле WordPress или Tumblr.
  • AMTagListView — подкласс UIScrollView, позволяющий добавлять список настраиваемых тегов.
  • TagCellLayout — макет UICollectionView для тегов с выравниванием по левому краю, по центру и по правому краю.
  • TTGTagCollectionView — показывает простые текстовые теги или пользовательские представления тегов в прокручиваемом представлении по вертикали.
  • TagListView — простой и легко настраиваемый просмотр списка тегов iOS, написанный на Swift.
  • RKTagsView — настраиваемый вид тегов iOS (например, NSTokenField). Поддерживает редактирование, множественный выбор, Auto Layout и многое другое.
  • WSTagsField — текстовое поле iOS, которое представляет различные теги.
  • AKMaskField — AKMaskField — это подкласс UITextField, который позволяет вводить данные в фиксированном количестве и в определённом формате.
  • YNSearch — потрясающий полностью настраиваемый вид поиска, такой как Pinterest, написанный на Swift 3.
  • SFFocusViewLayout — макет UICollectionView с фокусированным контентом.

back to top

TextField & TextView

  • JVFloatLabeledTextField — подкласс UITextField с плавающими метками.
  • ARAutocompleteTextView — подкласс UITextView, который автоматически отображает предложения текста в режиме реального времени. Идеально подходит для текстовых представлений электронной почты. IQDropDownTextField — текстовое поле с поддержкой раскрывающегося списка с использованием UIPickerView.

UITextField-Shake — категория UITextField, которая добавляет анимацию встряхивания. Также есть версия на Swift (Also with Swift version).

HTYTextField — UITextField с подпрыгивающим заполнителем.

MVAutocompletePlaceSearchTextField — готовый элемент управления автозаполнением для поиска места, например, как в Google Places, Uber и т. д.

AutocompleteField — добавление завершения слов к вашим UITextFields.

RSKGrowingTextView — облегчённый подкласс UITextView, который автоматически увеличивается и уменьшается.

RSKPlaceholderTextView — облегчённый подкласс UITextView с поддержкой заполнителя.

StatefulViewController — представления-заполнители на основе контента, загрузки, ошибки или пустых состояний.

MBAutoGrowingTextView — подкласс UITextView на основе автоматического макета, который автоматически растёт при вводе данных пользователем и может быть ограничен максимальной и минимальной высотой — и всё это без единой строки кода.

TextFieldEffects — пользовательские эффекты UITextFields, вдохновлённые Codrops, созданные с помощью Swift.

Reel Search — RAMReel — это контроллер, который позволяет выбирать варианты из списка.

MLPAutoCompleteTextField — подкласс UITextField, который ведёт себя как обычный UITextField за одним исключением: он управляет выпадающей таблицей предложений автозаполнения, которые обновляются по мере ввода данных пользователем.

SkyFloatingLabelTextField — красивый и гибкий элемент управления текстовым полем, реализующий шаблон «плавающей метки». Написано на Swift.

VMaskTextField — библиотека VMaskTextField создаёт маску ввода для iOS.

TJTextField — UITextField с подчёркиванием и левым изображением.

NextGrowingTextView — следующий в поколениях «растущих текстовых представлений», оптимизированный для iOS 7 и выше.

RPFloatingPlaceholders — подклассы UITextField и UITextView с заполнителями, которые превращаются в плавающие метки, когда поля заполняются текстом.

CurrencyTextField — UITextField автоматически форматирует текст для отображения в формате валюты.

UITextField-Navigation — UITextField-Navigation добавляет кнопки «далее», «предыдущее» и «готово» на клавиатуру для ваших UITextFields.

AutoCompleteTextField — автозаполнение с предложением текстового поля.

PLCurrencyTextField — поддержка валюты в UITextField правильным образом.

PasswordTextField — настраиваемое текстовое поле со сменным значком, который показывает или скрывает пароль и обеспечивает соблюдение правил хорошего пароля.

AnimatedTextInput — анимированная замена UITextField и UITextView для iOS.

KMPlaceholderTextView — подкласс UITextView, добавляющий поддержку многострочного заполнителя, написанный на Swift.

NxEnabled — библиотека, позволяющая связывать свойство enabled кнопки с текстовыми элементами (TextView, TextField).

AwesomeTextField — Awesome. TextField — это простая и удобная библиотека для iOS, которая легко настраивается. Она идеально подходит для любых форм регистрации или входа в вашем приложении.

  • ModernSearchBar — знаменитый элемент поиска iOS с реализованной функцией автозаполнения.
  • SelectableTextView — текстовое представление, которое поддерживает выделение и расширение.
  • CBPinEntryView — настраиваемое представление, написанное на Swift 4.2, для ввода любого пин-кода, кода или пароля. Поддерживает одноразовые коды в iOS 12.
  • GrowingTextView — UITextView на Swift3 и Swift2.3. Поддерживает автоматическое увеличение, заполнитель и ограничение длины.
  • DTTextField — пользовательское текстовое поле с плавающим заполнителем и меткой ошибки в Swift3.0.
  • TextFieldCounter — счётчик символов UITextField с привлекательным UX.
  • RSFloatInputView — Float Input View с плавной анимацией и поддержкой значка и разделителя, написанный на Swift.
  • TaniwhaTextField — лёгкое и красивое фреймворк-текстовое поле на Swift. Имеет шаблон плавающей метки, а также его можно сильно настроить.
  • InstantSearch iOS — библиотека виджетов и помощников для создания приложений мгновенного поиска на iOS.
  • SearchTextField — подкласс UITextField с предложениями списка автозаполнения.
  • PYSearch — элегантный контроллер поиска, который заменяет UISearchController для iOS (iPhone & iPad).
  • styled-text — декларативные стили текста и упрощённая поддержка динамического типа для iOS.
  • TweeTextField — лёгкий набор текстовых полей с приятной анимацией и функциональностью.
  • MeasurementTextField — элемент управления на основе UITextField для ввода значений (NS)Measurement.
  • VENTokenField — простое в использовании токеновое поле, которое используется в приложении Venmo.
  • ALTextInputBar — автоматически растущая текстовая панель ввода для приложений обмена сообщениями.
  • Tagging — TextView, который предоставляет удобную функцию тегов для упоминания или хэштега.
  • InputBarAccessoryView — простой и легко настраиваемый InputAccessoryView для создания мощных панелей ввода с автозаполнением и вложениями.
  • CocoaTextField — UITextField, созданный в соответствии с рекомендациями Material.IO 2019 года.
  • CHIOTPField — набор текстовых полей, которые можно использовать для одноразовых паролей, SMS-кодов, пин-кодов и т. д.
  • Streamoji — библиотека рендеринга пользовательских эмодзи с поддержкой GIF и изображений, расширение UITextView.

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

UIPageControl

  • PageControl — приятная анимированная альтернатива UIPageControl.
  • PageControls — это подборка настраиваемых элементов управления страницами, чтобы заменить UIPageControl, вдохновлённая dribbble, найденным здесь.
  • CHIPageControl — набор крутых анимированных элементов управления страницами для замены скучного UIPageControl.
  • Page-Control — красивый, анимированный и легко настраиваемый аналог UIPageControl.
  • TKRubberIndicator — резиновый индикатор в Swift.

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

Web View

  • Otafuku — Otafuku предоставляет служебные классы для использования. WKWebView в Swift.
  • SwiftWebVC — встраиваемый браузер для приложений iOS на Swift.
  • SVWebViewController — встраиваемый браузер для приложений iOS.
  • PTPopupWebView — простой и удобный WebView для iOS, который может быть всплывающим окном и имеет множество настраиваемых элементов.

Утилиты

  • Underscore.m — DSL для работы с данными.

  • XExtensionItem — упрощённый обмен структурированными данными между приложениями iOS и расширениями общего доступа.

  • ReflectableEnum — отражение для перечислений в Objective-C.

  • ObjectiveSugar — дополнения к ObjectiveC для людей. В стиле Ruby.

  • OpinionatedC — потому что Objective-C должен был унаследовать больше от Smalltalk.

  • SwiftRandom — генератор случайных данных.

  • RandomKit — генерация случайных данных в Swift.

  • YOLOKit — получение квадратных объектов из круглых отверстий.

  • EZSwiftExtensions — как должны были работать стандартные типы и классы Swift.

  • Pantry — отсутствующий лёгкий слой сохранения для Swift.

  • SwiftParsec — библиотека комбинаторов парсеров, написанная на языке программирования Swift.

  • OrderedSet — коллекция уникальных упорядоченных объектов в Swift.

  • Datez — библиотека Swift для работы с NSDate, NSCalendar и NSDateComponents.

  • BFKit — набор полезных классов Objective-C для более быстрой разработки приложений.

  • BFKit-Swift — набор полезных классов Swift для более быстрой разработки приложений.

  • Scale — конвертер величин в Swift (доступен через CocoaPods).

  • Standard Template Protocols — протоколы для повседневных нужд iOS.

  • TimeLord — простое управление DateTime (NSDate) в Swift.

  • AppVersionMonitor — легко отслеживайте версию приложения iOS.

  • Sugar — что-то сладкое, что отлично сочетается с вашим Cocoa.

  • Then — ✨ суперсладкий синтаксический сахар для инициализаторов Swift.

  • Kvitto — проверка квитанций App Store.

  • Notificationz — помощь в работе с NSNotificationCenter в Swift.

  • SwiftFoundation — кроссплатформенная базовая библиотека программирования, ориентированная на протоколы, для дополнения стандартной библиотеки Swift. (Pure Swift, поддерживает Linux).

  • libextobjc — библиотека Cocoa для расширения языка программирования Objective-C.

  • VersionTrackerSwift — отслеживание версий приложения, которые ранее устанавливал пользователь.

  • DeviceGuru — простая библиотека (Swift), которая позволяет узнать точный тип устройства, например, iPhone 6 или iPhone 6s.

  • AEAppVersion — простое и лёгкое отслеживание версии приложения для iOS, написанное на Swift.

  • BlocksKit — утилиты блоков Objective-C, которые вы всегда хотели иметь.

  • SwiftyUtils — весь повторно используемый код, который нам нужен в каждом проекте.

  • RateLimit — простая утилита только для... Апдейт приложения, похожий на Pages, Numbers и Keynote.

  • MKUnits — библиотека для конвертации единиц измерения в Swift.

  • ActionClosurable — расширения, которые помогают преобразовать действия в стиле objc в быстрые замыкания.

  • ios_system — замена system() в программах iOS.

  • SwiftProvisioningProfile — анализ профилей обеспечения в моделях Swift.

  • Once — минималистичная библиотека для управления одноразовыми операциями.

  • ZamzamKit — набор микроутилит и расширений для стандартной библиотеки, Foundation и UIKit.

  • DuctTape — синтаксический сахар на основе dynamicMemberLookup для Swift.

  • ReviewKit — фреймворк, который помогает контролировать запросы на отзыв — с помощью SKStoreReviewController — пользователям, которые хорошо провели время в приложении, регистрируя положительные и отрицательные действия.

  • SwiftBoost — коллекция расширений Swift для ускорения процесса разработки.

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

Согласие пользователя

— SmartlookConsentSDK — открытый исходный код SDK, предоставляющий настраиваемую панель управления, где пользователь может выбрать свои параметры конфиденциальности и сохранить пользовательские настройки для приложения.
— PrivacyFlash Pro — создание политики конфиденциальности для вашего приложения iOS из его кода.

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

VR

— VR Toolkit iOS — пример проекта, который предоставляет основы для создания интерактивного опыта виртуальной реальности на iOS.
— 360 VR Player — открытый исходный код, бесплатный, собственный и универсальный проигрыватель панорамных видео на 360 градусов для iOS.
— simple360player — бесплатный и бесплатный проигрыватель 360 VR-видео. Плоский или стереоскопический. На Swift 2.
— Swifty360Player — проигрыватель видео на 360 градусов для iOS 360, транслирующий с AVPlayer на Swift.

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

Пошаговое руководство / Введение / Учебник

— Onboard — легко создайте красивое и увлекательное введение в работу всего несколькими строками кода.
— EAIntroView — настраиваемое решение «подключи и работай» для вводных представлений.
— MYBlurIntroductionView — усовершенствованная версия MYIntroductionView для создания пользовательских приложений и учебных пособий.
— BWWalkthrough — класс для создания индивидуальных пошаговых руководств для вашего приложения iOS.
— GHWalkThrough — компонент поддержки UICollectionView для вводных представлений.
— ICETutorial — хороший учебник, подобный тому, что представлен в приложении Path 3.X.
— JazzHands — простая основанная на ключевых кадрах структура анимации для UIKit, которой можно управлять с помощью жестов, прокрутки, KVO или ReactiveCocoa.
— RazzleDazzle — простая основанная на ключевых кадрах структура анимации для iOS, написанная на Swift. Идеально подходит для прокручиваемых вводных страниц.
— Instructions — легко добавляйте настраиваемые метки тренера в свой проект iOS.
— SwiftyWalkthrough — самый простой способ создать отличное пошаговое руководство в ваших приложениях на базе Swift.
— Gecco — представление Spotlight для iOS.
— VideoSplashKit — VideoSplashKit — библиотека UIViewController для создания простых вводных страниц с фоновыми видео. Презентация — помогает создавать обучающие материалы, заметки о выпуске и анимированные страницы.

AMPopTip — анимированный всплывающий элемент, который отлично подходит для ненавязчивых подсказок в пользовательском интерфейсе и адаптации новых пользователей.

AlertOnboarding — простой и стильный AlertView для адаптации пользователей в вашем удивительном мире.

EasyTipView — полностью настраиваемый вид подсказки на Swift.

Paper-onboarding — PaperOnboarding представляет собой слайдер с дизайном материала.

InfoView — простое информационное представление на основе Swift с заострённой стрелкой.

Intro — фреймворк iOS для простого создания анимированных пошаговых руководств, написанный на Swift.

AwesomeSpotlightView — инструмент для создания потрясающих обучающих материалов или помощи пользователям в использовании приложения. Или просто для выделения чего-либо на экране. Написан на Swift.

SwiftyOnboard — простой способ добавить адаптацию в свой проект.

WVWalkthroughView — утилита для лёгкого создания пошаговых инструкций, помогающих в адаптации пользователей.

SwiftyOverlay — быстрый и лёгкий способ показать введение/инструкции поверх пользовательского интерфейса приложения без дополнительных изображений в реальном времени!

SwiftyOnboardVC — облегчённый контроллер пошагового руководства, использующий контроллеры представлений в качестве своих подпредставлений, что делает настройку бесконечной.

Minamo — простая библиотека меток тренера, написанная на Swift.

Material Showcase iOS — элегантный и красивый демонстрационный набор для приложений iOS.

WhatsNewKit — продемонстрируйте потрясающие новые функции вашего приложения.

OnboardKit — настраиваемая адаптация пользователей для вашего приложения iOS.

ConcentricOnboarding — библиотека SwiftUI для пошагового руководства или процесса адаптации с действиями касания.

[Вернуться к началу](#вклад и сотрудничество)

Веб-сайты

— BGR (https://bgr.com/ios-7/) — iMore (https://www.imore.com/) — Lifehacker (https://lifehacker.com/tag/ios) — NSHipster (https://nshipster.com) — Objc.io (https://www.objc.io/) — ASCIIwwdc (https://asciiwwdc.com/) — Natasha The Robot (https://www.natashatherobot.com/) — Блог Apple Swift (https://developer.apple.com/swift/blog/) — Подфорум iOSProgramming (https://www.reddit.com/r/iOSProgramming/) — iOS8-day-by-day (https://github.com/ScottLogic/iOS8-day-by-day) — iOScreator (https://www.ioscreator.com/) — Mathew Sanders (http://mathewsanders.com/) — IOS Dev Nuggets (http://hboon.com/iosdevnuggets/) — Интервью с разработчиками и дизайнерами iOS (https://github.com/9magnets/iOS-Developer-and-Designer-Interview-Questions) — небольшое руководство, которое поможет тем, кто ищет разработчика или дизайнера для работы над iOS. — iOS9-day-by-day (https://github.com/ScottLogic/iOS9-day-by-day) — Code Facebook (https://engineering.fb.com/category/ios/) — Feeds for iOS Developer (https://github.com/rgnlax/Feeds-for-iOS-Developer) — список RSS-каналов для разработчиков iOS. — Cocoa Controls (https://www.cocoacontrols.com/) — компоненты пользовательского интерфейса с открытым исходным кодом для iOS и macOS. — Ohmyswift (https://www.ohmyswift.com/blog/) — Point Free (https://www.pointfree.co/) — серия видео, посвящённых функциональному программированию и Swift. — Roadmap.sh iOS Roadmap (https://roadmap.sh/ios) — дорожная карта iOS-разработчика, созданная сообществом.

[Вернуться к началу](#вклад и сотрудничество)

WebSocket

— SocketRocket (https://github.com/facebook/SocketRocket) — соответствующая Objective-C библиотека клиентов WebSocket. — socket.io-client-swift (https://github.com/socketio/socket.io-client-swift) — Socket.IO-клиент для iOS/macOS. Пайек (Peek) — заглядываем в ваше приложение.

Сорс Киттен (SourceKitten) — очаровательный маленький фреймворк и инструмент командной строки для взаимодействия с Сорс Китом.

Икс Сибилд (xcbuild) — инструмент для сборки, совместимый с Xcode.

Иксайс Дженерейтор (XcodeIssueGenerator) — исполняемый файл, который можно поместить в фазу выполнения скрипта сборки. Он помечает комментарии типа // TODO: или // СЕРЬЁЗНО: как предупреждения или ошибки, чтобы они отображались в навигаторе проблем Xcode.

Свифт Компиляция Перфоманс Репортер (SwiftCompilationPerformanceReporter) — генерирует автоматические отчёты о медленных путях компиляции Swift в конкретных целях.

Билд Тайм Анализатор (BuildTimeAnalyzer) — анализатор времени сборки для Swift.

Дьюрейшн (Duration) — простой пакет Swift для измерения и предоставления информации о времени, затраченном на операции.

Бенчмарк (Benchmark) — модуль Бенчмарк предоставляет методы для измерения и сообщения о времени, использованном для выполнения кода Swift.

Эм Би Ассетс Импортер (MBAssetsImporter) — импортирует активы из Panoramio или из файловой системы macOS со своими метаданными в симулятор iOS (Swift 2.0).

Реал Браузер (Realm Browser) — утилита Realm Browser для macOS, которая открывает и изменяет файлы базы данных реал.

Супер Делегат (SuperDelegate) — обеспечивает чистый интерфейс делегата приложения и защищает от ошибок в жизненном цикле приложения.

Фастлэйн Плагин Апикон (fastlane-plugin-appicon) — создаёт необходимые размеры иконок и набор иконок из основной иконки приложения.

Инфер (infer) — статический анализатор для Java, C и Objective-C.

Плейнау (PlayNow) — небольшое приложение, которое создаёт пустые файлы Swift playground и открывает их в Xcode.

Кс Трас (Xtrace) — отслеживает вызовы методов Objective-C по классу или экземпляру.

Икс Сенв (xcenv) — ухаживает за вашей средой Xcode.

Плэйграундбук (playgroundbook) — инструмент для книг Swift Playground.

Экно (Ecno) — менеджер состояний задач, построенный на основе UserDefaults на чистом Swift 3.

Ипанема (ipanema) — анализирует и печатает полезную информацию из файла .ipa.

Пи Икс Си Тест (pxctest) — параллельный XCTest — выполняет наборы тестов XCTest параллельно на нескольких симуляторах iOS.

Ай Би Эм Свифт Сэндбокс (IBM Swift Sandbox) — интерактивный веб-сайт, который позволяет писать код Swift и выполнять его в серверной среде — поверх Linux!

ФБ Симулятор Контрол (FBSimulatorControl) — библиотека macOS для управления и манипулирования симуляторами iOS.

Номад (Nomad) — набор утилит и библиотек командной строки для отправки APNs, создания и распространения файлов .ipa, проверки квитанций In-App-Purchase и многого другого.

Кукикаттер (Cookiecutter) — шаблон для нового проекта Swift iOS / tvOS / watchOS / macOS Framework, готовый к работе с travis-ci, cocoapods, Carthage, SwiftPM и файлом Readme.

Саурсери (Sourcery) — инструмент, который привносит метапрограммирование в Swift, позволяя вам генерировать код Swift.

Ассет Чекер (AssetChecker) — поддерживает чистоту ваших файлов Assets.xcassets и выдаёт предупреждения, когда что-то вызывает подозрения.

Плэйолвейз (PlayAlways) — создание игровых площадок Xcode из панели меню.

Джи Ди Перформанс Вью — Свифт (GDPerformanceView-Swift) — показывает FPS, использование процессора, версии приложения и iOS над строкой состояния и сообщает о FPS и использовании процессора через делегата. Traits — библиотека для разработки и модификации поведения нативных приложений iOS в реальном времени без перекомпиляции (поддерживаются изменения кода и интерфейса).

Struct — инструмент для разработчиков iOS и Mac, позволяющий автоматизировать создание и управление проектами Xcode.

Nori — упрощает применение руководства по стилю кода к раскадровке.

Attabench — приложение для микробенчмаркинга Swift с красивыми лог-лог графиками.

Gluten — нанобиблиотека для унификации XIB и его кода.

LicensePlist — генератор списка лицензий всех зависимостей для приложений iOS.

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

Tweaks — простой способ точной настройки и корректировки параметров приложений iOS в разработке.

FengNiao — утилита командной строки для очистки неиспользуемых ресурсов в Xcode.

LifetimeTracker — позволяет быстрее находить циклы сохранения / утечки памяти.

Plank — инструмент для создания неизменяемых объектов модели.

Lona — инструмент для определения систем дизайна и использования их для генерации кроссплатформенного кода пользовательского интерфейса, файлов Sketch, изображений и других артефактов.

XcodeGen — утилита командной строки, которая генерирует проект Xcode из файла спецификации и структуры папок.

iSimulator — графическая утилита для управления симулятором и приложениями, установленными на нём.

Natalie — генератор кода раскадровки.

Transformer — удобный онлайн-инструмент для создания строк с атрибутами. Этот инструмент позволяет форматировать строку прямо в браузере, а затем копировать/вставлять код строки с атрибутами в ваше приложение.

ProvisionQL — плагин Quick Look для приложений и файлов профилей обеспечения.

xib2Storyboard — инструмент для преобразования файлов Xcode .xib в файлы .storyboard.

Zolang — язык программирования для обмена логикой между iOS, Android и инструментами.

xavtool — утилита командной строки для автоматического увеличения версий приложений iOS / Android.

Cutter — инструмент для создания изображений запуска (заставок) iOS для всех размеров экрана, начиная с одного шаблона.

nef — набор инструментов командной строки для Playground Xcode: позволяет проводить проверку документации во время компиляции, написанной как Playground Xcode, генерирует файлы Markdown, интегрируется с Jekyll для создания микроблогов и Carbon для экспорта фрагментов кода.

Pecker — инструмент CodePecker для обнаружения неиспользуемого кода.

Speculid — генерирует наборы изображений и значки приложений из файлов SVG, PNG и JPEG.

SkrybaMD — генератор документации Markdown. Если вашей команде нужен простой способ ведения и создания документации, этот генератор для вас.

Storyboard -> SwiftUI Converter — конвертер раскадровок и xib в SwiftUI.

Swift Package Index — список пакетов Swift со множеством информации о качестве и совместимости пакета.

Xcodes.app — самый простой способ установить и переключаться между несколькими версиями Xcode.

Respresso Image Converter — мультиплатформенный конвертер изображений. Импорт — расширение Xcode для добавления импорта из любого места в коде.

Марк — расширение Xcode, которое генерирует комментарии MARK.

XShared — расширение для Xcode, позволяющее копировать код с особым форматированием кавычек для социальных сетей (Slack, Telegram).

XGist — расширение для Xcode позволяет отправлять выделенный текст или весь файл в Gist на GitHub и автоматически копировать URL Gist в буфер обмена.

Swiftify — онлайн-конвертер кода Objective-C в Swift и расширение для Xcode.

DocumenterXcode — попытка дать новую жизнь VVDocumenter-Xcode как расширению исходного редактора.

Snowonder — средство форматирования магических объявлений импорта для Xcode.

XVim2 — привязки клавиш Vim для Xcode 9.

Проверка орфографии комментариев — расширение для проверки орфографии и автоматического исправления комментариев к коду.

nef — это расширение для Xcode позволяет сделать выборку кода и экспортировать её в сниппеты. Доступно в Mac AppStore.

Темы

  • Dracula Theme — тёмная тема для Xcode.
  • Список тем Xcode — цветовые темы для Xcode.
  • Solarized-Dark-for-Xcode — тема Solarized Dark для Xcode 5.
  • Цветовая схема WWDC2016 — цветовая схема для Xcode на основе приглашения на WWDC 2016.
  • Тема DRL — мягкая тёмная тема для Xcode.

Другое для Xcode

  • awesome-xcode-scripts — список полезных скриптов для Xcode.
  • Synx — инструмент командной строки, который реорганизует папку проекта Xcode в соответствии с группами Xcode.
  • dsnip — инструмент для создания (нативных) фрагментов кода Xcode из всех протоколов/методов делегата UIKit (UITableView и т. д.).
  • SBShortcutMenuSimulator — ярлыки 3D Touch в симуляторе.
  • awesome-gitignore-templates — коллекция шаблонов .gitignore для swift, objective-c, android и многих других языков.
  • swift-project-template — шаблон для генерации проектов iOS Swift.
  • Swift-VIPER-Module — шаблон Xcode для создания модулей с архитектурой VIPER, написанных на Swift 3.
  • ViperC — шаблон Xcode для архитектуры VIPER как для Objective-C, так и для Swift.
  • XcodeCodeSnippets — набор фрагментов кода для разработки под iOS, включает фрагменты кода и комментарии.
  • Keymap для Visual Studio Code — это расширение переносит популярные сочетания клавиш Xcode в Visual Studio Code.
  • Менеджер шаблонов Xcode — менеджер шаблонов Xcode — это инструмент командной строки Swift, который помогает управлять шаблонами проектов Xcode.
  • Шаблон менеджера модулей VIPER — шаблон VIPER для Xcode, который генерирует все слои VIPER.
  • Образы дисков разработчика Xcode — образы дисков разработчиков Xcode необходимы, когда вы хотите поместить свою сборку на устройство, однако иногда ваш Xcode не обновляется последними образами дисков, здесь вы можете найти их для удобства. Макросы 🚀](https://github.com/krzysztofzablocki/Swift-Macros) — тщательно подобранный список макросов, созданных сообществом, и соответствующих обучающих материалов.

back to top

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Кураторский список замечательных проектов для экосистемы iOS, включая Objective-C и Swift. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/awesome-lib-awesome-ios.git
git@api.gitlife.ru:oschina-mirror/awesome-lib-awesome-ios.git
oschina-mirror
awesome-lib-awesome-ios
awesome-lib-awesome-ios
master