> ## Content Index
> Fetch the complete content index at: https://blog.warrenweb.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Day Review 12
- URL: https://blog.warrenweb.net/day-review-12/
- Published: 2025-12-16T21:39:30.000Z
- Updated: 2025-12-16T21:39:30.000Z
- Description: Created main SwiftUI NavigationSplitView user interface.
- Author: Doug Warren
- Tags: PKM, Curiosity, Tiny experiments

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](https://blog.warrenweb.net/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.