# stream-swift

`/stream-swift` builds or integrates Stream in Swift, SwiftUI, UIKit or Xcode projects. It lives separately from [`/stream-builder`](/agent-skills/docs/skills/stream-builder/) because the Apple toolchain shares almost nothing with the web. Xcode project setup and the SwiftUI-versus-UIKit split both need handling the web builder never deals with.

<Admonition type="tip">

You can invoke `/stream-swift` directly, or `/stream-builder` will hand off automatically when it detects a native iOS project.

</Admonition>

## What it knows

- iOS lifecycle handling
- SwiftUI vs UIKit composition
- App Group setup for push notifications
- Voice and video permissions
- Xcode project structure
- Swift Package Manager and CocoaPods integration patterns

## Example prompts

```bash
/stream-swift create a SwiftUI chat app with Stream
/stream-swift add Video calling to my existing iOS UIKit project
/stream-swift fix this token refresh flow for SwiftUI lifecycle
```

The reference files live at [`skills/stream-swift/references/`](https://github.com/GetStream/agent-skills/tree/main/skills/stream-swift/references).


---

This page was last updated at 2026-06-16T16:17:03.310Z.

For the most recent version of this documentation, visit [https://getstream.io/agent-skills/docs/skills/stream-swift/](https://getstream.io/agent-skills/docs/skills/stream-swift/).