---
title: PreviewPlatform
framework: swiftui
role: symbol
role_heading: Enumeration
path: swiftui/previewplatform
---

# PreviewPlatform

Platforms that can run the preview.

## Declaration

```swift
enum PreviewPlatform
```

## Overview

Overview Xcode infers the platform for a preview based on the currently selected target. If you have a multiplatform target and want to suggest a particular target for a preview, implement the platform computed property as a hint, and specify one of the preview platforms: struct CircleImage_Previews: PreviewProvider {     static var previews: some View {         CircleImage()     }

static var platform: PreviewPlatform? {         PreviewPlatform.tvOS     } }

## Topics

### Getting an operating system

- [PreviewPlatform.iOS](swiftui/previewplatform/ios.md)
- [PreviewPlatform.macOS](swiftui/previewplatform/macos.md)
- [PreviewPlatform.tvOS](swiftui/previewplatform/tvos.md)
- [PreviewPlatform.watchOS](swiftui/previewplatform/watchos.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Defining a preview

- [Previewable()](swiftui/previewable().md)
- [PreviewProvider](swiftui/previewprovider.md)
- [previewDisplayName(_:)](swiftui/view/previewdisplayname(_:).md)
- [PreviewModifier](swiftui/previewmodifier.md)
- [PreviewModifierContent](swiftui/previewmodifiercontent.md)
