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

    View full-size slide

  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.

    View full-size slide

  3. Mark Wilkinson
    [email protected]
    While a .NET dev in 2011, read this:
    Getting Started

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  8. Mark Wilkinson
    [email protected]
    Finally made my way out of .NET
    and into ChaiOne

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. Mark Wilkinson
    [email protected]
    Tools, Tips and Tricks
    SCXcodeMiniMap plugin

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  23. Mark Wilkinson
    [email protected]
    Tools, Tips and Tricks
    Increment the build number
    http://stackoverflow.com/questions/9855955/xcode-increment-build-number-only-during-archive

    View full-size slide

  24. Mark Wilkinson
    [email protected]
    Tools, Tips and Tricks
    Blocks got you down?

    View full-size slide

  25. 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.

    View full-size slide

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

    View full-size slide

  27. Mark Wilkinson
    [email protected]
    Tools, Tips and Tricks
    Unit Testing
    Expecta! https://github.com/specta/expecta
    http://ocmock.org/

    View full-size slide

  28. Mark Wilkinson
    [email protected]
    Package Management
    Tools, Tips and Tricks

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  31. Mark Wilkinson
    [email protected]
    Apps
    Cheat Sheet

    View full-size slide

  32. Mark Wilkinson
    [email protected]
    Apps
    Crop that status bar
    Status Barred App
    https://itunes.apple.com/us/app/status-barred/id413853485?mt=12

    View full-size slide

  33. Mark Wilkinson
    [email protected]
    Apps
    Http client

    View full-size slide

  34. Mark Wilkinson
    [email protected]
    Paw
    Apps
    The missing HTTP and REST API tester for Mac

    View full-size slide

  35. Mark Wilkinson
    [email protected]
    QuickRadar
    Apps

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  38. Mark Wilkinson
    [email protected]
    Chocolate
    Apps

    View full-size slide

  39. Mark Wilkinson
    [email protected]
    LaunchBar
    Apps

    View full-size slide

  40. Mark Wilkinson
    [email protected]
    Reflector
    Apps

    View full-size slide

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

    View full-size slide

  42. Mark Wilkinson
    [email protected]
    Timeout app
    Apps

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  45. Mark Wilkinson
    [email protected]
    NSScreencast
    Resources

    View full-size slide

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

    View full-size slide

  47. 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

    View full-size slide