Notes de version de Xcode 10: "L'achèvement du code pour les littéraux d'image Swift a été supprimé dans Xcode 10"
Ce n'est donc pas un bogue que je ne puisse pas ajouter d'images dans le code (et exécuter des projets plus anciens). Comment ajouter des images à partir de maintenant dans le code, car la simple saisie 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
UIImage(named: "myImage")
comme dans ye olde times (?)Réponses:
Dans Xcode 10 et Swift 4.2 , seule la fonction de complétion de code (ou auto-complétion) de l'IDE Xcode a été abandonnée pour l'ancienne méthode. Voici la nouvelle façon:
Tapez simplement
image literal
et il se terminera avec l'icône par défaut.Double-cliquez sur cette icône et cela ouvrira la bibliothèque multimédia à droite de celle-ci.
Choisissez simplement votre image et cela fonctionne comme avant!
la source
⇧
+⌘
+L
ou le bouton + en haut à droite de Xcode.Vous avez trouvé le raccourci pour ouvrir l'onglet Médiathèque:
⇧+ ⌘+M
À ce stade, la documentation officielle ne couvre pas certains cas d'utilisation de Xcode 10 beta, je ne suis donc pas en mesure de trouver un moyen de déplacer la partie média vers l'ancienne position.
la source
Vous pouvez utiliser la bibliothèque multimédia dans Xcode pour ajouter une image littérale à votre code:
Et puis choisissez l'image de la bibliothèque et faites-la glisser dans votre code
Cela créera une image littérale
la source
@1x
,@2x
et l'@3x
actif et donc ne compile pasPour le bénéfice des autres avec un code hérité qui utilise Swift Image Literals, le code et la syntaxe de la fonction d'image littérale eux - mêmes sont toujours valides et fonctionnent parfaitement bien dans Xcode 10 avec Swift 4.2.
Il n'est pas nécessaire de restaurer ou de refactoriser le code existant qui utilise ces littéraux d'image, et ils peuvent toujours être utilisés comme suit:
Seule la fonction de complétion de code (ou d'auto-complétion) de l'IDE Xcode a été abandonnée.
METTRE À JOUR
La différence de représentation d'image littérale dans les versions précédentes et actuelles ou Xcode / Swift:
Comme l'illustre l'extrait, les littéraux d'image étaient représentés en ligne avec les vignettes de leur image réelle. Cependant, maintenant, seule une icône générique est utilisée à sa place. Vraisemblablement, cela permet de réduire la charge de travail de l'EDI, en éliminant les frais généraux liés à la manipulation et à l'affichage des vignettes en ligne.
la source
CONSEIL: Pour corriger trois résolutions après avoir ajouté une image littérale dans le code.
1. Supprimez une autre, ne gardez qu'une seule image
2. Commentez votre code de ligne avec une image littérale, puis apparaîtra l'image littérale dans le code, comme:
#imageLiteral(resourceName: "[email protected]"
3. en
resourceName
valeur, supprimer@2x
et extension de fichier, comme.png
, ne conserver que le nom de l'image:#imageLiteral(resourceName: "image")
4. Décommenter! L'image sera affichée dans le code.
la source
raging dumpster fire
;)).image name
(mais le conserve toujours comme une image littérale) au lieu d'avoir à sélectionner dans le sélecteur.Dans Xcode 11, la médiathèque se trouve maintenant sous Affichage> Afficher la bibliothèque (SHIFT + CMD + L).
la source
Si quelqu'un utilise Xcode 11, vous pouvez trouver tous les médias en utilisant l'option ci-dessous:
la source
la source
J'utilise Xcode 10 beta 4 et j'ai le même problème! Résolu en utilisant l'ancienne méthode pour transmettre une image
la source