Learn how to build a Todo App with SwiftUI

Develop a Todo App with SwiftUI and Core Data

What will you learn?

In this SwiftUI tutorial, you’ll write your very first Core Data application with Swift programming language in Xcode. You’ll see how easy it is to get started with all the resources provided in Xcode, from using the starter Core Data code template to the Core Data Model editor. 

The new project will be a TODO app with Core Data. Let’s develop this outstanding iOS and iPadOS application with SwiftUI.

Besides the main Todo functionality we’re going to build some extra features as well, for example: Alternate App Icons and learn how to dynamically change app icons in your iOS apps, App Color Themes, subtle user interface animations and so for.


You can download the pdf workbook file and take a look all of the various iOS mobile app development topics that we’re going to cover in this SwiftUI tutorial.

What will you build in Xcode?

What are the main objectives of this SwiftUI tutorial?

  • How to build an impressive Todo iOS and iPadOS application

  • How to save data permanently to the local database with Core Data

  • How to add priority for the Todo items

  • How to delete Todo items and update the database with SwiftUI

  • How to create an outstanding hone with custom illustrations and quotes

  • How to build a complex Settings view with many sections

  • Develop a new feature: alternative icons with nine custom app icons

  • How to develop a new feature: App Color Themes with three schemes

  • How to open external links like Web pages, Twitter app, etc.

  • How to create a subtle animation and enhance the general UI and UX

  • How to support Dark / Light mode user interfaces with SwiftUI

  • How to support the todo list in the wide iPad screens

What is Core Data?

Core Data is a framework that you use to manage the model layer objects in your application. It provides generalized and automated solutions to common tasks associated with object life cycle and object graph management, including persistence.

Official Core Data Documentation

What is Alternate App Icon?

Every app needs a beautiful and memorable icon that attracts attention in the App Store and stands out on the Home screen. Your icon is the first opportunity to communicate, at a glance, your app’s purpose. It also appears throughout the system, such as in Settings and search results.

 Official App Icon Guidelines

SwiftUI Masterclass 2022 - iOS App Development & Swift

From totally beginner to advanced iOS app developer with this complete iOS SwiftUI development course programming in Xcode.


This iOS app development tutorial is part of the SwiftUI Masterclass Course.

Learn how to build a Todo App with SwiftUI
SwiftUI Course
Blender 3D Masterclass
Augmented Reality Masterclass
Blender 3D Masterclass