乐趣区

HPBWalletHPB钱包Xcode集成

HPB-Wallet: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

    touch Podfile

  1. 使用 CocoaPods 安装 web3swift

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

platform :ios, '9.0'

target '<Your Target Name>' do
    use_frameworks!
    pod 'web3swift', '~> 0.7.0'
end


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

pod install 
  1. 导入成功,启动工程

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

2.3 使用 CocoaPods 的问题

  • pod search 无法搜索到类库的解决办法(找不到类库)
    (1)执行 pod setup
    (2)删除~/Library/Caches/CocoaPods 目录下的 search_index.json 文件

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

    (3)执行 pod search
    安装好了 web3swift 库,接下来我们会讲解如何创建钱包。
    作者:感谢 HPB Wallet 开发团队整理供稿。

更多技术咨询

  1. 如果你想了解更多关于钱包的技术文章,请访问:

    HPB-Wallet

  2. 如果你想了解更多关于 HPB 的技术信息,请访问我们的 GitHub WiKi:

    HPB WiKi of GitHub

  3. 如果你想获得更多 HPB 信息,请关注我们的官方网站:
    HPB Website
退出移动版