Resources to get started with iOS development
Documentation from Apple
- The Swift Programming Language (Swift 2.2) Apple's own book on the Swift programming language.
- iOS Human Interface Guidelines Standards, expectations, and guidelines from Apple on how your app should look and behave, with a focus on the user interface.
- WWDC 2015 videos Videos from Apple's annual developer conference. These videos are from 2015. Expect new videos to be released each June when the conference actually happens.
- Start Developing iOS Apps An actual walkthrough tutorial from Apple on how to get started coding for iOS. It
- iTunes Connect Developer Guide The definitive resource on everything related to submitting and managing your live app.
- App Store Review Guidelines Everything you need to know about what Apple looks for when reviewing your app.
How to code an iOS app
- raywenderlich.com Over 1000 written and video tutorials on how to create iOS apps.
- tutsplus.com Written tutorials on iOS programming
- nsscreencast.com Short videos tutorials on coding iOS apps
- stackoverflow.com Q&A site. If you google an iOS development question, you'll probably end up here.
- teamtreehouse.com/ Online tutorials on how to create an app.
Stuff to help integrate other code with your app
- Cocoapods The most popular dependency management tool for iOS apps. Makes it really easy to integrate 3rd party code with your app.
- Cocoa Controls A collection of third party, usually open source, pieces of code to integrate with your app. I really like the visual nature of the site. You can find inspiration here to add widgets to your app.
Design oriented tools
- Sketch A popular new tool to help design iOS apps.
- Zeplin An awesome tool to help designers communicate with developers how apps should be laid out. This has become critical in my workflow.
Tools to help launch your app
- App Review Times Aggregates information from Twitter to indicate how long app review time is running right now.
- SensorTower An awesome, though expensive tool (free trial available) to help research how to optimize your app store presence.
- Fabric Previously Crashlytics, but now the full suite of tools including crash reporting, beta testing, and analytics for your app.
- Google Analytics Just like what you'd use for the web, but also available to integrate with your mobile app.
- Hockey App 3rd party service to help distribute your app for beta testing.