Это общий вопрос и действительно новичок, так что терпите меня ...
Я играю с какой-то разработкой для iPhone и пытаюсь создать простое приложение типа «флип». Ничего сложного, скажем, с обратной стороны, нет краткого описания приложения, немного похожего на «помощь», а на главном экране - простая настольная игра, скажем, крестики-нолики или аналогичные.
Теперь XCode сгенерировал мне папки «Основной вид», «Вид с обратной стороны» и «Делегат приложения» с файлами шаблонов по умолчанию.
Теперь вопрос в том, где я могу создать соответствующие классы 'MVC'?
Допустим, (V) новые классы будут автоматически созданы. Таким образом, класс представления Flipside отвечает за создание текста / изображений и т. Д. В представлении «справка».
Класс «Основной вид» - это то, что рисует элементы на столе, обновляет счетчики и т. Д.
Где я должен разместить класс 'controller'? И также, должно ли это иметь дело только с проксированием только к модели? Согласно этому метод контроллера вызывается из представления и манипулирует классами методов. Аналогичным образом, результаты модели передаются обратно в класс представления контроллером, который вызывает вызовы соответствующих методов представления.
Точно так же, куда уходит класс модели? или я должен просто создать новую папку для каждого файла, класса контроллера и модели?
Что мне нужно, так это лучшие практики или просто краткое описание того, как люди обычно структурируют свои приложения. Я знаю, что это очень специфично, а также не определено ... Я пришел из Django, поэтому порядок организации там немного другой.
Надеюсь, это имеет смысл, извините, если все немного расплывчато, но мне нужно с чего-то начать :) И да, я прочитал довольно мало документов на сайте разработчиков Apple, но проблема в том, что документы слишком много подробности о языке / фреймворке / и т.д. и примеры слишком упрощены. На самом деле, это подводит меня к последнему вопросу. Кто-нибудь знает какой-нибудь хороший пример относительно полного учебника по приложениям, который я мог бы использовать в качестве справочного материала при организации своих файлов? ...
UPDATE:
Я смотрел на это в качестве примера. Но что здесь происходит, так это то, что все игровые переменные, такие как скорость мяча и т. Д., Хранятся в классе контроллера представления. Таким образом, в основном встраивание модели в контроллер. А как насчет View? там нет классов View (ни в проекте по умолчанию, созданном XCode), я должен предположить, что View == NIB? Если так, то где я могу создавать объекты программно? Это должно произойти в контроллере?