Xcode показывает, что документ содержит 4 проблемы, которые были обнаружены и устранены./Несколько ресурсов имеют одно и то же имя: groupTableViewBackgroundColor. тревога

Если я открою одну из раскадровок в своем проекте Xcode, я получу это предупреждение:

«В

В документе [название раскадровки] было найдено и исправлено 4 проблемы.

Это может быть связано с операцией SCM, такой как слияние. Сохраните документ, чтобы исправить ошибки.

Несколько ресурсов имеют одно и то же имя: groupTableViewBackgroundColor.

Я пытался сохранить документ, но ошибка продолжала появляться.

Что это такое и как я могу это исправить?


person Tamás Sengel    schedule 13.10.2020    source источник


Ответы (1)


Эта ошибка выглядит как ошибка Xcode, так как я не могу припомнить, чтобы у меня были проблемы слияния с моей раскадровкой. Это можно исправить, отредактировав исходный код раскадровки. Вот как это сделать:

  • Щелкните правой кнопкой мыши раскадровку в навигаторе проектов и выберите Открыть как/исходный код.

Открыть как/исходный код

  • Найдите следующий термин в файле, нажав Cmd+F:

    <systemColor name="groupTableViewBackgroundColor">

  • Удалить все экземпляры. По какой-то причине у меня было 5 экземпляров цвета с именем groupTableViewBackgroundColor. Поскольку раскадровки основаны на XML, определения заканчиваются на </systemColor>:

    <systemColor name="groupTableViewBackgroundColor">
        <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
    </systemColor>
    
  • Щелкните файл правой кнопкой мыши еще раз, выберите Открыть как/Interface Builder - Storyboard, и ошибка должна исчезнуть.

Если ошибка не устранена, удалите и снова добавьте файл раскадровки.

person Tamás Sengel    schedule 13.10.2020
comment
Отличный ответ. Точно. Спасибо! - person nurider; 16.10.2020
comment
Это работает, но, как вы уже заметили, ошибка возвращается через некоторое время. В итоге я удалил все ссылки на groupTableViewBackgroundColor и darkTextColor из раскадровки и обошел это. - person Mario Huizinga; 20.10.2020
comment
@MarioHuizinga Я отредактировал свой ответ. Похоже, вам следует удалить все экземпляры определения systemColor groupTableViewBackgroundColor. - person Tamás Sengel; 20.10.2020
comment
Именно то, что я искал. Большое спасибо! Однако я удалил все, кроме одного, и пока ошибка не вернулась. - person geohei; 23.11.2020