La risorsa .xcassets è valida solo per le icone di app e le immagini di avvio o anche per i propri asset immagine? So che possiamo aggiungere le nostre immagini al file .xcassets, ma è una buona pratica farlo?Uso di xcassets
risposta
L'uso del xcassets è il nuovo standard di Xcode 5 e iOS 7. Importare immagini cliccando sulla cartella blu chiamato "Images.xcassets", quindi fare clic sulla piccola "+" segno più al parte inferiore della finestra che appare. Ora scegli "Importa" per inserire le immagini lì.
Questa è anche la nuova posizione dell'icona e lancia le immagini al posto del target standard-> posizione generale, sebbene questo sia il punto in cui si ha ancora la possibilità di non scegliere "Non utilizzare i cataloghi delle risorse".
È molto utile perché vedrai solo 1 nome immagine invece di nomi duplicati con estensioni come "@ 2x" e "-568h @ 2x".
Apple ha dichiarato che l'editor del catalogo delle risorse in Xcode gestisce le immagini della tua app, raggruppando varie risoluzioni della stessa risorsa. Quando costruisce, Xcode compila il catalogo delle risorse nel pacchetto più efficiente per la distribuzione finale.
Quindi il catalogo delle risorse di base può gestire AppIcon e LaunchImage.
Ma è anche possibile aggiungere nuove immagini in nuove cartelle, come di seguito.
in ritardo alla festa, ma sì, è la migliore pratica
e c'è anche uno strumento: AVXCassets Generator con il quale è possibile generare direttamente file di XCAssets per tutte le icone e le immagini da un solo clic.
Quindi, in sostanza, posso compilare tutte le mie opere d'arte in un progetto in alcuni file di risorse? – Roshan
Questa risposta non sembra rispondere alla domanda di Roshan - è buona pratica * usare xcassets per tutte le risorse immagine? (sarebbe utile anche la giustificazione!) –
@JosephHumfrey In realtà viene fornita una giustificazione: "Xcode compila il catalogo delle risorse nel pacchetto più efficiente per la distribuzione finale". Questo è il motivo principale per cui dovresti davvero raggruppare le tue immagini nei cataloghi XCAsset, per ridurre le dimensioni delle tue app quando scaricate dall'app store. –