Files
purchases-ios/Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Helpers/AdaptiveStack.swift
T
NachoSoto d3866a28e4 visionOS: fix support for Xcode 15.1 beta 3 (#3409)
Apple changed `xrOS` to `visionOS` on the latest beta. Looks like this
was already supported in prior `Xcode 15.1` betas, so this doesn't break
compatibility with them.
2023-11-14 12:51:39 -08:00

37 lines
977 B
Swift

//
// AdaptiveStack.swift
// PurchaseTester
//
// Created by Nacho Soto on 6/22/23.
//
import SwiftUI
struct AdaptiveStack<Content: View>: View {
let horizontalAlignment: HorizontalAlignment
let verticalAlignment: VerticalAlignment
let spacing: CGFloat?
let content: () -> Content
init(
horizontalAlignment: HorizontalAlignment = .center,
verticalAlignment: VerticalAlignment = .center,
spacing: CGFloat? = nil,
@ViewBuilder content: @escaping () -> Content
) {
self.horizontalAlignment = horizontalAlignment
self.verticalAlignment = verticalAlignment
self.spacing = spacing
self.content = content
}
var body: some View {
#if os(visionOS)
VStack(alignment: self.horizontalAlignment, spacing: self.spacing, content: self.content)
#else
HStack(alignment: self.verticalAlignment, spacing: spacing, content: self.content)
#endif
}
}