Skip to content
UdemyiOS SwiftPaid courseIntermediate levelCertificate

Advanced iOS: Volume Two - All projects updated to Swift 5 (Udemy.com)

Learn Core ML, Vision, ARKit, Drag & Drop, NFC reading, PDFKit, MusicKit, and more

Created by: Stephen DeStefano

Last updated November 2025

icon
What you will learn

  • Work with Apple's newest API's

How it compares

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

  • Rating4.3 out of 5higher than 17% of them
  • Reviews152#125 of 161 by number of reviews
  • Length8.9 hoursshorter than 59% of them
  • Last updatedNovember 2025more recently than 89% of them

icon
Course Description

Note: All finished projects and source code have been update to swift 5.0. So even though some lectures are shown using Swift 4.2, just reference the source code for any update you might need.

iOS gives us a whole range of powerful new tools for you to build intelligent apps, and this course helps you get started with them as quickly as possible: Core ML, Vision, ARKit, and more.

Machine Learning: Take advantage of Core ML to deliver intelligent new apps that can proactively assist your users.

ARKit: Learn how to augment reality with slick interactive graphics thanks to Apple's new ARKit framework.

Drag & Drop: Let users move data freely inside your app and others too using powerful new multi-touch gestures.

Plus: NFC reading, PDFKit, Vision, MusicKit, and more!

This course is written by the award winning Swift programmer, Paul Hudson, it is from his best selling book, "Advanced iOS: Volume Two", made into a lecture style course, and these videos were made with his permission and support. Paul is the author of the Hacking With Swift series of tutorials, which is one of the most popular Swift coding sites online. Paul also has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. And working together with iOS developer Steve DeStefano, the Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system.

This course incorporates the use of annotations, callouts, diagrams, highlighting, and deep explanations that help make complex subject matter, much easier to grasp, and guide you along the path of the code, each step of the way.

Please note: These are intermediate to advanced projects, and this course will not teach you the Swift language, or how to code, you should already have completed Paul Hudson's Swift tutorials at HackingWithSwift dot com, or gone through the Hacking With Swift beginner to pro course here on Udemy.

Advanced iOS: Volume Two includes seven new projects that teach some of the most powerful features in iOS, plus technique projects that deep-dive into smaller features:

  •  Project 1: Trade my Tesla Teach iOS how to evaluate the trade-in price of cars using machine learning.

  • Project 2: Sightspotter Blend augmented reality with Core Location to help tourists find their way around a city.

  • Project 3: Going Postal Create fun postcards using images, text, and colors, all powered by iOS's new drag and drop APIs.

  • Project 4: Swift Sampler Learn to render PDFs with watermarks and interactive thumbnails, all using PDFKit.

  • Project 5: Picture Protector Build an app that detects faces in photos and lets users interactively blur any they want.

  • Project 6: Name that Tune Use MusicKit to fetch data from Apple Music and build a fast-paced two-player charts game.

  • Project 7: Video X-Ray Let users record a video while the Vision framework silently detects and records all objects in the scene.

  • Along the way you'll learn all this and more:

  • How to use Core ML and the Vision framework to leverage machine learning in your own apps.

  • Building both games and apps from scratch using ARKit's augmented reality technology.

  • How to integrate drag and drop into your apps using table views, collection views, and more

  • The all-new PDFKit framework, delivering fast and efficient PDF rendering on iOS.

  • Using the new depth-mapping APIs exposed through the iPhone camera.

  • Automatically detecting and blurring faces using the Vision framework.

  • Reading NFC tags using Core NFC.

  • Taking advantage of the new MusicKit APIs to work with Apple Music.

  • And more!

  • If you want to take advantage of some of the most advanced functionality provided in iOS, there's no faster way than the Advanced iOS series.

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

Stephen DeStefano

Stephen DeStefano is a seasoned SwiftUI programmer with over a decade of experience in teaching beginners the fundamentals of Apple’s Swift language. His passion for programming, specifically, SwiftUI and animations is evident in his work, including several in depth and comprehensive courses featured on Udemy and other platforms. Throughout his career, he's had the privilege of working with some of the leading Swift and SwiftUI programmers in the field, including Paul Hudson, and J.D. Gauchat, but his own unique approach of blending best practices and industry standards with hands on tutorials and exercises has attracted over 30,000 students, solidifying him as a sought after SwiftUI educator.

Also check out his best selling book titled:  Animating SwiftUI Applications on Amazon.


icon
More courses by Stephen DeStefano

$89.99

$49.99

$44.99

$79.99

$44.99

$39.99

icon
More iOS Swift courses

$109.99

$69.99

$79.99

$84.99

Free

$109.99

icon
Reviews

4.3

152 ratings on Udemy

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

By Vlad Rosh on 4/7/2022

This course is not actualized and the python installation tutorial simply does not work on new machines. You will need to research a lot yourself

By Lloyd Plankton on 3/28/2019

This course is just full of buzzwords without true insight or content. The most important aspects of the examples are not explained or deferred to the reader. When the video ends, the coding has been explained to a minimum. The course tries to get maximum credit by having all the latest features in the table of contents. Large chunks of code are intermittently fastforwarded into the editor while overlayed with voice as involving as Siri dictation. This course really did not teach me anything I will remember for the future.

By John Isler on 7/25/2017

The instructor speaks clearly and at a reasonable pace; not fast, not slow. Also, the instructor focuses on the material and does not add irrelevant information that could be distracting. He's doing a great job as an instructor, and not as an entertainer, which is greatly appreciated.

By WD P on 7/22/2017

Stephan's courses are great. He spends a little more time than other instructors diving deeper into the concepts and he ensure he builds a foundation for what he is doing. This course isn't for someone that is new. I actually need to go back to his previous course to enhance my understanding of earlier concepts. This course really helps cap off my learning experience. You will love it!

By Matthias Moritz on 7/3/2017

Thank you for offering this fantastic course just a few weeks after the official announcement of iOS11. As mentioned in the introduction, this course is for developers with at least some iOS and Swift experience. I am really glad, that only the NEW iOS 11 features are explained by some great sample apps. I can't wait for the missing lessons.

By John S on 7/1/2017

He has a great grasp of the Swift language and has already updated the course unlike a lot of courses here that are left to rot. Stephen explains everything very well and is why I have bought another course by him! He responds to questions in a timely manner which is huge because if you get stuck then what do you do? Thanks for the great course!

By Darren Zou on 6/30/2017

I came here from his other videos such as Hacking With Swift 3 and I was able to easily apply the skills he taught us flawlessly onto here. It feels like a smooth transition into the unique changes of ios 11. This course is the one of a kind deal if you are looking to get comfortable with the new release of Swift and even learn some valuable tips!

By Simon Fearby on 6/29/2017

I have purchased many iOS courses and I like this one a lot and like the course layout and speed and introduction to new features. I like the summaries and demos of PDFkit, ARKit, Machine Learning (Core ML) and detecting depths in photos. My development blog www.fearby.com

By Robert DeLaurentis on 6/29/2017

Based on the quality of the previous courses from this instructor, this course was an immediate buy. The material is accurate, well presented, and extremely useful. The sampling of videos I've watched so far in this course equal or exceed the quality of his existing course catalog. Two big thumbs up.

By Rene B on 6/29/2017

So far so good. I know the tutor from other courses and love the calm way of explaining the content. The content btw. is pretty amazing and much better than in most other courses I found on the internet, but you should have some basic knowledge of Xcode and Swift (this one is definitely not for total beginners). I like the idea of not going into detail of the basics of Swift again, but instead concentrating on interesting concepts and explaining how they are used (like CoreML for instance).

Showing all 10 reviews on CourseDuck

Read all 152 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 : 86 / 100