GoloSwift 1.1.10

GoloSwift 1.1.10

GoloSwift框架维护。



 
依赖项
Locksmith>= 0
CryptoSwift>= 0
secp256k1.swift>= 0
BeyovaJSON~> 0.0
Starscream~> 3.0
Localize-Swift~> 2.0
 

GoloSwift 1.1.10

  • msm72

GoloSwift

我们的框架是用Swift 4编写的,旨在与区块链Golos.io一起工作

  • 📱iOS 10.0+

入门

以下步骤将帮助您获取项目副本,并在本地机器上运行以进行开发和测试。有关如何在生产系统上部署项目的说明,请参阅部署。

先决条件

安装这些软件时需要哪些东西以及如何安装它们

Give examples

安装

Version

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文件。

致谢

  • 向使用过其代码的任何人表示敬意
  • 灵感来源
  • (等等)