PTLViewDebugger 1.2.0

PTLViewDebugger 1.2.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total9
Week0
Month0

Installs

Apps2
powered by Segment

GitHub

Stars28
Watchers1
Forks0
Issues1
Contributors1
Pull Requests0

Code

Files7
LOCLines of Code 289



  • By
  • Brian Partridge

Description

Useful tools for debugging your view layouts.

When a view looks a bit out of place and you can't be tell why, use PTLViewDebugger to figure it out. PTLViewDebugger helps you debug your views by adding colored borders to your view hierarchy just use ptl_showDebugBorder to add a randomly colored border to the view or ptl_identifyViewLayout to add a border to the view hierarchy you're debugging. If that's not enough, PTLViewDebugger enhances the private recursiveDescription API so that if you use that while debugging the resulting wall of text is styled with the border colors of each view. Additional utilities are included for visually debugging views using autolayout. Use ptl_identifyViewsWithAmbiguousLayout and ptl_startAutoLayoutDance to easily identify which views have ambiguous layout.

Basic Usage

In Code

    [view ptl_identifyViewLayout];
    NSLog(@"%@", [view recursiveDescription]);

In Debugger

  • Pause the execution
  • Find the address of view you want to debug

    [0x12345678 ptl_identifyViewLayout]
    [0x12345678 recursiveDescription]
    
  • Resume execution so the view updates to display the style

Output

In app:

Colored Table Cells

In Xcode debugger:

Colored LLDB Output

AutoLayout Usage

In Code

    [view ptl_identifyViewsWithAmbiguousLayout];
    [view ptl_startAutoLayoutDance:YES];

In Debugger

  • Pause the execution
  • Find the address of view you want to debug

    [0x12345678 ptl_identifyViewsWithAmbiguousLayout]
    [0x12345678 ptl_startAutoLayoutDance:YES]
    
  • Resume execution so the view updates to display the style and the animation can start.

Output

In app:

Dancing Buttons

Dependencies

License

MIT

Contact

Brian Partridge - @brianpartridge on Twitter and App.Net