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

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