OSTKit 是一个 Swift 编写的 API 封装,用于 ost kit。完整的区块链工具包用于商业。
要求
- iOS 9.0+
- Xcode 9.3+
- Swift 4.0+
安装
CocoaPods
CocoaPods 是一个 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
CocoaPods 1.1+ 需要构建 OSTKit 4.0+。
要使用 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 "vanductai/ostkit-ios" ~> 0.0.5
运行 carthage update
以构建框架,然后将构建的 ostkit.framework
拖入您的 Xcode 项目。
Swift包管理器
Swift包管理器是一个用于自动化Swift代码分发的工具,并与swift
编译器集成。
一旦您的Swift包设置完成,将OSTKit作为依赖项添加,就像添加到Package.swift
的dependencies
值一样简单。
dependencies: [
.package(url: "https://github.com/vanductai/ostkit-ios.git", from: "0.0.5")
]
用法
初始化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维护
您可以通过电子邮件[email protected]联系我