# How to Use the Code API for SwiftUI - Spline Academy (https://spline.design/academy/tutorials/how-to-use-the-code-api-for-swiftui)

> With the new 3D Code API for SwiftUI, you can integrate Spline scenes into your iOS apps with just a few lines of code.

1. [Academy](https://spline.design/academy)
2. [Tutorials](https://spline.design/academy/tutorials)
3. How to Use the Code API for SwiftUI

# How to Use the Code API for SwiftUI

Spline 3DAdvanced5 min

With the new 3D Code API for SwiftUI, you can integrate Spline scenes into your iOS apps with just a few lines of code.

Today, we’re going to walk you through how to trigger actions, modify object properties, and create dynamic, responsive 3D environments directly from your existing code and user interface.

We’ve also prepared a Spline scene and an Xcode demo in the Spline docs, so you can explore more details directly.

## Related resources

- [Heart Code API SwiftUITemplate](https://app.spline.design/academy/tutorials/how-to-use-the-code-api-for-swiftui?redirect-duplicate-template-uuid=e931d2f0-d7f0-4285-a983-b2c54362c899&is-2d-file=false)
- [Native 3D Embeds for iOSDocument](https://docs.spline.design/exporting-your-scene/apple-platform/native-3d-embeds-for-i-os)
- [Code API for SwiftUIDocument](https://docs.spline.design/exporting-your-scene/apple-platform/code-api-for-swift-ui)

## Overview

- Spline 3D
- 5 min
- Advanced

## Part of

- [Export & Integration in Spline](https://spline.design/academy/collections/export-integration-in-spline/how-to-use-the-code-api-for-swiftui)

## Related tutorials

[All tutorials](https://spline.design/academy/tutorials)

[How to Create 3D Data Visualizations in Spline Using Variables and Real-Time APIsSpline 3DAdvanced15 min](https://spline.design/academy/tutorials/how-to-create-3d-data-visualizations-in-spline-using-variables-and-real-time-apis)[Export Interactive Experiences Natively for iOS and visionOSSpline 3DIntermediate15 min](https://spline.design/academy/tutorials/export-interactive-experiences-natively-for-ios-and-visionos)[How to Export Native 3D for AndroidSpline 3DIntermediate12 min](https://spline.design/academy/tutorials/how-to-export-native-3d-for-android)

[Spline](https://spline.design/)

The 3D and 2D editor for teams and their agents. Ship to the web, iOS and Android.

#### Ask AI about Spline

#### Products

- [3D Design](https://spline.design/3d-design)
- [Hana](https://spline.design/hana)
- [Omma](https://omma.build)
- [AI 3D Generation](https://spline.design/ai-generate)
- [Spline MCP](https://spline.design/mcp)
- [Pricing](https://spline.design/pricing)
- [Enterprise](https://spline.design/enterprise)

#### Runtimes

- [Web](https://spline.design/web)
- [iOS](https://spline.design/ios)
- [Android](https://spline.design/android)

#### Apps

- [Download](https://spline.design/download)
- [Spline Mirror](https://spline.design/spline-mirror)
- [Download Spline Mirror](https://spline.design/download-mirror)

#### Learn

- [Docs](https://docs.spline.design/)
- [Academy](https://spline.design/academy)
- [Spline API](https://www.npmjs.com/package/@splinetool/runtime)
- [Solutions](https://spline.design/solutions)

#### Community

- [Spline Community](https://community.spline.design)
- [Blog](https://spline.design/blog)
- [Changelog](https://spline.design/changelog)
- [Education](https://spline.design/education)
- [Contra](https://spline.design/contra)
- [Affiliate](https://spline.design/affiliate)

#### Company

- [Customers](https://spline.design/customers)
- [Careers](https://www.ycombinator.com/companies/spline/jobs)
- [Security](https://spline.design/security)

#### Legal

- [Terms & Conditions](https://spline.design/terms)
- [Privacy](https://spline.design/privacy)

#### Contact

- [help@spline.design](mailto:help@spline.design)
- [jobs@spline.design](mailto:jobs@spline.design)

© 2026 - Spline, Inc.
