向 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