17 个仓库
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 是一个专为 iOS 和 macOS 持续集成设计的 xcodebuild 命令行包装器。它作为一个并行测试运行器、构建日志处理器和报告生成器,用于自动化 Apple 平台的构建和测试流水线。 该工具将测试包分发到多个 CPU 核心以减少执行时间,并提供通过过滤特定方案、类或方法来运行测试子集的能力。它通过允许命令行参数从 JSON 配置文件中持久化和加载,简化了构建管理。 它将冗长的构建日志转换为结构化的 JSON 事件流,这些流可以转换为 JUnit XML 以与外部报告工具兼容。为了提高可观测性,它使用了一个日志抑制缓冲区,在检测到错误之前隐藏输出,提供人类可读且带颜色的控制台文本。
Automated build and test tool.
KIF 是一个用于 iOS 的功能测试框架和 UI 自动化工具。它通过驱动界面组件执行其定义的辅助功能属性,从而实现用户交互的模拟和应用程序状态的验证。 该框架利用 Actor 模式的操作包装器来组合可重用的交互序列,并允许通过方法扩展操作库定义自定义的高级测试步骤。它执行进程内界面驱动,直接在同一进程内与应用程序交互,以执行操作并验证视图状态。 该工具涵盖了广泛的自动化功能,包括点击和文本输入的 UI 交互模拟、界面状态验证和回归测试。它与 XCTest 集成,允许功能测试套件作为原生单元测试目标运行。
UI testing framework using accessibility APIs.
KSCrash 是一个 C++ 崩溃报告库和远程报告框架,旨在捕获应用程序崩溃和信号。它作为一个异步安全的崩溃报告器,通过捕获异常和死锁来确保在严重故障期间生成报告。 该系统包含一个内存诊断工具,用于跟踪内存压力并识别僵尸对象,以诊断与内存相关的终止。它还具有一个符号反混淆工具,可将混淆后的 C++ 和 Swift 函数名转换为人类可读的字符串,以便进行堆栈跟踪分析。 该项目通过应用程序崩溃捕获、主线程死锁检测和系统信号监控提供全面的监控和可观测性。捕获的数据通过流水线处理生成结构化的 JSON 报告,然后通过基于 Sink 的交付系统路由并传输到远程服务器。本地存储管理用于在设备上持久化报告和应用元数据,直到确认交付。
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.
A Open source Log System for OC
Logging management system.
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.