A customizable console UI overlay that displays a real-time debug log on top of your iOS app.
AEConsole is an iOS library that provides a customizable console UI overlay for displaying real-time debug logs directly on top of your app. It solves the problem of needing to monitor debug output while testing apps away from a computer, such as during outdoor testing or real-world usage.
iOS developers who need to debug applications in real-world testing scenarios and want to see log output directly on the device without connecting to Xcode.
Developers choose AEConsole for its seamless integration with AELog, intuitive shake-to-toggle interface, and the ability to interact with both the log and the app simultaneously, making on-device debugging straightforward and efficient.
Customizable Console UI overlay with debug log on top of your iOS App
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays log messages directly on the iOS device screen via a transparent overlay, enabling debugging without a computer connection, as emphasized in the README's philosophy for AFK testing.
Toggle console visibility with a shake gesture, making it easy to access and hide during testing, as demonstrated in the usage section with isShakeGestureEnabled.
Offers extensive appearance customization through settings like backColor, textColor, fontSize, and opacity, allowing developers to tailor the console to their preferences.
Includes filtering, exporting, and sharing features for logs, facilitating on-the-fly debugging and later analysis, as shown in the quick help with export log and filter log capabilities.
Built exclusively on AELog, requiring adoption of that logging framework and limiting flexibility for teams using alternatives like Apple's unified logging system.
Overlaying a console on the app window and dynamically adjusting row heights for all log lines could impact performance, especially with high-volume logging in complex apps.
Only supports iOS platforms with no extension to iPadOS or macOS, restricting its use in cross-platform or multi-device development environments.