Book Image

An iOS Developer's Guide to SwiftUI

By : Michele Fadda
Book Image

An iOS Developer's Guide to SwiftUI

By: Michele Fadda

Overview of this book

– SwiftUI transforms Apple Platform app development with intuitive Swift code for seamless UI design. – Explore SwiftUI's declarative programming: define what the app should look like and do, while the OS handles the heavy lifting. – Hands-on approach covers SwiftUI fundamentals and often-omitted parts in introductory guides. – Progress from creating views and modifiers to intricate, responsive UIs and advanced techniques for complex apps. – Focus on new features in asynchronous programming and architecture patterns for efficient, modern app design. – Learn UIKit and SwiftUI integration, plus how to run tests for SwiftUI applications. – Gain confidence to harness SwiftUI's full potential for building professional-grade apps across Apple devices.
Table of Contents (25 chapters)
Free Chapter
1
Part 1: Simple Views
5
Part 2: Scrollable Views
8
Part 3: SwiftUI Navigation
11
Part 4: Graphics and Animation
14
Part 5: App Architecture
17
Part 6: Beyond Basics

Understanding Core Data framework classes

The following diagram illustrates a simplified, conceptual schema of the relationship among the main objects that are part of the Core Data stack:

Figure 12.1 – A Core Data simplified conceptual stack

Figure 12.1 – A Core Data simplified conceptual stack

If you are unfamiliar with UML notation, the diamond means “contains” or “has-a.” In a UML object diagram, the upper part of the rectangle represents the object type, the middle part its properties, and the lower part its methods. A minus sign represents instance properties and methods, while a plus sign represents static or class methods and properties.

Here is a description of the main classes that are the components of Core Data:

  • NSManagedObjectModel: This class represents the data model of an application, essentially a database schema for all the entities, attributes, and relationships that a Core Data store contains. This model is usually created and edited using...