zoukankan      html  css  js  c++  java
  • HPB钱包Xcode集成

    1 集成说明

    由于HPB主网账户底层算法和以太坊相同,因此我们可以采用以太坊的底层算法对接HPB。熟悉以太坊的朋友都知道,以太坊提供了一个Web3.js API 中文文档的库,通过调用js的代码去实现区块链DApp的开发。

    但是对于iOS的小伙伴来说,直接调用js无疑是很困难的,并且从实现上来说也很复杂。因此我们找到了一个swift代码实现的web3swift的库,通过这个我们可以使用swift语言去开发应用,这让实现变得简单。接下来,我们就以这个库为基础,详细介绍钱包的开发过程。

    2 Xcode工程设置

    2.1 开发环境

    • 支持iOS 9.0以上系统
    • 使用Xcode 9或更高版本
    • swift4.1开发语言

    2.2 Xcode工程设置

    库文件的导入使用cocoapods,详细安装步骤,请点击

    1. 创建Podfile

    1
    
    touch Podfile
    

    创建Podfile

    2. 使用CocoaPods 安装 web3swift

    目前HPB Wallet采用 web3swift 0.7.0版本,后续也会以该版本作为基础进行说明。

    1
    2
    3
    4
    5
    6
    
    platform :ios, '9.0'
    
    target '<Your Target Name>' do
        use_frameworks!
        pod 'web3swift', '~> 0.7.0'
    end
    

    pod

    在Podfile所在的文件夹下输入命令:

    1
    
    pod install 
    

    3. 导入成功,启动工程

    在使用的地方导入头文件。

    导入

    2.3使用CocoaPods的问题

    • pod search无法搜索到类库的解决办法(找不到类库)

    (1)执行pod setup

    (2)删除~/Library/Caches/CocoaPods目录下的search_index.json文件

    1
    2
    3
    
    pod setup成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
    终端输入rm ~/Library/Caches/CocoaPods/search_index.json
    删除成功后再执行pod search
    

    (3)执行pod search

    安装好了web3swift库,接下来我们会讲解如何创建钱包。

  • 相关阅读:
    Some ArcGIS Tools
    Optimization Algorithms
    BPTT
    Markdown 简明语法
    【转载】softmax的log似然代价函数(求导过程)
    DP tricks and experiences
    Google Chrome Keyboard Shortcuts
    【转载】如何掌握所有的程序语言
    转 C++ 面向对象程序设计的基本特点
    leetcode 18. 4Sum
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313384.html
Copyright © 2011-2022 走看看