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

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 [email protected] 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 [email protected] My Apps

  4. Mark Wilkinson [email protected] While a .NET dev in 2011, read

    this: Getting Started
  5. Mark Wilkinson [email protected] then bought this: Getting Started

  6. Mark Wilkinson [email protected] Then bought a bunch of these: Getting

    Started
  7. Mark Wilkinson [email protected] Realized I loved the Mac

  8. Mark Wilkinson [email protected] Really my first unpublished app attempt:

  9. Mark Wilkinson [email protected] Finally made my way out of .NET

    and into ChaiOne
  10. Mark Wilkinson [email protected] Tools, Tips and Tricks

  11. Mark Wilkinson [email protected] Tools, Tips and Tricks Know thy commands…

  12. Mark Wilkinson [email protected] Tools, Tips and Tricks

  13. Mark Wilkinson [email protected] Tools, Tips and Tricks

  14. Mark Wilkinson [email protected] Tools, Tips and Tricks

  15. Mark Wilkinson [email protected] Tools, Tips and Tricks http://stackoverflow.com/questions/146297/hidden-features-of-xcode

  16. Mark Wilkinson [email protected] Tools, Tips and Tricks Alcatraz Package Manager

    curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
  17. Mark Wilkinson [email protected] Tools, Tips and Tricks SCXcodeMiniMap plugin

  18. Mark Wilkinson [email protected] Tools, Tips and Tricks ColorSense plugin

  19. Mark Wilkinson [email protected] Tools, Tips and Tricks

  20. Mark Wilkinson [email protected] Tools, Tips and Tricks KSImageNamed plugin

  21. Mark Wilkinson [email protected] Tools, Tips and Tricks XVim plugin https://github.com/JugglerShu/XVim

  22. Mark Wilkinson [email protected] Tools, Tips and Tricks Code Pilot

  23. Mark Wilkinson [email protected] Tools, Tips and Tricks StringSense plugin

  24. Mark Wilkinson [email protected] Tools, Tips and Tricks Increment the build

    number http://stackoverflow.com/questions/9855955/xcode-increment-build-number-only-during-archive
  25. Mark Wilkinson [email protected] Tools, Tips and Tricks Blocks got you

    down?
  26. Mark Wilkinson [email protected] 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 [email protected] Tools, Tips and Tricks

  28. Mark Wilkinson [email protected] Tools, Tips and Tricks Unit Testing Expecta!

    https://github.com/specta/expecta http://ocmock.org/
  29. Mark Wilkinson [email protected] Package Management Tools, Tips and Tricks

  30. Mark Wilkinson [email protected] Xcode alternative? Apps

  31. Mark Wilkinson [email protected] Apps Better docs https://github.com/omz/Dash-Plugin-for-Xcode

  32. Mark Wilkinson [email protected] Apps Cheat Sheet

  33. Mark Wilkinson [email protected] Apps Crop that status bar Status Barred

    App https://itunes.apple.com/us/app/status-barred/id413853485?mt=12
  34. Mark Wilkinson [email protected] Apps Http client

  35. Mark Wilkinson [email protected] Paw Apps The missing HTTP and REST

    API tester for Mac
  36. Mark Wilkinson [email protected] QuickRadar Apps

  37. Mark Wilkinson [email protected] Apps

  38. Mark Wilkinson [email protected] You’re using git right… Apps Source Tree

  39. Mark Wilkinson [email protected] GitX Apps

  40. Mark Wilkinson [email protected] Mou the markup App Apps

  41. Mark Wilkinson [email protected] Chocolate Apps

  42. Mark Wilkinson [email protected] LaunchBar Apps

  43. Mark Wilkinson [email protected] Reflector Apps

  44. Mark Wilkinson [email protected] Own the Night. Apps

  45. Mark Wilkinson [email protected] Timeout app Apps

  46. Mark Wilkinson [email protected] Focus Booster app Apps

  47. Mark Wilkinson [email protected] Go to the coffee shop Apps

  48. Mark Wilkinson [email protected] NSScreencast Resources

  49. Mark Wilkinson [email protected] Giant elephant in the room now… Future

  50. Mark Wilkinson [email protected] Future

  51. Mark Wilkinson [email protected] 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