Notas de versão do Xcode 10: "Completação de código para literais de imagem Swift foi removida no Xcode 10"
Portanto, não é um bug eu não conseguir adicionar imagens no código (e executar projetos mais antigos). Como podemos adicionar imagens a partir de agora no código, já que apenas digitar UIImageView(image:
não aceitará nenhum png ou jpeg.
let cellImage: UIImageView = {
let image = UIImageView(image: ???))
return image
}()
Sistema: macOS Mojave
Xcode: Xcode 10 Beta 4
UIImage(named: "myImage")
como nosRespostas:
No Xcode 10 e Swift 4.2 , apenas a função de autocompletar código (ou autocompletar) do Xcode IDE foi descontinuado para o modo antigo. Aqui está a nova maneira:
Basta digitar
image literal
e ele será concluído com o ícone padrão.Clique duas vezes neste ícone e ele abrirá a biblioteca de mídia à direita dele.
É só escolher sua imagem e funciona como antes!
fonte
⇧
+⌘
+L
ou o botão + no canto superior direito do Xcode.Encontrou o atalho para abrir a guia Biblioteca de mídia:
⇧+ ⌘+M
Neste ponto, a documentação oficial não cobre alguns casos de uso no Xcode 10 beta, então não consigo encontrar uma maneira de mover a parte da mídia para a posição anterior.
fonte
Você pode usar a Biblioteca de mídia no Xcode para adicionar literal de imagem ao seu código:
E, em seguida, escolha a imagem da biblioteca e arraste e solte no seu código
Vai criar uma imagem literal
fonte
@1x
,@2x
e@3x
ativos e, portanto, não compilarPara o benefício de outras pessoas com código legado que utiliza literais de imagem Swift, o código e a sintaxe da função literal de imagem em si ainda são válidos e funcionam perfeitamente no Xcode 10 com Swift 4.2.
Não há necessidade de reverter ou refatorar o código existente que utiliza esses literais de imagem, e eles ainda podem ser usados da seguinte maneira:
Apenas a função de autocompletar código (ou autocompletar) do Xcode IDE foi descontinuada.
ATUALIZAR
A diferença na representação literal de imagem nas versões anteriores e atuais ou Xcode / Swift:
Como o extrato ilustra, os literais de imagem foram representados em linha com miniaturas de sua imagem real. No entanto, agora, apenas um ícone genérico é usado em seu lugar. Presumivelmente, isso reduz a carga sobre o IDE, eliminando as despesas gerais de manipulação e exibição de miniaturas em linha.
fonte
DICA: para corrigir três resoluções após adicionar uma imagem literal no código.
1. Remova outro, mantenha apenas uma imagem
2. Comente seu código de linha com a imagem literal, então aparecerá a imagem literal no código, como:
#imageLiteral(resourceName: "[email protected]"
3. em
resourceName
valor, remova@2x
e extensão do arquivo, como.png
, mantenha apenas o nome da imagem:#imageLiteral(resourceName: "image")
4. Remova o comentário! A imagem será mostrada em código.
fonte
raging dumpster fire
;)).image name
(mas ainda mantê-lo como uma imagem literal) em vez de ter que selecionar no seletor.No Xcode 11, a biblioteca de mídia agora está em Exibir> Mostrar biblioteca (SHIFT + CMD + L).
fonte
Se alguém usar o Xcode 11 , poderá encontrar todas as mídias usando a opção abaixo:
fonte
fonte
estou usando o Xcode 10 beta 4 e tenho o mesmo problema! Resolvido usando a maneira antiga de passar uma imagem
fonte