BlockiesSwift 0.1.2

BlockiesSwift 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年12月
SwiftSwift 版本4.0
SPM支持 SPM

Koray Koska 维护。



  • Koray Koska

CI Status Version License Platform Carthage compatible

⚗️BlockiesSwift

Sample Blockies

这个库是 Ethereum 的 Blockies 分支的 Swift 实现,旨在用于 iOS、watchOS、tvOS 和 macOS 应用程序。

Blockies 为给定的种子字符串生成唯一的图像(标识符)。这些可以用来创建代表以太坊(或其他加密货币)钱包地址或任何其他事物的图像。

示例

要运行示例项目,请运行 pod try BlockiesSwift。或者克隆仓库,并在 Example 目录中运行 pod install

安装

CocoaPods

BlockiesSwift 可通过 CocoaPods 获得。要安装
它,只需在上面的 Podfile 中添加以下行

pod 'BlockiesSwift'

Carthage

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

以下大小适用于大多数情况。

  • size: 8, scale: 3
  • size: 5, scale: 10

大于 10 的大小将生成更嘈杂的结构。如果您想生成更大的图像,可以从上面的 sizescale 集合中选择,并将 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 文件。