Assetizer

向 iOS/macOS 项目中添加图片并非易事。您需要根据屏幕尺寸/设备添加 1x 和/或 2x 和/或 3x 的图片。您的设计师可能会提供您需要的 1x2x3x 文件。但是,如果他们只提供一种尺寸,或者您从这里下载,您该怎么办?您应该调整图片大小并预览,然后重命名,最后添加到 asset catalog 中。如果您持续添加/更改图片(尤其是在初始开发阶段),那么重复执行这些任务可能会变得很无聊。 Assetizer 将帮助您使用单行命令完成这些任务。

安装

从源代码安装

$ git clone https://github.com/jkmathew/Assetizer.git
$ cd Assetizer
$ make

使用 Mint 安装

$ mint install jkmathew/Assetizer assetize

使用 SPM 安装

将以下行添加到您的 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]

Swift 代码

导入包 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()

TODO

作者

Johnykutty - johnykutty.mathew@gmail.com