MV Design Pattern in iOS – Build SwiftUI Apps Apple's Way
MV Design Pattern in iOS – Build SwiftUI Apps Apple's Way, available at $79.99, has an average rating of 4.35, with 56 lectures, based on 239 reviews, and has 1739 subscribers.
You will learn about Writing SwiftUI apps using MV pattern Learn to build SwiftUI apps based on Apple's recommendations Learn how MVVM might be adding unnecessary code to your SwiftUI apps Learn to write end-to-end tests for your application Apply MV pattern for client/server applications Learn to build Core Data apps and @FetchRequest and @Environment property wrappers This course is ideal for individuals who are Developers who wants to learn how to build SwiftUI apps using MV pattern or Developers who wants to learn how to Apple constructs their SwiftUI applications or Developers who wants to stop fighting the SwiftUI framework and start being productive It is particularly useful for Developers who wants to learn how to build SwiftUI apps using MV pattern or Developers who wants to learn how to Apple constructs their SwiftUI applications or Developers who wants to stop fighting the SwiftUI framework and start being productive.
Enroll now: MV Design Pattern in iOS – Build SwiftUI Apps Apple's Way
Summary
Title: MV Design Pattern in iOS – Build SwiftUI Apps Apple's Way
Price: $79.99
Average Rating: 4.35
Number of Lectures: 56
Number of Published Lectures: 56
Number of Curriculum Items: 56
Number of Published Curriculum Objects: 56
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Writing SwiftUI apps using MV pattern
- Learn to build SwiftUI apps based on Apple's recommendations
- Learn how MVVM might be adding unnecessary code to your SwiftUI apps
- Learn to write end-to-end tests for your application
- Apply MV pattern for client/server applications
- Learn to build Core Data apps and @FetchRequest and @Environment property wrappers
Who Should Attend
- Developers who wants to learn how to build SwiftUI apps using MV pattern
- Developers who wants to learn how to Apple constructs their SwiftUI applications
- Developers who wants to stop fighting the SwiftUI framework and start being productive
Target Audiences
- Developers who wants to learn how to build SwiftUI apps using MV pattern
- Developers who wants to learn how to Apple constructs their SwiftUI applications
- Developers who wants to stop fighting the SwiftUI framework and start being productive
MVVM is the default pattern when building SwiftUI applications. I have been personally using the MVVM pattern since the inception of SwiftUI in 2019.
After building hundreds of demos and prototypes, I started to notice issues with using MVVM patterns for SwiftUI applications. These issues resulted in adding needless complexity and constantly fighting the SwiftUI framework.
In this course, I will explain a different pattern for building SwiftUI apps. This pattern is used by Apple to build their SwiftUI applications. The pattern is called the MV pattern, where M stands for Model and V is for View.
Let’s check out the contents of the course:
Understanding MV Pattern
In this section you will learn the thinking behind the MV pattern and how it is different from the MVVM pattern. We will compare SwiftUI with WPF and conclude that in SwiftUI, the View is also the View Model.
Validation
In this section, you will learn how to perform validation using MV pattern. These validation techniques are inspired from the React framework. You will learn how to perform simple validation, inline validation and even validation summary.
Coffee Order – [Project Time]
In this section, you will be building a complete Coffee Ordering application integrated with a JSON API. You will learn how to create an aggregate root model and webservice layer, which allows the app to consume and present data. You will also learn how to write end-to-end tests for your application.
Budget App – [Project Time]
In this section, you will learn how to build a SwiftUI app using MV pattern, which uses Core Data to persist information on the device. You will learn to use property wrappers including @FetchRequest and @Environment, which makes working with Core Data a breeze.
Who is this course for?
-
Developers who wants to learn Apple’s way of building SwiftUI applications
-
Developers who wants to stop fighting the SwiftUI framework and start building iOS apps
-
Developers who wants to start using all the power and flexibility provided by the SwiftUI framework
-
Developers who wants to write less code to achieve more
This course will serve as an eye opener to many developers and will provide a lot of information on a different and easier way for building SwiftUI applications.
After this course, you will be ready to start building your apps using the MV pattern.
Let’s get started.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Exercise Files
Lecture 3: Prerequisites
Chapter 2: Understanding MV Pattern
Lecture 1: Understanding MVVM Pattern
Lecture 2: MVVM in WPF vs SwiftUI
Lecture 3: Limitations of MVVM in SwiftUI
Lecture 4: Resources
Lecture 5: Consuming JSON and Displaying Products on Screen Using MVVM
Lecture 6: Consuming JSON and Displaying Products on Screen Using MV Pattern
Lecture 7: Apple Sample Apps and Documentation
Chapter 3: Validation
Lecture 1: Simple Form Validation
Lecture 2: Form Validation with Error Messages and LoginFormError
Lecture 3: Form Validation with View Model
Lecture 4: Form Validation with Summary Messages
Chapter 4: Coffee Order App – Getting Started and Displaying Orders
Lecture 1: What we will be building?
Lecture 2: Understanding the App Architecture
Lecture 3: Tour of the Server
Lecture 4: Resource: TEST Server Endpoints
Lecture 5: Resource: PROD Server Endpoints
Lecture 6: Implementing Webservice and Order Model
Lecture 7: Implementing CoffeeModel Aggregate Root
Lecture 8: Displaying All Coffee Orders
Chapter 5: Coffee Order App – End to End Testing and Adding New Coffee Orders
Lecture 1: Configuring App Environment for Testing
Lecture 2: Writing End-to-End Testing for No Orders Found
Lecture 3: Implementing Webservice to Place an Order
Lecture 4: Implementing Add New Order View
Lecture 5: Validating New Order
Lecture 6: Placing an Order
Lecture 7: Writing End-to-End Test for Placing an Order
Chapter 6: Coffee Order App – Updating and Deleting Orders
Lecture 1: Implementing Delete Order
Lecture 2: Writing End-to-End Test for Deleting an Order
Lecture 3: Implementing Update Order Webservice and CoffeeModel
Lecture 4: Implementing OrderDetailView
Lecture 5: Implementing Update Order User Interface
Lecture 6: Writing End-to-End Test for Updating an Existing Order
Chapter 7: Budget App – Setting Up Core Data and Adding Budget Categories
Lecture 1: What we will be building?
Lecture 2: Creating Core Data Models
Lecture 3: Setting Up the Core Data Manager
Lecture 4: Adding a New Budget Category
Lecture 5: Displaying Budget Categories
Lecture 6: Implementing BudgetListView
Lecture 7: Deleting a Budget Category
Lecture 8: Preview, Dismiss and Refactoring
Chapter 8: Budget App – Adding Transactions
Lecture 1: Creating the Transaction Core Data Model
Lecture 2: Implementing BudgetDetailView
Lecture 3: Saving a Transaction
Lecture 4: Displaying All Transactions
Lecture 5: Displaying Remaining and Overspending Amounts
Chapter 9: Budget App – Editing Budget Categories and Deleting Transactions
Lecture 1: Deleting a Transaction
Lecture 2: Resources
Lecture 3: Implementing Sheet Action
Lecture 4: Updating the Budget Category
Lecture 5: Refactoring and Completing the App
Chapter 10: Conclusion
Lecture 1: Next Steps
Lecture 2: Resources
Lecture 3: Bonus Lecture
Instructors
-
Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 3 votes
- 3 stars: 14 votes
- 4 stars: 67 votes
- 5 stars: 153 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