Repolode
DebugSwift

DebugSwift/DebugSwift

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

Open source альтернатива:Charles ProxyProxyman

Звёзды
2,436
Форки
217
Открытые issues
16
Последний коммит
13 дней назад

Что это?

DebugSwift — это Swift-пакет для отладки iOS-приложений на устройстве или в симуляторе. После настройки в запущенном приложении появляется плавающее меню отладки: через него можно проверять HTTP- и WebSocket-трафик, отслеживать CPU, память и FPS, находить утёкшие view controller и просматривать иерархию представлений без подключения внешних инструментов.

Помимо сетевых запросов и производительности, пакет предоставляет инструменты для работы с приложением: отчёты о сбоях, логи консоли, сведения об устройстве и сборке, доступ к APNS-токену, просмотр файлов песочницы, UserDefaults, Keychain, SQLite и Realm, а также имитацию push-уведомлений. Response Modifier позволяет подменять или переписывать ответы API по шаблону URL. Меню можно показывать и как отдельный view controller, а не только в виде плавающей кнопки.

Пакет можно установить через Swift Package Manager или CocoaPods; для более быстрой сборки через CocoaPods доступен вариант XCFramework. Требуются iOS 14.0 или новее и Swift 6.0 или новее.

Ключевые возможности

  • 01Перехватывает HTTP- и WebSocket-трафик, форматирует JSON и позволяет фильтровать запросы
  • 02Response Modifier подменяет или переписывает ответы API по правилам URL
  • 03Отслеживает CPU, память и FPS в реальном времени и показывает оверлей производительности
  • 04Находит утёкшие view controller и представления, а также сообщает о нарушениях, связанных с главным потоком
  • 05Инспектор иерархии представлений в 3D, сетка поверх экрана и рамки представлений
  • 06Позволяет просматривать файлы песочницы, UserDefaults, Keychain, SQLite, Realm и SwiftData

Сценарии использования

  • Проверка запросов и ответов API при разработке или тестировании iOS-приложения
  • Подмена ответов backend для проверки граничных случаев без изменений на сервере
  • Поиск утечек памяти и проблем с главным потоком при оптимизации производительности
  • Проверка проблем с вёрсткой и иерархией представлений на экранах UIKit

Быстрый старт

  1. 1

    Добавьте пакет с помощью Swift Package Manager

    https://github.com/DebugSwift/DebugSwift
  2. 2

    Или добавьте его в Podfile для CocoaPods

    pod 'DebugSwift'
  3. 3

    Импортируйте и вызовите setup() и show() в AppDelegate внутри #if DEBUG

    debugSwift.setup()

Что важно знать

  • Поддерживается только iOS; требуются iOS 14.0 или новее и Swift 6.0 или новее.
  • Для некоторых функций, например SwiftData Browser, требуется iOS 17 или новее.
  • SwiftUI Render Tracking всё ещё находится в бета-версии.

Темы

Частые вопросы

Что такое DebugSwift?
Набор инструментов для отладки iOS-приложений прямо в приложении: плавающее меню помогает проверять сетевой трафик, производительность, представления, логи и данные приложения. DebugSwift — это Swift-пакет для отладки iOS-приложений на устройстве или в симуляторе. После настройки в запущенном приложении появляется плавающее меню отладки: через него можно проверять HTTP- и WebSocket-трафик, отслеживать CPU, память и FPS, находить утёкшие view controller и просматривать иерархию представлений без подключения внешних инструментов.
DebugSwift можно использовать бесплатно? Какая у него лицензия?
DebugSwift распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
DebugSwift всё ещё поддерживается?
Активно поддерживается. Последний коммит в DebugSwift — 7 окт. 2026 г..
Для чего можно использовать DebugSwift?
Проверка запросов и ответов API при разработке или тестировании iOS-приложения Подмена ответов backend для проверки граничных случаев без изменений на сервере Поиск утечек памяти и проблем с главным потоком при оптимизации производительности Проверка проблем с вёрсткой и иерархией представлений на экранах UIKit
Как установить DebugSwift?
Добавьте пакет с помощью Swift Package Manager: https://github.com/DebugSwift/DebugSwift Или добавьте его в Podfile для CocoaPods: pod 'DebugSwift' Импортируйте и вызовите setup() и show() в AppDelegate внутри #if DEBUG: debugSwift.setup()
Где скачать DebugSwift?
Исходный код и инструкции по установке — на GitHub: https://github.com/DebugSwift/DebugSwift

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека Swift для разработки приложений на платформах Apple с согласованным управлением состоянием, композиционными функциями, контролем побочных эффектов и широкими возможностями тестирования.

15 тыс.1,7 тыс.SwiftMITОбновлён 13 дней назад