CocoaPods Compatible Carthage compatible Swift Package Manager compatible

Platform

Build Status

OSTKit 是一个用 Swift 编写的 api 包装器,用于 ost kit。 完整的企业区块链工具包

要求

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。 你可以使用以下命令安装它

$ gem install cocoapods

构建 OSTKit 4.0+ 需要 CocoaPods 1.1+。

要使用 CocoaPods 将 OSTKit 集成到你的 Xcode 项目中,请在你的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'OSTKit', '~> 0.0.5'
end

然后,运行以下命令

$ pod install

Carthage

Carthage 是一个去中心化的依赖管理器,它可以构建你的依赖项并为你提供二进制框架。

你可以使用 Homebrew 通过以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 OSTKit 集成到你的 Xcode 项目中,请在你的 Cartfile 中指定它

github "ost-sdk/ostkit-ios" ~> 0.0.9

运行 carthage update 以构建框架,并将构建的 ostkit.framework 拖到你的 Xcode 项目中。

Swift Package Manager

Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。

一旦你设置好你的 Swift 包,添加 OSTKit 作为依赖项就像将其添加到你的 Package.swiftdependencies 值中一样容易。

dependencies: [
    .package(url: "https://github.com/ost-sdk/ostkit-ios.git", from: "0.0.8")
]

用法

初始化 SDK

import ostkit
let sdk = OSTSDK(
	baseURLString: BASE_URL_STRING, 
	key: API_KEY, 
	serect: API_SECRET, 
	debugMode: true
)

创建和列出用户

/// create user services instance
let userServices = sdk.userServices()

/// create user
userServices.create(name: 'steve') {
	[weak self] response in
	guard let strongSelf = self else { return }
	switch response {
	case .success(let user):
		debugPrint(user)
	case .failure(let error):
		debugPrint(error)
	}
}

/// listing user
userServices.list {
	[weak self] response in
	guard let strongSelf = self else { return }
	switch response {
	case .success(let json):
		if let data = json["data"] as? [String: Any] {
			let users = data["economy_users"] as? [[String: Any]] ?? []
		}
	case .failure(let error):
		debugPrint(error)
	}
}

创建和列出交易类型

/// create transaction type services instance
let services = sdk.transactionServices()

/// create 
let kind = TransactionTypeServices.Kind.userToUser
let type = TransactionTypeServices.CurrencyType.bt
services.create(name: 'Upvote', kind: kind, 
currencyType: type, currencyValue: 0.1, commissionPercent: 10) {
	[weak self] response in
	guard let strongSelf = self else { return }
	switch response {
	case .success(let user):
		debugPrint(user)
	case .failure(let error):
		debugPrint(error)
	}
}

/// listing 
services.list {
	[weak self] response in
	guard let strongSelf = self else { return }
	switch response {
	case .success(let json):
		if let data = json["data"] as? [String: Any] {
			let trans = data["transaction_types"] as? [[String: Any]] ?? []
		}
	case .failure(let error):
		debugPrint(error)
	}
}

作者

OSTKit 由 @vanductai 拥有,并由 @duong1521991 维护

你可以通过电子邮件 duong1521991@gmail.com 联系我