Раскадровка очень медленная - PullRequest
0 голосов
/ 14 мая 2018

Итак, я какое-то время работал над проектом, в котором было так много контроллеров представления, но я замечаю, что теперь, когда я пытаюсь сделать одно редактирование в любом представлении, раскадровка зависает или перестает отвечать.что бы решить эту проблему?возможно ли в моем текущем состоянии разделить всю раскадровку на более мелкие?и это решит проблему?Я использую Xcode 9.3

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Да, лучше всего практиковать распределение viewConrollers на несколько раскадровок , чтобы вы могли быстро открыть его, но это может привести к потере времени на управление каждой идентификацией раскадровки программным путем при доступе к коду.

В противном случае вы можете установить раскадровку Просмотреть как: iPhone 5C , чтобы он мог загружаться немного быстрее, чем большие устройства.

См .: enter image description here

0 голосов
/ 14 мая 2018

Да.Вы можете иметь более одного раскадровки в одном проекте.На самом деле это предпочтительный способ управления очень большими проектами.Для создания дополнительных раскадровок перейдите в меню «Файл»> «Создать»> «Файл» и выберите «Раскадровка» в разделе «Интерфейс пользователя».Это должно решить вашу проблему.Тем не менее, если проблема не устранена, вы можете рассмотреть возможность использования конкретного пользовательского интерфейса в его собственный файл .xib.

enter image description here

Обновление:

Если бы я был на вашем месте, я бы подумал об использовании файлов .xib для создания своего пользовательского интерфейса вместо использования раскадровок.Раскадровки имеют свои преимущества, но есть и минусы, если вы их используете.Например:

  • Если вы работаете в команде, вы будете чаще сталкиваться с конфликтами слияний, потому что кто-то другой внес изменения в раскадровку.
  • Я все еще не Гуру в S /W дизайн, но мне кажется, что раскадровки нарушают принцип единой ответственности дизайна S / W.
  • Вы не будете использовать сегменты в сложных потоках пользовательского интерфейса в любом случае, так какой смысл иметь каждую вещь в одном файле.
  • Вы не сможете повторно использовать интерфейс UITableViewCells.Ячейки прототипа - хорошая идея, но если у вас есть UITableViewCell, который используется более чем в одном UITableView, вам придется копировать пользовательский интерфейс в раскадровке.
  • По моему опыту, в более сложном и большом проекте, в котором есть всеодна раскадровка делает даже трудным понимание потоков UI / UX, поскольку сегменты от каждого контроллера представления, кажется, соединяются с любым другим контроллером представления до такой степени, что это вообще перестает иметь смысл.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...