Ответ 1
SIGTERM - это сигнал Unix, используемый для передачи вашей программе выхода (TERMinate). Когда вы запускаете свою программу в Xcode, она запускает ее в gdb, программе отладчика, которая автоматически захватывает определенные сигналы. Поведение обработки сигналов gdb может быть контроллером, но теперь я сам изучаю, как это делается, не может дать вам подробностей. Раньше приложения на Mac OS или iPhone были отправлены события Apple Quit, я думаю, но сигнал SIGTERM может быть использован недавно добавленной функцией завершения.