Swift Learning Roadmap 2023 — The Ultimate Guide

Get that first job!

Steven Curtis
6 min readDec 29, 2022


Photo by James Harrison on Unsplash

There are plenty of reasons to get into App development. You might start off making some Apps for yourself, or your friends. You might even make a few of these Apps for the store, and Monazite them to gain income.

But what if you want to go professional? That is, get a job.

If you ask some businesses what experience and skills they would like their junior developers to have, you might see some (perhaps all) of the following:

  • Development experience on the iOS platform using Xcode, using Swift
  • Creative, hardworking and an eye for detail
  • Excellent communication skills

They may well ask for at least one published App on the App Store. Alternatively, you might see an intern position like the one below:

Job advert in London, retrieved 14/04/21

I am not sure if the request for C++ is a mistake or a typo (can you find them, including grammatical mistakes in this advert? Let me know).

You might well get a job, but in terms of a job description unfortunately this is not really helpful to candidates or even an interviewer.

What should we learn in order to become an iOS developer?

What is actually being looked for?

The required skills to grab that Junior iOS developer job:

Here are the headline technical minimum requirements, as I see them:

  1. Basics of the Swift programming language (https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html)
  2. Understanding of the IDE (Usually Xcode) (https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html)
  3. Have some understanding of GIT, in Xcode and the command line
  4. Understand mobile design, show some understanding of Apple’s Human Interface Guidelines
  5. Be able to develop…