Создание сцены приложения в пустой раскадровке OS X
Я пытаюсь перенести существующее приложение cocoa, чтобы использовать новые раскадровки для OS X с XCode6 (Beta2).
Я добавил новый пустой файл раскадровки и установил его как основной интерфейс моего приложения.
Однако я не знаю, как связать мой NSApplication с этой раскадрой.
Когда я начинаю новый проект с помощью раскадровки, я вижу сцену, называемую сценой приложения. Он включает в себя приложение (объект NSApplication), главное меню, приложение AppDelegate...
Как добавить объект приложения (т.е. сцену приложения) в пустую раскадровку?
Есть ли что-то аналогичное оконному контроллеру и объектам контроллера просмотра, которые можно перетащить на раскадровку?
Ответы
Ответ 1
В качестве более быстрой альтернативы вы можете скопировать сцену приложения из нового проекта в существующий:
- Создайте новый пустой проект с включенной опцией "Использовать раскадровки".
- В новом проекте выберите файл раскадровки, выберите "Открыть с помощью внешнего редактора".
- В своем любимом текстовом редакторе выберите "Сцена
- В проекте с отсутствующей сценой приложения повторите шаг 2.
- Вставить сцену node, которую вы только что скопировали в верхней части сцен node (помните о множественном числе!).
- Сохранить.
Теперь у вас будет сценарий приложения в вашем существующем проекте, что экономит много времени по сравнению с копированием всего на новый проект.
Ответ 2
У некоторых людей на форуме разработчиков Apple, похоже, есть такая же проблема:
Mac Storyboard и меню приложений
Похоже, что в настоящее время нет готового способа миграции существующего приложения для использования раскадровки. Это правда, по крайней мере, для XCode6 Beta2.
В результате я создал новый проект и вручную передал свою существующую базу кода.
Ответ 3
Возможный способ - просто скопировать и вставить объекты из нового проекта, в котором во время создания в XCode был установлен "Использовать раскадровки".