CAViewDebugger icon indicating copy to clipboard operation
CAViewDebugger copied to clipboard

A lightweight on-device View Hierarchy Debugger(like Xcode) based on Core Animation.

CAViewDebugger

A lightweight on-device View Debugger based on Core Animation. Inspired by InAppViewDebugger, but implemented in a traditonal way.

More functions are ongoing.

Features

  • [x] 3D Snapshot View Hierarchy implemented in Core Animation.
  • [x] Original Xcode UI style and icons.
  • [x] Full gestures support.
  • [x] Object and Size inspectors.
  • [ ] Dynamic editing on views.

Requirements

  • iOS 10.0+
  • Objective-C, Swift 5.0

Usage

Swift


import CAViewDegbugger

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    ViewDebuggerViewController.present(in: self.view.window!)
}

Objective-C


@import CAViewDegbugger

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [ViewDebuggerViewController presentIn:self.view.window];
}

Full Gestures Support

  • [x] Tap to select a view. Tap on scene to deselect.
  • [x] Double tap to focus a view and its children. Double tap on scene to lose focus.
  • [x] Zoom.
  • [x] Pan to rotate.
  • [x] Double pan to move scene around.

Installation

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

pod 'CAViewDebugger'

For latest version:

pod 'CAViewDebugger', :git => 'https://github.com/lhuanyu/CAViewDebugger.git'

Or you can simpy add files in CAViewDebugger/ViewDebugger to your project.

Author

Huanyu Luo, [email protected]

License

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