# Swift SDK > iOS/macOS Swift integration. - [Authenticate with Email & SMS](https://www.dynamic.xyz/docs/swift/authentication.md) - [Device Registration](https://www.dynamic.xyz/docs/swift/device-registration.md) — Verify new devices and manage trusted devices for your users in the Swift SDK. - [Authentication screens](https://www.dynamic.xyz/docs/swift/headless-authentication.md) - [Swift SDK Introduction](https://www.dynamic.xyz/docs/swift/introduction.md) — The Dynamic Swift SDK provides a comprehensive solution for building Web3-enabled iOS applications. With seamless authentication, embedded wallet management, and multi-chain blockchain integration, you can create powerful decentralized applications that users love. - [Multi-Factor Authentication (MFA)](https://www.dynamic.xyz/docs/swift/mfa.md) — Add an extra layer of security to your iOS app with multi-factor authentication using TOTP devices and passkeys. - [Passkey Setup](https://www.dynamic.xyz/docs/swift/passkey-setup.md) — Complete guide to setting up and configuring passkeys in your iOS app using the Dynamic Swift SDK. - [Swift Quickstart](https://www.dynamic.xyz/docs/swift/quickstart.md) - [Session Management](https://www.dynamic.xyz/docs/swift/session-management.md) - [Social Authentication](https://www.dynamic.xyz/docs/swift/social-authentication.md) - [Step-up authentication](https://www.dynamic.xyz/docs/swift/step-up-auth.md) — Require users to re-verify their identity before sensitive actions using elevated access tokens in the Swift SDK. - [Wallet Creation](https://www.dynamic.xyz/docs/swift/wallet-creation.md) ### Authentication Methods - [Authenticate with External Wallets](https://www.dynamic.xyz/docs/swift/authentication-methods/external-wallets.md) — Let users sign in to your iOS app with wallets they already own, such as MetaMask or Phantom. ### SDK Reference - [Authentication Functions](https://www.dynamic.xyz/docs/swift/sdk-reference/authentication.md) - [Client & Configuration](https://www.dynamic.xyz/docs/swift/sdk-reference/client-configuration.md) - [Data Types & Objects](https://www.dynamic.xyz/docs/swift/sdk-reference/data-types.md) - [EVM Integration](https://www.dynamic.xyz/docs/swift/sdk-reference/ethereum-integration.md) - [MFA & Passkeys API Reference](https://www.dynamic.xyz/docs/swift/sdk-reference/mfa-passkeys.md) — Complete API reference for multi-factor authentication and passkey operations in the Dynamic Swift SDK. - [Swift SDK Reference Overview](https://www.dynamic.xyz/docs/swift/sdk-reference/overview.md) - [Solana Integration](https://www.dynamic.xyz/docs/swift/sdk-reference/solana-integration.md) - [Wallet Management Functions](https://www.dynamic.xyz/docs/swift/sdk-reference/wallet-management.md) ### Using Our UI - [Adapt Copy With Translations](https://www.dynamic.xyz/docs/swift/using-our-ui/design-customizations/customizing-copy-translations.md) — Customize and localize the text displayed by the Dynamic Swift SDK using the locale property on ClientProps. ### Wallets - [Bitcoin](https://www.dynamic.xyz/docs/swift/wallets/bitcoin/overview.md) — Sign messages, send Bitcoin, and work with PSBTs using the Dynamic Swift SDK. - [Developer Actions](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/delegated-access/developer-actions.md) — Use the delegated materials to act on behalf of the user. - [Delegation Flow](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/delegated-access/receiving-delegation.md) — What happens when a user approves delegation and how to handle the webhook. - [Revoking Delegation](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/delegated-access/revoking-delegation.md) — How to revoke delegated access in Swift. - [Triggering Delegation](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/delegated-access/triggering-delegation.md) — How to trigger delegation for a user in Swift. - [Exporting embedded wallet keys](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/import-export.md) — Allow users to export their embedded wallet private keys in the Swift SDK. - [Password encryption](https://www.dynamic.xyz/docs/swift/wallets/embedded-wallets/mpc/password-encryption.md) — Add password protection to embedded wallets for enhanced security - [ERC-20 Token Transfers](https://www.dynamic.xyz/docs/swift/wallets/evm/erc20-transfers.md) — Learn how to send ERC-20 tokens with the Dynamic Swift SDK. - [Gas Management](https://www.dynamic.xyz/docs/swift/wallets/evm/gas-management.md) — Learn how to estimate and optimize gas costs for EVM transactions with the Dynamic Swift SDK. - [Message Signing](https://www.dynamic.xyz/docs/swift/wallets/evm/message-signing.md) — Learn how to sign messages with EVM wallets using the Dynamic Swift SDK. - [Send ETH Transactions](https://www.dynamic.xyz/docs/swift/wallets/evm/send-eth.md) — Learn how to send ETH transactions with the Dynamic Swift SDK. - [Smart Contract Interactions](https://www.dynamic.xyz/docs/swift/wallets/evm/smart-contracts.md) — Learn how to interact with smart contracts using the Dynamic Swift SDK. - [Typed Data Signing (EIP-712)](https://www.dynamic.xyz/docs/swift/wallets/evm/typed-data-signing.md) — Learn how to sign structured data using EIP-712 with the Dynamic Swift SDK. - [Network Management](https://www.dynamic.xyz/docs/swift/wallets/general/network-management.md) — Get available networks, check current network, and switch networks. - [Token Balances](https://www.dynamic.xyz/docs/swift/wallets/general/token-balances.md) — Learn how to get wallet balances and work with balance conversions for EVM and Solana with the Dynamic Swift SDK. - [WalletConnect (Global Connectivity)](https://www.dynamic.xyz/docs/swift/wallets/global-wallets/walletconnect.md) — Connect your iOS app's embedded wallet to any WalletConnect-compatible dApp via QR code scanning or URI pasting. - [Solana Connection](https://www.dynamic.xyz/docs/swift/wallets/solana/connection.md) — Learn how to create and manage Solana connections with the Dynamic Swift SDK. - [Sign Solana Messages](https://www.dynamic.xyz/docs/swift/wallets/solana/message-signing.md) — Learn how to sign messages with Solana wallets using the Dynamic Swift SDK. - [Send Solana Transactions](https://www.dynamic.xyz/docs/swift/wallets/solana/send-transactions.md) — Learn how to send SOL and build Solana transactions with the Dynamic Swift SDK. - [SVM Gas Sponsorship](https://www.dynamic.xyz/docs/swift/wallets/solana/svm-gas-sponsorship.md) — Automatically sponsor Solana transaction fees for your users with Dynamic's built-in gas sponsorship feature. - [SUI](https://www.dynamic.xyz/docs/swift/wallets/sui/overview.md) — Sign messages, send transactions, and interact with the SUI blockchain using the Dynamic Swift SDK. - [TON](https://www.dynamic.xyz/docs/swift/wallets/ton/overview.md) — Sign messages, send TON and Jettons, and query network details using the Dynamic Swift SDK.