Tesseract Swift
Tesseract.swift предоставляет Swift API для Tesseract, dApp-кошелька, предназначенного для simplifications и естественных dApp/wallet communications на мобильных устройствах, не уступая децентрализации и безопасности
Если вы ищете './tesseract-swift'.docs языку/ОС, пожалуйста, рассмотрите одно из следующих
Getting started
Tesseract предоставляет два набора API, один для dApp, который хочет подключиться к кошелькам, и один для кошельков, которые хотят обслуживать dApps.
Вот как выглядит нормальный рабочий процесс Tesseract
dApp | Кошелек |
---|---|
//initialize Tesseract with default config
let tesseract = Tesseract.default
//indicate what blockchain are we gonna use
let substrateService = tesseract.service(SubstrateService.self)
//at this point Tesseract connects to the
//wallet and the wallet presents the user
//with its screen, asking if the user
//wants to share their public key to a dApp
let account = try await substrateService.getAccount(.sr25519) |
//Inside the Wallet Tesseract serves requests
//from the dApps as long as the reference is kept alive
//save it somewhere in the Extension instance
let tesseract = Tesseract()
.transport(IPCTransportIOS(self)) //add iOS IPC transport
.service(MySubstrateService())
//MySubstrateService instance methods
//will be called when a dApp asks for something |
Details
Поскольку использование Tesseract в dApp и кошельке очень различается по своей природе (стивейшн, главнымательно communicates как клиент и сервис), детализированная документацияSplit into two documents
示例
如果您想查看 Tesseract 集成的示例,请查阅
- dev-wallet.swift - 用于钱包
- polkachat.swift - 用于去中心化应用程序 (dApp),待定
更多信息
如果需要使用 Rust API 在 iOS 上通过 Tesseract,也是可以的。请考虑以下内容
路线图
- v0.1 - iOS 的 IPC 传输 - 连接同一设备上的 dApp/Wallet
- v0.2 - 示例 dApp 和 Wallet
- v0.3 - 支持 substrate 协议
- v0.4 - dev-wallet.swift 测试实现
- v0.5 - 第一版 Swift 库发布版
- v1.0 - 支持移动 dApp 所需的一切
许可协议
Tesseract.swift 可在 Apache 2.0 许可协议 下使用、分发和修改。