Latest 0.1.0
Homepage https://github.com/mattrobmattrob/MRARViewDebugger
License MIT
Platforms ios 11.0
Frameworks UIKit, ARKit, SceneKit

CI Status
Version
License
Platform

MRARViewDebugger allows in place view hierarchy visualization of UIViewControllers using ARKit.
The user is given the ability to separate layers by variable distances and scrub through the stack
using a slider similar to what Apple provides in Xcode’s built in view debugger.

View Debugging 1 Debugging 2
MRARViewDebugger MRARViewDebugger MRARViewDebugger

Debug your views on the device when something goes wrong vs. having to deal with reproducing and/or
attaching to the process in Xcode.

Live using Strava

https://twitter.com/m4ttrob/status/917635997613023232

MRARViewDebugger

Requirements

  • ARKit
  • iOS 11

Installation

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

pod "MRARViewDebugger"

Present the view debugger like this (to be called from a UIViewController):

MRARViewDebuggerViewController *viewController = [[MRARViewDebuggerViewController alloc] initWithViewController:self];
[self presentViewController:viewController animated:YES completion:nil];

Playing around

  1. Open Example/MRARViewDebugger.xcworkspace
  2. Run the target on an iOS 11 device that supports ARKit
  3. Tap on surface once they are visualized
  4. Walk around view debugger 🎉

Author

@m4ttrob

License

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

Latest podspec

{
    "name": "MRARViewDebugger",
    "version": "0.1.0",
    "summary": "MRARViewDebugger allows in place view hierarchy visualization using ARKit.",
    "description": "MRARViewDebugger allows in place view hierarchy visualization of `UIViewController`s using ARKit.nThe user is given the ability to separate layers by variable distances and scrub through the stacknusing a slider similar to what Apple provides in Xcode's built in view debugger.nnDebug your views on the device when something goes wrong vs. having to deal with reproducing and/ornattaching to the process in Xcode.",
    "homepage": "https://github.com/mattrobmattrob/MRARViewDebugger",
    "screenshots": [
        "https://github.com/mattrobmattrob/MRARViewDebugger/raw/master/Media/View.PNG",
        "https://github.com/mattrobmattrob/MRARViewDebugger/raw/master/Media/View-Expanded-1.PNG",
        "https://github.com/mattrobmattrob/MRARViewDebugger/raw/master/Media/View-Expanded-2.PNG"
    ],
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": "@mattrobmattrob",
    "source": {
        "git": "https://github.com/mattrobmattrob/MRARViewDebugger.git",
        "tag": "0.1.0"
    },
    "social_media_url": "https://twitter.com/m4ttrob",
    "platforms": {
        "ios": "11.0"
    },
    "source_files": "MRARViewDebugger/Classes/**/*",
    "frameworks": [
        "UIKit",
        "ARKit",
        "SceneKit"
    ],
    "pushed_with_swift_version": "4.0"
}

Pin It on Pinterest

Share This