Flow Wallet Kit

iOS SDK

Flow Wallet Kit iOS Documentation

Flow Wallet Kit iOS Documentation

Welcome to the Flow Wallet Kit iOS documentation. This SDK provides a comprehensive solution for integrating Flow blockchain wallet functionality into your iOS applications.

Core Components

Getting Started

Installation

Add Flow Wallet Kit to your project using Swift Package Manager:

dependencies: [
    .package(url: "https://github.com/your-repo/flow-wallet-kit", from: "1.0.0")
]

Basic Usage

import FlowWalletKit
 
// Initialize a wallet
let wallet = try await FlowWallet.create()
 
// Create an account
let account = try await wallet.createAccount()
 
// Sign a transaction
let signature = try await wallet.sign(message: "Hello, Flow!")

Requirements

  • iOS 13.0+
  • Swift 5.5+
  • Xcode 13.0+

Architecture

The SDK is built with a modular architecture that separates concerns into distinct components:

  1. Account Layer: Handles Flow account management
  2. Wallet Layer: Manages wallet operations and state
  3. Key Management: Handles cryptographic key operations
  4. Storage Layer: Provides secure data persistence
  5. Security Layer: Implements platform security features
  6. Network Layer: Handles blockchain interaction

Check out each component's documentation for detailed information about its functionality and usage.

On this page