iOS Development Using UIKit & Swift - Project Based Learning (Udemy.com)
Learn MapKit, Core Data, JSON API and integration of UIKit app with SwiftUI
Created by: Mohammad Azam
Last updated December 2023
What you will learn
- Students will learn how to create UIKit applications with Swift programmatically.
- Students will learn how to use MapKit and Core Location to build real world applications.
- Students will learn Core Data and how to persist information in SQLite databases. Students will also learn about creating one to many relationships in Core Data
- Students will learn how to consume JSON from a third party app and perform GET, POST and DELETE operations.
- Students will also learn how to integrate SwiftUI views into a UIKit application.
- Students will learn how to create a generic networking layer in Swift
How it compares
Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:
- Rating4.6 out of 5higher than 65% of them
- Reviews164#114 of 161 by number of reviews
- Length6.9 hoursshorter than 69% of them
- Last updatedDecember 2023more recently than 77% of them
Course Description
Welcome to “iOS Development Using UIKit & Swift - Project Based Learning”. UIKit is still the dominant framework when building iOS applications. This course covers multiple real world projects, implemented programmatically using the UIKit framework without the use of Storyboards.
Let’s check out the course content below:
NearMe App:
You will learn how to create a MapKit application in UIKit. The app will allow you to search closest points of interest near your current location. This can be a burger joint, taco store, gas station, cafe and more. You will also learn how to display annotations on the map and even display the locations in a list. Users will be able to run the app on their physical device, get directions and even make a call to the designated place.
Budget App:
In this app, you will learn how to use Core Data to persist information locally on the user’s device. You will be building a Budgets application that will keep track of categories and the related transactions for each category.
Store App:
In this app, you will learn how to integrate a UIKit application with a JSON API. You will consume multiple endpoints of a third party api and perform GET, POST and DELETE operations. You will also learn how to inject SwiftUI views into a UIKit application and visualize UIKit controllers using Xcode previews. The app will also cover how to create a generic network layer.
What will you learn in this course?
Students will learn how to create UIKit applications with Swift programmatically.
Students will learn how to use MapKit and Core Location to build real world applications.
Students will learn Core Data and how to persist information in SQLite databases. Students will also learn about creating one to many relationships in Core Data.
Students will learn how to consume JSON from a third party app and perform GET, POST and DELETE operations.
Students will also learn how to integrate SwiftUI views into a UIKit application.
Who is this course for?
This course is for developers who want to learn how to build UIKit applications programmatically, without using Storyboards.
Students who are interested in learning new techniques for building iOS applications.
Students who are interested in learning how to make MapKit, Core Data and JSON using UIKit framework.
Students who are interested in learning how to integrate UIKit with SwiftUI framework and using SwiftUI views in a UIKit application.
All the lectures in the course are accompanied with downloadable resources (code). All code is implemented using the latest version of Xcode and iOS framework.
Thank you again for enrolling in this course. I am sure you will enjoy this course and I can’t wait to see what apps you build in the future.
Instructor Details
- 4.6 Rating
164 Reviews
Mohammad Azam
Mohammad Azam is a seasoned iOS developer, educator, and speaker with over a decade of experience building mobile applications and mentoring developers. He is the founder of AzamSharp School, a learning platform offering 150+ hours of iOS development content and live workshops that have helped thousands of students level up their skills. As an instructor at DigitalCrafts and a top-rated Udemy and LinkedIn Learning teacher, Azam has taught more than 80,000 students worldwide. He frequently speaks at developer conferences, sharing insights on SwiftUI, app architecture, and machine learning in iOS. His teaching is known for being practical, clear, and deeply rooted in real-world development.
More courses by Mohammad Azam
SwiftUI - Declarative Interfaces for any Apple Device (2023)
4.5 (2,337 Reviews)
Provider: Udemy
Time: 26.5h
$13.99
Async/Await and Actors - Concurrency in Swift (2023)
4.6 (1,449 Reviews)
Provider: Udemy
Time: 5h
$69.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Ritu Verma on 6/13/2025
good very amazing
By Jovanay Carter on 7/24/2024
The docs with every lesson are perfect and much easier to follow along than most courses I've taken. I also like how bitesize things are so you can follow along without feeling left behind.
By Marcus Vinicius Silva de Sousa on 5/28/2024
Era exatamente o que eu esperava
By Tim Law on 12/28/2023
great tutorial for experience coder who wants to know what is going on under the hood. The exercises are practical and easy to follow. But it does take time to digest.
By Anonymized User on 10/18/2023
Was a good course for me a developer who knows Swift beginner - intermediate level and wants a course just to explain uikit with real world use cases, I recommend it to anybody with the same situation as me.
By SAHIL AMRUT AGASHE on 10/6/2023
Great for beginner iOS developer
By Haikal Lazuardi on 9/5/2023
After looking the syllabus, I can only learn small things that I didn't expect before
By CARLOS EDUARDO JIMENEZ on 7/10/2023
Starting with a nice running App early in the course is very satisfying!
By Andres Manuel Meneses leon on 2/26/2023
Fue un excelete curso y estoy mas que agradecido
By Greg Durfee on 12/10/2022
It's a good experience, and I think it meets the design goals in your narrative. When we get to the end of a lesson like this, we can look back and see the steps in its progressive development. As an update to this, I can see the value of importing SwiftUI in order to use the preview. But given the use of "lazy var" properties and view controllers, does this approach result in a more efficient app? Awhile back, I got an email from you asking for ideas about future courses, and I think I might have something for you. I'd like to see a future tutorial where you describe your approach, before you write a single line of code. So, perhaps you say "I want an app like NearMe that will have all of the features that I'm going to reveal in the sections, and list them." "Next, I'll list the libraries I'll need to import and how to find the APIs I'll need to build the features." Then, perhaps you can mention things like "One of the reasons I picked this API is that it allows me to access this method, or property to achieve the functionality I need to add this feature." Basically, closing the loop between planning and execution.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












