iOS Developer Roadmap

Andrés Carmona
3 min readJul 16, 2023

--

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.

Last update 3/2/2024

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

https://www.hackingwithswift.com/example-code/uikit/how-to-use-ibinspectable-to-adjust-values-in-interface-builder

Networking

https://www.avanderlee.com/swift/alamofire-vs-urlsession/

https://www.kodeco.com/10886648-graphql-using-the-apollo-framework-getting-started

https://www.hackingwithswift.com/example-code/networking/how-to-check-for-internet-connectivity-using-nwpathmonitor

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://www.kodeco.com/books/ios-app-distribution-best-practices/v1.0.ea1/chapters/10-build-customizations

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/236-how-to-secure-ios-user-data-the-keychain-and-biometrics-face-id-or-touch-id

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.kodeco.com/

https://www.avanderlee.com/

https://www.hackingwithswift.com/

https://www.swiftbysundell.com/

https://www.donnywals.com

https://codewithchris.com/

https://www.vadimbulavin.com/

https://www.swiftanytime.com/

Twitter Accounts

https://twitter.com/twannl

https://twitter.com/twostraws

https://twitter.com/sarunw

https://twitter.com/v_pradeilles

https://twitter.com/DonnyWals

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

https://app.quicktype.io/

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!

--

--