The Programming Buddy Club Logo
The Programming Buddy Club

Deep Dive iOS 16 Swift / SwiftUI Programming  | Discount Coupon for Udemy Course
Scroll Down to get the courseGet The Course

Deep Dive iOS 16 Swift / SwiftUI Programming | Discount Coupon for Udemy Course

$9.99 $84.9988% off
Price expires 1 year ago

Project-based approach to iOS development using the MVVM design pattern with SwiftUI and the Swift Programming language | Discount Coupon for Udemy Course

(67 ratings)
685 students
Created by:
Last updated 3/2023Course Language EnglishCourse Caption English [Auto]Course Length 52:11:13 to be exact 187873 seconds!Number of Lectures 439
This course includes:
  • 52 hours hours of on-demand video
  • Certificate of completion
  • 30 additional resources

This course focuses on iOS development dedicated to iOS 16 programming using the Swift programming language and the SwiftUI framework. You will learn programming fundamentals of the Swift programming language. This is a project based course. In each project you will learn about more features of the language and gain more experience. The Apps will be written using the MVVM software design pattern which goes hand in hand with SwiftUI and iOS 16 development. You will also learn how to efficiently use Xcode 14, navigate, use hotkeys and code snippets.Here is a list of the topics we will cover and the Apps we will create.Basics. The goal is not to give an encyclopedic treatment, rather cover a large chunk of the fundamentals and then quickly dive into as many apps as possible where we use these basics and beyond.Programming basics, i.e. variables, constants, arrays, loops, structs, conditionals, basic data types, guard, tuples, enumerations, etc.HStack, VStack, ZStack, gradients, colors, text, alignment, frames, rotations, grids, images, AsyncImageWorking with code Snippets in order to write programs more efficiently. This topic is rather simple but quite useful. We also cover useful topics in this sections such as Page tabbed viewsBackground colorsButtonsGradient text and masksNice default viewsAvatarsClickable images which link to a websiteGreetings App. The goal is to explore some basics of SwiftUI. In this short App we learn about basic layouts, animations, tap gestures, gradients (linear and radial), support for multiple languages such as English, Spanish, etc, creating an App icon for all devices, support for light and dark mode.Calculator. We implement a nice UI based on a beautiful design from dribbble. We support both light and dark mode and discuss state variables.Recipe App MVVM. This is the first App in the course that covers the MVVM design pattern which is central in this course. We also cover basic navigation and lists and custom views in this section.Fizz Buzz. This App is based on a standard interview question called Fizz Buzz. We learn about Xcode's playground and then we move on to an app that relies heavily on String manipulation. We write an App that implements Fizz Buzz in several programming languages such as Swift, Rust, Go, C, Javascript/HTML. So we write a program that writes programs. Moreover we learn how to copy text to the clipboard and we discover the context menu.HTML to Color Extension. In this section we write code that converts HTML to usable code in SwiftUI. Namely we automate the creation of color extensions which will be used in the Charts App of our course (or in any app for that matter).Alarm App. This is one of the highlights of the course. We largely base the UI on a design from dribbble. We support multiple languages out of the box, namely English, Spanish, French, Italian, German, Turkish. The UI is highly complex so this is an excellent opportunity to work with nice UIs. We work with navigation stacks, tab views, grids, shapes, Date pickers, etc. We even create a custom toggle button using tap and drag gestures, states and bindings. Moreover we cover advanced topics such as async-await (introduced in iOS 15) and local push notifications. We also discuss Environment objects, Published, State and Binding. (These topics are covered in most of the Apps but in the alarm app this is used frequently.)Conway's Game of Life. This is a standard programming exercise introduced by the British mathematician John Conway (check out the Wiki) who sadly passed from Covid. We generalize this game in the sense that the user can change the rules of the game. Once again we focus both on actual programming logic and on a nice UI such as working with sliders, constructing custom check boxes, ForEach views, etc.Brevis App - Hotkeys. This is a relatively simple MVVM-based App that animates the background and rotates a custom card view.Tip Calculator. My first thought was - not another tip calculator! To make things interesting this App is based on a beautiful design from dribbble. We also work with Shapes in this section and there is a major focus on State and Bindings.Flashcards App. The name is self-explanatory. There is a major focus on tap, magnification and drag gestures in this App. As usual we follow the MVVM design pattern. We also create rotating cards (similar to what we have seen in the Brevis App).Mystic Puzzle Game. This is also referred to as the 15 puzzle game. In this game we shuffle 15 titles with one empty title and the user must move the tiles back into place. This project has highly not trivial logic and not just a nice UI.Quote of the Day App. This uses a quote API, in other words we will learn how to grab data off the internet which is very important in many other apps. Amongst other things we use custom fonts in this section.Speed code a Chill Meditation App. We create a very simple meditation in 30 minutes flat. This is to show what can be done easily in SwiftUI with very little time and effort.Multilingual Animals. This can be viewed as an educational game for children. The main goal of this project is to learn how to support text to speech in multiple languages, namely, English, Spanish and French. Of course other languages can easily be supported.The remaining four apps focus on the frontend. All based on designs from dribbble. Namely.Body Shape UI.Meditation App UI.Finance App UI.Task Manager UI. Moreover this course is dynamic in the sense that I will regularly post more material of my own and/or in response to specific requests from students.I hope you enjoy this course as much as I enjoyed creating it. Also make the code your own. Experiment and be creative. Try to implement an App idea of your own. Feel free to ask questions in the Q & A or message me directly. I'm always happy to answer questions and check for questions twice a day.Happy programming and have a Great dayRonWho this course is for:Beginner-intermediate programmers or anyone wanting to learn to program iOS 15 and iOS 16 using SwiftUI

Course Content:

Sections are minimized for better readability, click the section title to view the course content

4 Lectures | 19:20
15 Lectures | 01:28:21
32 Lectures | 02:49:14
9 Lectures | 01:51:06
11 Lectures | 01:00:03
10 Lectures | 01:27:38
10 Lectures | 01:49:49
20 Lectures | 02:32:55
6 Lectures | 28:16
12 Lectures | 01:33:46
9 Lectures | 01:22:15
38 Lectures | 05:50:52
73 Lectures | 09:12:19
22 Lectures | 02:38:54
26 Lectures | 03:22:54
6 Lectures | 42:41
17 Lectures | 01:52:53
16 Lectures | 01:42:13
16 Lectures | 01:42:17
14 Lectures | 01:16:09
1 Lectures | 29:45
11 Lectures | 01:05:35
33 Lectures | 03:13:52
13 Lectures | 52:02
15 Lectures | 01:24:20
(67 course ratings)






If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.

Free Online Tools And Converters for your use

URL Encoder

Input a string of text or a URL and encode the entered string

Try it

URL Decoder

Input an encoded string of text or a URL and decode the entered string

Try it

Color Contrast Checker (WCAG)

Calculate the color contrast ration for your website (WCAG)

Try it

XML Formatter

Paste or upload an XML and have it formatted to a beautiful XML format

Try it

URL Slug Generator

Convert any title or sentence into a variety of slugs for your pages URL

Try it


Draw an e-signature or type a signature for your online signature

Try it

FAQ: Udemy Free course Most frequent questions and answers

Does Udemy offer Free Udemy coupons?

Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.

How to get free Udemy courses?

There are two ways to get free Udemy courses:

  1. Go to and search for your desired course category. Then select free from the filter options.
  2. You can also get paid courses for free if you have a coupon. You can head to, where you can get a daily udemy paid course for free.

How to get Udemy Certificates for free?

Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.

To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.

Do Udemy courses expire?

No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.

Why are the Udemy instructors giving away free Udemy Coupons?

Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We work with these instructors to get their courses available to our buddies.

Is Udemy safe to use?

Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.

Can Udemy courses get you a job?

Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.