Я недавно обновил свой Xcode с 10.3 до 11.0.
Я зарегистрировал все цвета, которые я использую в приложении, в файле Scheme.swift
со своей собственной структурой.
С тех пор, как я обновил, #colorLiteral
s не вычисляются должным образом Xcode в моем конструкторе структуры , а просто записываются в виде кода:
Xcode 11
Необработанный код, чтобы вы могли скопировать / вставить его на игровой площадке
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 в вызове