Lisk Swift

Build Status CocoaPods Compatible Carthage Compatible Twitter

Lisk Swift 是一个用于 Lisk 的 Swift 4 库,Lisk 是加密货币和区块链应用程序平台。它允许开发者创建离线交易并将其广播到网络上。它还允许开发者与 Lisk 核心 API 交互,以检索位于 Lisk 区块链上的数据集和单个数据记录。它的主要优点是它不需要本地安装 Lisk 节点,而是利用网络上现有的节点。它可以在运行 Swift 4 的任何环境中使用,包括 iOS、tvOS、macOS、watchOS。

Lisk Swift 很大程度上受到 Lisk JS 的启发

特性

API

文档

https://andrewbarba.github.io/lisk-swift/

用法

导入框架

import Lisk

发送 LSK

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)
    }
}

在测试网络上发送 LSK

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 Package Manager

// 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

需要 CocoaPods 1.1.0+ 才能构建 lisk-swift

pod 'Lisk', '~> 1.0.0-beta'

Carthage

github "AndrewBarba/lisk-swift" ~> 1.0.0-beta

感谢

为了表达对持续开发的支持,请随意投票给我的代表:andrew

或捐赠 LSK 到 14987768355736502769L