测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年12月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Koray Koska 维护。
这个库是 Ethereum 的 Blockies 分支的 Swift 实现,旨在用于 iOS、watchOS、tvOS 和 macOS 应用程序。
Blockies 为给定的种子字符串生成唯一的图像(标识符)。这些可以用来创建代表以太坊(或其他加密货币)钱包地址或任何其他事物的图像。
要运行示例项目,请运行 pod try BlockiesSwift
。或者克隆仓库,并在 Example 目录中运行 pod install
。
BlockiesSwift 可通过 CocoaPods 获得。要安装
它,只需在上面的 Podfile
中添加以下行
pod 'BlockiesSwift'
BlockiesSwift 与 Carthage 兼容,Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。要安装它,只需在上面的 Cartfile
中添加以下行
github "Boilertalk/BlockiesSwift"
基本用法很简单。只需用种子创建一个 Blockies
实例,并调用 createImage()
来获取您的图像。
import BlockiesSwift
let blockies = Blockies(seed: "0x869bb8979d38a8bc07b619f9d6a0756199e2c724")
let img = blockies.createImage()
yourImageView.image = img
这将生成一个 size
设置为 8 和 scale
设置为 4 的图像。size
是 Blockies 图像的宽度(块数),scale
是一个块在像素中的宽度和高度。
默认情况下,为给定的种子生成随机颜色。您可以更改这一点,但请注意,如果您提供自定义颜色,模式也会更改,因为对内部 random()
函数的调用会更少。
以下是一个完整示例。
import BlockiesSwift
let blockies = Blockies(
seed: "0x869bb8979d38a8bc07b619f9d6a0756199e2c724",
size: 5,
scale: 10,
color: UIColor.green,
bgColor: UIColor.gray,
spotColor: UIColor.orange
)
let img = blockies.createImage()
yourImageView.image = img
以下大小适用于大多数情况。
大于 10 的大小将生成更嘈杂的结构。如果您想生成更大的图像,可以从上面的 size
和 scale
集合中选择,并将 customScale
值传递给 createImage(_:)
。
import BlockiesSwift
let blockies = Blockies(
seed: "0x869bb8979d38a8bc07b619f9d6a0756199e2c724",
size: 8,
scale: 3
)
let img = blockies.createImage(customScale: 10)
yourImageView.image = img
示例中的图像将是没有自定义缩放的 8 * 3 = 24x24
像素。将 customScale
设置为 10
,它将是 8 * 3 * 10 = 240x240
像素。customScale
允许您以与较小图像相同结构的质量生成更大的图像。
Koray Koska,[email protected]
BlockiesSwift 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。