Skip to content

Day Review 12

Created main SwiftUI NavigationSplitView user interface.

This is the day review for Tuesday, April 22 (2025-04-22).

This is the last trial of my tiny experiment to Write a Day Review for 18 workdays; I only published 12 days using Plus Minus Next method because I got so busy working on stuff that surfaced during the experiment.

Visit reviews for related time periods:

  • Prev: Day Review 11 - Apr 21 Mon
  • Next: Day Review 13 - Apr 23 Wed (suspended experiment)

Summary

Reflect on what happened today using Plus Minus Next.

Highlight

Identify day summary for Week Review.

  • Created main SwiftUI NavigationSplitView user interface.

Plus ➕

What went well?

  • Developed NavigationSplitView for SwiftUI app on macOS with 3 panes: sidebar (Ghost, Spotify, Obsidian), content with toolbar picker (lists), and detail (properties for selected item with links).
  • Added CommandMenu's to the macOS app for custom menus, as well as a custom About view.
  • Developed custom enums for navigation selection of content and detail on posts, pages, playlists, albums, artists, songs, and notes.
  • Ideaverse Pro 2.0 highlights for linked notes with Nick Milo
  • Brother-in-law arrived to visit for a week.

Minus -

What didn't go so well?

  • It took quite a while and many iterations to get NavigationSplitView working right on macOS.
  • I didn't work on my PKM notes today since I was focused on Swift app development, but I will catch up later.

Next →

What will I focus on next?

  • Update dummy data with actual Ghost posts & pages, Spotify playlists, albums & artists, and Obsidian notes for the SwiftUI app.
  • Add Previews with preview data for the main, list, and detail views.
  • Develop ViewModel's for SwiftUI views for data formatting, view state & presentation logic, actions & commands, filtering & sorting lists, fetching data from repositories or services, etc.

Last Light

Capture thoughts about today.

Thoughts

What do I think and feel about today's activities?

  • I was feeling pretty good when I finally got the SwiftUI SplitNavigationView working properly, and I now have a foundation to build upon.
  • It's better when I can concentrate on development activities for a longer interval of several hours because I can get on a roll and accomplish a lot, rather than only doing smaller Pomodoro chunks.

Questions

Any questions for research or exploration?

  • How should I organize my project?
  • Is it best to have major organization by feature like Ghost, Spotify, Obsidian, Shared, etc.?
  • Within each feature, how should I organize technical artifacts such as Views, ViewModels, Services, Models, Entities, Repositories, Utilities, etc.?
  • Should I use libraries of reusable code?

Actions

What can I do next?

  • Explore options for project feature/technical organization.
  • Identify potential packages for shared libraries of reusable code.

Comments

Latest

PKM

SYM - Playlist & Podcast

Playlist with all 17 conference videos and debate-style podcast generated from conference transcripts by NotebookLM.

Members Public