macOS app FullScreen時にToolbarを隠す

画像のようなToolbarを持つアプリをFullScreenにした時に
Toolbarを隠すにはNSWindowDelegateを設定します。

// NSWindowDelegateを設定
class WindowController: NSWindowController {
    override func windowDidLoad() {
       super.windowDidLoad()
    window?.delegate = self
    }
}

extension WindowController: NSWindowDelegate {
    func window(_ window: NSWindow,
                willUseFullScreenPresentationOptions proposedOptions: NSApplicationPresentationOptions = []) -> NSApplicationPresentationOptions {
        return [
            .fullScreen,
            .hideDock,
            .autoHideMenuBar,
            .autoHideToolbar
        ]
    }
}

隠れたToolbarはマウスカーソルを画面上部に移動させると表示されます。

なお、NSApplicationPresentationOptionsの組合せには制限があります。
正しくない組合せを指定すると落ちることもあるので
上記以外の組合せを試す場合はドキュメントを参照してください。

参考

NSApplicationPresentationOptions - NSApplication | Apple Developer Documentation