Решил мою проблему.Вместо выполнения кода инициализации в ViewController
я реализовал код в AppDelegate
applicationDidFinishLaunching
, чтобы инициализация могла выполняться при запуске приложения и до того, как произойдет первое событие.Я считаю, что в любом случае AppDelegate
является более правильной практикой для обработки инициализации приложения.Эта корректировка кода решает как необходимость передачи данных между ViewController
и AppDelegate
, так и проблему, которая вызывается application(_, sender: NSApplication, openFile filename: String) -> Bool
после ViewDidLoad()
.