XCAssetsKit icon indicating copy to clipboard operation
XCAssetsKit copied to clipboard

.xcassets parser written in Swift

Header

Build Status Pods Version 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.