Skip to main content
The official Swift SDK for TrailBase provides a type-safe, async/await client for accessing your TrailBase backend from iOS, macOS, watchOS, and tvOS applications.

Installation

Swift Package Manager

Add TrailBase to your Package.swift:
Or add it via Xcode:
  1. File → Add Package Dependencies
  2. Enter: https://github.com/trailbaseio/trailbase.git
  3. Select the TrailBase product

Platform Support

  • iOS 13.0+
  • macOS 10.15+
  • watchOS 6.0+
  • tvOS 13.0+
  • Mac Catalyst 13.0+

Initialization

Basic Client

Client with Tokens

Authentication

Login

Logout

Current User

Access Tokens

Refresh Token

Record API

Define Your Record Types

List Records

Read a Record

Create a Record

Update a Record

Delete a Record

Filtering

Available Comparison Operators

RecordId

Error Handling

ClientError Enum

Type Definitions

User

Tokens

ListResponse

Pagination

SwiftUI Integration

Best Practices

Use async/await for all network operations. The SDK is built with Swift’s modern concurrency in mind.
Store tokens securely using Keychain Services, not UserDefaults. Consider using a package like KeychainAccess.
The client automatically refreshes auth tokens before they expire.

Example Application