XCAssetsKit
Swift 编写的.xcassets 解析器
使用方法
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")
}
支持的资产
- 文件夹
- 图像集
- 颜色集
- 数据集
- 纹理集
- 米柏集
- 立方纹理集
- 应用图标集
- 应用图标集
- 启动图像
- 品牌资产
- 应用图标集
- 图标集
- 贴纸图标集
- AR资源组
- AR参考图像
- AR对象
- 手表应用表盘集
- 图像堆栈
- 图像堆栈层
- 精灵图集
- 通用控制台仪表板图像
- 通用排行榜
- 通用排行榜集
- 贴纸包
- 贴纸
- 贴纸序列
许可
XCAssetsKit 按照MIT许可提供。有关更多信息,请参阅 LICENSE 文件。