Я собираюсь вникать в мир разработки приложений (я, как правило, разработчик игр) в iOS, и я читал дебаты о использовании Storyboards Vs, делая это программно, и я получаю для простых приложений. Раскалывает путь, но как насчет приложений, которые обращаются к серверу? и нужно делать много вещей динамически? кажется, что большинство приложений в наши дни будут такими, если это так, а раскадровки - хорошая идея в этой ситуации?Являются ли раскадровки хорошей идеей для приложений, которые получают доступ к облаку?
ответ
Вы должны помнить, что раскадровки не являются альтернативой коду. Они являются инструментом, который может использоваться вместе с кодированным представлением, наконечниками и т. Д.
Настоящий навык исходит из того, что он использует все это таким образом, что он требует наименьших усилий и обеспечивает большую удобство обслуживания, удобочитаемость и надежность.
Многие из моих приложений объединяют несколько раскадровки и множество перьев.
Сказав это. Ничего, что можно сделать в раскадровке, должно быть где угодно рядом с любым облачным кодом.
Классы, которые обращаются к облаку, не должны изменяться независимо от того, используете ли вы кодирование с помощью наконечников или с помощью раскадровки.
Статья, связанная в другом ответе, действительно очень странная. Отклонить раскадровки как вещи, которые используются только для прототипирования, просто неверно.
Хорошо структурированное приложение (или часть приложения), что доступ к некоторой сети материалу должно быть смоделировано что-то вроде ...
[Networking материал] ---- [View Controller Материал] ---- [ Просмотр предметов]
Не имеет значения, создан ли контроллер просмотра в раскадровке, заколке или в коде. Сеть не изменилась.
Кроме того, в статье упоминаются «пользовательские представления» как то, что вы не можете сделать с раскадровки. Опять же, это просто неправильно. Мое последнее приложение Emojicate было написано с использованием комбинации раскадровки (у проекта есть 2 раскадровки), nibs (для пользовательских ячеек и т. Д.) И несколько кодированных представлений (кодирование вида emoji кодируется).
Похоже, что парень пишет, что на самом деле не смотрел на различные инструменты в любом количестве деталей.
Пожалуйста, взгляните на эту статью. Я думаю, что это обобщено действительно красиво и вкратце «за и против»: http://andrewrauh.com/2013/09/01/storyboardsnibs-vs-doing-everything-with-code-in-ios/
- 1. Являются ли .NET автоматические данные хорошей идеей?
- 2. Являются ли классы CSS для каждого другого стиля хорошей идеей?
- 3. Являются ли статические внутренние классы хорошей идеей или плохим дизайном?
- 4. Являются ли инструменты регулярного выражения (например, RegexBuddy) хорошей идеей?
- 5. Являются ли iframes ужасной идеей?
- 6. Являются ли динамические сообщения об исключениях хорошей идеей?
- 7. Являются ли явные аргументы метода хорошей идеей? - Idiomatic Python
- 8. Являются ли названия Unicode на языке Python хорошей идеей?
- 9. Являются ли глобальные классы помощников CSS хорошей идеей?
- 10. Является ли конвертация моих приложений в .Net действительно хорошей идеей?
- 11. Является MSMQ хорошей идеей
- 12. Является ли абстрактным контроллером CRUD хорошей идеей?
- 13. Является ли перезапуск ветки хорошей идеей?
- 14. Является ли класс «основных предпочтений» хорошей идеей?
- 15. Является ли contextlib.redirect_stdout всегда хорошей идеей?
- 16. Является ли обновление app.config вручную хорошей идеей?
- 17. Является ли использование SqlCacheDependency для пользователя хорошей идеей?
- 18. Является ли назначение объекта себе хорошей идеей?
- 19. Является ли HTTP-сервер хорошей идеей для IPC?
- 20. Является ли RAWSXP хорошей идеей для хранения блоба?
- 21. Является ли аннотация данных действительно хорошей идеей для проверки?
- 22. Являются ли распределенные транзакции хорошей идеей для включения отката обновлений баз в пользовательских действиях установщика Windows?
- 23. Является ли подход параллелизма хорошей идеей для ускорения длительной итерации?
- 24. Является ли обтекание идиом STL для удобства чтения хорошей идеей?
- 25. Доступ запрещен к облаку SQL randomly
- 26. Является ли этот общий сервис REST хорошей идеей?
- 27. Является ли клиентский интерфейс с помощью Javascript хорошей идеей?
- 28. Является ли «таблица настроек» всей приложения хорошей идеей?
- 29. Является ли php-объект для каждого файла хорошей идеей?
- 30. Является ли переменная уровня класса хорошей идеей для этой ситуации?
Спасибо. Я беру то, что вы говорите, многие говорят, что раскадровки хороши для очевидных вещей, но вы можете столкнуться с проблемами, когда пытаетесь использовать с ними динамические данные. Большинство приложений, которые я создаю, будут использовать облако в некотором роде, поэтому я просто задаюсь вопросом, лучше ли просто делать все с программным обеспечением или делать решительный шаг и правильно изучать раскадровки. – Phil
@Phil если по «динамическим данным» вы имеете в виду вещи, которые могут поступать из сети и могут задерживаться или иметь другой размер и т. Д. ... тогда это просто случай разработки вашего приложения, чтобы это разрешить. Те же соображения должны быть сделаны, будь то создание контроллера представления в коде или через раскадровку. Кроме того, единственная часть создания контроллера представления, которую делает раскадровка, заключается в добавлении подвидных объектов и свойств соединения и т. Д. ... В любом случае, это всего лишь шаблонный код. Если у вас есть конкретный пример того, что вы думаете, я был бы более чем счастлив обратиться к нему конкретно. – Fogmeister
Я буду работать над простым пользовательским интерфейсом приложений, поэтому у него будет TabController, 5 вкладок, табличные представления и т. Д., Но все данные будут поступать через Parse.com, и это позволит профили пользователей, отображение карт и т. д. Также необходимо работать повсеместно. – Phil