本库提供 secp256k1 在 Swift 上的绑定,支持使用 Cocoapods、Carthage 和 Swift Package Manager 在 macOS 和 Linux 上进行管理。
Cocoapods 版本支持 iOS 8.0、macOS 10.10、tvOS 9.0 和 watchOS 2.0。Swift Package Manager 版本支持 macOS 和 Linux。
我们会尽快合并 bug 修复提交,并且只更改原始仓库的导入和配置结构,以便为包管理器创建一个可编译的版本。
原始源代码的所有功劳归于 bitcoin-core。
注意:本库仅将原始 C 代码绑定到 Swift 包中。如果您需要一个管理签名和验证的 Ethereum Web3 包,请查看 Web3.swift
要运行示例项目,请运行 pod try secp256k1.swift
。或者克隆 repo,然后从 Example 目录运行 pod install。
secp256k1 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod 'secp256k1.swift'
secp256k1 与 Carthage 兼容,Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖项并为您提供二进制框架。要安装它,只需将以下行添加到您的 Cartfile
github "Boilertalk/secp256k1.swift"
secp256k1 与 Swift Package Manager v4 (Swift 4 及以上版本) 兼容。只需将其添加到您的 Package.swift
中的 dependencies。
dependencies: [
.package(url: "https://github.com/Boilertalk/secp256k1.swift.git", from: "0.1.0")
]
要使用 secp256k1 函数,您需要先导入它。
import secp256k1
之后,您可以按照 官方头文件 中的描述使用所有 secp256k1 函数。
Koray Koska, koray@koska.at
secp256k1 在 MIT 许可证下可用。有关更多信息,请参见 LICENSE 文件。