iPhone, как настроить новый дизайн, Mutli XIB или? - PullRequest
0 голосов
/ 10 мая 2011

Я конвертирую (одновременно пытаюсь и учусь) Java-приложение для Android в iPhone. Я сделал тестовые сценарии для большинства разделов, чтобы убедиться, что у меня есть представление о том, как действовать, и я близок к фактическому запуску.

Приложение запускается в главном меню и оттуда переходит в несколько подменю (около 8 из них). Большая часть подменю выходит на один экран, который выполняет какое-либо действие, например отображение или редактирование данных.

Я запустил прототип с Nav Controller и всеми видами на одну XIB. Теперь вопрос заключается в том, создать ли мне еще один XIB для каждого из подменю, и у каждого из них будут представления, или как? Я еще не нашел одну статью, которая объясняет управление памятью и каков рекомендуемый способ сделать это.

Спасибо за любые идеи и мысли!

1 Ответ

1 голос
/ 10 мая 2011

Причина, по которой вы разделяете различные разделы на несколько файлов XIB, двойная:

  1. Если пользователь не заходит в каждый раздел вашего приложения (например, он выбирает только первое подменю), необходимо загрузить только необходимые файлы XIB, что уменьшает объем памяти вашего приложения. Как правило, это не слишком большая проблема, если у вас нет много вещей в вашей XIB, но всегда лучше использовать память экономно, потому что вы не знаете ситуации пользователя.
  2. Когда все разбито на разные файлы, вы можете лучше организовать это. Эта часть полностью зависит от вас, и хотите ли вы, чтобы все было в одном месте или разбито на категории.

По сути, для большинства приложений не имеет большого значения, в каком направлении вы движетесь. Делай все, что работает для тебя. Обычно рекомендуется разбивать представления, используемые контроллерами представления, на разные файлы (Xcode делает это автоматически большую часть времени). Контроллеры вида выполняют ленивую загрузку дополнительных файлов XIB для вас (вам просто нужно установить NIB Name контроллера представления), так что это совсем не займет много усилий.

...