Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reverse Engineering UI For Fun And Profit (Coco...

Reverse Engineering UI For Fun And Profit (CocoaHeads Chicago, March 2015)

Learn how to rip apart UI controls, so that you can rebuild them better, stronger, and faster.

This edition contains a few minor updates in here from my talk in Boston (available here: https://speakerdeck.com/designatednerd/reverse-engineering-ui-for-fun-and-profit-cocoaconf-boston-november-2014) including better links at the end, and mostly just cosmetic updates from the version of this talk I gave in Atlanta (https://speakerdeck.com/designatednerd/reverse-engineering-ui-for-fun-and-profit-cocoaconf-atlanta-december-2014)

Updated useful things that were only in my demos or speaker notes:
- When logging out recursiveDescripton, copy and paste things into TextWrangler documents. Select two documents in the sidebar and then right click to compare them.
- Use the left/right arrow keys to navigate through QuickTime videos: hold the key down to go in slow-mo, tap the key to go frame by frame.
- When looking at a video in QuickTime, Cmd-C to copy the current frame to the clipboard, and then Cmd-N in Preview to open New From Clipboard.
- If you're on Mavericks or below, the two airplay solutions I mentioned are Reflector (http://www.airsquirrels.com/reflector/) and AirServer (http://www.airserver.com/)

Ellen Shapiro

March 10, 2015
Tweet

More Decks by Ellen Shapiro

Other Decks in Technology

Transcript

  1. REVERSE ENGINEERING USER INTERFACE FOR FUN AND PROFIT BY ELLEN

    SHAPIRO COCOAHEADS CHICAGO SMARCH 2015 @DESIGNATEDNERD | DESIGNATEDNERD.COM | VOKAL.IO | JUSTHUM.COM
  2. TOOLS I WILL BE USING ▸ Things that are built

    into OS X Yosemite ▸ Free Text Editors ▸ My Eyeballs ▸ Built-in LLDB and Xcode debugging techniques. ▸ Facebook Chisel
  3. TOOLS I WILL NOT BE USING ▸ Jailbreaking ▸ Reveal

    ▸ Anything else that costs you money.
  4. MAVERICKS AND BELOW: IT'LL COST YA Use Reflector ($12.99) or

    AirServer (14.99) to AirPlay to your Mac
  5. STEP 2: OPEN THAT VIDEO WITH QUICKTIME When you hit

    the info button, you'll get some useful...information!
  6. OFFICIAL SUMMARY SLIDE™ ▸ View hierarchy debugging with built-in tools

    ▸ How to use Facebook Chisel to make that even faster ▸ How to use video to examine the contents of a control ▸ How to go tear apart a control so you can rebuild it yourself
  7. STUFF I MENTIONED! ▸ https://github.com/facebook/chisel ▸ http://www.barebones.com/products/textwrangler ▸ http://guides.cocoapods.org/making/making-a-cocoapod.html ▸

    http://castro.fm/ ▸ http://petersteinberger.com/blog/2013/how-to-inspect-the-view- hierarchy-of-3rd-party-apps/