Notes de publication de Xcode 10: «La complétion de code pour les littéraux d'image Swift a été supprimée dans Xcode 10»
Ce n'est donc pas un bug que je n'ai pas pu ajouter d'images dans le code (et exécuter des projets plus anciens). Comment ajouter ensuite des images à partir de maintenant dans le code en tapant simplement
UIImageView(image:
n'acceptera aucun png ou jpeg.let cellImage: UIImageView = { let image = UIImageView(image: ???)) return image }()
Système: macOS Mojave
Xcode: Xcode 10 Beta 4
Réponses
Trop de publicités?Dans Xcode 10 et Swift 4.2, seule la complétion de code de fonction (ou de l'auto-complétion) de Xcode IDE a été abandonné pour l'ancienne. Voici la nouvelle façon:
Juste type image literal
, et il complètera avec l'icône par défaut.
Double-cliquez sur cette icône pour ouvrir la bibliothèque de médias à droite côté d'elle.
Il suffit de choisir votre imagem et il travailler comme avant!
Pour le profit des autres, avec le code de legs que utlizes Swift Image Littéraux, le code et la syntaxe de l'image littérale de la fonction eux-mêmes sont toujours valables et fonctionnent parfaitement bien dans Xcode 10 avec Swift 4.2.
Il n'est pas nécessaire d'annulation ou de refactoriser le code existant utlizes ces images littéraux, et ils peuvent toujours être utilisés comme suit:
imageView.image = #imageLiteral(resourceName: imageNameString)
Seul l'achèvement de code de fonction (ou de l'auto-complétion) de Xcode IDE a été abandonné.
Mise à JOUR
La différence dans l'image-représentation littérale dans les versions antérieures et actuelles ou Xcode/Swift:
image = #imageLiteral(resourceName: "flower.jpg")
Comme l'extrait illustre, à l'image des littéraux étaient représentés en ligne avec des vignettes de leur image. Cependant, maintenant, seulement une icône générique est utilisé à sa place. Sans doute, cela va vers la réduction de la charge pesant sur les IDE, en éliminant les frais généraux de la manipulation et l'affichage des vignettes.
CONSEIL: pour corriger trois résolutions après avoir ajouté une image littérale dans le code.
1. Supprimez-en une autre, conservez une seule image
2. Commentez votre code de ligne avec une image littérale, puis apparaîtra une image littérale dans le code, comme: #imageLiteral(resourceName: "image@2x.png"
3. dans resourceName
valeur, supprimez @2x
et l'extension de fichier, comme .png
, conservez uniquement le nom de l'image: #imageLiteral(resourceName: "image")
4. Ne commentez pas! L'image sera montrée dans le code.