Спасибо, что прочитали это.
Это мои первые шаги в программировании приложения для iPhone Ipad.
Чтобы учиться с нуля (и поскольку я знаю, что моему приложению потребуются динамические представления), я решил не использовать Interface Builder.
Мой вопрос (относительно того, что я не использую IB): как можно использовать Views и Controllers?
Мне кажется, я понимаю концепцию MVC, поскольку она повторяется снова и снова в учебных пособиях, которым я следую, но после части «Объяснение MVC» ничего не сделано, чтобы прояснить ее «на месте» и приблизиться к реальной ситуации. мир (Земля, являющаяся Xcode здесь).
Хуже того, иногда кажется, что некоторые учебники смешивают эти две концепции и используют одно слово, чтобы сказать другое.
Я прочитал здесь много вопросов (и, конечно, ответов), основанных на этом вопросе, но я до сих пор не понимаю. Иногда это слишком универсально, иногда слишком специфично (по крайней мере, для меня).
Для того, что, я думаю, я понял, UIView - это статическое представление, когда контроллер представления - это логика, которая связывает представление с данными, и эти три понятия должны быть разделены.
Это разделение, хотя и немного более понятное с использованием Interface Builder, кажется довольно размытым, когда вы кодируете все, что становится виртуальным супом.
Технически, я должен создать определенный файл ".h" и ".m" для каждого Представления И ТАКЖЕ для каждого связанного Контроллера?
Если я понимаю шаблон MVC, кажется, что мне следует это сделать, но когда я следую учебным пособиям (без IB), это никогда не происходит, и представления и контроллеры создаются и управляются в одних и тех же файлах реализации.
Какой-нибудь высокий уровень (я нуб, не забывай), но все еще применимое объяснение использования и лучших практик?
Допустим, я хочу создать простое приложение с зеленым видом, которое я могу провести, чтобы перейти к красному виду.
Я точно знаю, что мне понадобится хотя бы:
- xxxappDelegate.h
- xxxappDelegate.m
- xxxView.h
- xxxView.m
Что еще?
1) Куда мне поместить второе представление (вместе с первым в «xxxView» или я должен создать другой файл класса h и m?)?
2) Что будут делать контроллеры для такого рода приложений? В каких файлах они будут создаваться и в каких файлах они будут вызываться и как они «контролируют» связанный вид?
3) В основном, относительно шаблона MVC и того факта, что не было бы IB, как бы вы организовали это приложение?
Я знаю, что это много, если вы вдаваетесь в детали и код, но здесь дело не в этом.
Спасибо. Это - как бы просто это ни казалось - очень помогло бы и не так легко найти в уроках, как вы думаете.
Я понимаю учебники, которые я прочитал, но они такие особенные. Как только я пытаюсь создать что-то свое, не являющееся экраном «Hello World», я понимаю, что чего-то не хватает, по логике.
Большое спасибо за вашу помощь.