XCAssetsKit
XCAssetsKit copied to clipboard
.xcassets parser written in Swift

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
- [x] folder
- [x] imageset
- [x] colorset
- [x] dataset
- [x] textureset
- [x] mipmapset
- [x] 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.