17 dépôts
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 est un wrapper en ligne de commande pour xcodebuild conçu pour l'intégration continue iOS et macOS. Il fonctionne comme un exécuteur de tests parallèle, un processeur de journaux de construction et un générateur de rapports pour automatiser le pipeline de construction et de test pour les plateformes Apple. L'outil distribue les bundles de test sur plusieurs cœurs CPU pour réduire le temps d'exécution et offre la possibilité d'exécuter des sous-ensembles ciblés de tests en filtrant pour des schémas, classes ou méthodes spécifiques. Il simplifie la gestion de la construction en permettant aux arguments de ligne de commande d'être persistés et chargés à partir de fichiers de configuration JSON. Il transforme les journaux de construction verbeux en flux d'événements JSON structurés, qui peuvent être convertis en JUnit XML pour la compatibilité avec des outils de reporting externes. Pour améliorer l'observabilité, il utilise un tampon de suppression de journal qui masque la sortie jusqu'à ce qu'une erreur soit détectée, fournissant un texte de console lisible par l'homme et coloré.
Automated build and test tool.
KIF est un framework de test fonctionnel et un outil d'automatisation d'interface utilisateur pour iOS. Il permet la simulation d'interactions utilisateur et la vérification des états d'application en pilotant les composants d'interface via leurs attributs d'accessibilité définis. Le framework utilise un wrapper d'action basé sur le modèle d'acteur pour regrouper des séquences d'interaction réutilisables et permet la définition de étapes de test personnalisées de haut niveau via une bibliothèque d'actions par extension de méthode. Il effectue un pilotage d'interface in-process, interagissant directement avec l'application au sein du même processus pour exécuter des actions et valider les états des vues. L'outillage couvre de larges capacités d'automatisation, incluant la simulation d'interaction UI pour les tapotements et la saisie de texte, la vérification de l'état de l'interface et les tests de régression. Il s'intègre avec XCTest, permettant aux suites de tests fonctionnels de s'exécuter en tant que cibles unitaires natives.
UI testing framework using accessibility APIs.
KSCrash est une bibliothèque de rapport de crash C++ et un framework de rapport distant conçu pour capturer les crashs et signaux d'application. Il fonctionne comme un rapporteur de crash async-safe qui intercepte les exceptions et les blocages (deadlocks) pour garantir que les rapports sont générés lors de défaillances critiques. Le système inclut un outil de diagnostic mémoire pour suivre la pression mémoire et identifier les objets zombies afin de diagnostiquer les terminaisons liées à la mémoire. Il dispose également d'un outil de démangling de symboles qui convertit les noms de fonctions C++ et Swift mangled en chaînes lisibles par l'humain pour l'analyse de stack trace. Le projet fournit une surveillance et une observabilité complètes via la capture de crash d'application, la détection de deadlocks sur le thread principal et la surveillance des signaux système. Les données capturées sont traitées via un pipeline qui génère des rapports JSON structurés, lesquels sont ensuite routés et transmis vers des serveurs distants via un système de livraison basé sur des sinks. La gestion du stockage local est utilisée pour persister les rapports et les métadonnées d'application sur l'appareil jusqu'à confirmation de la livraison.
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.