All Projects → ZhipingYang → XYDebugView

ZhipingYang / XYDebugView

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

Programming Languages

objective c
16641 projects - #2 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to XYDebugView

dwarf import
This loads DWARF info from an open binary and propagates function names, arguments, and type info
Stars: ✭ 18 (-82.18%)
Mutual labels:  debug, debugview
Unitydbgdraw
DbgDraw is an API that provides the ability to render various 2D and 3D shapes for visual debugging purposes.
Stars: ✭ 20 (-80.2%)
Mutual labels:  draw, debug
pgfplots
pgfplots - A TeX package to draw normal and/or logarithmic plots directly in TeX in two and three dimensions with a user-friendly interface and pgfplotstable - a TeX package to round and format numerical tables. Examples in manuals and/or on web site.
Stars: ✭ 119 (+17.82%)
Mutual labels:  draw
grafx2
Mirror of GrafX2. Official repo is on gitlab.
Stars: ✭ 108 (+6.93%)
Mutual labels:  draw
sdebug
Xdebug — Step Debugger and Debugging Aid for PHP
Stars: ✭ 263 (+160.4%)
Mutual labels:  debug
DebugVision
Portable set of log collection and visualization tools
Stars: ✭ 45 (-55.45%)
Mutual labels:  debugview
Drawing
Drawing and fill color
Stars: ✭ 37 (-63.37%)
Mutual labels:  draw
consono
The most correct, informative, appealing and configurable variable inspector for JavaScript
Stars: ✭ 17 (-83.17%)
Mutual labels:  debug
dbg-macro
A set of dbg(…) macros for C
Stars: ✭ 53 (-47.52%)
Mutual labels:  debug
canvas-paint
🎨 helper functions for drawing onto <canvas> elements
Stars: ✭ 18 (-82.18%)
Mutual labels:  draw
drawpixels
Defold engine native extension for drawing pixels into texture buffer.
Stars: ✭ 46 (-54.46%)
Mutual labels:  draw
golang-debugger-book
From a debugger's view, Let's explore the computer world! How does compiler, linker and debugger coordinate with each other around the program written in specific programming language? How does a debugger work? If we develop a debugger for go programming language, we must master go type system, runtime... and some Operating System internals. OK,…
Stars: ✭ 49 (-51.49%)
Mutual labels:  debug
object-gui
Object GUI - Javascript Object GUI Editor
Stars: ✭ 51 (-49.5%)
Mutual labels:  debug
jsdom-devtools-formatter
Make jsdom elements look like real DOM elements in Chrome Devtools console
Stars: ✭ 40 (-60.4%)
Mutual labels:  debug
pixel-art
A minimalist, cross device compatible pixel art editor.
Stars: ✭ 72 (-28.71%)
Mutual labels:  draw
SmartDump
SmartDump - an exception and memory dump capture utility
Stars: ✭ 17 (-83.17%)
Mutual labels:  debug
flutter debug drawer
Adds a side menu in all screens with debug information. You can decide which information to show and create new modules to include more information.
Stars: ✭ 26 (-74.26%)
Mutual labels:  debug
live-draw
A tool allows you to draw on screen real-time.
Stars: ✭ 400 (+296.04%)
Mutual labels:  draw
reveal
Graph based multi genome aligner
Stars: ✭ 39 (-61.39%)
Mutual labels:  reveal
PhotoMarker
实现了对图片的标注功能,用户可以添加标注点,并且可以对标注点进行重命名,改变坐标位置,或者删除标注点。以及选择标记点的字体颜色,以及标注点的图标!一系列操作以后可以将编辑过的图片保存至本地相册 (PhotoMarker allows you to take notes on your photos, so that you can make it more expressive. You can add mark points and edit them, change the color of the mark point text, and change the mark point icon. It also allows you to save edited images to…
Stars: ✭ 16 (-84.16%)
Mutual labels:  draw

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].