docs

Overview

Buoy for Swift adds Buoy's developer tools to a native iOS app built with SwiftUI or UIKit. It is a separate SDK from the React Native packages: one Swift package, Buoy-Swift, that ships as a prebuilt, signed framework.

Swift support is in beta. The tools work on the device, in Buoy Desktop and through the MCP server, but they do not match the React Native tools feature for feature. Each tool section in Tools lists what the native version leaves out.

What you get

One import Buoy brings in every tool:

ToolWhat it covers on iOS
NetworkURLSession requests on default and ephemeral configurations, response overrides and throttling
ConsoleThe app's native console output
StorageUserDefaults, registered keychain items and registered MMKV instances
EnvValues and validation rules you supply
ImpersonateUser search and impersonation headers on captured requests
Image OverlayA design image laid over the running app
ImagesLoading, failure, retry, blank and replacement states for BuoyAsyncImage
NotificationsReceived notifications, responses, permissions and local test delivery
RoutesScreens, route patterns and navigation
ScenariosReviewed, repeatable app setups, with recording in development builds
Time MachineSnapshots and live restore of UserDefaults and MMKV
EventsOne timeline of network, storage and route activity
AssetsBundle resource sizes, duplicates and baselines

Tools that depend on JavaScript stores or React rendering, such as React Query, Redux or Highlight Updates, are not part of the Swift SDK.

Requirements

  • An iOS app targeting iOS 16 or later, built with Xcode 16 or later. Apps can use Swift 5 or Swift 6 language mode.
  • A Free or Pro Buoy account key.
  • A development build for the first setup.

Buoy runs on iOS devices and the iOS Simulator. Mac Catalyst and macOS are not supported.

Next steps