/aelf-wallet-ios

iOS wallet for aelf

Primary LanguageSwiftMIT LicenseMIT



iOS Swift Version Xcode Version macOS Version MIT

本项目为 AELF iOS app 开源项目。

AELF 是一个去中心化云计算区块链网络,具有高性能、资源隔离特性以及更完善的治理和发展结构。为了支持多个用例,AELF 通过提供易于使用的工具和框架来扩展/定制系统,以便定制链并编写智能合约,从而尽可能简化。AELF 最终将支持各种语言,让开发人员选择他们最熟悉的语言。

有关更多信息,请访问以下链接:

📱 预览

资产 侧链 交易 市场 发现 身份

💻 开发环境

  • iOS 9.0+
  • macOS 10.14+
  • Xcode 9.0+
  • Swift 4.0+

⚔️ APP 功能

  • 创建/导入钱包
  • 添加/编辑资产
  • AELF 主链及侧链的跨链转账/收款
  • AELF 助记词/Keystore/私钥/二维码导出
  • 主流币市场行情/K线
  • 交易消息通知

⌨️ 框架

🔧 工具

  • Brew - macOS 必不可少的包管理器
  • JSONExport - macOS 平台快速将 JSONModel 的开发框架
  • Sourcetree - 免费的 Git 客户端,支持 macOSWindows
  • Postman - 用于测试 Web 服务的强大客户端

⚒ 编译和运行

  1. 运行本项目前,请确保已通过 brew 安装autoconf automake libtool, 安装命令: brew install autoconf automake libtool

  2. 然后 git clone 下载本项目后,打开终端,进入项目 Podfile 文件所在目录,安装依赖库:pod repo update && pod install

    BitcoinKit 由于依赖 autoconf automake libtool,所以校验安装时间会稍长。

  3. 请耐心等待 pod 安装完本项目依赖框架后,在 AelfApp/Resources 目录下创建 Configure.plist 文件,添加 Key: pubKey,Value 为 公钥字符串;如下图所示:

  4. 双击AelfApp.xcworkspace 打开项目,编译并运行。

    项目运行后,访问接口需要 PubKey 加密,在项目的 Resources/Configure.plist 中配置。如有必要,你可以通过 issue 来申请一个 PubKey。

📁项目结构

├── Classes
│   ├── AppDelegate	# 启动入口
│   ├── Base		# 基类
│   ├── Common		# 通用
│   ├── Extensions	# 扩展
│   ├── Libs		# 第三方
│   ├── Utility		# 工具类
│   ├── Modules		# 业务模块
│   	├── Assets	# 资产
│   	├── Discover # 发现
│   	├── Market	# 行情
│   	├── Setting	# 设置
│   	└── Wallet	# 钱包
└── Resource		# 资源文件

SwiftNetwork配置文件路径

AElfApp-->Resources-->network.json

✉️ 反馈

报告问题

我们目前只使用 GitHub 来跟踪问题,功能请求和拉取请求。如果您不熟悉这些工具,请查看 GitHub 文档。

Bug 反馈

如果您在我们的项目中发现了一个 Bug,请打开 GitHub issue,反馈并提交此问题,但首先:

  • 请在 GitHub issue 中搜索是否已存在此问题;
  • 在反馈时提供尽可能多的信息;如:iOS 系统版本,AELF 的版本,如何重现...

📄 License

AELF 使用 MIT 许可证,详情可见 LICENSE