
Arthur Samuel, an American artificial intelligence pioneer was the first who used the term "machine learning" back in 1959.
A computer program is said to learn if it keeps improving its performance on a specific task. Let's take a look at what that actually means.
Let's discuss how machine learning models are trained.
In this lecture, we're going to take a closer look at supervised machine learning.
So, what's the deal with machine learning in iOS (and macOS, tvOS and watchOS)?
This course comes with exercise files that you can use to follow along. In this lecture I share with you the demo repository URL and some useful hints.
Please join our official group to get even more feedback and support!
In this video, we’ll take a quick look at the project you’ll build throughout the module.
Next, we’ll prepare the image dataset for Create ML. You’ll learn about the expected folder structure, file naming, and format requirements so the data can be used to train our dog-breed classifier model.
We’ll use Create ML to train our custom dog-breed image classifier. You’ll see how to import the dataset, configure training options, monitor progress, and evaluate the model’s performance — all without writing a single line of code.
I'll walk you through the creation of a new SwiftUI app from scratch. You’ll learn how to set up the project, add the trained Create ML model, and explore the automatically generated model class.
We’ll proceed by integrating the trained dog-breed classifier into our SwiftUI app. You’ll see how to create a custom ImageClassifierViewModel class that initializes the Vision Core ML model, sets up a classification request, and prepares everything for running image predictions.
Now that our model is connected, let’s have it return meaningful results. We’ll complete the ImageClassifierViewModel by processing the model’s predictions and formatting them for display in our SwiftUI app.
We’ll build the SwiftUI user interface for the dog-breed classifier app, creating a clean layout that lets users pick an image, run the classification, and view the predicted breed along with its confidence score.
We’ll finish by adding an image picker that lets users choose photos from their library. Once everything’s in place, you can run the app on a simulator or real device and try it out with real dog photos.
A sneak peak at what we’re going to build in this section.
Finally, let's start coding! In this lecture, you're going to create a playground project that recognizes the dominant language of a text.
In this lecture, you're going to implement a string tokenizer that works with text provided in any language.
In this video, you'll explore further features of the NSTagger class. You're going to build a demo that identifies the nouns, verbs, adjectives etc. in a string.
In this lecture, you’re going to implement a demo that can identify names, places and organizations in natural text.
Here's a sneak peak at the synthetic vision demos you'll build in this section.
In this lecture, I'll show you the details of the iOS app that will serve as a starting point for all the demos in this section.
Before we start the actual image analysis implementation, let’s take a closer look at how the Vision framework works.
You're going to implement the Vision request handler in this lecture.
Follow along and implement the image analysis request. You'll use this request to detect rectangular areas in still images.
Vision returns the observations in the Quartz 2D coordinate system. We need to perform a series of transformation before we can visualize the results.
The next step is to visualize the detected observations.
In this demo, you’re going to update the rectangle detector project so that it finds and demarcates regions of text, faces and barcodes in still images.
A sneak peak at the Amazon review sentiment analyzer app you're going to build in this section.
Let's take a look at the training data. This time we'll use the JSON format.
In this lesson, you're going to create a playground and start implementing the logic required to train the sentiment analysis model.
The training process begins by creating an MLTextClassifier instance.
Next, you write the code that exports the trained classifier to a Core ML model file.
In this lecture, we start implementing the Review Sentiment Analyzer iOS app. First, we put together the app’s user interface.
We finish the Review Sentiment Analyzer iOS app by integrating the trained model and implementing the missing functionality.
Finally, let's test the finished Review Sentiment Analyzer app with real product reviews.
Congrats, you’ve reached the end of this course! Let me share some closing thoughts with you.
Thanks for watching!
Here's the companion eBook as a special gift to you (187 pages print length, sells for $28.80 on Amazon).
Some links that will get you discounts on my other courses.
A practical, concise, and hands-on machine learning course you can complete in just a few hours — with a companion eBook included.
Wouldn’t it be great to add intelligent features like image recognition, natural language processing, or sentiment analysis to your iOS, macOS, or iPadOS apps?
In this course, you’ll learn how to unleash the power of machine learning using Core ML, Create ML, Vision, and Swift 6 with SwiftUI.
We’ll start by demystifying what machine learning is and how it works — explained in plain English, without jargon. We’ll explore Apple’s machine learning frameworks through real examples and hands-on Swift coding.
You’ll build practical iOS apps that can:
Recognize dog breeds from photos
Analyze the sentiment of product reviews
Detect faces, barcodes, and text in images using Vision
You’ll also learn how to train your own machine learning models right on your Mac using Create ML.
And there’s a lot more packed into this professional, focused course.
About the Instructor
I’ve been designing and building software for over 30 years for companies like Apple, Siemens, and SAP.
As a software architect, I helped create enterprise frameworks, including Siemens Healthcare’s syngo image processing system and Apple–SAP’s Cloud Platform SDK for iOS.
I currently hold twelve patents in the field of mobile computing.
What You’ll Learn
How Apple’s machine learning frameworks fit together (Core ML, Create ML, Vision, NaturalLanguage)
Natural language text processing and sentiment analysis
Setting up and integrating Core ML models in Xcode projects
Image recognition and object detection with the Vision framework
Training and testing your own image classifiers on your Mac
Student Reviews
“Thank you Karoly, you’ve delivered another excellent course with detailed explanations and real-world examples that any app developer can put into practice.”
— Jim McMillan
“The best introduction to Machine Learning with Swift — clear, practical, and beginner-friendly.”
— Zbyszek Pietras
“Finally, a course that covers Core ML, natural language processing, and Create ML — exactly what I was looking for.”
— Dan Gray
More Than an Online Course
Personalized support: access to a private forum where I personally answer student questions
Companion eBook: included with the course
Downloadable demo projects: follow along and experiment with working examples
Continuous updates: I keep the content current with the latest Apple tools and frameworks
30-Day Money-Back Guarantee
If you’re not completely satisfied, you’ll receive a full refund — no questions asked.
Go ahead and click Enroll. See you in the first lesson!