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

2. 使用CocoaPods 安装 web3swift

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

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

在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库,接下来我们会讲解如何创建钱包。

HPB钱包Xcode集成相关推荐

  1. HPB-Wallet:HPB钱包助记词生成和备份

    HPB-Wallet:HPB钱包助记词生成和备份 助 记 词 生 成 1 BIP32, BIP39, BIP44 BIP32:定义 Hierarchical Deterministic wallet ...

  2. HPB钱包与中间件接口

    为方便开发者更容易的开发或者使用HPB钱包,HPB的钱包开发者们准备了一份常用的API接口介绍. 一.HPB版本控制器 1.查询版本号 描述:应用钱包查询版本号. 请求说明: 请求方式: POST 请 ...

  3. [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档

    Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当,应为本身CHM是微软的产品,苹果系统上并不是很通用,很经常出现文件乱码的情况. ...

  4. iOS Hacker obfuscator-llvm Xcode集成配置

    一.简介 obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度. 二.编译 下载地址 目前最新版的是4.0的,下载地址是 h ...

  5. Android-qq钱包支付集成

    今天给大家分享一下qq钱包支付流程   (有源码) 大致分为一下几个步骤 1.去qq商户平台申请应用  (1)APPID (2)appkey (3)秘钥 - 为保证通讯不被篡改, QQ 钱包支付与商户 ...

  6. HPB钱包助记词生成和备份

    助记词生成 1 BIP32, BIP39, BIP44 BIP32:定义 Hierarchical Deterministic wallet (简称 "HD Wallet"),是一 ...

  7. 个推数据统计产品(个数)iOS集成实践

    2019独角兽企业重金招聘Python工程师标准>>> 最近业务方给我们部门提了新的需求,希望能一站式统计APP的几项重要数据.这次我们尝试使用的是个推(之前专门做消息推送的)旗下新 ...

  8. 基于Xcode原型驱动的iOS应用设计

    Based on the Xcode prototype driven iOS application design Xcode开发工具原本是苹果公司给开发人员使用进行Mac OS X和iOS应用集成 ...

  9. obfuscator-llvm Theos 集成配置

    之前我写过一篇文章是关于在 Xcode 里怎么集成配置 obfuscator-llvm obfuscator-llvm Xcode集成配置 有些情况下我们使用 Theos 开发 tweak,需要将 o ...

最新文章

  1. python中的元类_python中的元类
  2. 关于SQL命令中不等号(!=,)
  3. 第五篇:JMeter 定时器
  4. challenges at investment bank
  5. 多线程处理同一批数据_多进程和多线程的优缺点
  6. mysql榨包是什么意思_模块与包 Mysql与Oracle区别
  7. 到国外使用wifi悠着点防止天价帐单
  8. javafx阴影_JavaFX技巧来节省内存! 属性和可观察对象的阴影场
  9. javaone_JavaOne 2012:观察与印象
  10. SCI论文写作训练营笔记汇总03_科技论文写作(方法篇)
  11. [LeetCode] 234. Palindrome Linked List_Easy tag: Linked List
  12. vb6.0 定义一个公共类_纠正网上的错误:能不能自定义一个类叫java.lang.System/String?...
  13. php的微信登录示例代码,网站微信登录实例代码
  14. 5. Linux 设备文件名
  15. linux备份系统 硬盘数据,Linux怎么备份系统
  16. 视频播放器测试用例分析(移动端)
  17. URl和URI 通俗的例子
  18. 安川机器人PROFINET 配置流程
  19. ubuntu修复linux分区表,硬盘分区表的修复(Ubuntu安装盘的另类用法)
  20. 前端技术教学第一周 10.15

热门文章

  1. Thread是一根琴弦
  2. 从服务器上下载文件的方法
  3. 上海2022年11月月赛丙组
  4. CSCAD AutoCAD 修改光标颜色
  5. Cisco路由器操作汇总(一)
  6. VirtualBox在Windows 10 高分屏下显示的修正以及显示字体的修改
  7. 数据中心运营商OneAsia宣布与APG建立战略合作伙伴关系
  8. 涉及数字的英语表示——基数词与序数词——0~99
  9. mp4视频文件如何转为MP3音频文件
  10. 20230515在亚马逊Amazon扣费之后的申诉