Notas de la versión de Xcode 10: "La finalización de código para los literales de imagen Swift se ha eliminado en Xcode 10"
Entonces no es un error que no pueda agregar imágenes en el código (y ejecutar proyectos más antiguos). ¿Cómo podemos agregar imágenes a partir de ahora en el código, ya que simplemente escribir UIImageView(image:
no aceptará ningún png o jpeg?
let cellImage: UIImageView = {
let image = UIImageView(image: ???))
return image
}()
Sistema: macOS Mojave
Xcode: Xcode 10 Beta 4
UIImage(named: "myImage")
como en los viejos tiempos (?)Respuestas:
En Xcode 10 y Swift 4.2 , solo la función de finalización de código (o autocompletar) del Xcode IDE se ha descontinuado de la forma anterior. Aquí está la nueva forma:
Simplemente escriba
image literal
y se completará con el icono predeterminado.Haga doble clic en este icono y se abrirá la biblioteca de medios en el lado derecho.
¡Simplemente elija su imagen y funcionará como antes!
fuente
⇧
+⌘
+L
o el botón + en la parte superior derecha de Xcode.Encontré el acceso directo para abrir la pestaña Biblioteca de medios:
⇧+ ⌘+M
En este punto, la documentación oficial no cubre algunos casos de uso en Xcode 10 beta, por lo que no puedo encontrar una manera de mover la parte multimedia a la posición anterior.
fuente
Puede usar la biblioteca multimedia en Xcode para agregar literal de imagen a su código:
Y luego elija la imagen de la biblioteca y arrástrela y suéltela en su código
Creará una imagen literal
fuente
@1x
,@2x
y@3x
activo y, por lo tanto, no se compilaPara beneficio de otros con código heredado que utiliza los literales de imagen Swift, el código y la sintaxis de la función literal de la imagen siguen siendo válidos y funcionan perfectamente en Xcode 10 con Swift 4.2.
No es necesario revertir o refactorizar el código existente que utiliza estos literales de imagen, y aún se pueden usar de la siguiente manera:
Solo se ha descontinuado la función de finalización de código (o autocompletar) del Xcode IDE.
ACTUALIZAR
La diferencia en la representación literal de la imagen en las versiones anteriores y actuales o Xcode / Swift:
Como ilustra el extracto, los literales de imágenes se representaron en línea con miniaturas de su imagen real. Sin embargo, ahora, solo se usa un ícono genérico en su lugar. Presumiblemente, esto apunta a reducir la carga del IDE, al eliminar los gastos generales de manejo y mostrar las miniaturas en línea.
fuente
SUGERENCIA: Para corregir tres resoluciones después de agregar una imagen literal en el código.
1. Quite otra, conserve solo una imagen
2. Comente su código de línea con una imagen literal, luego aparecerá una imagen literal en el código, como:
#imageLiteral(resourceName: "[email protected]"
3. en
resourceName
valor, elimine@2x
y extensión de archivo, como.png
, mantenga solo el nombre de la imagen:#imageLiteral(resourceName: "image")
4. ¡Descomente! La imagen se mostrará en código.
fuente
raging dumpster fire
;)).image name
(pero aún lo mantiene como una imagen literal) en lugar de tener que seleccionar desde el selector.En Xcode 11, la biblioteca de medios ahora está en Ver> Mostrar biblioteca (SHIFT + CMD + L).
fuente
Si alguien usa Xcode 11 , puede encontrar todos los medios usando la siguiente opción:
fuente
fuente
¡Estoy usando Xcode 10 beta 4 y tengo el mismo problema! Resuelto usando la forma antigua de pasar una imagen
fuente