Adopt the new look of macOS - WWDC 2020:
here we can see that NSOutlineView automatically scales both the text labels and the symbol images to match the preferred sidebar size in system preferences. This makes it really easy to support all three sizes in your sidebar.
How does the NSOutlineView or NSTableView need to be setup for this to work? If you add Outline View or Source List in Interface Builder this doesn't work out of the box.

