CocoaPods trunk is moving to be read-only. Read more on the blog, there are 11 months to go.

CAViewDebugger 1.0.0

CAViewDebugger 1.0.0

Maintained by lhuanyu.



  • By
  • lhuanyu

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

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

Requirements

  • iOS 10.0+
  • Objective-C, Swift 4.2

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

  • Tap to select a view. Tap on scene to deselect.
  • Double tap to focus a view and its children. Double tap on scene to lose focus.
  • Zoom.
  • Pan to rotate.
  • 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.

Known Issue

Cocoapod is not fully compatible with the new build system since Xcode 10 when intergated pods with assets(issue#8122). If you find icons lost, try to add this line below to your podfile:

install! 'cocoapods', :disable_input_output_paths => true

Author

Huanyu Luo, [email protected]

License

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