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