Mac Cocoa MainWindow mvc?

#macos #cocoa #model-view-controller

#macos #какао #модель-представление-контроллер

Вопрос:

Я уже некоторое время программист iphone, и теперь я пытаюсь написать что-нибудь для mac. Мой первый когнитивный диссонанс — это то, что Apple много говорит о MVC, и я успешно использую парадигму mvc в своих приложениях для iphone, но я не понимаю, как реализовать ее в простейшем приложении для Mac. В каждой прочитанной мной книге говорится, что я должен привязать элементы gui из MainWindow.nib к MyAppDelegate. Где, черт возьми, здесь парадигма MVC? Я действительно хочу знать, как создать простейшее приложение для Mac с помощью: MainWinow.nib, MainWindowController и файла класса MainVindow. И как программно отобразить это окно из MyAppDelegate.

Ответ №1:

Самый простой способ увидеть это в действии — просто запустить новый проект Mac OS X -> Приложение Cocoa. Это обеспечит основу для простого однооконного приложения Mac.

Ваш вопрос может относиться к привязкам, которые представляют собой технологию Mac, которая напрямую связывает объекты модели с пользовательским интерфейсом. Привязки могут устранить много кода контроллера; но существует множество приложений, которые вообще не используют привязки, и понимание этой технологии не имеет решающего значения для понимания тривиального случая простого приложения с одним окном.