XCAssetsKit
.xcassets parser written in Swift
Usage
let xcassets: XCAssets = try! XCAssets(fileURL: URL(fileURLWithPath: "path/to/file.xcassets"))
let contents: XCAssetsContents = xcassets.contents // Decode Contents.json
let assets: [Assets] = xcassets.assets // Decode Assets
if case .imageSet(let imageSet) == assets[0] {
print(imageSet.fileName) // image_png
print(imageSet.contents.images.count) // 3
print(imageSet.contents.images[0].filename) // Optional("Artboard.png")
print(imageSet.contents.images[0].scale) // Optional("1x")
print(imageSet.contents.images[1].filename) // Optional("[email protected]")
print(imageSet.contents.images[1].scale) // Optional("2x")
print(imageSet.contents.images[2].filename) // Optional("[email protected]")
print(imageSet.contents.images[2].scale) // Optional("3x")
}
Supported Assets
- folder
- imageset
- colorset
- dataset
- textureset
- mipmapset
- cubetextureset
- appiconset
- appiconset
- launchimage
- brandassets
- appiconset
- iconset
- stickericonset
- arresorucegroup
- arreferenceimage
- arobject
- complicationset
- imagestack
- imagestacklayer
- spriteatlas
- gcdashboardimage
- gcleaderboard
- gcleaderboardSet
- stickerpack
- sticker
- stickersequence
License
XCAssetsKit is available under the MIT license. See the LICENSE file for more info.