Я изучаю Какао, и, как я понял из чтения документации, при запуске приложения происходит следующее:
Это нормально и имеет смысл для приложения с одним окном, однако меня смущает то, что делает xcode, когда приложение на основе документа создается.
В этом случае есть два файла пера; первый содержит меню приложения, а второй содержит окно, которое представляет подкласс NSDocument . когда я запускаю приложение, новое окно документа открывается автоматически.
Основываясь на моем понимании того, как работает приложение, описанное выше, я не понимаю, как мое приложение узнает, что нужно открывать окно документа после того, как перо меню было найдено из список собственности. Насколько я могу судить, для этого не сгенерирован код (кроме метода windowNibName , но откуда он вызывается?)
Кто-нибудь может сказать мне, что xcode делает иначе, чтобы приложение знало что он основан на документе и, следовательно, должен открывать окно документа?
Обновление:
Я пытаюсь понять, как Xcode знает, как сделать что-то другое, если мое приложение настроено как приложение на основе документа, а не приложение единого окна. Насколько мне известно, нет настройки, чтобы указать это, и Xcode, похоже, не генерирует какой-либо код, чтобы дать это другое поведение.
Прочитав документы за последние пару дней, я думаю Я знаю, как это работает, но не уверен:
Надеюсь, любые эксперты по Какао смогут подтвердить, правильно ли я понимаю, или я лаю не на то дерево.