Mastering Xcode 3

Post on 19-Jan-2015

6.569 views 0 download

Tags:

description

Xcode 3 Tips and Tricks to improve your productivity and save your life!

Transcript of Mastering Xcode 3

Mastering Xcode 3

@libinpan

Libin Pan

Monday, June 21, 2010

Install & Remove

Monday, June 21, 2010

LocationMonday, June 21, 2010

Remove

sudo /Developer/Library/uninstall-devtools --mode=all

Monday, June 21, 2010

Layout

Monday, June 21, 2010

All-In-One

Monday, June 21, 2010

Editing

Monday, June 21, 2010

Split Editing

Monday, June 21, 2010

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List

Monday, June 21, 2010

Key Binding

Monday, June 21, 2010

• ⌘ + ⇧ + E / ⌘ + ⇧ + ⌥ + E

• ⌘ + 0 / ⌃ + 1, 2, 3, 4, 5, 6

• ⌘ + ⌥ + ↑ - Toggle between h & m

• ⌘ + ⇧ + D / ⌘ + ⇧ + ⌥ + T

• ⌘ + ⌥ + → / ⌘ + ⌥ + ←

• ⌘ + D / ⌃ + 4

• ⌃ + R

Monday, June 21, 2010

• Two fingers - Scroll up & down

• Three fingers

• Left / Right - Back / Forward

• Up / Down - Switch between h & m

• Four fingers

• Left / Right - Switch Apps

• Up - Show Desktop

• Down - Expose

• ⌥ + Select - Column Select

Monday, June 21, 2010

Searching

• ⌘ + ⇧ + F

• ⌘ + F / ⌘ + G

• XcodeSFF

Monday, June 21, 2010

Refactoring

• ⌘ + ⇧ + J

Monday, June 21, 2010

Snapshots / SCM

Monday, June 21, 2010

Help & Docs

• ⌘ + Double click

• ⌥ + Double click

• ⌘ + ⌃ + ⇧ + ?

Monday, June 21, 2010

Building & Run

• ⌘ + ⇧ + A - Build & Analyze

• ⌘ + ⇧ + K - Clean

• Build & Archive

• ⌘ + B / ⌘ + K

• ⌘ + ↩ / ⌘ + R

• NSZombieEnabled => YES

Monday, June 21, 2010

Debugging

• ⌘ + \ - Add/Rm Breakpoint on current line

• ⌘ + ⌥ + B - Show Breakpoints

• ⌘ + ⇧ + R - Show Console

• ⌘ + ⇧ + O - Step Over

Monday, June 21, 2010

Analysis

• Static Analyzer

• Shark

• Instruments

Monday, June 21, 2010

Customizing

• Key Bindings

• External Editors

• Text Macros

• Templates

• User Scripts

Monday, June 21, 2010

3rd Party

• Code Pilot

• Completion Dictionary

• DTerm

• KeyCue

• Accessorizer

• GrowlCode

• XcodeSFF

Monday, June 21, 2010

Xcode 4

Monday, June 21, 2010

Thanks!

@libinpan

libin.pan@gmail.com

http://LibinPan.com

Monday, June 21, 2010