Is it possible to add assets other than PNG files to an Xcode Asset Catalog?
When I drag JPEG files into an Asset Catalog they aren't accepted by the UI.
You can add non-PNG assets by editing the JSON representation of the asset manually. The easiest way is to copy an existing asset and modify it:
.imageset
item and rename it, e.g. my_image.imageset
.imageset
Contents.json
file, replacing the values for the filename
key with your JPEG filenamesYour Contents.json
will look something like this:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "my_image.jpg"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "[email protected]"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Be sure to refer to your image by name, without extension:
[UIImage imageNamed:@"my_image"]
This approach will work for GIFs and other assets as they are just copied into the App's main bundle at build time. It is worth noting that the images end up with a png extension when copied to the bundle, but they still load correctly.