2016-01-30 1 views
0

Я переношу код приложения с другого языка и инструмента, который уже полностью управляет всей логикой переключения видов.Раскадровка или нет

Приложение будет, вероятно, около 10 уникальных сцен в настоящее время, но, скорее всего, только расти и расти с течением времени :)

Он появляется по умолчанию теперь размять все вместе в один большой раскадровке и файл кода и используйте встроенный механизм для сценариев swiching.

Как я новичок в IOS/Swift/Xcode Я не уверен, что долгосрочная осуществимость является одно из этих решений:

  • Создать уникальный storyboatd для каждой сцены, содержащей только одну сцену и переключаться вручную
  • Создайте наконечник? одной сцены для каждой сцены и переключаться вручную
  • Положите все вместе в одном большом раскадровки и включателем вручную

Мои опасения по поводу положить все вместе в этот момент они:

  • App время запуска

  • Xcode slugginish, если он должен показывать 10+ сцен одновременно в раскадровке

+1

'1)' Вы можете использовать несколько раскадровки и связывать их с помощью ссылки раскадровки. Не требуется ручное переключение. '2)' 10 уникальных «сцен» невелики. –

+1

'3)' раскадровки и автоматическая компоновка могут вызывать вечные головные боли и печаль. – Hamish

ответ

3

Что яблоко рекомендует использовать Раскадровка и просто переключаться между представлениями с помощью segues только ctrl + Перетаскивание между представлениями, чтобы создать segue, а затем вызвать программным способом.

apple developer reference: Using segues

Ничто не вялым вы можете использовать столько просмотров в раскадровке, как вы хотите. если есть 25 просмотров, xcode может стать как-то медленным.

Наслаждайтесь

+0

Примечание. Пользовательский интерфейс построен динамически (не путем загрузки кода, а путем считывания файлов конфигурации), поэтому что-либо может открывать что угодно.Я не знаю заранее, какие пункты меню будут доступны и что откроет что. – Tom

+1

@ Тома, если вы загружаете тонну вещей из файлов конфигурации ... тогда я бы просто избегал раскадровки и вместе с тем программировал создание материала. Таким образом, вы избавляетесь от кошмара с автоматической компоновкой, и у вас есть бесконечно большая гибкость (я действительно ненавижу раскадровки). Я хотел бы сесть и написать полное эссе о том, почему я ненавижу раскадровки, но в конце дня это по-прежнему очень субъективный вопрос. – Hamish

+0

Есть школы для этого. Я лично считаю, что код создан для логики, а не для пользовательского интерфейса. Однако есть много людей, которые предпочитают использовать код, поскольку они чувствуют больший контроль. Есть один недостаток для раскадровки для меня, который является источником контроля. Его, как кошмар, для команды, чтобы работать на одной и той же раскадровки с момента своего XML-файла в конце концов –

1

Это отчасти субъективно, но:

  • App время запуска

Это не проблема. Раскронители скомпилированы до XIB, поэтому они примерно такие же, как с использованием NIB. И NIBs достаточно быстр для большинства случаев использования.

  • Xcode slugginish если он должен показать 10+ сцены в то же время в раскадровке

Не совсем. Моему Macbook шесть лет, и у меня есть раскадровки с гораздо более чем десятью экранами. Я считаю, что экранная недвижимость будет гораздо более серьезной проблемой, чем производительность. С помощью Xcode 7 вы также можете использовать несколько Storboards и связывать их вместе.

Смежные вопросы