A simple SwiftUI wrapper to display SwiftUI content on external AirPlay display such as Apple TV or any Mac
AirView can be installed using Swift Package Manager:
dependencies: [
.package(url: "https://github.com/AcrylicMadness/AirView.git", .upToNextMajor(from: "1.0.0"))
]
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))
}
}
}