2015-06-05 5 views
6

Недавно я обновил Xcode до 6.3.2. После редактирования раскадровки, я заметил, что некоторые странные изменения через мерзавца: ВсеXcode автоматически меняет раскадровку xml

cocoaTouchSystemColor="colour"/>

узлы были заменены на

red="value" green="value" blue="value" alpha="value" colorSpace="calibratedRGB"/> 

в XML-файле раскадровки (я не сделал эти изменения наверняка).

, например:

cocoaTouchSystemColor="darkTextColor"/> 

       || 
       || 
       \/ 

red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> 

Кто-нибудь знает, где это происходит от? Я предполагаю, что это новое поведение от новой версии Xcode, но это всего лишь gues. Кроме того, эти два значения на 100% идентичны? например, за константой «darkTextColour» значение RGB 0,0,0?

спасибо.

+0

Быстрый просмотр на игровой площадке, похоже, подтверждает, что 'darkTextColour' действительно черный с 1.0 alpha (w 0.0 a 1.0) – Alladinian

ответ

4

Xcode имеет давнюю историю изменения файлов раскадровки самостоятельно. Он делает то же самое с xib-файлами. Он исходит из Xcode, по дизайну, и нет ничего, что люди вне Apple могли бы сделать, кроме как разобраться с ним. Создайте ошибку с Apple. Если хотите, отмените это изменение с помощью git или любого используемого вами средства контроля источника.

1

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

И да, darkTextColor всегда был черным, так что это все тот же цвет.

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