Структура проекта iOS для приложения Presentation

  • Я собираюсь создать презентационное приложение, которое представит продукт бренда.
  • Презентация будет иметь несколько слайдов (состояний) с общим фоном.
  • В некоторых слайдах я могу вернуться к предыдущему слайду

Мои вопросы:

1. Должен ли я использовать приложение View Based?
2. Для каждого состояния (слайда) следует использовать отдельный UIViewControllers?
3. Какую лучшую структуру для презентационного приложения вы бы предложили?

Спасибо!

2 ответа

Решение

iOS5 SDK представляет раскадровку. Вы должны обязательно изучить это для вашего приложения презентации, вот учебник по использованию раскадровки.

  1. Нужно ли использовать приложение View Based?
  2. Для каждого состояния (слайд) я должен использовать отдельные UIViewControllers?
  3. Какую лучшую структуру для презентационного приложения вы бы предложили?
  1. Нет. Разница между различными шаблонами проектов приложений заключается, главным образом, в том, как настроены контроллеры представления. Вы можете прочитать весь предоставленный код и изменить его так, как вам нравится для вашего проекта. Если вы не планируете использовать контроллер навигации или контроллер панели вкладок в своем приложении, шаблон приложения на основе представления может оказаться самым простым, но выберите тот, который лучше всего соответствует вашим потребностям, и не стесняйтесь изменение кода.

  2. Не обязательно. Если все слайды обрабатываются одинаково, возможно, имеет смысл создать один класс SlideViewController, который может отображать любой слайд и знает, как перейти к следующему или предыдущему слайду, что можно сделать с помощью анимации, чтобы переместить один слайд с экран и следующий в положение.

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

Другие вопросы по тегам