Zenler Player
Your course is loading. Hang tight.
Master SwiftUI and Core Data: Build Complex Real-World Apps with Ease
Back to curriculum
0% Complete
0% Complete
What is the idea behind a Zettelkasten (Slip box)
Technical Information
1.1 Create A Multiplatform Project for Core Data
1.2 iCloud Sync
1.3 Core Data Stack
1.4 Note Model and CRUD
1.5 Saving Your Users Data Correctly
1.6 Project Files and Git
2.1 Introduction to Unit Testing
2.2 Write your first unit test for core data
2.3 Write a unit test to check FetchRequest for our Note's objects
2.4 Practicing TDD
2.5 How to write unit test for asynchronous code
Project Files
3.1 Schema for Notes
3.2 How to save enum in Core Data
3.3 Rich Text Editor and saving NSAttributedString in Core Data
3.3 b You could use TextKit to code a Markdown editor
3.4 PhotoPicker and saving images in Core Data
3.5 Transformable
3.6 Derived Data
3.7 Saving Color as hex value
3.8 Color as single components
3.9 Color Transformer
Project files
4.1 Introduction to Relationships
4.2 Folder Entity
4.3 Folder Notes Relationship: adding links and delete rules
4.4 Relationships for subfolder, linked notes, and keyword to notes
4.5 Folder List View
4.6 NavigationSplitView
4.7 Note Attachment and Thumbnail Creation
4.8 Core Data Object in Background Task
4.9 Background Image Processing with async/await and task
Try It Yourself
Project files
5.1 Introduction to Search and Sort
5.2 Fetch top level folders
5.3 Folder list view
5.4 NSPredicate for notes search term and compound predicates
5.5 Notes fetch for boolean and enum attributes
5.6 Fetch notes for time period
5.7 Fetching notes in relationship to folders and keywords
5.8 Showing keywords in the notes detail view
5.9 View to add keyword to notes
Project files
6.1 introduction to Section
6.2 Sorting Notes by Title or Date
6.3 SectionedFetchRequest by Day
6.4 SectionedFetchRequest by by Status
6.5 Sectioning with Multiple Fetch Requests
6.6 Combining the Different Sorting Views
6.7 Searchable View Modifier, Tokens and Scope
6.8 Combining All Search Parameters to One Predicate
6.9 Updating the Note List Views with the Search Predicate
Project files
7.1 Introduction to Section
7.2 Navigation State Manager
7.3 Deep Link to Select a Folder
7.4 macOS: Menu for Opening Recently Viewed Notes
7.5 State Restoration
7.6 Programmatically Navigating Backward and Forward with UndoManager
7.7 UndoManger with SwiftUI Views
Project Files
8.1 Introduction
8.2 Overview of Drag and Drop in SwiftUI
8.3 NSItemProvider and UTTypes
8.4 Drag and Drop Images
8.5 Placement of Drag and Drop View Modifiers
8.6 Drag Custom Types: Notes
8.7 Show the Linked Notes
8.8 Drag Notes to different Folders
8.9 Drag and Drop folders - Assignment
8.10 Problems with Drag and drop
Project Files
9.1 What you are going to build in this section
9.2 Settings Window and App Storage
9.3 MenuBarExtra
9.4 How to open windows programmatically
9.5 Customising the Window Styling
9.6 Opening an URL
9.7 Opening windows with NavigationLink (macOS 10.15 - macOS 12)
9.8 How to extract a window into its separate file
9.9 How to show a onboarding flow on macOS
9.10 Build-in Commands
9.11 Custom Commands with FocusedObject
9.12 Keyboard shortcuts
9.13 Custom Commands with FocusedBinding
9.14 FocusedValue passing a closure
9.15 Toolbar customisation example
9.16 Toolbar for macOS
9.17 Toolbar for iOS
9.18 Tooltip help and mouse pointer hover
Project Files
10.1. What we will build in this section
10.2 Folder List View
10.3 Toolbar Title Menu
10.4 Swipe Actions
10.5 Copy and Paste
10.6 ShareLink for Images
10.7 ShareLink for Notes
10.8 FileExporter
10.9 Linked Notes Clipboard
10.10 NavigationStack inside the NavigationSplitView
10.11 Flowlayout and ViewThatFits
10.12 ScrollView
10.13 Improve platform conditional code
Project Files
11.1 Declarative vs Imperative Programming
11.2 Viewmodel with NSFetchResultsController
11.3 MVVM with SwiftUI and Core Data
Final Project Files
Introduction to the project
What is the idea behind a Zettelkasten (Slip box)
Preview
Technical Information
Preview
1. Setting up the project
1.1 Create A Multiplatform Project for Core Data
Preview
1.2 iCloud Sync
1.3 Core Data Stack
Preview
1.4 Note Model and CRUD
Preview
1.5 Saving Your Users Data Correctly
Preview
1.6 Project Files and Git
2. Unit tests
2.1 Introduction to Unit Testing
Preview
2.2 Write your first unit test for core data
Preview
2.3 Write a unit test to check FetchRequest for our Note's objects
2.4 Practicing TDD
2.5 How to write unit test for asynchronous code
Project Files
3. Schema Attributes
3.1 Schema for Notes
Preview
3.2 How to save enum in Core Data
3.3 Rich Text Editor and saving NSAttributedString in Core Data
3.3 b You could use TextKit to code a Markdown editor
3.4 PhotoPicker and saving images in Core Data
3.5 Transformable
3.6 Derived Data
3.7 Saving Color as hex value
3.8 Color as single components
3.9 Color Transformer
Project files
4. Relationships
4.1 Introduction to Relationships
Preview
4.2 Folder Entity
4.3 Folder Notes Relationship: adding links and delete rules
4.4 Relationships for subfolder, linked notes, and keyword to notes
4.5 Folder List View
4.6 NavigationSplitView
4.7 Note Attachment and Thumbnail Creation
4.8 Core Data Object in Background Task
4.9 Background Image Processing with async/await and task
Try It Yourself
Project files
5. Fetch Request with Predicates
5.1 Introduction to Search and Sort
Preview
5.2 Fetch top level folders
5.3 Folder list view
5.4 NSPredicate for notes search term and compound predicates
5.5 Notes fetch for boolean and enum attributes
5.6 Fetch notes for time period
5.7 Fetching notes in relationship to folders and keywords
5.8 Showing keywords in the notes detail view
5.9 View to add keyword to notes
Project files
6. Notes Sorting and Searching
6.1 introduction to Section
Preview
6.2 Sorting Notes by Title or Date
6.3 SectionedFetchRequest by Day
6.4 SectionedFetchRequest by by Status
6.5 Sectioning with Multiple Fetch Requests
6.6 Combining the Different Sorting Views
6.7 Searchable View Modifier, Tokens and Scope
6.8 Combining All Search Parameters to One Predicate
6.9 Updating the Note List Views with the Search Predicate
Project files
7. State
7.1 Introduction to Section
Preview
7.2 Navigation State Manager
7.3 Deep Link to Select a Folder
7.4 macOS: Menu for Opening Recently Viewed Notes
7.5 State Restoration
7.6 Programmatically Navigating Backward and Forward with UndoManager
7.7 UndoManger with SwiftUI Views
Project Files
8. Drag and Drop
8.1 Introduction
Preview
8.2 Overview of Drag and Drop in SwiftUI
8.3 NSItemProvider and UTTypes
8.4 Drag and Drop Images
8.5 Placement of Drag and Drop View Modifiers
8.6 Drag Custom Types: Notes
8.7 Show the Linked Notes
8.8 Drag Notes to different Folders
8.9 Drag and Drop folders - Assignment
8.10 Problems with Drag and drop
Project Files
9. How to Make a Great Mac App
9.1 What you are going to build in this section
Preview
9.2 Settings Window and App Storage
9.3 MenuBarExtra
9.4 How to open windows programmatically
9.5 Customising the Window Styling
9.6 Opening an URL
9.7 Opening windows with NavigationLink (macOS 10.15 - macOS 12)
9.8 How to extract a window into its separate file
9.9 How to show a onboarding flow on macOS
9.10 Build-in Commands
9.11 Custom Commands with FocusedObject
9.12 Keyboard shortcuts
9.13 Custom Commands with FocusedBinding
9.14 FocusedValue passing a closure
9.15 Toolbar customisation example
9.16 Toolbar for macOS
9.17 Toolbar for iOS
9.18 Tooltip help and mouse pointer hover
Project Files
10. Adaptation to iOS and Crossplatform Stategies
10.1. What we will build in this section
Preview
10.2 Folder List View
10.3 Toolbar Title Menu
10.4 Swipe Actions
10.5 Copy and Paste
10.6 ShareLink for Images
10.7 ShareLink for Notes
10.8 FileExporter
10.9 Linked Notes Clipboard
10.10 NavigationStack inside the NavigationSplitView
10.11 Flowlayout and ViewThatFits
10.12 ScrollView
10.13 Improve platform conditional code
Project Files
11. Architecture
11.1 Declarative vs Imperative Programming
11.2 Viewmodel with NSFetchResultsController
11.3 MVVM with SwiftUI and Core Data
Final Project Files
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson