Xcode 11 #colorLiteral записывается вместо отображения в цвете - PullRequest
2 голосов
/ 24 сентября 2019

Я недавно обновил свой Xcode с 10.3 до 11.0.

Я зарегистрировал все цвета, которые я использую в приложении, в файле Scheme.swift со своей собственной структурой.

С тех пор, как я обновил, #colorLiteral s не вычисляются должным образом Xcode в моем конструкторе структуры , а просто записываются в виде кода:

Xcode 11 enter image description here

Необработанный код, чтобы вы могли скопировать / вставить его на игровой площадке

import UIKit

struct Theme {
    var color1: UIColor
    var color2: UIColor
}

Theme(color1: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0),
      color2: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))

Кто-нибудь знает, как я могузаставить XCode обновить или вычислить эти colorLiterals, чтобы я мог использовать палитру цветов как обычно?

Разве невозможно больше определить colorLiteral в вызове функции (здесь struct init)?


Edit

Кажетсябыть связанным с тем фактом, что мои #colorLiteral записаны в вызове функции до ,.Если я окружаю его круглыми скобками, он автоматически переключается на «палитру цветов».

Плюс, этого не происходит с последним colorLiteral в вызове

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...