Каковы преимущества раскадровки iOS 5.0 перед традиционным макетом интерфейса? - PullRequest
11 голосов
/ 17 ноября 2011

Я абсолютный новичок в разработке под iOS. Тем не менее, я работал на Java, PHP и Javascript в течение нескольких лет, поэтому у меня довольно большой опыт работы с ООП и шаблонами проектирования.

Xcode 4.2 добавляет новую возможность раскадровки для размещения интерфейсов в iOS 5.0. Является ли раскадровка просто волшебником для начинающих разработчиков или у него есть преимущества и для более опытных разработчиков?

Мои коллеги и я (оба новички в разработке для iOS) обсуждают, следует ли изучать и программировать iOS, используя традиционные NIB и раскадровки. Какие преимущества дает раскадровка по сравнению с предыдущими способами размещения интерфейсов iOS? Есть ли недостатки у этого подхода?

Ответы [ 6 ]

8 голосов
/ 17 ноября 2011

Изучите старый способ на случай, если вам придется сделать и то, и другое (или прочитать какой-то устаревший код). Это касается и Арка; Мне страшно подумать о том, что новые разработчики Cocoa / Cocoa Touch не понимают старую модель управляемой памяти.

2 голосов
/ 17 ноября 2011

Я думаю, что автоматизированные и удобные методы всегда будут охватывать «обычные» случаи, и эта история является примером этого. Удобство, которое значительно упрощает и ускоряет процесс разработки. Тем не менее, всегда будут случаи, когда эти методы не обеспечат вас всем необходимым в данной, необычной ситуации. Точно так же, как использование элементов пользовательского интерфейса не мешает разработчикам заглянуть под капот с основной графикой, базовым звуком и так далее, когда это необходимо. Я думаю, что это определенно часть будущего развития iOS, но только осознание этой части будет препятствием. Так что не знать об этом.

1 голос
/ 12 июня 2012

Я лично похож на традиционный подход к nib-файлу, где у меня больше контроля над его поведением программно, и мне не нужно взламывать stroyboard назад, чтобы добиться цели.И, разумеется, если в проекте работает мало разработчиков, всегда хорошо, что вам не нужно тратить время на объединение изменений (так как у вас есть несколько nib-файлов для сравнения с файлом раскадровки)

1 голос
/ 17 ноября 2011

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

0 голосов
/ 25 февраля 2014

Я составил список из 15 причин, по которым нельзя использовать раскадровки: Когда использовать раскадровку и когда использовать XIB

Кроме того, вот инструмент, который устраняет некоторые трудности:http://github.com/jfahrenkrug/StoryboardLint

0 голосов
/ 08 декабря 2011

файлов раскадровки кажутся более читаемыми, чем XIBS. оба представляют собой XML-файлы, но XIBS, кажется, имеют ненужный багаж и сложность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...