HOME > Development > The Swift Arcade Professional iOS Development Course UIKit

The Swift Arcade Professional iOS Development Course UIKit

  • Development
  • Mar 22, 2025
SynopsisThe Swift Arcade Professional iOS Development Course –...
The Swift Arcade Professional iOS Development Course UIKit  No.1

The Swift Arcade Professional iOS Development Course – UIKit, available at $89.99, has an average rating of 4.71, with 238 lectures, based on 704 reviews, and has 3831 subscribers.

You will learn about How to build professional looking iOS apps programatically using UIKit Version control with Git High-level understanding of Agile Essential software engineering skills like unit testing and refactoring How to land your first professional iOS job This course is ideal for individuals who are Intermediate iOS developers looking for the skills necessary to work professionally as an iOS engineer It is particularly useful for Intermediate iOS developers looking for the skills necessary to work professionally as an iOS engineer.

Enroll now: The Swift Arcade Professional iOS Development Course – UIKit

Summary

Title: The Swift Arcade Professional iOS Development Course – UIKit

Price: $89.99

Average Rating: 4.71

Number of Lectures: 238

Number of Published Lectures: 238

Number of Curriculum Items: 238

Number of Published Curriculum Objects: 238

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to build professional looking iOS apps programatically using UIKit
  • Version control with Git
  • High-level understanding of Agile
  • Essential software engineering skills like unit testing and refactoring
  • How to land your first professional iOS job
  • Who Should Attend

  • Intermediate iOS developers looking for the skills necessary to work professionally as an iOS engineer
  • Target Audiences

  • Intermediate iOS developers looking for the skills necessary to work professionally as an iOS engineer
  • Joining a company and starting work as an iOS engineer can initially feel overwhelming. Techniques we used for introductory iOS app aren鈥檛 there. People seem to expect you to know everything about core Apple frameworks like UIKit.

    And there are just certain key practices everyone is going to expect you to be able to apply, which initially can seem really confusing, and everything can just feel overwhelming.

    Not any more.

    This course was created to help you make the transition from iOS hobbyist to working professionally.

    Working professionally as an iOS engineer means:

  • Knowing how to build apps programmatically without storyboards

  • Understanding the fundamentals of Auto Layout and UIKit

  • Being able to use version control and create pull requests using tools such as git

  • Understand the basics of Agile

  • Being comfortable modern software engineering practices like unit testing and refactoring

  • Knowing the design patterns and idioms professional iOS developers use when writing professional code

  • This course will not only equip you with these essential skills, you will get to apply them on real life work examples and problems, all pulled from my experiences working as a professional iOS engineer on real world jobs.

    By the end of this course you will:

  • Be able to work professionally as an iOS engineer

  • Have the confidence to join any team

  • Possess the skills and tools necessary to hit the ground running when you land your first professional iOS job

  • And who am I? My name is Jonathan Rasmusson. I am a professional ex-Spotify iOS engineer who built the Spotify iMessaging app. I have authored several books on software delivery, and produce the YouTube channel The Swift Arcade. I will be your instructor for the course.

    What are you waiting for? Come on in, and let鈥檚 begin your journey to a high paying, rewarding career as an iOS professional today.

    What others are saying about this course:

  • An incredible course. Full of useful knowledge presented by a true iOS pro. All of Jonathan’s courses are great, especially this one. I wish he had more, but Apple noticed how awesome he was and snagged him. Good for him the stuff he has put out is gold.

  • One of the best courses on Udemy, you will learn a lot even if you are an experienced iOS developer, I really recommend it.

  • The best iOS course out there. The stuff he teaches is super relevant and to make everything from scratch, literally without even storyboards was amazing. There were so many concepts with which I used to struggle with and he taught them with ease. I am really glad I took this course. Keep making amazing videos Jonathan. You have a follower here 馃檪

  • If you wanna get things right? get this course. Getting things right is a huge part of your job as a professional iOS developer. There are many courses out there that teach you how develop iOS apps but they also teach you bad habits that you will need to correct in the future. So if you wanna save time and learn correctly from the start I would recommend this course to the moon and back.

  • I really enjoy how the instructor has attitude to a student. Listening and watching it is just the honey on my heart. Additional the knowledge of instructor is amazing which it’s multiply the experience 馃檪

  • I’ve purchased dozens of courses on Udemy, and Jon truly stands out as an instructor. He makes the content engaging and skillfully explains the nuances and subtle details of the implementation. His enthusiasm for the material distinguishes him as someone who is not only competent in the subject matter but also adept at teaching.

  • Excellent lessons! I have fairly extensive Swift experience, but I’m learning so much to improve the quality and professionalism of my code.

  • I found this course through the Swift Arcade YouTube channel. For the longest time I had been looking for a course to really show me how to develop an iOS app similarly to how you would working for a software company. Jonathan goes over things such as consistently using git to save and host your work, using vi for editing, etc. all while building a variety of features for an iOS app. While I am not a beginner at iOS development, I had some knowledge gaps to fill and I am 100% satisfied with how this course helped in filling those gaps. I am now feeling much more confident moving forward in obtaining that first iOS developer job. Big thank you to Jonathan for this iOS professional course. I’d love to see more content like this in the future.

  • I’m still studying for my first iOS job and this course was great to give me a broader view of what to expect to work more professionally. Jonathan has an amazing methodology, many times throughout the course I had a question or was wondering about something he came with the explanation soon after, like he could read my mind xD Now I will try to apply all this knowledge to my personal projects, Thanks !

  • John’s explanations are great; he gives a practical approach to iOS development. Git, programmatic UIKit, practical use of several common elements and also his professional insight from years of experience in the field are all appreciated here.

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course overview

    Lecture 2: Source code

    Chapter 2: Professional iOS setup

    Lecture 1: How to download Xcode like a pro

    Lecture 2: How to support multiple versions of Xcode

    Lecture 3: How to setup your own GitHub repository

    Lecture 4: GitHub Text Setup

    Lecture 5: Getting your personal token

    Lecture 6: How to download and setup the GitHubCLI

    Lecture 7: Setting up Oh My Zsh

    Lecture 8: What weve learned

    Lecture 9: My number one tip for becoming a better iOS developer

    Chapter 3: Agile

    Lecture 1: What is Agile software delivery and how does it work

    Chapter 4: Bankey – Login

    Lecture 1: What you are going to build

    Lecture 2: How to create a new iOS project without storyboards

    Lecture 3: Creating the LoginView

    Lecture 4: Boosting productivity with Code Snippets

    Lecture 5: Adding the text field

    Lecture 6: Enter the stack view

    Lecture 7: Adding the divider

    Lecture 8: Adding the sign-in button

    Lecture 9: Adding the error message label

    Lecture 10: Handling login

    Lecture 11: Missing title labels

    Lecture 12: Saving our work

    Lecture 13: What weve learned

    Lecture 14: Professional Tip #2

    Chapter 5: Onboarding – Part I

    Lecture 1: What you are going to build

    Lecture 2: The Agile storyboard

    Lecture 3: What is onboarding and how does it work?

    Lecture 4: Creating the container view controller

    Lecture 5: Not all art is created equal

    Lecture 6: How to import and configure vector based graphics

    Lecture 7: Boss Challenge!!!

    Lecture 8: Adding the close button

    Lecture 9: Houston we have a problem

    Chapter 6: Onboarding – Part II

    Lecture 1: Setting the stage

    Lecture 2: What is the protocol-delegate pattern and how does it work?

    Lecture 3: Protocol-delegate in action

    Lecture 4: How to transition between view controllers like a pro

    Lecture 5: Logging out

    Lecture 6: Onboarding once in memory

    Lecture 7: Onboarding once with UserDefaults

    Lecture 8: Synchronized no longer required

    Lecture 9: What weve learned

    Lecture 10: Professional Tip #3

    Lecture 11: iOS New Feature Checklist

    Chapter 7: Container View Controllers

    Lecture 1: Introduction

    Lecture 2: What are container view controllers?

    Lecture 3: How do UINavigationControllers work?

    Lecture 4: How do UITabBarControllers work?

    Lecture 5: How does a UIPageViewController work?

    Lecture 6: Adding the tab bar

    Lecture 7: Fixing the deprecation

    Lecture 8: Professional Tip #4

    Chapter 8: Scrollable View Controllers

    Lecture 1: Making things scrollable

    Lecture 2: The UIScrollView

    Lecture 3: The UICollectionView

    Lecture 4: The UITableView

    Lecture 5: Which to choose and when

    Lecture 6: Learn more

    Chapter 9: Account Summary Header

    Lecture 1: How to create a git branch

    Lecture 2: Creating the view controller

    Lecture 3: Adding the table view

    Lecture 4: Adding the table view header

    Lecture 5: Styling the header with stack views

    Lecture 6: Content-Hugging-Compression-Resistance (CHCR)

    Chapter 10: Account Summary Cell

    Lecture 1: Adding the table view cell

    Lecture 2: Doing the cell design

    Lecture 3: Doing the the layout

    Lecture 4: How to make things pretty with NSAtrributedString

    Lecture 5: How to save your work incrementally

    Lecture 6: Meet the View Model

    Lecture 7: How to leverage enums

    Lecture 8: Dealing with the decimal

    Lecture 9: Why isnt my currency matching yours?

    Lecture 10: Setting the tab bar background color

    Lecture 11: What weve learned

    Lecture 12: Professional Tip #5

    Chapter 11: Introduction to Unit Testing

    Lecture 1: What are unit tests?

    Lecture 2: How to add unit tests to an existing project

    Lecture 3: Testing the CurrencyFormatter

    Lecture 4: How unit testing affects your code

    Lecture 5: How to squash and rebase in git

    Lecture 6: Getting back into our flow

    Chapter 12: Communication over long distances with NotificationCenter

    Lecture 1: What is notification center and how does it work?

    Lecture 2: Adding the logout button

    Lecture 3: Hooking up NotificationCenter

    Lecture 4: Showing the password

    Instructors

  • The Swift Arcade Professional iOS Development Course UIKit  No.2
    Jonathan Rasmusson
    Apple, Ex-Spotify Engineer, The Agile Samurai
  • Rating Distribution

  • 1 stars: 6 votes
  • 2 stars: 4 votes
  • 3 stars: 25 votes
  • 4 stars: 150 votes
  • 5 stars: 519 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!