Это очень похоже на iPhone. В вашем классе контроллера приложения переопределите метод делегата NSApplication applicationDidFinishLaunching
. Если вы использовали стандартный шаблон проекта Xcode, то ваш контроллер приложения уже создан в вашем Interface Builder MainMenu.xib и назначен делегатом приложения; в противном случае вам нужно будет перетащить его туда и установить эти соединения самостоятельно.
Говоря в более общем смысле, приложение OS X начинает свою жизнь в основном методе, где Cocoa автоматически настроит цикл выполнения вашего приложения и загрузит файл .xib, указанный в Info.plist. Обычно в этом xib создается ваш контроллер приложения. Переопределив один из методов, таких как +initialize
, -init
, -applicationWillFinishLaunching
или -applicationDidFinishLaunching
(у каждого из которых слегка различное поведение), вы можете загрузить дополнительные контроллеры и кончики с объектами, которые будут взаимодействовать с циклом выполнения в будущем , поэтому вы можете продолжить выполнение кода после завершения метода запуска.