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

Andria Jensen: iOS tools overview

1fa9cb8c7997c8c4d3d251fb5e41f749?s=47 Realm
March 01, 2017

Andria Jensen: iOS tools overview

Title: iOS tools overview

Video: https://www.youtube.com/watch?v=nI9lA6YEwDE&feature=youtu.be

Speaker: Andria lives in Nashville, TN with her wife, daughter, and two dogs. She used to own a small iOS development shop, but is now a lead iOS developer for the largest hospital corporation in the nation (HCA). Andria is an avid runner and hiker, which often takes her to many of the local parks for exercise. She loves dogs (especially pit bulls) and volunteers regularly in the community to help people and animals in need.

Abstract: There’s more to iOS development than Xcode and there are many other tools that you will likely find yourself needing on a day to day basis. We’ll do an overview of what tools may be useful for iOS developers to get things done, and dive into some specific features of a few that will help you work more efficiently.

Twitter Link: https://twitter.com/andriajensen

1fa9cb8c7997c8c4d3d251fb5e41f749?s=128

Realm

March 01, 2017
Tweet

Transcript

  1. iOS Dev Tools Mobile+Web DevCon 2017 Andria Jensen @andriajensen

  2. A Tool for Everything • Code Editing • Design •

    Source Control • Network Traffic • Testing + Automation • Analytics + Crash Logs • Deployment • Asset Generation (videos, screenshots, etc) • Learning
  3. IDEs • Xcode - ‘nuff said • AppCode - an

    alternative IDE to Xcode, but most supportive of Objective-C
 https://www.jetbrains.com/objc/

  4. SwiftLint https://github.com/realm/SwiftLint Enforce your code style with compile warnings or

    errors. Customizable to any style guide.
  5. NSDateFormatter.com Quick and easy way to figure out the proper

    date format and test it
 

  6. Design • Sketch
 https://sketchapp.com • Invision for interactive protoypes
 https://www.invisionapp.com

    • Origami for animations and interactive elements
 http://origami.design

  7. Sketch Auto Layout Plugin
 https://animaapp.github.io/Auto-Layout

  8. Apple UI Design Templates https://developer.apple.com/ios/human-interface-guidelines/resources/

  9. Source Control
 (+ Dependencies) • GitHub (or GitHub Enterprise)
 https://github.com

    • GitLab - free alternative to GitHub
 https://gitlab.com • Cocoapods for dependencies 
 https://cocoapods.org • Carthage if you don’t like Cocoapods
 https://github.com/Carthage/Carthage • Tower - desktop app for repo management
 https://www.git-tower.com/mac/
  10. Network Link Conditioner Simulate different connection types via iOS simulator

    or device.
 DON’T FORGET TO TURN IT OFF!
 http://www.thomashanning.com/network-link-conditioner/
  11. Monitor network traffic and debug API requests/responses Charles Proxy https://www.charlesproxy.com

  12. Testing + Automation • XCTest
 https://developer.apple.com/library/content/documentation/DeveloperTools/ Conceptual/testing_with_xcode/chapters/03-testing_basics.html# • fastlane
 https://fastlane.tools

    • Jenkins
 https://jenkins.io • Bots
 https://developer.apple.com/library/prerelease/content/documentation/IDEs/ Conceptual/xcode_guide-continuous_integration/ConfigureBots.html#
  13. Analytics + Crash Logs • Fabric - Crashlytics for crash

    reporting and Answers for usage analytics
 https://www.crashlytics.com • Mixpanel - product and marketing focused
 https://mixpanel.com • Flurry - good overall crash and usage analytics
 https://developer.yahoo.com/analytics/
  14. Deployment • TestFlight
 https://developer.apple.com/testflight/ • Fabric - Beta
 https://fabric.io •

    MDM solutions for enterprise deployment - AirWatch or MobileIron
  15. QuickTime Screen recordings & presenting from your device https://www.tekrevue.com/tip/record-iphone-screen-quicktime/

  16. Skitch https://evernote.com/skitch/ Screenshot and image markup tool

  17. App Store Screenshot Create nice looking images for use in

    App Store listings https://www.appstorescreenshot.com
  18. Learning • Ray Wenderlich Tutorials
 https://www.raywenderlich.com • WWDC Videos
 https://developer.apple.com/videos/

    • iOS Dev Weekly
 http://iosdevweekly.com • NSScreencast - weekly video tutorials on iOS development topics
 http://nsscreencast.com
  19. Thank You Andria Jensen @andriajensen