Я переношу приложение iOS на OS X. Я рассматривал использование примера кода Apple «AnimatedTableView» в качестве отправной точки, но был удивлен, обнаружив, что в нем нет NSApplicationDelegate. В iOS я обычно создаю объекты программно, в applicationDidFinishLaunching, и пытаюсь понять, как это сделать в OS X, если только не должен.
MainMenu.xib для AnimatedTableView содержит объект «ContentController», который ссылается на один из своих классов контроллеров. Похоже, что действие начинается с метода "wakeFromNib" этого класса. Верно ли, что любые объекты, которые вы добавляете в MainMenu.xib, автоматически создаются при запуске приложения? Итак, я мог бы просто поместить класс главного контроллера в MainMenu.xib и начать программно создавать другие объекты оттуда? Или, чтобы придерживаться моего шаблона iOS, я мог бы заменить объект контроллера в MainMenu.xib объектом NSApplicationDelegate и программно создать объект главного контроллера?
Это правильно? Я стараюсь избегать IB, насколько это возможно, и, очевидно, упускаю некоторые основные понятия.