Skip to content
UdemyiOS SwiftPaid courseAll LevelsCertificate

The Complete iOS 12 & Swift Developer Course - Build 28 Apps (Udemy.com)

Use Xcode 10 & Swift 4 to make real iOS12 apps like Uber and Instagram, with CoreML & ARKit, and more!

Created by: Rob Percival

Last updated March 2025

Our take

Based on the ratings of 2,147 students, a sample of their written reviews and the syllabus, as the course stood in March 2025. No course pays to be reviewed.

This is a long, project-driven iOS course from Rob Percival, with Nick Walter and Codestars credited as co-instructors. It runs 44.4 hours over 305 lectures and 26 sections. After Xcode basics and a Swift playground section, it moves into full app builds: an Instagram clone, a Super Mario Run style game, Tinder, Uber, Snapchat and Pokemon Go. Extras cover macOS, Apple Watch, ARKit 2 and CoreML 2. It starts from zero, so it is really aimed at people who have never coded and want something running fast.

Students who liked it say Rob is patient and explains at a good speed, with challenges mixed in. One reviewer who had tried other courses said this one finally stuck. The complaints are steady, though. Many videos were recorded on an Xcode 9 beta and early Swift, so code breaks on newer versions. Reviewers mention a web content step that relies on a deprecated component, a Firebase section taught by another instructor that went stale, video capped at 720p with small code text, and support answers that were not correct. One also questioned some beginner-unfriendly habits, like stacking segues.

The 4.2 average from 2,147 ratings is decent, with 1,284 five-star ratings. But the 77 one and two-star ratings lean heavily on age, even though the listing shows a March 2025 update. The description itself points to a newer, re-recorded iOS 14 and 13 course with SwiftUI by Atil Samancioglu. For most beginners today, that newer version is the safer start. This one still suits anyone who wants the clone projects and is happy to fix small errors alone.

Best forBeginners who learn by building full apps like Uber and Snapchat clones, and can live with older Xcode screens.
Skip it ifYou want current Swift 5 and SwiftUI, or sharp video you can read comfortably on a small screen.

Pros

  • Builds Instagram, Tinder, Uber, Snapchat and Pokemon Go style apps, so much of the learning is project-based
  • Reviewers call Rob patient and say the pace and challenges suit total beginners
  • Goes beyond phones with macOS, Apple Watch, ARKit and CoreML sections
  • Covers App Store submission and ways to make money, not just coding

Cons

  • Many videos use Xcode 9 beta and older Swift, so examples break on current versions
  • Video is capped at 720p and code text is small, which several reviewers found hard to read
  • The Firebase and web content sections are outdated, and one reviewer found support answers unreliable
Really great course for beginners (like me!). I tried some other courses, but it never 'stuck' so to speak, but this one was exactly the right speed and mix of explanations and challenges.
Scott Bolin, a student

Listed for all levels, but aimed at total beginners. No coding background is needed, though you do need a Mac.

icon
What you will learn

  • Develop any iOS app you want
  • Become a professional iOS developer
  • Build apps for your business or organisation
  • Get app development jobs on freelancer sites

Course content

26 sections · 305 lectures · 44 hours of video 6 quizzes, 135 articles

  1. 1Undefined 1 free preview1 lecture · 1 min
  2. 2Introduction & Getting Started 1 free preview3 lectures · 8 min
  3. 3Getting Started With Xcode and Swift 6 free previews17 lectures · 1 quiz · 1.4 hours
  4. 4Swift 4 Deep Dive (Using Playgrounds)26 lectures · 1 quiz · 2.3 hours
  5. 5Advanced iOS Features: Timers, Tables, Permanent Storage & Web Content23 lectures · 1 quiz · 3.6 hours
  6. 6Advanced iOS Features II: Animation, Games, Maps & Geolocation, Audio28 lectures · 1 quiz · 4.2 hours
  7. 7Core Data, Advanced Web Content, Json Data & Webviews11 lectures · 1 quiz · 2.4 hours
  8. 8Instagram Clone19 lectures · 1 quiz · 3 hours
  9. 9Submitting Your App To The App Store4 lectures · 47 min
  10. 10Creating A Website For Your App3 lectures · 22 min

Who it is for

The instructor says it suits

  • Anyone wanting to learn how to build apps
  • People wanting to make a living (or side-income) from app development
  • Anyone who wants to learn to code

What you need before you start

  • No pre-knowledge required - I'll teach you everything you need to know
  • A Mac laptop or iMac (or Windows PC running OSX)
  • No paid software is required - all coding is done using Xcode 9 (which is free)

How it compares

Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:

  • Rating4.2 out of 5higher than 9% of them
  • Reviews2,147#16 of 161 by number of reviews
  • Length44.4 hourslonger than 88% of them
  • Last updatedMarch 2025more recently than 84% of them

icon
Course Description

***Please note that 'The Complete iOS 14 & 1OS 13 Developer Course - and SwiftUI!' - is available! This newer version of the course was completely re-recorded and updated by Codestars and Atil Samancioglu, ahead of the latest iOS version launch***


The Complete iOS 12 Developer Course

Want to build the fastest, most technologically advanced apps in the world?

Want expert tips and tricks to give you an unfair competitive advantage?

Want a deep dive coding experience that’s radically effective AND fun?

If you want to learn how to quickly and confidently build any app you want, sign up for The Complete iOS 12 Developer Course, today.

* This is an EXCEPTIONAL course. Seriously professional grade teaching, walkthroughs, and resources give you the foundation you'll need to start figuring out your own apps by yourself.  D. Farrell

WELCOME

Hello! My name’s Rob Percival, and I’m the highest-rated and best-selling online coding instructor on Udemy, with close to a million happy students.

For the last six months my expert team and I have been tucked away in our coding lab planning, structuring and designing our longest and most insanely practical course to date.

I can’t WAIT to share the pyrotechnic lessons we’ve devised for you, including must-have secrets and insights to help you get the very most out of this awesome new technology.

Whether you’re a complete beginner or an accomplished coder, you will not find a better, more detailed iOS 12 course on the market….

OR YOUR MONEY BACK.

So pull up a seat my friends, click the buy now button now -- and let’s take an exciting journey into the opportunity-packed realms of iOS 12 – together.

To your coding success!

* Worth every penny. I started out not knowing how to code ANYTHING! I was a total stranger to the world of coding. But after watching the first couple of videos, I am able to make actual sense of this. I was sceptical at first, but I had no idea that I would be able to independently start writing my own code (working with if statements and labels/button functions) in just one day! So happy these kind of tutorials exist, thanks so much!  Claire. C.

WHY YOU’LL LOVE IOS 12

More power. More speed. More possibilities.

iOS 12 offers the biggest leaps in technology today and puts lightning fast opportunities right in the palm of your hands. 

Here are a just few highlights:

Core ML 2

  • It’s now even easier to add machine learning to your apps. In playgrounds you can train a CoreML model to recognise images or text passages.

  • If you've ever included a CoreML model in your app you’ll know they can be BIG, upwards of 100MB! Apple has done a lot of work to shrink these models so they’re more manageable. 

  • AND now you can now make your own models. CoreML 2 makes machine learning far simpler and waaay more powerful.

ARKit 2

  • Again, Apple did a lot of fine tuning with the new ARKit to make it even easier to use. Get started in minutes with the demo apps, and multiple phones and iPads can be used to view the same scenes and games.

  • You now can have a scene in the real world that you've used to base AR on and keep it in between sessions. Also, tracking has improved for 2D objects as well as 3D.

  • In short, building AR apps is much more straightforward, and works much better than it did with ARKit 1.

Siri Shortcuts 

  • Apple introduced a new feature in iOS 12 called Siri Shortcuts. A shortcut allows you to perform complex tasks by simply asking Siri. 

  • For instance, if you have a favourite pizza from a particular restaurant, you could make a shortcut and tell Siri "Get my pizza!”.  Your device knows the steps to place the order and share your information. 

  • This really opens up Siri to developers - you can create suggested shortcuts depending on user behaviour, and users can set them up with a single tap in your app.

Dark Mode

  • Now I know this isn't as technical as the other features, but dark mode in the new version of MacOS and Xcode is great. Soft on the eyes and beautiful design. I think you’re gonna love it.

* Rob is a very good teacher who encourages you to attempt the exercises on your own. This is of course the way that I would recommend any budding developers do as it forces you to think about the structure and figure out a solution to the problem in your own way and not a paint by numbers course that most tutorials on the net offer. P. Hall

JOIN TODAY AND GET IMMEDIATE LIFETIME ACCESS TO:

  • A woolly-mammoth sized programme of over 44 hours’ of video content

  • The full kit and kaboodle toolkit, with EVERYTHING you need to design your own apps with iOS 12, Swift 4, ARKit, MLKit, MusicKit and the new Depth Photo API

  • AND… A side-scrolling running game (like a Super Mario clone) and a new Bluetooth app

* Extremely easy to follow along. Concepts are explained as they are presented which allow the student to pick up on coding easier. Scott. P.

* I have taken, or I am still in the process of taking, many courses on Udemy. This course is done better than any other beginner course for Swift/Application Development. It is explained excellently and they always answer the questions asked in the Q&A section. Jeremy McArthur

PLUS you’ll get my famous “I CAN’T BELIEVE IT’S ALL FREE” bundle of extras

  • $200 worth of unlimited web hosting (for a whole year) *Limited to one year per student not per course*

  • Immediate access to my best-selling entrepreneurial book: How to Earn $10,000 While Learning To Code

  • An awesome graphical library, worth $300, packed with over 1000 backgrounds, buttons and icons.

* The course is designed to go at a nice pace and teaches all of the concepts of iOS app design one step at a time with clear and concise explanations. M. Radoncic

 Easy to follow teaching style. Very well constructed syllabus, timeline and practice apps. Leonardo. R.

ENJOY THIS COURSE ENTIRELY RISK FREE

I’m so confident that you’ll love this course, I offer a no-quibble money back guarantee within 30 days. 

* Great match. Everything is explained perfectly. Any time I have got stuck the forums and Rob are very quick to respond and assist. G. Hay.

* This is the perfect way to cut my teeth on APP Development. Many thanks! D. Carroll

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Rob Percival

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.

icon
More courses by Rob Percival

$199.99

$189.99

$19.99

$149.99

$159.99

$99.99

icon
More iOS Swift courses

$109.99

$69.99

$79.99

$84.99

Free

$109.99

icon
Reviews

4.2

2,147 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Michael Irwin on 6/11/2020

I got this course to start learning iOS. I got it last year, and ran out of time to actually use it. So, by the time I started, everything was a little outdated at times; mainly because it's not current iOS and Swift, but that was ok. I enjoyed the learning experience and figuring out some of the needed changes to bring the course material to the present.

By Sean Patterson on 4/27/2020

Content and instructor are great. Unfortunately, the video quality is terrible. This made it difficult to work through the material as many of the menu items and code were difficult to see. Even setting to the max resolution of 720p didn't really help. I have a very fast connection (1Gbps) and a MacBook Pro and still the visual quality was bad. I took this instructors Android Developer course and had no video quality issues.

By Scott Bolin on 5/27/2019

Really great course for beginners (like me!). I tried some other courses, but it never 'stuck' so to speak, but this one was exactly the right speed and mix of explanations and challenges. Highly recommend to anyone just starting out with iOS/Mac development (and thanks so much for including MacOS and Watch sections).

By Justin Ngan on 5/19/2019

Rob brings coding to the masses by showing people how to code without any previous coding experience. Like his course for Android development, Rob covers both aspects of the language and of the dev platform. In so doing, he brings the learner along at their own pace to understand what they need to and become reasonably competent at learning other aspects of the dev environment on their own. This is of course not a computer science course so don't expect Rob to teach you all the comp sci theory. It's as practical as can be!

By Isa Ver on 1/23/2019

Superb. He is indeed an excellent teacher with comprehensive grasp of his subject matter. No wonder he is one of the top rated instructors.

By Juan Diego on 1/20/2019

This course has been really good for me. Both professors offer really clear explanations. Before taking this course I had no experience on iOS App Development and now I feel I'm gaining a lot of knowledge which I'm actually applying already into a personal project. Looking forward for the rest of the course and whatever comes in the future

By Daniel Leblanc on 1/19/2019

The course is good so far. One of the biggest issues is that Xcode 9 beta is used in a lot of videos and the syntax is different in Xcode 10. The videos should be redone in Xcode 10 so that the people taking the course and trying to learn, are learning swift 4.0 syntax not swift 4.2 syntax and are not frustrated because it does work.

By Aliriza TUMAY on 10/23/2018

After going through all the youtube videos, I felt that I was lost a little. After this course I am hoping that everything will be in its place.

By Shantanu Dutta on 10/2/2018

Course material should be updated to the latest iOS (if not, atleast to the previous release). Most of the tutorials are made for iOS 10, after which there has been drastic upgrade in the api's from iOS side. Most of the time was consumed figuring out and search what to use in place of what was shown in the videos. Morover, instructor should atleast follow a basic good coding-practices instead of blindly writing code just to complete the tutorial. Most of the coding practices used will hardly be allowed in production environment as it may lead to lot of issues. Contents are lot, but should have been explained a bit more thoroughly rather then leaving the viewers to do the guess work. Good tutorial if you want to get a list of topics that you want to update yourself with if you are unaware of it, but not something which you should follow if you are new to this domain.

By Maksim Dimura on 7/24/2018

All is fine, but I sometimes need more explanations on the different functions, why we need them and what they do. And some code is outdated, but that's not a big problem as Xcode always helps you to update it. In general, the whole course is massive and constant repetition helps you to better understand things that you didn't quite get the first time they were presented to you.

Showing all 10 reviews on CourseDuck

Read all 2,147 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100