iOS Development Using UIKit Swift Project Based Learning

Learn MapKit, Core Data, JSON API and integration of UIKit app with SwiftUI
iOS Development Using UIKit Swift Project Based Learning
File Size :
3.45 GB
Total length :
6h 54m

Category

Instructor

Mohammad Azam

Language

Last update

3/2023

Ratings

4.4/5

iOS Development Using UIKit Swift Project Based Learning

What you’ll 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

iOS Development Using UIKit Swift Project Based Learning

Requirements

Knowledge of Swift language is required
Knowledge of iOS architecture is required (Examples: MVC)
Knowledge of SwiftUI is recommended but not required
Latest Xcode and iOS version

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.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Prerequisites

Lecture 3 Exercise Files

Lecture 4 MUST WATCH – How to Remove Storyboards from your iOS UIKit Project

Section 2: NearMe App – Initializing Map, Requesting Permissions, Displaying User Location

Lecture 5 What we will be building?

Lecture 6 Adding Map on the Screen

Lecture 7 Adding Search TextField on the Screen

Lecture 8 Requesting Permission

Lecture 9 Showing and Zooming to User’s Location

Section 3: NearMe App – Search and Display Nearby Locations

Lecture 10 Find Nearby Places Using MKLocalSearch

Lecture 11 Implementing PlaceAnnotation

Lecture 12 Displaying Places in a List

Lecture 13 Calculating and Displaying Distance

Lecture 14 Selecting Place Annotation from Map

Lecture 15 Show Place Details

Lecture 16 Launch Apple Maps and Allow User to Call

Section 4: Budget App – Setting Up Core Data Stack and Models

Lecture 17 What are we building?

Lecture 18 Creating Budget Category Model

Lecture 19 Setting Up Core Data Stack

Lecture 20 Creating Add Budget Screen

Lecture 21 Adding Validation to Add Budget Screen

Lecture 22 Saving Budget Category

Lecture 23 Displaying Budget Categories

Section 5: Budget App – Adding Transactions

Lecture 24 Creating Transaction Model

Lecture 25 Creating the Interface to Add Transaction

Lecture 26 Adding Transaction to Budget Category

Lecture 27 Displaying Transactions for Budget Category

Lecture 28 Displaying Transactions Total and Remaining Amount

Lecture 29 Deleting Transactions

Lecture 30 Implementing Custom BudgetCategoryTableViewCell

Lecture 31 Using BudgetCategoryTableViewCell

Lecture 32 Implementing Budget+CoreDataClass

Lecture 33 Deleting Budget Category

Section 6: Store App – Displaying Categories

Lecture 34 What we will be building?

Lecture 35 Tour of the Platzi Store API

Lecture 36 Resource: Platzi Fake Store API

Lecture 37 Fetching all Categories

Lecture 38 Displaying all Categories

Section 7: Store App – Displaying and Adding Products

Lecture 39 Fetching Products by Category

Lecture 40 Displaying Products on the Screen

Lecture 41 Hosting a SwiftUI View through UIHostingConfiguration

Lecture 42 Adding AddProductViewController and Previewing the UI for View Controller

Lecture 43 Displaying and Selecting Category Using SwiftUI View

Lecture 44 Adding a Validation to AddProductViewController

Lecture 45 Persisting a Product on the Server

Section 8: Store App – Product Details and Deleting Products

Lecture 46 Show Product Details

Lecture 47 Display Product Images Using SwiftUI View

Lecture 48 Deleting a Product

Lecture 49 FIX – Deleting a Product

Lecture 50 Showing Errors Using Alert

Lecture 51 Showing Messages Using MessageView Implemented in SwiftUI

Section 9: Store App – Generic Network Layer

Lecture 52 CORRECTION – Network Layer Not Covered Before in Course

Lecture 53 Implementing Resource and HttpMethod

Lecture 54 Implementing Generic Network Layer in StoreHTTPClient

Lecture 55 Using Generic Network Layer

Section 10: Conclusion

Lecture 56 Next Steps

Lecture 57 Bonus Lecture

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.

Course Information:

Udemy | English | 6h 54m | 3.45 GB
Created by: Mohammad Azam

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top