Есть ли смысл использовать несколько nib-файлов сейчас, когда есть раскадровки? - PullRequest
1 голос
/ 18 января 2012

Я работаю над 2-мя приложениями для iOS, используя «метод нескольких файлов пера».
Я встречал раскадровки не так давно, и с точки зрения эффективности это действительно здорово.

Есть ли причина не переходить на раскадровки (для довольно простых приложений)?Есть ли вещи, которые были возможны в старых методах, которые сейчас более невозможны?

Ответы [ 3 ]

5 голосов
/ 19 января 2012

Ответ ... это зависит. Раскадровки все в порядке, но есть обстоятельства, когда несколько перьев по-прежнему выгодны. Например, если вы используете представление прокрутки для смены нескольких подпредставлений на экране и за его пределами, тогда гораздо проще спроектировать каждое подпредставление в своем собственном NIB, а затем загрузить и добавить их программно.

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

Кстати, я слышал, что раскадровки - это особая боль для людей, которые развиваются в командах любого значительного размера. Их чрезвычайно трудно разделить, и они делают невозможным разделение обязанностей по отдельным областям. В этих случаях отлично работают отдельные NIB.

Это еще один инструмент, не более того. Они, конечно, не полная замена (по крайней мере, пока).

1 голос
/ 19 января 2012

Основная причина, по которой вы можете придерживаться NIB и программных переходов, а не раскадровки, заключается в сохранении совместимости с iOS 4 и ниже.Поскольку вы поддерживаете только iOS 5, у вас будет очень мало причин для использования NIB, однако они все равно будут полезны для любого случая, когда вы захотите иметь возможность загружать ресурсы по требованию, возможно, несколько раз.

Итак, я бы хотел использовать NIB для разработки UITableViewCells и другого подобного контента, а также для хранения данных графического типа в визуально редактируемом виде.

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

0 голосов
/ 18 января 2012

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

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