Documentation

ShareView

ShareView is a SwiftUI wrapper for UIActivityViewController that enables external sharing capabilities. This wrapper carries over success, failure and destination metadata through the UIActivityViewController.CompletionWithItemsHandler, which is not available in the SwiftUI native ShareLink as of iOS 17.

ShareView with a light color scheme. A SwiftUI Starter Kit Component.
ShareView with a light color scheme.
ShareView with a dark color scheme. A SwiftUI Starter Kit Component.
ShareView with a dark color scheme.

Usage

ShareView(
    shareableItems: [
        Shareable.Image(
            image: {
                let renderer = ImageRenderer(
                    content:  Rectangle()
                        .fill(.orange)
                        .frame(width: 100, height: 100)
                )
                return renderer.uiImage!
            }(),
            title: "Test Image"
        )
    ]
)
.ignoresSafeArea()
.presentationDetents([.medium, .large])

Features

  • Supports external image sharing by passing Shareable.Image.
  • Supports external video sharing by passing Shareable.Video.
  • Supports usage in SwiftUI Previews for easy debugging and testing.