这是 Base58Swift 项目的一个分支。上游项目存在一个 长期存在的问题,并且有一个 待处理的拉取请求来解决它,但数月没有任何进展。基于此,我假设该项目至少处于休眠状态。
此项目应用了修复方案以提供解决方案。
Base58Swift 是一个 Swift 库,它实现了用于加密货币的 Base58 / Base58Check 编码。 它基于 go-base-58,并添加了一些函数。
将以下内容添加到您的 Package.swift
文件的 dependencies
部分
.package(url: "https://github.com/heckj/Base58Swift.git", from: "2.1.0")
Base58Swift 提供了一个静态实用程序类 Base58
,它提供了编码和解码函数。
在 Base58 中编码/解码
let bytes: [UInt8] = [255, 254, 253, 252]
let encodedString = Base58.encode(bytes)!
let decodedBytes = Base58.decode(encodedString)!
print(encodedString) // 7YXVWT
print(decodedBytes) // [255, 254, 253, 252]
在 Base58Check 中编码/解码
let bytes: [UInt8] = [255, 254, 253, 252]
let encodedString = Base58.base58CheckEncode(bytes)!
let decodedBytes = Base58.base58CheckDecode(encodedString)!
print(encodedString) // jpUz5f99p1R
print(decodedBytes) // [255, 254, 253, 252]
MIT