Lisk Swift 是一个用于 Lisk 的 Swift 4 库,Lisk 是加密货币和区块链应用程序平台。它允许开发者创建离线交易并将其广播到网络上。它还允许开发者与 Lisk 核心 API 交互,以检索位于 Lisk 区块链上的数据集和单个数据记录。它的主要优点是它不需要本地安装 Lisk 节点,而是利用网络上现有的节点。它可以在运行 Swift 4 的任何环境中使用,包括 iOS、tvOS、macOS、watchOS。
Lisk Swift 很大程度上受到 Lisk JS 的启发
https://andrewbarba.github.io/lisk-swift/
import Lisk
let address = ...
let secret = ...
// Send LSK on the Mainnet
Transactions().transfer(lsk: 1.12, to: address, secret: secret) { response in
switch response {
case .success(let result):
print(result.transactionId)
case .error(let error):
print(error.message)
}
}
let address = ...
let secret = ...
// Send LSK on the Testnet
Transactions(client: .testnet).transfer(lsk: 1.12, to: address, secret: secret) { response in
switch response {
case .success(let result):
print(result.transactionId)
case .error(let error):
print(error.message)
}
}
默认情况下,所有模块都使用指向 Lisk 主网的 APIClient
初始化。您可以选择将特定的客户端传递给任何模块构造函数
let mainTransactions = Transactions()
let testTransactions = Transactions(client: .testnet)
要将所有模块默认设置为特定客户端,您可以设置共享客户端
APIClient.shared = .testnet
然后,所有初始化的模块都将默认为测试网络
// This will connect to Testnet
let transactions = Transactions()
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "My Lisk App",
dependencies: [
.package(url: "https://github.com/AndrewBarba/lisk-swift.git", from: "1.0.0-beta")
]
)
需要 CocoaPods 1.1.0+ 才能构建 lisk-swift
pod 'Lisk', '~> 1.0.0-beta'
github "AndrewBarba/lisk-swift" ~> 1.0.0-beta
为了表达对持续开发的支持,请随意投票给我的代表:andrew
或捐赠 LSK 到 14987768355736502769L