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

Tools for the iOS Developer

Tools for the iOS Developer

Talk at Cowtown Code Camp 2014 Fort Worth, TX

9949ea4cd54bd477e21ab3273a7b7186?s=128

Mark Wilkinson

June 15, 2014
Tweet

More Decks by Mark Wilkinson

Other Decks in Programming

Transcript

  1. Tools for the iOS Developer by Mark Wilkinson Cowtown Code

    Camp
  2. Mark Wilkinson mark@chaione.com About Me • EE grad from UH

    • former Head of the Houston C# User Group. • formerly .NET developer, now full-time iOS Developer at ChaiOne.
  3. Mark Wilkinson mark@chaione.com My Apps

  4. Mark Wilkinson mark@chaione.com While a .NET dev in 2011, read

    this: Getting Started
  5. Mark Wilkinson mark@chaione.com then bought this: Getting Started

  6. Mark Wilkinson mark@chaione.com Then bought a bunch of these: Getting

    Started
  7. Mark Wilkinson mark@chaione.com Realized I loved the Mac

  8. Mark Wilkinson mark@chaione.com Really my first unpublished app attempt:

  9. Mark Wilkinson mark@chaione.com Finally made my way out of .NET

    and into ChaiOne
  10. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  11. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Know thy commands…

  12. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  13. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  14. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  15. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks http://stackoverflow.com/questions/146297/hidden-features-of-xcode

  16. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Alcatraz Package Manager

    curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
  17. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks SCXcodeMiniMap plugin

  18. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks ColorSense plugin

  19. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  20. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks KSImageNamed plugin

  21. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks XVim plugin https://github.com/JugglerShu/XVim

  22. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Code Pilot

  23. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks StringSense plugin

  24. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Increment the build

    number http://stackoverflow.com/questions/9855955/xcode-increment-build-number-only-during-archive
  25. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Blocks got you

    down?
  26. Mark Wilkinson mark@chaione.com Xcode shortcuts Tools, Tips and Tricks -

    Cmd+shft+F opens search navigator - Ctrl+6 go to any method - Shft+Command+O - go to any file - option+click shows pop-up info on the type - option+cmd+click goes to the definition in the other pain of a split screen setup - Ctrl+4 navigate the file tree in the project - Cmd+1 show the file navigator - Cmd+] or [ to indent - Cmd + . stops running app - Cmd+alt+enter bring up assistant editor - alt+enter while in file searcher brings up what you choose on the right pane of assistant editor - Cmd+enter closes assistant editor - TODO and FIXME comments show up in the ctrl+6 list - cmd+shft+[ ] to go between tabs - highlight something you want to find then do cmd+E then cmd+G to cycle through the finds - Ctrl+space bring intellisense back up - Cmd+shft+J select file you're currently viewing in the navigator window (like reshaper alt+shft+L) - alt+-> or <- will let you jump through the line of code by parts/words - cmd+ctrl+E change a variable name at all places in the scope - Hold down ⇧ + ⌥ whilst doing an open file action will open move focus window.
  27. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks

  28. Mark Wilkinson mark@chaione.com Tools, Tips and Tricks Unit Testing Expecta!

    https://github.com/specta/expecta http://ocmock.org/
  29. Mark Wilkinson mark@chaione.com Package Management Tools, Tips and Tricks

  30. Mark Wilkinson mark@chaione.com Xcode alternative? Apps

  31. Mark Wilkinson mark@chaione.com Apps Better docs https://github.com/omz/Dash-Plugin-for-Xcode

  32. Mark Wilkinson mark@chaione.com Apps Cheat Sheet

  33. Mark Wilkinson mark@chaione.com Apps Crop that status bar Status Barred

    App https://itunes.apple.com/us/app/status-barred/id413853485?mt=12
  34. Mark Wilkinson mark@chaione.com Apps Http client

  35. Mark Wilkinson mark@chaione.com Paw Apps The missing HTTP and REST

    API tester for Mac
  36. Mark Wilkinson mark@chaione.com QuickRadar Apps

  37. Mark Wilkinson mark@chaione.com Apps

  38. Mark Wilkinson mark@chaione.com You’re using git right… Apps Source Tree

  39. Mark Wilkinson mark@chaione.com GitX Apps

  40. Mark Wilkinson mark@chaione.com Mou the markup App Apps

  41. Mark Wilkinson mark@chaione.com Chocolate Apps

  42. Mark Wilkinson mark@chaione.com LaunchBar Apps

  43. Mark Wilkinson mark@chaione.com Reflector Apps

  44. Mark Wilkinson mark@chaione.com Own the Night. Apps

  45. Mark Wilkinson mark@chaione.com Timeout app Apps

  46. Mark Wilkinson mark@chaione.com Focus Booster app Apps

  47. Mark Wilkinson mark@chaione.com Go to the coffee shop Apps

  48. Mark Wilkinson mark@chaione.com NSScreencast Resources

  49. Mark Wilkinson mark@chaione.com Giant elephant in the room now… Future

  50. Mark Wilkinson mark@chaione.com Future

  51. Mark Wilkinson mark@chaione.com Swift • Type safe language • Type

    inference, var • No longer need semicolons • Can use Obj-C and Swift in the same project. • By default instances can be nil, you have to explicitly set. • More functional language than Obj-C • Generics Section Name