WalletKit 0.0.4

WalletKit 0.0.4

WalletKit 维护。



 
依赖
AnyCodable-FlightSchool~> 0.6
KeychainAccess~> 4.2
 

WalletKit 0.0.4

  • 作者:
  • WalletKit

WalletKit iOS SDK

为您的用户创建免手续费钱包的最佳 API。构建具有无与伦比用户体验的 web3 应用。

概览

WalletKit 提供了 SDK 和 API 来构建以移动端为主的 web3 应用。在核心上,WalletKit 提供了创建和管理嵌入式、免手续费和可恢复钱包的 API。这些 API 被无边码工具和 API 增强以用于构建代币和 NFT。结合使用,WalletKit 可用于构建完全成熟的 web3 应用。一切皆已设计为帮助您快速启动。如果您是区块链的新手,您不需要学习任何复杂的概念。如果您是经验丰富的开发者,您可以专注于您的产品并更快地交付。

总体而言,我们提供用于构建钱包、代币和 NFT 的 API 和工具

  • 钱包:通过简单的 API 调用在任何网络上创建安全的钱包
  • 代币:创建自定义代币或使用现有代币(如 USDC)构建
  • NFT:铸造您自己的 NFT 并构建新颖的产品体验

通过结合这些构建块,您可以创建各种 web3 体验。

需求

  • iOS 14.0+

安装

Swift Package Manager

  1. 在 Xcode 中,选择“文件” → “Swift 包” → “添加包依赖”
  2. 输入 https://github.com/usewalletkit/walletkit-ios.git

CocoaPods

  1. 在 Podfile 中添加 pod 'WalletKit'
  2. 运行 pod install 安装 pod

用法

配置

AppDelegate.swift

import UIKit
import WalletKit

class AppDelegate: NSObject, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        // Configure WalletKit.
        let projectID = "WALLET_KIT_PROJECT_ID"
        WalletKit.configure(
            projectID: projectID,
            environment: .testnet,
            tokenSource: .walletkit
        )

        return true
    }
}

对于 SwiftUI 项目,请在您的 App 中注册应用代理

import SwiftUI

@main
struct WalletKitDemoApp: App {

    // Register app delegate for WalletKit setup.
    @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate

    var body: some Scene {
        WindowGroup {
            HomeView()
        }
    }
}

APIs

导入 SDK 后,使用 WalletKit.activity/gas/nfts/tokens/transactions/users/wallets.someMethod 访问 WalletKit API。

import WalletKit

// Access WalletKit APIs.

WalletKit.users.usersLoginAnonymously { result in
    switch result {
    case .success(let session):
        // Handle session.
    case .failure(let error):
        // Handle error.
    }
}

WalletKit.wallets.walletsList { result in
    switch result {
    case .success(let list):
        // Handle list.
    case .failure(let error):
        // Handle error.
    }
}

示例

查看 示例 以了解如何使用 WalletKit 集成演示,在这些示例中,您可以探索如何使用 WalletKit/Firebase/Supabase 作为身份验证提供程序进行用户登录/注销,以及创建/显示钱包。

文档

查看每个 API 和模型的详细文档 这里

了解更多信息,请访问 docs.usewalletkit.com

请参阅贡献了解有关为WalletKit iOS SDK做出贡献的更多信息。

本存储库内容遵循Apache License, version 2.0。请参阅LICENSE获取更多信息。