Skip to content
UdemyiOS SwiftPaid courseAll LevelsCertificate

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

icon
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

icon
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.


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

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.

icon
More courses by Mohammad Azam

$69.99

$13.99

$13.99

$69.99

$69.99

$69.99

icon
More iOS Swift courses

$109.99

$69.99

$79.99

$84.99

Free

$109.99

icon
Reviews

4.6

164 ratings on Udemy

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

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.

Showing all 10 reviews on CourseDuck

Read all 164 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 : 92 / 100