2016-08-09 3 views
0

Это может быть трудно диагностировать, не видя проект, но Xcode продолжает добавлять тонны предупреждения моей раскадровки. Это проект с контролируемым исходным кодом, и если член команды очищает все предупреждения, толкает, и я тяну, предупреждения уходят, но как только я открываю раскадровку, они снова появляются, и они не исчезают, когда я делаю стандартное обновление Кадры.Открытие StoryBoard в XCode автоматически добавляет ~ 100 предупреждений о макетах при открытии проекта, и они не исчезнут, когда я нажму кнопку «Обновить рамки»

Многие из них, похоже, связаны с Stackviews, но я просто смущен, почему мои коллеги могут заставить предупреждения исчезнуть, и я не могу.

Кто-нибудь испытал что-нибудь подобное или какие-либо советы о том, как подойти к решению этого?

Я использовал Xcode 7.3, но после обновления до 7.3.1 проблема все еще сохраняется. Запуск OS X 10.11.6

Редактирование: просто для того, чтобы добавить некоторые особенности, когда я смотрю на исходный код и на свой локальный код, он в основном добавляет тон тегов «Misplaced», а множество значений изменяется на 0,5 или 1 пиксель.

ответ

0

У меня точно такая же проблема при работе с другими людьми на одной раскадровке. Это произойдет каждый раз, когда вы открываете (или другом коллеге) раскадровку. Вот некоторые советы, чтобы избежать этого:

  • Когда я открываю раскадровку, я знаю, что это спровоцирует это предупреждение. Поэтому, если я ничего не добавлю, прежде чем нажать новую фиксацию, я сброшу любые изменения на раскадровке.
  • Я придумал еще одно хорошее решение: используя ссылки на раскадровку, насколько я могу. Так что я делаю в основном создание раскадровки для каждого потока (иногда у вас может даже быть один раскадровки для одного контроллера). Таким образом, когда я работаю над частью проекта, он не будет генерировать предупреждения во всей полноте раскадровки. Он избегает эпического слияния со многими конфликтами, его легче поддерживать, и быстрее работать на небольшой раскадровке, чем на огромном (Xcode мощный, но когда у вас большой раскадровки, в определенный момент он будет отставать).

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

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

  • Нет связанных вопросов^_^