В чем преимущества раскладки iOS 5.0 по сравнению с традиционным макетом пользовательского интерфейса?
Я - новичок в разработке iOS. Тем не менее, я работал над Java, PHP и Javascript для работы в течение нескольких лет, поэтому я очень хорошо знаком с ООП и шаблонами проектирования.
Xcode 4.2 добавляет новую возможность раскадровки для размещения интерфейсов в iOS 5.0. Является ли раскадровка просто мастером для начинающих разработчиков или у нее есть преимущества для более опытных разработчиков?
Мои коллеги и я (оба новичка в разработке iOS) обсуждают, следует ли изучать и программировать iOS, используя традиционные NIBs и раскадровки. Каковы преимущества, которые предоставляет раскадровка по сравнению с предыдущими способами размещения интерфейсов iOS? Есть ли недостатки в этом подходе?
Ответы
Ответ 1
Я думаю, что автоматизированные и удобные методы всегда будут охватывать "общие" случаи, и примером этого является "посадку". Удобство, которое значительно упрощает и ускоряет процесс разработки. Однако всегда будут случаи, когда эти методы не обеспечивают вас всем необходимым в данной необычной ситуации. Точно так же, как использование элементов пользовательского интерфейса не препятствует разработчикам переходить под капот с основной графикой, основным звуком и т.д., Когда это необходимо. Это определенно, я думаю, часть будущего развития iOS, но только осознание этой части было бы помехой. Так что, не зная об этом.
Ответ 2
Изучите старый способ, если вам нужно сделать то же (или прочитать устаревший код). Это тоже касается дуги; Я содрогаюсь, думая о новых разработчиках Cocoa/Cocoa Touch, не понимающих старую модель управляемой памяти.
Ответ 3
Мне лично не нравятся автоматизированные инструменты. Я понятия не имею, что происходит ниже, какой добавочный код вставлен, стиль кода не мой, и поэтому мне нужно работать над кодом другого человека. Я тот, кто должен поддерживать его в течение остального времени, а не какой-либо автоматизированный инструмент, который я, возможно, использовал.
Это утомительные абстракции, которые помогут вам понять, что происходит, особенно когда вы новичок в поле.
Ответ 4
Мне лично нравится традиционный подход к файлам nib, где я могу контролировать его поведение программно и не нужно взломать панель управления, чтобы все было сделано. И причина, если у вас мало разработчиков, работающих в проекте, всегда хорошо, что вам не нужно тратить время на слияние изменений (так как у вас есть несколько файлов nib по сравнению с файлом раскадровки)
Ответ 5
файлы раскадровки выглядят более читаемыми, чем xib.
оба являются xml файлами, но xibs, похоже, имеют ненужный багаж и сложность.
Ответ 6
Я собрал список из примерно 15 причин против использования раскадровки: Когда использовать раскадровку и когда использовать XIB
Кроме того, здесь инструмент, который отнимает часть боли: http://github.com/jfahrenkrug/StoryboardLint