ABIEOS Serialization Provider是为EOSIO SDK for Swift提供的一种可插拔序列化提供者。
序列化提供者在ASCII引导的事务和动作序列化以及JSON和二进制数据表示之间的序列化和反序列化中负责。这个特定的序列化提供者包装了ABIEOS,这是一个使这种转换变得容易的C/C++库。
所有产品和公司名称都属于其各自持有者的商标™或注册®商标。使用它们并不意味着与它们有任何关联或认可。
内容
先决条件
- Xcode 10或更高版本
- CocoaPods 1.5.3或更高版本
- 对于iOS,iOS 12+
本工程依赖于仅存在于iOS 12+中的平台功能。因此,使用EOSIO SDK for Swift的ABIEOS序列化提供程序的任何项目都必须是iOS 12+项目。但是,其他序列化提供程序可以创建来支持iOS 11。如果你的项目需要iOS 11支持,或者你想创建一个序列化提供程序并有问题,请通过报告一个问题联系我们。
安装
ABIEOS序列化提供程序旨在与其他EOSIO SDK for Swift提供程序插件一起使用。
要在您的应用程序中使用EOSIO SDK for Swift的ABIEOS序列化提供程序,请将以下pods添加到您的Podfile文件中
use_frameworks!
target "Your Target" do
pod "EosioSwift", "~> 0.4.0" # EOSIO SDK for Swift core library
pod "EosioSwiftAbieos", "~> 0.4.0" # pod for this library
# add other providers for EOSIO SDK for Swift
pod "EosioSwiftSoftkeySignatureProvider", "~> 0.4.0" # experimental provider for development only
end
然后运行pod install
。
现在,根据EOSIO SDK for Swift基本使用说明,ABIEOS序列化提供程序已准备好在EOSIO SDK for Swift中使用。
直接使用
如果您想直接使用ABIEOS序列化提供程序,可以像这样调用其公开方法
let abieos: EosioAbieosSerializationProvider? = EosioAbieosSerializationProvider()
let hex = "1686755CA99DE8E73E1200" // some binary data
let json = "{"name": "John"}" // some JSON
let jsonToBinaryTransaction = try? abieos?.serializeTransaction(json: json)
let binaryToJsonTransaction = try? abieos?.deserializeTransaction(hex: hex)
文档
请参阅https://eosio.github.io/eosio-swift-abieos-serialization-provider生成的代码文档,或克隆此仓库并在浏览器中打开docs/index.html
文件。
iOS示例应用
如果您想看到EOSIO SDK for Swift: ABIEOS序列化提供程序的实际应用,请查看我们的开源iOS示例应用——一个检索账户代币余额并推动转账操作的实用应用。
想要帮助吗?
许可协议
重要
请参阅LICENSE文件以获取版权和许可条款。Block.one 作为 EOSIO 社区成员自愿做出贡献,不负责确保软件或任何相关应用的总体性能。我们不做出任何声明、保证、保证或承诺,关于软件或任何相关文档,无论明示或暗示,包括但不限于关于适销性、特定用途适合性和非侵权的保证。在任何情况下,我们不对由软件或文档或其使用或其他处理软件或文档而引起的任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式。任何测试结果或性能数据仅供参考,不会反映在所有条件下的性能。提及任何第三方或第三方产品、服务或其他资源,并非 Block.one 的认可或推荐。我们不对您使用或依赖这些资源的任何责任或全部责任进行负责。第三方资源可能会随时更新、更改或终止,因此此处提供的信息可能会过时或不准确。任何使用或提供此软件与向第三方提供软件、商品或服务相关联的人员,应通知此类第三方关于这些许可条款、声明的免责和责任排除。Block.one、EOSIO、EOSIO Labs、EOS、七面体和相关的标志是 Block.one 的商标。
钱包和相关组件是复杂的软件,需要最高级别的安全。如果构建或使用不正确,它们可能会损害用户私钥和数字资产。在投入使用之前,钱包应用和相关组件应进行彻底的安全评估。只有经验丰富的开发者才能使用此软件。