Я использую .app
для объединения моего инструмента командной строки (я использую фреймворк).
Чтобы выйти из приложения, я использую NSapp.terminate(self)
и ловлю его:
func applicationWillTerminate(_ aNotification: Notification) {
if exitSuccessful {
print("successful")
} else {
print("not successful")
exit(1)
}
}
Это приводит к выходу из приложения, но довольно жестко, так как после выхода (1) не выполняется деконструкция / выпуск или что-либо еще. На моей машине код выхода установлен правильно, но я получал сообщения о выходе с кодом 132 (SIGILL).
Я нашел кое-что похожее, но только для "чистых" утилит командной строки: http://ericasadun.com/2014/06/13/swift-command-line-exit-codes/
Любая идея?