GoloSwift
我们的框架是用Swift 4编写的,旨在与区块链Golos.io一起工作
-
📱 iOS 10.0+
入门
以下步骤将帮助您获取项目副本,并在本地机器上运行以进行开发和测试。有关如何在生产系统上部署项目的说明,请参阅部署。
先决条件
安装这些软件时需要哪些东西以及如何安装它们
Give examples
安装
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'GoloSwift', '~> 1.1'
end
然后,在 Terminal
中运行以下命令
$ pod update 'GoloSwift'
快速开始
基础
要开始使用框架在任意文件顶部添加以下代码
import GoloSwift
框架支持 3 种构建配置
- 调试
- 开发
- 发布
在 Info.plist
文件中添加以下参数
初始化
在 AppDelegate.swift 文件顶部创建一个用于 Broadcast 类实例的全局常量
let broadcast: Broadcast = Broadcast.shared
加载数据
// Create MethodAPIType
let methodAPIType = MethodAPIType.getAccounts(names: ["inertia"])
// API 'get_accounts'
broadcast.executeGET(byMethodAPIType: methodAPIType,
onResult: { [weak self] result in
Logger.log(message: "\nresponse Result = \(result)\n", event: .debug)
},
onError: { [weak self] errorAPI in
Logger.log(message: "nresponse ErrorAPI = \(errorAPI.caseInfo.message)\n", event: .error)
})
保存数据
// Create OperationType
let operationType: OperationAPIType = OperationAPIType.vote(fields: (voter: voter, author: author, permlink: permlink, weight: weight))
// POST Request
broadcast.executePOST(byOperationAPIType: operationType,
onResult: { [weak self] result in
Logger.log(message: "\nresponse Result = \(result)\n", event: .debug)
},
onError: { [weak self] errorAPI in
Logger.log(message: "nresponse ErrorAPI = \(errorAPI.caseInfo.message)\n", event: .error)
})
日志记录器
为 Android 简单、美观且强大的日志记录器
初始化
Logger.log(message: "\nresponse Result = \(result)\n", event: .debug)
运行测试
解释如何运行此系统的自动化测试
拆分为端到端测试
解释这些测试测试了什么以及为什么要测试
Give an example
和编码风格测试
解释这些测试测试了什么以及为什么要测试
Give an example
部署
添加有关如何在实时系统上部署此系统的补充说明
构建于
- Starscream - iOS 和 macOS 的 Swift Websockets
- BeyovaJSON - BeyovaJSON 允许 Swift 4 中的 Coadable 任意 JSON
- Locksmith - 适用于 Swift 的键链的强大、面向协议的库
- Localize-Swift - 支持应用程序内语言切换的 Swift 友好的本地化和 i18n
- CryptoSwift - CryptoSwift 是 Swift 中实现的加密算法的标准和集合
- secp256k1.swift - Swift 的 secp256k1 绑定
贡献指南
请阅读CONTRIBUTING.md,了解我们的行为准则以及提交拉取请求的流程。
版本控制
有关可用版本,请参阅此存储库的标签。
作者
- Monastyrskyi Sergey - 初始工作 - Monserg
有关参与此项目的贡献者名单,请参阅贡献者列表。
许可证
本项目采用MIT许可证,有关详情请参阅LICENSE.md文件。
致谢
- 向使用过其代码的任何人表示敬意
- 灵感来源
- (等等)