Base58Swift

Build Status codecov Carthage Compatible Version License

Base58Swift 是一个 Swift 库,它实现了用于加密货币的 Base58 / Base58Check 编码。它基于 go-base-58,并添加了一些额外的功能。

安装

CocoaPods

Base58Swift 支持通过 CocoaPods 安装。 您可以通过将以下内容添加到您的 Podfile 来依赖 Base58Swift

pod "Base58Swift"

Carthage

如果您使用 Carthage 来管理您的依赖项,只需将 Base58Swift 添加到您的 Cartfile

github "keefertaylor/Base58Swift"

如果您使用 Carthage 构建依赖项,请确保您已将 BigInt.frameworkSipHash.framework 添加到目标的“Linked Frameworks and Libraries”部分,并将它们包含在您的 Carthage 框架复制构建阶段中。

Swift Package Manager

将以下内容添加到 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