Организация файлов и классов в XCode (приложение для iPhone) - PullRequest
1 голос
/ 02 мая 2010

Это общий вопрос и действительно новичок, так что терпите меня ...

Я играю с какой-то разработкой для iPhone и пытаюсь создать простое приложение типа «флип». Ничего сложного, скажем, с обратной стороны, нет краткого описания приложения, немного похожего на «помощь», а на главном экране - простая настольная игра, скажем, крестики-нолики или аналогичные.

Теперь XCode сгенерировал мне папки «Основной вид», «Вид с обратной стороны» и «Делегат приложения» с файлами шаблонов по умолчанию.

Теперь вопрос в том, где я могу создать соответствующие классы 'MVC'?

Допустим, (V) новые классы будут автоматически созданы. Таким образом, класс представления Flipside отвечает за создание текста / изображений и т. Д. В представлении «справка».

Класс «Основной вид» - это то, что рисует элементы на столе, обновляет счетчики и т. Д.

Где я должен разместить класс 'controller'? И также, должно ли это иметь дело только с проксированием только к модели? Согласно этому метод контроллера вызывается из представления и манипулирует классами методов. Аналогичным образом, результаты модели передаются обратно в класс представления контроллером, который вызывает вызовы соответствующих методов представления.

Точно так же, куда уходит класс модели? или я должен просто создать новую папку для каждого файла, класса контроллера и модели?

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

Надеюсь, это имеет смысл, извините, если все немного расплывчато, но мне нужно с чего-то начать :) И да, я прочитал довольно мало документов на сайте разработчиков Apple, но проблема в том, что документы слишком много подробности о языке / фреймворке / и т.д. и примеры слишком упрощены. На самом деле, это подводит меня к последнему вопросу. Кто-нибудь знает какой-нибудь хороший пример относительно полного учебника по приложениям, который я мог бы использовать в качестве справочного материала при организации своих файлов? ...

UPDATE: Я смотрел на это в качестве примера. Но что здесь происходит, так это то, что все игровые переменные, такие как скорость мяча и т. Д., Хранятся в классе контроллера представления. Таким образом, в основном встраивание модели в контроллер. А как насчет View? там нет классов View (ни в проекте по умолчанию, созданном XCode), я должен предположить, что View == NIB? Если так, то где я могу создавать объекты программно? Это должно произойти в контроллере?

1 Ответ

0 голосов
/ 27 июня 2010

Пойдите, проверьте Apple примеры кода . Если это были примеры, на которые вы ссылаетесь, возможно, эти примеры могут помочь уточнить. Примеры приложений хороши, так как Apple является верховным командиром на этой платформе, поэтому нет сомнений, что это правильный способ сделать что-либо.

Не забудьте нажать кнопку «загрузить пример кода», поскольку чтение кода без выделения синтаксиса делает его сложнее, чем должно быть.

Я сам не эксперт, но я думаю об этом как Базовые данные (M) - NIB (V) - ViewController (C).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...