Base58Swift 是一个 Swift 库,它实现了用于加密货币的 Base58 / Base58Check 编码。它基于 go-base-58,并添加了一些额外的功能。
Base58Swift 支持通过 CocoaPods 安装。 您可以通过将以下内容添加到您的 Podfile 来依赖 Base58Swift
pod "Base58Swift"
如果您使用 Carthage 来管理您的依赖项,只需将 Base58Swift 添加到您的 Cartfile
github "keefertaylor/Base58Swift"
如果您使用 Carthage 构建依赖项,请确保您已将 BigInt.framework
和 SipHash.framework
添加到目标的“Linked Frameworks and Libraries”部分,并将它们包含在您的 Carthage 框架复制构建阶段中。
将以下内容添加到 Package.swift
文件的 dependencies
部分
.package(url: "https://github.com/keefertaylor/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]
欢迎提交 pull request。
要进行设置
$ brew install xcodegen # if you don't already have it
$ xcodegen generate # Generate an XCode project from Project.yml
$ open Base58Swift.xcodeproj
MIT