diff --git a/Example/FrameUpExample/TextExamples/TextExamples.swift b/Example/FrameUpExample/TextExamples/TextExamples.swift index e0f263c..f032154 100644 --- a/Example/FrameUpExample/TextExamples/TextExamples.swift +++ b/Example/FrameUpExample/TextExamples/TextExamples.swift @@ -11,9 +11,14 @@ struct TextExamples: View { var body: some View { Section { if #available(iOS 18, macOS 15, watchOS 11, tvOS 18, visionOS 2, *) { + /// This check ensures this code only builds in Xcode 16+ + #if compiler(>=6) NavigationLink(destination: UnclippedTextExample()) { Label("Unclipped Text", systemImage: "character.textbox") } + #else + UnavailableView(availableInLaterVersion: true) + #endif } else { UnavailableView(availableInLaterVersion: true) } diff --git a/Example/FrameUpExample/TextExamples/UnclippedTextExample.swift b/Example/FrameUpExample/TextExamples/UnclippedTextExample.swift index 5434cfc..a910191 100644 --- a/Example/FrameUpExample/TextExamples/UnclippedTextExample.swift +++ b/Example/FrameUpExample/TextExamples/UnclippedTextExample.swift @@ -8,6 +8,8 @@ import FrameUp import SwiftUI +/// This check ensures this code only builds in Xcode 16+ +#if compiler(>=6) @available(iOS 18, macOS 15, watchOS 11, tvOS 18, visionOS 2, *) struct UnclippedTextExample: View { var body: some View { @@ -75,3 +77,4 @@ struct UnclippedTextExample: View { #Preview { UnclippedTextExample() } +#endif diff --git a/Sources/FrameUp/Text/UnclippedTextRenderer.swift b/Sources/FrameUp/Text/UnclippedTextRenderer.swift index 90aed98..9d5deb7 100644 --- a/Sources/FrameUp/Text/UnclippedTextRenderer.swift +++ b/Sources/FrameUp/Text/UnclippedTextRenderer.swift @@ -7,6 +7,8 @@ import SwiftUI +/// This check ensures this code only builds in Xcode 16+ +#if compiler(>=6) @available(iOS 18, macOS 15, watchOS 11, tvOS 18, visionOS 2, *) struct UnclippedTextRenderer: TextRenderer { func draw(layout: Text.Layout, in context: inout GraphicsContext) { @@ -94,3 +96,4 @@ public extension View { .multilineTextAlignment(.center) .padding() } +#endif