audio-streaming
Receive synchronized PCM audio frames through a Camera stream on iOS
Swift patterns, async/await, naming conventions, key types for DAT SDK iOS development
$ npx -y skills add facebook/meta-wearables-dat-ios --skill dat-conventions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dat-conventionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Swift patterns, async/await, naming conventions, key types for DAT SDK iOS development
name: dat-conventions description: Swift patterns, async/await, naming conventions, key types for DAT SDK iOS development
The public SDK is organized into these modules:
| Type | Convention | Example | |------|-----------|---------| | Entry point | `Wearables.shared` | `Wearables.shared.startRegistration()` | | Device sessions | `*Session` | `DeviceSession` | | Capabilities | Named by function | `Stream` | | Selectors | `*DeviceSelector` | `AutoDeviceSelector`, `SpecificDeviceSelector` | | Config | `*Configuration` | `StreamConfiguration` | | Publishers | `*Publisher` | `statePublisher`, `videoFramePublisher` |
import MWDATCore // Registration, devices, permissions import MWDATCamera // Stream, VideoFrame, photo capture import MWDATDisplay // Display, FlexBox, Text, Button, Image, Icon, VideoPlayer
For testing:
import MWDATMockDevice // MockDeviceKit, MockGlasses, MockCameraKit
do {
try Wearables.configure()
} catch {
// Handle configuration error
}
do {
try await Wearables.shared.startRegistration()
} catch {
// Handle registration error
}# Install dependencies via Swift Package Manager # In Xcode: File > Add Package Dependencies > enter repo URL # Build from command line xcodebuild -scheme MWDATCore -destination 'platform=iOS Simulator,name=iPhone 16' # Run tests xcodebuild test -scheme MWDATCoreTests -destination 'platform=iOS Simulator,name=iPhone 16'
For sample apps:
# Open the sample app workspace open ExternalSampleApps/CameraAccess/CameraAccess.xcodeproj # Build and run on simulator (uses MockDeviceKit - no glasses needed) xcodebuild -scheme CameraAccess -destination 'platform=iOS Simulator,name=iPhone 16'
1. **Add SDK** via Swift Package Manager (SPM) in Xcode 2. **Import modules** (`MWDATCore`, `MWDATCamera`, `MWDATDisplay` when rendering Display content) 3. **Configure** at app launch: `try Wearables.configure()` 4. **Build** with Xcode or `xcodebuild` 5. **Test** with MockDeviceKit - no physical glasses required 6. **Debug** using Xcode console for SDK logs
If your editor supports remote MCP servers, connect `https://mcp.developer.meta.com/wearables` and use `search_dat_docs` for current DAT setup, session lifecycle, camera streaming, MockDeviceKit, permissions, and exact API symbols. This public docs server does not require authentication; do not configure tokens, OAuth, or custom authorization headers for it.
See the `dat-docs-mcp` skill for Claude Code, Cursor, and MCP Inspector setup and troubleshooting.
Use `llms.txt` when your tool only supports static reference context.
The Meta Wearables Device Access Toolkit enables developers to utilize Meta's AI glasses to build hands-free wearable experiences into their mobile applications.
Receive synchronized PCM audio frames through a Camera stream on iOS
Capture standalone high-quality photos from connected glasses on iOS
Stream, video frames, photo capture, resolution/frame rate configuration
Use the Wearables DAT MCP server for live DAT documentation search with `search_dat_docs`,…
Common issues, Developer Mode, version compatibility, state machine diagnosis
Display capability setup, display-capable device selection, UI DSL, icons, buttons, images,…