2017-06-17 1 views
1

Als ich Farbe in den Klassennamen-Platzhalter einer Klasse Deklaration Autocomplete-Block eintippte, tauchte ein Farbwähler auf. Es erlaubte mir, ein kleines farbiges Quadrat direkt in den Quellcode zu platzieren.Was ist diese Farbfunktion im Xcode Swift-Editor?

Ich habe versucht, es zu googeln, konnte aber keine angemessenen Ergebnisse finden, also frage ich, wofür diese Funktion verwendet wird und wie Sie diese Quadrate im Quellcode verwenden würden. Können sie als Identifizierungen verwendet werden, z. als Klassennamen? Können Sie den Wert von z. SKColors mit diesen Quadraten? Was ist das Problem?

enter image description here

Xcode 8.2.1

Antwort

1

Dies ist die Funktion "Farbliteratur". Es ist ähnlich wie Image literals, described elsewhere on Stack Overflow.

Sie erhalten grundsätzlich einen Farbwähler und wählen eine Farbe aus, die in einem kleinen Quadrat angezeigt wird.

Referenz von Apple:

Literale sind die tatsächlichen Werte Ihrer Daten in ihrem nativen Format dargestellt, befindet sich direkt im Xcode-Editor. Zum Beispiel gibt es keine Notwendigkeit, "myImage.jpg" in Editor eingeben - ziehen Sie einfach Ihr Bild aus dem Finder und das eigentliche Bild wird inline mit Ihrem Code angezeigt. Anstatt die RGB-Werte auf anzuzeigen, zeigt der Spielplatz ein Farbfeld an. Literale in Spielplätze verhalten sich ähnlich wie Code, den Sie sonst Hand-Autor in regulärem Swift-Code würden, aber in einer viel nützlicheren Weise gerendert werden.

0

Wie von anderen erwähnt, werden diese Farbliterale genannt. Sie können sie überall verwenden, wo Sie einen Wert UIColor (für iOS, tvOS oder watchOS) oder NSColor (für Mac OS) verwenden würden.

Sie sind keine gültigen Bezeichner für Klassen- oder Variablennamen.

Sie können sie direkt einen SKColor Wert einzustellen, da SKColor nur typealias für UIColor oder NSColor ist.