XYDebugView icon indicating copy to clipboard operation
XYDebugView copied to clipboard

XYDebugView is debug tool to draw the all view's frame in device screen and show it by 2d/3d style like reveal did.

CI Status Version License Platform

XYDebugView is debug tool to draw the all view's frame in device screen and show it by 2d/3d style like Reveal did.

ScreenShot

Use

Run in Online iPhone Simulator

Open debug view funtion

tap the red statusBar to show or destroy the debug result

// XYDebugViewManager

/**
 开启debug功能,默认使用XYDebugStyle2D对keyWindow进行debug
 */
+ (void)showDebug;

/**
 debug the keyWindow
 */
+ (void)showDebugWithStyle:(XYDebugStyle)debugStyle;

/**
 debug specific view

 @param View the view to debug layout
 @param debugStyle 2d/3d
 */
+ (void)showDebugInView:(nullable UIView *)View withDebugStyle:(XYDebugStyle)debugStyle;

Close debug view funtion

dismiss red statusBar & remove debugging

// XYDebugViewManager

/**
 close debug function
 */
+ (void)dismissDebugView;

debug view with 2d

debug with 3d

  • support gestures
    • single touch pan: to rotate view angle
    • double touches pan: move the position
    • rotation: rotate z axis
    • pinch: zoom
  • recover to init Transform
  • other transform
    • change distance between layers (zPosition)
    • prominently the specific layer (alpha)
    • change perspective effect drawings (m34)

debug specific view with 3d

Installation

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

pod "XYDebugView", '~> 1.0.1'

GitPage

https://zhipingyang.github.io/XYDebugView

TODO

  • [ ] 添加呈现中的视图列表,选择性debug
  • [ ] 改进任意角度的m34值修改
  • [ ] 添加 ARKit
  • [ ] 修复特殊字符显示问题

Author

XcodeYang, [email protected]

License

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