iOS Developer Roadmap
Being an iOS developer means continuing to learn about many topics such as data persistence, memory management or concurrency just to mention some of them, and it’s important to always be up to date with the latest features to take the full advantage of the platform.
I created the following Roadmap based on the experiences I’ve lived as an iOS developer so far. Whether you’re a beginner or an experienced developer, I hope this roadmap gives you some clue about what to study next or at least inspire you to never stop learning.
I’ll try to keep this roadmap as updated as possible when new features are added in the following editions of WWDC.
Roadmap Resources
I also want to share with you some resources related to the topics covered in the roadmap that may be useful on your learning path.
Programming Languages
https://www.udemy.com/course/ios-13-app-development-bootcamp/
https://www.udemy.com/course/objectivec/
Coding Fundamentals
https://www.udemy.com/course/writing-clean-code/
https://www.udemy.com/course/design-patterns-swift/
https://www.udemy.com/course/the-swift-arcade-data-structures-and-algorithms-bootcamp/
Architecture Patterns
https://udemy.com/course/a-complete-guide-to-lean-controllers-in-ios
https://udemy.com/course/mastering-mvvm-for-ios
https://www.kodeco.com/8440907-getting-started-with-the-viper-architecture-pattern
User Interface
https://www.avanderlee.com/swift/auto-layout-programmatically/
https://www.kodeco.com/1343912-adaptive-layout-tutorial-in-ios-12-getting-started
Networking
https://www.avanderlee.com/swift/alamofire-vs-urlsession/
https://www.kodeco.com/10886648-graphql-using-the-apollo-framework-getting-started
Data Persistance
https://fluffy.es/persist-data/
https://www.kodeco.com/6733-nscoding-tutorial-for-ios-how-to-permanently-save-app-data
https://www.kodeco.com/9220-realm-tutorial-getting-started
Memory Management
https://www.kodeco.com/966538-arc-and-memory-management-in-swift
https://www.advancedswift.com/strong-weak-unowned-in-swift/
Concurrency
https://cocoacasts.com/choosing-between-nsoperation-and-grand-central-dispatch
https://www.udemy.com/course/asyncawait-and-actors-concurrency-in-swift/
Reactive Programming
https://www.kodeco.com/1228891-getting-started-with-rxswift-and-rxcocoa
https://www.avanderlee.com/swift/combine/
Accessibility
https://www.kodeco.com/6827616-ios-accessibility-getting-started
Debugging
https://www.youtube.com/watch?v=ZAqnJQn7xp4
Performance
https://www.kodeco.com/16126261-instruments-tutorial-with-swift-getting-started
https://www.avanderlee.com/swift/metrickit-launch-time/
Building Process
https://www.objc.io/issues/6-build-tools/build-process/
https://github.com/apple/swift/blob/main/docs/OptimizationTips.rst
Framework Creation
https://www.vadimbulavin.com/static-dynamic-frameworks-and-libraries/
https://www.kodeco.com/17753301-creating-a-framework-for-ios
Testing
https://www.udemy.com/course/unit-testing-ios-mobile-app/
https://www.hackingwithswift.com/read/39/8/user-interface-testing-with-xctest
https://treatwell.engineering/easy-uitests-for-your-ios-app-6af7aa3457
https://www.kodeco.com/10868372-testflight-tutorial-ios-beta-testing#toc-anchor-001
Security
https://www.kodeco.com/1484288-preventing-man-in-the-middle-attacks-in-ios-with-ssl-pinning
https://www.kodeco.com/10846296-introducing-cryptokit
Internationalization
https://www.kodeco.com/27469286-swiftui-localization-tutorial-for-ios-getting-started
Continuous Integration
https://www.kodeco.com/233168-fastlane-tutorial-getting-started
https://www.udemy.com/course/continuous-integration-and-continuous-delivery-for-ios-developers/
Bonus resources
These resources are useful to keep learning new topics about iOS development, such as learning websites, twitter accounts to follow and some utility websites that may help you along the way.
Learning Websites
https://www.hackingwithswift.com/
https://www.swiftbysundell.com/
Twitter Accounts
https://twitter.com/v_pradeilles
https://twitter.com/everton_dev
https://twitter.com/aarabianprincee
https://twitter.com/ios_dev_alb
Tools Websites
https://marcoeidinger.github.io/appleframeworks/
https://xcodebuildsettings.com/
https://www.toptal.com/developers/gitignore/api/xcode
I hope this content was useful for you, please feel free to add a comment about the topics you think that should be included in the following versions of the Roadmap to keep it always up to date, your contribution is really appreciated.
Happy learning!