Latest 1.0.9
Homepage https://github.com/EMart86/SwiftUIDebug
License MIT
Platforms ios 9.0
Dependencies EMTransformableNavigationController
Authors

CI Status
Version
License
Platform

Animation

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

iOS 9.0 or higher

Installation

SwiftUIDebug is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'SwiftUIDebug'

Example

Import the framework

import SwiftUIDebug

In a view controller, add it just like this:

    SwiftUIDebug.debugController(with: self)

Or you can combine it with the shake gesture:

override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
    if motion == .motionShake {
        SwiftUIDebug.debugController(with: self)
    }
}

To add a log entry to the default log provider, simply call:

SwiftLogProvider.shared.add(SwiftLog(Date(), "..."))

Customization

Since the Log View is embedded in the EMTransformableNavigationController, you can add custom navigation items by implementing the SwiftUIDebugNavigationItemProviderProtocol. Than add your implementation as follows:

SwiftUIDebug.debugController(with: self, navigationItemProvider: 'YourCustomImplementationOfSwiftUIDebugNavigationItemProviderProtocol')

You can also use a custom implementation for your log provider:

SwiftUIDebug.debugController(with: self,
                             viewModel: SwiftLogViewModel(provider: 'YourCustomImplementationOfSwiftLogProviderProtocol')
                             navigationItemProvider: 'YourCustomImplementationOfSwiftUIDebugNavigationItemProviderProtocol')

Author

[email protected]

License

SwiftUIDebug is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SwiftUIDebug",
    "version": "1.0.9",
    "summary": "A lightweight on-screen debug UI written in Swift",
    "description": "Sometimes it is easier and faster to visualize the log output within the same app. Of course a helpful debug tool doesn't costist of only a log output, there are some other helpful features planned. Stay up to date!'",
    "homepage": "https://github.com/EMart86/SwiftUIDebug",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Martin Eberl": "[email protected]"
    },
    "source": {
        "git": "https://github.com/EMart86/SwiftUIDebug.git",
        "tag": "1.0.9"
    },
    "platforms": {
        "ios": "9.0"
    },
    "source_files": "SwiftUIDebug/Classes/**/*",
    "resources": "SwiftUIDebug/Assets/*.xcassets",
    "dependencies": {
        "EMTransformableNavigationController": []
    },
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This