Versionshinweise zu Xcode 10: "Die Code-Vervollständigung für Swift-Bildliterale wurde in Xcode 10 entfernt."
Es ist also kein Fehler, dass ich dem Code keine Bilder hinzufügen (und ältere Projekte ausführen) konnte. Wie fügen wir dann von nun an Bilder in den Code ein, da durch einfaches Eingeben UIImageView(image:
kein PNG oder JPEG akzeptiert wird?
let cellImage: UIImageView = {
let image = UIImageView(image: ???))
return image
}()
System: macOS Mojave
Xcode: Xcode 10 Beta 4
UIImage(named: "myImage")
wie inAntworten:
In Xcode 10 und Swift 4.2 wurde nur die Code-Vervollständigungsfunktion (oder die automatische Vervollständigung) der Xcode-IDE für den alten Weg eingestellt. Hier ist der neue Weg:
Geben
image literal
Sie einfach ein und es wird mit dem Standardsymbol vervollständigt.Doppelklicken Sie auf dieses Symbol, um die Medienbibliothek rechts davon zu öffnen.
Wählen Sie einfach Ihr Bild und es funktioniert wie zuvor!
quelle
⇧
+⌘
+L
oder die + Schaltfläche oben rechts von Xcode zu verwenden.Die Verknüpfung zum Öffnen der Registerkarte Medienbibliothek gefunden:
⇧+ ⌘+M
Derzeit werden in der offiziellen Dokumentation einige Anwendungsfälle bei Xcode 10 Beta nicht behandelt, sodass ich keinen Weg finde, den Medienteil an die alte Position zu verschieben.
quelle
Sie können die Medienbibliothek in Xcode verwenden, um Ihrem Code ein Bildliteral hinzuzufügen:
Wählen Sie dann ein Bild aus der Bibliothek aus und ziehen Sie es per Drag & Drop in Ihren Code
Es wird ein Bildliteral erstellt
quelle
@1x
,@2x
und@3x
Asset und wird daher nicht kompiliertFür andere mit Legacy-Code, der Swift Image Literals verwendet, sind der Code und die Syntax der Image Literal-Funktion selbst weiterhin gültig und funktionieren in Xcode 10 mit Swift 4.2 einwandfrei.
Es ist nicht erforderlich, vorhandenen Code, der diese Bildliterale verwendet, zurückzusetzen oder umzugestalten, und sie können weiterhin wie folgt verwendet werden:
Nur die Code-Vervollständigungsfunktion (oder die automatische Vervollständigung) der Xcode-IDE wurde eingestellt.
AKTUALISIEREN
Der Unterschied in der bildliteralen Darstellung in früheren und aktuellen Versionen oder in Xcode / Swift:
Wie der Auszug zeigt, wurden Bildliterale in Übereinstimmung mit Miniaturansichten ihres tatsächlichen Bildes dargestellt. Jetzt wird jedoch nur ein generisches Symbol an seiner Stelle verwendet. Vermutlich wird dadurch die Belastung der IDE verringert, indem der Aufwand für die Handhabung und Anzeige der Inline-Miniaturansichten entfällt.
quelle
TIPP: Zum Korrigieren von drei Auflösungen nach dem Hinzufügen eines Literalbilds im Code.
1. Entfernen Sie ein anderes, behalten Sie nur ein Bild bei.
2. Kommentieren Sie Ihren Zeilencode mit einem Literalbild. Dann erscheint ein Literalbild im Code wie:
#imageLiteral(resourceName: "[email protected]"
3. Im
resourceName
Wert entfernen@2x
und Dateierweiterung, wie.png
:#imageLiteral(resourceName: "image")
Behalten Sie nur den Bildnamen bei : 4. Kommentieren Sie aus! Das Bild wird im Code angezeigt.
quelle
raging dumpster fire
;)).image name
(behält es aber weiterhin als Bildliteral bei), anstatt es aus der Auswahl auswählen zu müssen.In Xcode 11 befindet sich die Medienbibliothek jetzt unter Ansicht> Bibliothek anzeigen (UMSCHALT + CMD + L).
quelle
Wenn jemand Xcode 11 verwendet , können Sie alle Medien mit der folgenden Option finden:
quelle
quelle
Ich benutze Xcode 10 Beta 4 und ich habe das gleiche Problem! Auf die alte Weise behoben, um ein Bild zu übergeben
quelle