В чем преимущества раскладки 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, похоже, имеют ненужный багаж и сложность.