docs

Ease docs/Apple

Apple SDK

Swift Package Manager, distributed as a binary xcframework with libsignal bundled inside. iOS 16+, macOS 13+. During the closed beta the package reference arrives with tenant onboarding.

The Apple SDK brings the Ease surface to Swift. It ships as a single Swift package that resolves to a signed .xcframework binary target, so there is no Rust toolchain to set up and no native build step on your side.

libsignal rides inside the framework as a static archive. You do not add it as a separate dependency, and the end-to-end encryption it backs is on for every message.

Install

The SDK ships as a Swift package resolving to a prebuilt binary target. libsignal is bundled, so it is one dependency, one product, nothing else to wire up. During the closed beta the package is provided directly as part of tenant onboarding; your Ease contact supplies the package reference for your team.

Platform support

The xcframework carries device and simulator slices for the Apple platforms:

  • iOS 16+: iPhone and iPad, device and simulator.
  • macOS 13+: Ventura and later.

The shape is the same everywhere

The Apple SDK exposes the same surface as every Ease SDK: ease.me, ease.auth, ease.contacts, and ease.chat. The calls you make and the order you make them in do not change between platforms, so the concept pages and the quickstart describe the flow you will write in Swift too.

Start with authentication for how sign-up, login, and session restoration fit together, and the chat surface for how DMs and groups are addressed. The quickstart and concept samples are contract-verified in TypeScript; the same calls translate directly to Swift.

See also