---
title: iOS SDK
description: The Extentos iOS SDK for Meta Ray-Ban smart glasses — iOS 16+, Swift 6 toolchain, async/await. Published as a Swift package.
type: overview
platform: ios
vendor: meta
related:
  - /docs/getting-started/with-agent
  - /docs/getting-started/ios
  - /docs/sdk/android
  - /docs/sdk/ios/install
  - /docs/sdk/ios/initialization
---

The Extentos iOS SDK is a Swift package — `Extentos` — that adds Meta Ray-Ban smart-glasses capabilities to your iOS app. It shares one Rust core with the Android SDK (exposed to Swift through uniffi-generated bindings), so capability primitives, transport selection, and the connection flow behave the same on both platforms.

> The iOS SDK installs from [`github.com/extentos/swift-glasses`](https://github.com/extentos/swift-glasses) as a standard SPM dependency — see [Install](/docs/sdk/ios/install). The fastest start on either platform is the [agent-driven flow](/docs/getting-started/with-agent).

## The pages

These pages are accurate against the current iOS source:

- [Install](/docs/sdk/ios/install) — adding the Swift package (Xcode, `Package.swift`, or xcodegen) and the agent-driven route
- [Info.plist setup](/docs/sdk/ios/info-plist) — the required keys for the Meta DAT auth callback, accessory protocol, and privacy strings
- [Initialization](/docs/sdk/ios/initialization) — `Extentos.create(config:)`, the `.onOpenURL` auth handoff, and the sub-client surface
- [Threading model](/docs/sdk/ios/threading) — `Sendable`, `async`/`await`, and `MainActor` guidance
- [Lifecycle](/docs/sdk/ios/lifecycle) — startup and `shutdown()`
- [Runtime internals](/docs/sdk/ios/runtime-internals) — how the iOS shell wraps the cross-platform core

## Platform requirements

| Requirement | Value |
|---|---|
| Deployment target | iOS 16.0+ |
| Swift toolchain | Swift 6 (`swift-tools-version: 6.0`) |
| Language mode | Swift 5 (`.swiftLanguageMode(.v5)`) — see [Threading](/docs/sdk/ios/threading) |
| Meta DAT (iOS) floor | `meta-wearables-dat-ios` from `0.8.0` |

For the cross-platform model — what the Meta DAT toolkit provides vs what Extentos adds — see [transport vs app simulation](/docs/concepts/transport-vs-app). For the same surface in Kotlin, see [Android](/docs/sdk/android).
