Welcome to MyTask, a SwiftUI-based Todo list app built with Core Data integration. This GitHub repository serves as a companion to my YouTube tutorial series where I walk you through the development process of MyTask step by step.
In this tutorial series, you'll learn the fundamentals of SwiftUI, explore the power of Core Data for data persistence, and understand how to build a fully functional task management app from scratch. Each tutorial episode will cover a specific aspect of the app's development, ensuring you gain practical skills and insights along the way.
MyTask is a Todo list app developed using SwiftUI and Core Data. It offers a simple and intuitive interface to help you manage your tasks efficiently. This repository contains the source code and resources for the MyTask app, organized based on the corresponding tutorial episodes released on my YouTube channel.
Before diving into the foundation series, I kindly recommend that you complete the SwiftUI beginners playlist. This will provide you with a solid understanding of the building blocks of SwiftUI and familiarize you with some essential property wrappers used in the foundation series. If you haven't watched the beginner series yet, I encourage you to do so.
Click on this link to watch the SwiftUI beginners playlist.
Introduction to Foundation series and Creating the project
- Video Link: Introduction to foundation series
- Repository Link: Starter template
- Description: In this episode, we will talk about what the foundation series is and set up the project.
-
Creating the Task Model and ViewModel
- Video Link: Create view and view model
- Repository Link: Day 1
- Description: In this episode we will create the task model and the corresponding view model.
-
Adding a List view and filtering data on the list using Picker view
- Video Link: Add list view and filter it's content using a Picker view
- Repository Link: Day 2
- Description: In this episode we will display the list and use a picker view to filter the list record.
-
Building Add & Update view
- Video Link: Building Add & Update View
- Repository Link: Day 3
- Description: In this episode we will build the add and update task view.
-
CRUD Functionality using temp storage
- Video Link: CRUD Functionality using temp storage
- Repository Link: Day 4
- Description: In this tutorial, we will cover the complete implementation of Create, Read, Update, and Delete functionality using a temporaray array.
-
UI and Data validation
- Video Link: UI and Data validation
- Repository Link: Day 5
- Description: In this episode, we'll dive into the topic of adding UI validations to our app.
-
Identifying areas of improvements
- Video Link: Identifying areas of improvements
- Repository Link: The session was all theory so there's no repository link for this video.
-
Implementing Core data
- Video Link: Implementing core data
- Repository Link: Day 7
-
Error Handling
- Video Link: Error Handling
- Repository Link: Day 8
-
Combine Introduction
- Video Link: Combine Introduction
-
Combine Implementation
- Video Link: Combine Implementation
- Repository Link: Day 10
Stay tuned for more tutorial episodes to complete the full functionality of the MyTask app.
Make sure to subscribe to my YouTube channel for updates and notifications when new episodes are released.
Channel link: https://www.youtube.com/c/codecat
Feel free to explore the source code, experiment with it, and follow along with the tutorial episodes to enhance your SwiftUI and Core Data skills. Happy coding!