项目概述:数字货币管理App,基于以太坊开发,主打CATT货币,适用于Erc20货币,管理多种 货币并可进行交易。
项目职责:负责App架构的搭建,功能模块的开发,中心化SDK的编写与对接,三方库SDK的二 次开发,参与需求评审,技术选型等。
技术要点:1. Swift语言, 使用MVC+MVVM模式开发。 ⻚码:2/4
2. 与H5进行交互,按需注入JS,实现Web3转账⻚面的弹出、小游戏⻚面的声音播 放、登陆身份认证、⻚面跳转等功能。
3. 因SDK原因,嵌入不显示的WKWebView和JS交互,实现ONT的SDK相关功能。
4. 使用Realm实现多账户、多种货币、余额、转账信息的增、删、改、查。
5. Geth和Web3实现二次封装,实现去中心化账户生成、助记词生成、余额查询、
Erc20货币转账、Eth转账、代币转账等。
6. 使用Swift自带的Codeable、Encoding 进行数据解析。
7. 使用URLSession实现POST、PUT、GET、DELETE网络请求。
8. 使用KVO进行数据状态的监听,并进行⻚面的修改。
9. 使用ECC,AES,RSA,secp256k1,进行网络数据传输加密。
10. 集成Facebook、Twitter、Line平台的分享功能。