2015-04-23 7 views
0

Я прихожу с фона инженера iOS, где я вообще не использовал раскадровки или XIB. Теперь мне нужно сделать приложение Max OS X, и есть несколько проблем.Приложение OS X по коду swift

Стоит ли все это делать по коду? (или он отличается от iOS некоторыми фундаментальными способами, чтобы его не следовало проверять)

Как это сделать по коду?

Подход, который я пытался это

func applicationDidFinishLaunching(aNotification: NSNotification) { 
    var window = NSWindow(contentRect: self.articleViewController.view.frame, styleMask: NSBorderlessWindowMask, backing: NSBackingStoreType.Buffered, defer: false) 
    window.contentViewController = self.articleViewController 
    window.makeKeyAndOrderFront(window) 
} 

Но приложение делегат не дозвонились. Затем я узнал, что мне нужно создать MainMenu.XIB (реально не хочу этого делать), но нормально. Сделано, что добавлен делегат приложения в качестве делегата в построителе интерфейса, но он все равно не вызван.

enter image description here У меня есть @NSApplicationMain сверху, предположительно это должно вызвать делегат приложения в первую очередь.

ответ

0

Это вопрос, основанный на мнениях.

Мое мнение, что создание пользовательского интерфейса с кодом - глупость. Это требует гораздо больше работы, его труднее читать, и его сложнее поддерживать.

Самое главное, что инструменты Apple построены с использованием конструктора интерфейса. Они начали использовать XIB-файлы и теперь переходят к использованию раскадровки.

Некоторые вещи просто не будут работать, если вы не используете XIB или раскадровки, а другие вещи не будут работать, если вы не используете раскадровки. (например, статические представления таблиц и шаблоны ячеек в iOS)

Если вы хотите плыть против прилива и делать все в коде, получайте удовольствие от этого.

+0

Я боялся, что это будет ответ, на iOS я использую код для всего и его гораздо более многоразового использования (просто перетащите в класс, который хотите использовать и использовать этот компонент) , Я надеюсь использовать его как можно меньше на OS X –

0

По-моему, это не стоит делать все это в коде. Используйте файлы XIB. Это проще. This - это простой учебник, начинающийся с

Смежные вопросы