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
- 在 Xcode 中,选择“文件” → “Swift 包” → “添加包依赖”
- 输入 https://github.com/usewalletkit/walletkit-ios.git
CocoaPods
- 在 Podfile 中添加
pod 'WalletKit'
- 运行
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获取更多信息。