Структура проекта iOS для приложения Presentation
- Я собираюсь создать презентационное приложение, которое представит продукт бренда.
- Презентация будет иметь несколько слайдов (состояний) с общим фоном.
- В некоторых слайдах я могу вернуться к предыдущему слайду
Мои вопросы:
1. Должен ли я использовать приложение View Based?
2. Для каждого состояния (слайда) следует использовать отдельный UIViewControllers
?
3. Какую лучшую структуру для презентационного приложения вы бы предложили?
Спасибо!
2 ответа
iOS5 SDK представляет раскадровку. Вы должны обязательно изучить это для вашего приложения презентации, вот учебник по использованию раскадровки.
- Нужно ли использовать приложение View Based?
- Для каждого состояния (слайд) я должен использовать отдельные UIViewControllers?
- Какую лучшую структуру для презентационного приложения вы бы предложили?
Нет. Разница между различными шаблонами проектов приложений заключается, главным образом, в том, как настроены контроллеры представления. Вы можете прочитать весь предоставленный код и изменить его так, как вам нравится для вашего проекта. Если вы не планируете использовать контроллер навигации или контроллер панели вкладок в своем приложении, шаблон приложения на основе представления может оказаться самым простым, но выберите тот, который лучше всего соответствует вашим потребностям, и не стесняйтесь изменение кода.
Не обязательно. Если все слайды обрабатываются одинаково, возможно, имеет смысл создать один класс SlideViewController, который может отображать любой слайд и знает, как перейти к следующему или предыдущему слайду, что можно сделать с помощью анимации, чтобы переместить один слайд с экран и следующий в положение.
Я не думаю, что кто-то мог бы сказать, что "лучше", не имея гораздо больше информации о ваших требованиях, но лично я бы склонялся либо к одному экземпляру контроллера представления для всех слайдов, либо к одному классу контроллера представления слайдов с одним экземпляром на каждый горка. Я хотел бы обрабатывать все слайды одинаково - вам не нужно выяснять, какой класс контроллера представления использовать с любым данным слайдом.