iOS Development Using UIKit & Swift – Project Based Learning
iOS Development Using UIKit & Swift – Project Based Learning, available at $89.99, has an average rating of 4.58, with 57 lectures, based on 104 reviews, and has 935 subscribers.
You will learn about 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 This course is ideal for individuals who are This course is for developers who want to learn how to build UIKit applications programmatically, without using Storyboards. or Students who are interested in learning new techniques for building iOS applications. or Students who are interested in learning how to make MapKit, Core Data and JSON using UIKit framework. or Students who are interested in learning how to integrate UIKit with SwiftUI framework and using SwiftUI views in a UIKit application. It is particularly useful for This course is for developers who want to learn how to build UIKit applications programmatically, without using Storyboards. or Students who are interested in learning new techniques for building iOS applications. or Students who are interested in learning how to make MapKit, Core Data and JSON using UIKit framework. or Students who are interested in learning how to integrate UIKit with SwiftUI framework and using SwiftUI views in a UIKit application.
Enroll now: iOS Development Using UIKit & Swift – Project Based Learning
Summary
Title: iOS Development Using UIKit & Swift – Project Based Learning
Price: $89.99
Average Rating: 4.58
Number of Lectures: 57
Number of Published Lectures: 57
Number of Curriculum Items: 57
Number of Published Curriculum Objects: 57
Original Price: $199.99
Quality Status: approved
Status: Live
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
Who Should Attend
- 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.
Target Audiences
- 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.
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.
Course Curriculum
Chapter 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
Chapter 2: NearMe App – Initializing Map, Requesting Permissions, Displaying User Location
Lecture 1: What we will be building?
Lecture 2: Adding Map on the Screen
Lecture 3: Adding Search TextField on the Screen
Lecture 4: Requesting Permission
Lecture 5: Showing and Zooming to User's Location
Chapter 3: NearMe App – Search and Display Nearby Locations
Lecture 1: Find Nearby Places Using MKLocalSearch
Lecture 2: Displaying Places in a List
Lecture 3: Calculating and Displaying Distance
Lecture 4: Implementing PlaceAnnotation
Lecture 5: Selecting Place Annotation from Map
Lecture 6: Show Place Details
Lecture 7: Launch Apple Maps and Allow User to Call
Chapter 4: Budget App – Setting Up Core Data Stack and Models
Lecture 1: What are we building?
Lecture 2: Creating Budget Category Model
Lecture 3: Setting Up Core Data Stack
Lecture 4: Creating Add Budget Screen
Lecture 5: Adding Validation to Add Budget Screen
Lecture 6: Saving Budget Category
Lecture 7: Displaying Budget Categories
Chapter 5: Budget App – Adding Transactions
Lecture 1: Creating Transaction Model
Lecture 2: Creating the Interface to Add Transaction
Lecture 3: Adding Transaction to Budget Category
Lecture 4: Displaying Transactions for Budget Category
Lecture 5: Displaying Transactions Total and Remaining Amount
Lecture 6: Deleting Transactions
Lecture 7: Implementing Custom BudgetCategoryTableViewCell
Lecture 8: Using BudgetCategoryTableViewCell
Lecture 9: Implementing Budget+CoreDataClass
Lecture 10: Deleting Budget Category
Chapter 6: Store App – Displaying Categories
Lecture 1: What we will be building?
Lecture 2: Tour of the Platzi Store API
Lecture 3: Resource: Platzi Fake Store API
Lecture 4: Fetching all Categories
Lecture 5: Displaying all Categories
Chapter 7: Store App – Displaying and Adding Products
Lecture 1: Fetching Products by Category
Lecture 2: Displaying Products on the Screen
Lecture 3: Hosting a SwiftUI View through UIHostingConfiguration
Lecture 4: Adding AddProductViewController and Previewing the UI for View Controller
Lecture 5: Displaying and Selecting Category Using SwiftUI View
Lecture 6: Adding a Validation to AddProductViewController
Lecture 7: Persisting a Product on the Server
Chapter 8: Store App – Product Details and Deleting Products
Lecture 1: Show Product Details
Lecture 2: Display Product Images Using SwiftUI View
Lecture 3: Deleting a Product
Lecture 4: FIX – Deleting a Product
Lecture 5: Showing Errors Using Alert
Lecture 6: Showing Messages Using MessageView Implemented in SwiftUI
Chapter 9: Store App – Generic Network Layer
Lecture 1: CORRECTION – Network Layer Not Covered Before in Course
Lecture 2: Implementing Resource and HttpMethod
Lecture 3: Implementing Generic Network Layer in StoreHTTPClient
Lecture 4: Using Generic Network Layer
Chapter 10: Conclusion
Lecture 1: Next Steps
Lecture 2: Bonus Lecture
Instructors
-
Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 1 votes
- 3 stars: 7 votes
- 4 stars: 30 votes
- 5 stars: 64 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024