OSTKit 是一个用 Swift 编写的 api 包装器,用于 ost kit。 完整的企业区块链工具包
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 是一个去中心化的依赖管理器,它可以构建你的依赖项并为你提供二进制框架。
你可以使用 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 代码分发的工具,并已集成到 swift
编译器中。
一旦你设置好你的 Swift 包,添加 OSTKit 作为依赖项就像将其添加到你的 Package.swift
的 dependencies
值中一样容易。
dependencies: [
.package(url: "https://github.com/ost-sdk/ostkit-ios.git", from: "0.0.8")
]
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 联系我