Я сделал несколько приложений, которые используют аналогичную настройку.
Обычно я использую NSSplitView, с одним столбцом NSTableView на левой панели. Не забудьте отключить заголовки и сделать так, чтобы они отображались в стиле «Source View».
Если вам нужны раскрывающие треугольники, тогда вы захотите использовать NSOutlineView вместо NSTableView, но, по крайней мере, для первого шага я бы придерживался простого NSTableView.
Шаблон, который я также использую, должен сделать NSTableView немного короче, чем NSSplitView, и иметь кнопки внизу (добавить, удалить и т. Д.). Обычно я строил программу на основе Core Data, поэтому их легко подключить к методам создания / удаления объектов, а затем привязать NSTableView к массиву объектов.