Skip to content

A simple wrapper to display views on external AirPlay screen with SwiftUI

Notifications You must be signed in to change notification settings

AcrylicMadness/AirView

Repository files navigation

AirView

A simple SwiftUI wrapper to display SwiftUI content on external AirPlay display such as Apple TV or any Mac

example

Installation

AirView can be installed using Swift Package Manager:

dependencies: [
    .package(url: "https://github.com/AcrylicMadness/AirView.git", .upToNextMajor(from: "1.0.0"))
]

Usage

Use .airView(isScreenConnected:content:). For example:

import AirView
import SwiftUI

struct ContentView: View {
    
    @State var isScreenConnected: Bool = false
    
    var body: some View {
        VStack {
            Text("External screen status: \(isScreenConnected ? "" : "")")
        }
        .airView(isScreenConnected: $isScreenConnected) {
            Text("Hello, screen!")
                .font(.system(size: 60))
        }
    }
}

About

A simple wrapper to display views on external AirPlay screen with SwiftUI

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages