В Mac Catalyst нет NSWindow, есть только UIWindow. Я пытался использовать applicationWillTerminate.
func applicationWillTerminate(_ application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
Однако уже слишком поздно, потому что окно уже закрыто.