Big Mountain Studio/Core Data Mastery in SwiftUI

Use Core Data Mastery in SwiftUI picture book to

Easily Build SwiftUI Apps with Data Management

Updated for iOS 18

Quickly learn Apple's Core Data framework visually so you can save time and effort and focus on your app's main features.

This book just removed the 3 biggest barriers to learning and using Core Data in SwiftUI

Complexity

Core Data's steep learning curve and SwiftUI together can be tricky.

Integration

Core Data and SwiftUI have different data management approaches

Lack of Visuals

Text-based tutorials may lack visuals for Core Data concepts.

"Core Data is just too confusing!"

You're not alone!

Many SwiftUI developers told me they find it difficult to understand Core Data and how to implement it in their apps.

And I understand because I was there too. 

That's why this book:
  1. Starts just with pictures and concepts
  2. Introduces just 3 parts to show data
  3. Uses simple English
  4. Has lots of pictures and diagrams

Core Data Mastery in SwiftUI

Cut through the complexity and learn how to use Core Data in SwiftUI the easy way...with pictures! Learn how to easily get started with the new Core Data made easy integration with SwiftUI so you can finally build the app you wanted. This book will become your lifelong visual reference guide that you will refer to get answers fast.

"This is going to change people’s outlook on Core Data forever."

"This is going to change people’s outlook on Core Data forever.
It did for me.
It really is that good."

Stewart Lynch

@StewartLynch

Who is this for:

Beginner Developers

The book is written in a beginner-friendly style, making it accessible to developers with no prior experience in Core Data development.

SwiftUI Developers

The book provides practical examples that demonstrate how to use Core Data in SwiftUI so you can integrate it into your apps.

Experienced Developers

Learn new ways to implement Core Data using SwiftUI, enabling you to build more efficient and scalable data-driven apps.

Entrepreneurs

Provides a clear and comprehensive overview of Core Data in SwiftUI, helping you to increase your skills and knowledge so you can build the app you want.

Book Details

Chapters at a glance

At over 500 pages this is the largest Core Data book for SwiftUI in the world.

  • CORE DATA CONCEPTS  What are the 4 main concepts that will help you finally understand how Core Data works?

  • FIRST EXAMPLE  How can you start using Core Data in just 4 steps and under 10 minutes?

  • MOCK DATA  How can you use mock data in Core Data and preview it while developing your UI?

  • DISPLAYING DATA  How can you make your life much easier when using Core Data and SwiftUI?

  • @FETCHREQUEST  How can you not only get data, but also sort, filter, and animate with a fetch request?

  • @SECTIONEDFETCHREQUEST  What can you do if you want to group your data into sections?

  • MANAGED OBJECT CONTEXT  How can you use the managed object context to insert, update, and delete data?

  • DATA MODEL OPTIONS  How can you make attributes required, provide default values, and prevent duplicate data?

  • UNDO AND REDO  How can you give users more control over the changes they make with undo and redo actions?

  • RELATIONSHIPS  How can you use relationships to connect data between different entities?

  • COMPOSITE ATTRIBUTES - How do you group attributes into one attribute so you can add them to entities?

  • DERIVED  How do you give attributes in your entities autogenerated calculated values?

  • CONCURRENCY  What can you do to make sure you never freeze your UI while doing Core Data operations?

  • FETCHED PROPERTIES  How can you create and store pre-made fetches right in your data model?

  • USING OBSERVABLE OBJECTS  What if you wanted to move all Core Data code out of your view and into your observable object?

  • VALIDATION  How can you specify validation rules right on the data model so an error is thrown whenever they are violated?

  • VERSIONING  After your app is released, what can you do to make changes to your data model to make sure there is no data loss?

  • TRANSFORMABLE  How can you store a type that Core Data doesn’t offer?

  • PERFORMANCE TIPS  What are different ways you can measure and improve the performance of your Core Data operations?

  • CLOUDKIT  Your users might install your app on multiple devices, so how can you sync their data?

  • ERRORS & SOLUTIONS  What is the solution to the error you are seeing?

"...easy-to-follow explanations..."

"I really enjoyed the book, especially the visuals and graphics, as they always clear up my understanding."

Dan Dalal

@dandalal

"I have read articles and watched assorted videos on Core Data, but nothing matched the comprehensive and easy-to-follow explanations that are beautifully presented in Mark's book."

Mark Oelbaum

London

"Books on Core Data are typically complex and impenetrable for the beginner. Not anymore. Clear, concise explanations of key concepts in bite-sized, focused sections make every page a gold mine of useful information."

Steve Barnett

@barnettsab

"Like all of Mark’s books, the Core Data book demystifies the complexity of Core Data and makes it accessible in a clear, understandable, and reproducible way. It will quickly become a reference book that I go to again and again and again."

Craig Kennedy

@iliveflatout

What can you make with Core Data & SwiftUI?

Social Media Apps

With Core Data, you can build social media apps that store and manage user data, such as user profiles, friend lists, and messages, efficiently.

Productivity Apps

Core Data and SwiftUI can be used to build productivity apps that store and manage user-generated content, such as notes, appointments, and task lists.

Health & Fitness Apps

With Core Data, you can build health and fitness apps that store and manage user data, such as workout routines, progress tracking, and nutrition data.

Education Apps

Use Core Data and SwiftUI to build education apps that store and manage user-generated content, such as notes, flashcards, and quizzes.

Gaming Apps

Core Data and SwiftUI can be used to build gaming apps that store and manage game progress, high scores, and player profiles.

Finance Apps

Build finance and banking apps and have Core Data store and manage user financial data, such as account balances and investment portfolios.

Here is how it works

Concepts

Many Core Data topics start with a concept expressed as images or diagrams using simple English.

Step-by-Step

Learn Core Data implementation faster by following numbered steps to boost your productivity and confidence in developing your SwiftUI app with Core Data.

Core Data models

See a variety of models (ways to define your data) and learn new Core Data topics with them.

SwiftUI

See SwiftUI integrate with all of the Core Data topics taught so you become a master when you build your app.

BONUS 1

Core Data Xcode Project

  • All of the examples used in the book
  • All SwiftUI
  • All Data Models
  • All working examples
  • All Core Data operations with SwiftUI
  • All CloudKit syncing examples
  • All observable object architecture examples
  • All Core Data relationship and SwiftUI display examples
  • All sorting, searching & filtering in SwiftUI examples
  • All insert, update & delete using SwiftUI examples

BONUS 2

AI Assistant Task Manager App - $197 Value

  • Use AI to do work for you
  • Save and organize AI responses
  • Turn responses into actionable tasks
  • Manage tasks with categories
  • Written in Core Data & SwiftUI
  • CloudKit syncing
  • Core Data insert, update, delete, filter, and sorting examples
  • Complete Xcode project

"...visual format makes this complex topic easy and fun to learn!”

“Best book on Core Data, clear, concise, accurate and visual format makes this complex topic easy and fun to learn!”

David Wasserman

@dhwasserman

"Another of Mark's uniquely visual approaches to conceptual learning, peeling back the seemly magical layers of Core Data."

Robert Jukes

@jukesrobert

"A game-changer for iOS devs! Practical insights and step-by-step guidance on implementing Core Data in SwiftUI apps. Highly recommended for scalable and efficient data-driven apps."

Scott Bennett

@scubabennett

"If you're a SwiftUI developer looking to master Core Data, this book is a must-read. It provides clear explanations and practical examples that will help you understand the fundamentals of Core Data and how to use it effectively in your SwiftUI apps. 
Whether you're a beginner or an experienced developer, this book will be a valuable resource in your toolkit."

Ilya Katulin

@simplebeat

30-Day Money-Back Guarantee

Try the book out risk-free. Try it out for 30 days and if:
  • You are not satisfied with the quality or content of the book
  • You didn't learn how to implement Core Data in your SwiftUI project
  • Run into financial hardship
Then you can message me and I will refund your money. (Note: You will no longer be eligible for updates.)

Common Questions

How do I get a copy of my invoice so my employer can reimburse me?

  1. While logged in, click on your Profile picture and select Settings > Billing section.

  2. You will see a row called "Invoices". Click the View button.

  3. Click the PDF button to download your invoice.

What if I need a custom invoice?

  1. Big Mountain Studio has a custom invoice you can view and save a copy of. 
  2. Enter all of your company's details that you might need for expense reimbursement and then save it as a PDF to submit to your company's accounting department.

Can I copy code out of the book?

  • You can! We have found that you will get better results when using any other PDF reader besides Preview. The Preview app (default PDF reader) doesn't do such a great job with copying and will sometimes paste words out of order. 🤷‍♂️
  • The ePub isn't very good though as it puts quotes around whatever you copy and automatically adds where you got the quote from. There is nothing I can do about this.
  • Your best option is opening the Xcode companion project so you can alter, test, copy, and paste code quickly.

Book Update Policy

  • Minor Updates
    You will get free updates for minor revisions made to this book throughout the year. If you opted in to receive emails, you will get a notification when the book is updated and you can re-download the updated version.
  • Major Rewrites
    If there is a significant rewrite of the book due to technological changes then you will get a large discount to upgrade to the rewritten book. This usually happens when a new version of iOS is released.

Start Using Core Data Today

Ready to display information from Core Data in under 10 minutes?

"...the book lit the light bulb..."

"For someone with no computer science degree, the book lit the light bulb in trying to understand and incorporate Core Data in my app development."

Armen Grewal

@armengrewal

"Where most books or tutorials go for is very theoretical and they seem to stop every time it gets interesting, I love the practical approach of your books. It shows the essentials in a very compressed graphical way which for me is extremely helpful. I love the remarks to watch out for certain things."

Pascal Thul

@simple-evolut

"They say that the secret of successful teachers resides in their capability of making complex topics simple.
With Core Data Mastery in SwiftUI Mark Moeykens again illustrates that he is a master of that secret.
The ability to explain complex topics simply, coupled with unique visual supports provides an easy path to mastery of an essential skill of any serious developer."

Lars Christensen

@thuro

"Mark's book on Core Data is an excellent resource that covers everything from basic to advanced concepts. It is a life-saving book. I recommend it to anyone interested in learning about Core Data. Its down-to-earth explanations are very clear. I learned a lot of concepts using this book and added Core Data to my toolbox of options I consider when starting a new project."

Franklin Byaruhanga

@byaruhaf