Библиотека Swift для разработки приложений на платформах Apple с согласованным управлением состоянием, композиционными функциями, контролем побочных эффектов и широкими возможностями тестирования.
DebugSwift/DebugSwift
Набор инструментов для отладки iOS-приложений прямо в приложении: плавающее меню помогает проверять сетевой трафик, производительность, представления, логи и данные приложения.
Open source альтернатива:Charles Proxy
Proxyman
- Звёзды
- 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
Добавьте пакет с помощью Swift Package Manager
https://github.com/DebugSwift/DebugSwift - 2
Или добавьте его в Podfile для CocoaPods
pod 'DebugSwift' - 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 обновляется ежедневно.
Похожие проекты
Быстрый CLI-инструмент для автоматизации релизов iOS, macOS, tvOS и visionOS через App Store Connect API.
Приложение для области выреза MacBook, которое показывает реакцию на действия агентов Claude Code и Codex в реальном времени.
Нативная рабочая среда для терминала в macOS: проекты, вкладки, разделённые панели, дерево файлов с Git-статусом и встроенные браузерные панели.
Нативный монитор производительности macOS в строке меню: записывает историю загрузки CPU, памяти, GPU, сети, диска и батареи, чтобы находить процессы, вызывающие замедления.
Бесплатный RSS-ридер с открытым исходным кодом для macOS и iOS с поддержкой RSS, Atom, JSON Feed и RSS-in-JSON.