Создание сцены приложения в пустой раскадровке OS X

Я пытаюсь перенести существующее приложение cocoa, чтобы использовать новые раскадровки для OS X с XCode6 (Beta2). Я добавил новый пустой файл раскадровки и установил его как основной интерфейс моего приложения.

Однако я не знаю, как связать мой NSApplication с этой раскадрой.

Когда я начинаю новый проект с помощью раскадровки, я вижу сцену, называемую сценой приложения. Он включает в себя приложение (объект NSApplication), главное меню, приложение AppDelegate...

Как добавить объект приложения (т.е. сцену приложения) в пустую раскадровку?

Есть ли что-то аналогичное оконному контроллеру и объектам контроллера просмотра, которые можно перетащить на раскадровку?

Ответ 1

В качестве более быстрой альтернативы вы можете скопировать сцену приложения из нового проекта в существующий:

  • Создайте новый пустой проект с включенной опцией "Использовать раскадровки".
  • В новом проекте выберите файл раскадровки, выберите "Открыть с помощью внешнего редактора".
  • В своем любимом текстовом редакторе выберите "Сцена
  • В проекте с отсутствующей сценой приложения повторите шаг 2.
  • Вставить сцену node, которую вы только что скопировали в верхней части сцен node (помните о множественном числе!).
  • Сохранить.

Теперь у вас будет сценарий приложения в вашем существующем проекте, что экономит много времени по сравнению с копированием всего на новый проект.

Ответ 2

У некоторых людей на форуме разработчиков Apple, похоже, есть такая же проблема: Mac Storyboard и меню приложений

Похоже, что в настоящее время нет готового способа миграции существующего приложения для использования раскадровки. Это правда, по крайней мере, для XCode6 Beta2.

В результате я создал новый проект и вручную передал свою существующую базу кода.

Ответ 3

Возможный способ - просто скопировать и вставить объекты из нового проекта, в котором во время создания в XCode был установлен "Использовать раскадровки".