OSTKit 0.0.5

OSTKit 0.0.5

Duong Khong 维护。



 
依赖
Alamofire~> 4.7
CryptoSwift>= 0
 

OSTKit 0.0.5

CocoaPods Compatible

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.swiftdependencies值一样简单。

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]联系我