ふとSwiftUIでmacOSアプリを作ってみようとトライしていたのですが、NSWindowを閉じた後にフォーカスしているアプリを切り替えるとDockから開発しているアプリのアイコンが消えてしまい、復帰できない問題に悩まされていました。
適切な対処法なのかは定かではありませんが、iOSエンジニアのSlackグループで質問してみたところ、次のコードを実行することでDockに残したままにしておくことができました。
ProcessInfo.processInfo.disableAutomaticTermination("")
これがなにを意味するのかはドキュメントを読んでないのでわかりません。