向 iOS/macOS 项目中添加图片并非易事。您需要根据屏幕尺寸/设备添加 1x 和/或 2x 和/或 3x 的图片。您的设计师可能会提供您需要的 1x、2x、3x 文件。但是,如果他们只提供一种尺寸,或者您从这里下载,您该怎么办?您应该调整图片大小并预览,然后重命名,最后添加到 asset catalog 中。如果您持续添加/更改图片(尤其是在初始开发阶段),那么重复执行这些任务可能会变得很无聊。 Assetizer 将帮助您使用单行命令完成这些任务。
$ git clone https://github.com/jkmathew/Assetizer.git
$ cd Assetizer
$ make
$ mint install jkmathew/Assetizer assetize
将以下行添加到您的 Package.swift 文件中。
dependencies: [
...,
.package(url: "https://github.com/jkmathew/Assetizer.git", .upToNextMajor(from: "0.1.0"))
]
$ assetize image.png --size 30x30
这将创建 image.imageset,可以直接用于您的 images.xcassets。
此外,您可以传递以下选项 --output - 输出路径,您希望在其中创建 imageset。如果您正在持续开发一个项目,您可以通过输入以下内容来设置默认输出目录:
$ defaults write me.jkmathew.assetizer outputPath /path/to/images.xcassets
如果未传递 --output 选项,并且未设置默认目录,则将在输入目录中创建 imageset。
--device - 目标设备类型。 接受的值 - [universal, iphone, ipad, watch, tv, mac]
导入包 Assetizer。 现在您可以像这样使用 AssetWriter 类。
let writer = try AssetWriter(imagePath: "/path/to/input.png", size: CGSize(width: 30, height: 30))// you can pass CGSize.zero to take size from input.png
try writer.createAssets()
Johnykutty - johnykutty.mathew@gmail.com