17 repositorios
Frameworks for testing, crash reporting, and performance analysis.
Explore 17 awesome GitHub repositories matching part of an awesome list · Testing & Debugging. Refine with filters or upvote what's useful.
fastlane is a mobile DevOps framework and release automation tool designed to coordinate the building, signing, and distribution of iOS and Android applications. It functions as a build orchestrator and distribution manager that automates the delivery of mobile apps to app stores and testing environments. The project distinguishes itself through a plugin-based extension model that allows for custom action sets and a specialized system for managing developer resources. It automates the synchronization of code signing certificates and provisioning profiles and handles secure account authenticat
Automation tool for building and releasing apps.
FLEX is an in-app debugging tool and runtime exploration environment for iOS applications. It provides an integrated suite for inspecting and modifying the internal state of a running process without the use of an external debugger. The project includes a runtime inspector for browsing the memory heap and calling methods dynamically, alongside a view hierarchy debugger for visualizing and adjusting layout structures in real time. It features a network traffic monitor to log and analyze HTTP request history, headers, and responses, as well as a sandbox manager for viewing and editing files and
In-app debugging and inspection tool.
CocoaLumberjack is a logging framework designed for Apple platforms, providing a system for capturing, filtering, and managing diagnostic messages within mobile and desktop applications. It serves as a tool for monitoring software health and troubleshooting runtime issues by recording application events across various severity levels. The framework utilizes a modular architecture that allows developers to define custom log levels and route diagnostic output to multiple concurrent destinations, including the system console, local files, and remote servers. It incorporates an asynchronous pipel
Powerful logging framework for iOS.
Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It
BDD-style testing framework for Swift.
Chisel is a collection of LLDB debugging extensions and tools for inspecting and manipulating the user interface of iOS applications. It provides utilities for tracing responder chains, traversing view hierarchies, and modifying UI elements during runtime. The toolset distinguishes itself through specialized visual debugging capabilities, including a suite for toggling view visibility and borders to isolate layout issues, as well as a system to export colors and images from a running app to a desktop previewer for asset verification. The project covers a broad range of UI diagnostic capabili
LLDB command extensions for debugging.
xctool es un envoltorio de línea de comandos para xcodebuild diseñado para la integración continua de iOS y macOS. Funciona como un ejecutor de pruebas paralelo, procesador de registros de compilación y generador de informes para automatizar el pipeline de compilación y prueba para plataformas Apple. La herramienta distribuye paquetes de prueba a través de múltiples núcleos de CPU para reducir el tiempo de ejecución y proporciona la capacidad de ejecutar subconjuntos específicos de pruebas filtrando por esquemas, clases o métodos específicos. Simplifica la gestión de compilaciones permitiendo que los argumentos de línea de comandos se persistan y carguen desde archivos de configuración JSON. Transforma registros de compilación detallados en flujos de eventos JSON estructurados, que se pueden convertir a JUnit XML para la compatibilidad con herramientas de informes externas. Para mejorar la observabilidad, utiliza un búfer de supresión de registros que oculta la salida hasta que se detecta un error, proporcionando texto de consola legible por humanos y coloreado.
Automated build and test tool.
KIF es un framework de pruebas funcionales y herramienta de automatización de UI para iOS. Permite la simulación de interacciones de usuario y la verificación de estados de la aplicación mediante el control de componentes de interfaz a través de sus atributos de accesibilidad definidos. El framework utiliza un wrapper de acciones basado en el patrón actor para agrupar secuencias de interacción reutilizables y permite la definición de pasos de prueba personalizados de alto nivel a través de una librería de acciones de extensión de métodos. Realiza el control de la interfaz in-process, interactuando con la aplicación directamente dentro del mismo proceso para ejecutar acciones y validar estados de vista. La herramienta cubre amplias capacidades de automatización, incluyendo simulación de interacción de UI para toques y entrada de texto, verificación de estado de interfaz y pruebas de regresión. Se integra con XCTest, permitiendo que las suites de pruebas funcionales se ejecuten como targets unitarios nativos.
UI testing framework using accessibility APIs.
KSCrash es una librería de informes de errores en C++ y framework de informes remotos diseñado para capturar bloqueos y señales de aplicaciones. Funciona como un reportero de errores asíncrono que atrapa excepciones y deadlocks para asegurar que los informes se generen durante fallos críticos. El sistema incluye una herramienta de diagnóstico de memoria para rastrear la presión de memoria e identificar objetos zombie para diagnosticar terminaciones relacionadas con la memoria. También cuenta con una herramienta de demangling de símbolos que convierte nombres de funciones de C++ y Swift en cadenas legibles para el análisis de stack traces. El proyecto proporciona monitoreo y observabilidad integrales mediante la captura de bloqueos de aplicaciones, detección de deadlocks en el hilo principal y monitoreo de señales del sistema. Los datos capturados se procesan a través de un pipeline que genera informes JSON estructurados, los cuales son enrutados y transmitidos a servidores remotos mediante un sistema de entrega basado en sinks. Se utiliza almacenamiento local para persistir informes y metadatos de la aplicación en el dispositivo hasta que se confirme la entrega.
Crash reporting and analysis tool.
#更新: ###Version 1.0.5 2016-11-28 1.支持拖入 dSYM 文件。 ###Version 1.0.4 2016-11-08 1.使用 Objective-C 重写应用。 2.建议都使用此版本。 ###Version 1.0.3 2015-05-16 1.解决文件路径中不能包含空格的 bug。
dSYM analysis tool.
An iOS library providing developer tools for browsing objects in memory over time, using FBAllocationTracker and FBRetainCycleDetector.
Memory usage detection and profiling.
Find memory issues & leaks in your iOS app without instruments
Memory leak detection tool.
This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash and note you that where cause crash.
Runtime-based crash prevention framework.
UIViewController+Swizzled ⚠️ I am no longer supporting this lib. :) ⚠️
Logs view controller lifecycle events.
Execute tests in parallel on multiple iOS Simulators.
Parallel test execution on simulators.
Bugtags for iOS, reports bugs and their diagnosis information in one step, detects crashes automatically. Improve your apps anywhere, anytime.
Bug and crash reporting service.