From 2237a8eba2f142b9a8177338fed0e927612bc169 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 3 Jan 2026 08:03:44 -0800 Subject: [PATCH] Fixed building with Xcode 15.4 Fixes https://github.com/libsdl-org/SDL/issues/14740 (cherry picked from commit 504041a1ba5b08cc98668c6216440da3f636d539) --- docs/README-ios.md | 2 +- src/video/uikit/SDL_uikitvideo.m | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/README-ios.md b/docs/README-ios.md index 761fee5c79..74f4ca6982 100644 --- a/docs/README-ios.md +++ b/docs/README-ios.md @@ -4,7 +4,7 @@ iOS Building the Simple DirectMedia Layer for iOS 11.0+ ============================================================================== -Please note that building SDL requires at least Xcode 16 and the iOS 18 SDK. +Please note that building SDL requires at least Xcode 12.2 and the iOS 14.2 SDK. Instructions: diff --git a/src/video/uikit/SDL_uikitvideo.m b/src/video/uikit/SDL_uikitvideo.m index 0202a7582e..97aeb94431 100644 --- a/src/video/uikit/SDL_uikitvideo.m +++ b/src/video/uikit/SDL_uikitvideo.m @@ -310,7 +310,8 @@ void UIKit_SetGameControllerInteraction(bool enabled) void UIKit_SetViewGameControllerInteraction(UIView *view, bool enabled) { -#ifndef SDL_PLATFORM_TVOS +#if defined(SDL_PLATFORM_VISIONOS) || \ + (defined(SDL_PLATFORM_IOS) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 180000) if (@available(iOS 18.0, visionOS 2.0, *)) { if (enabled) { GCEventInteraction *interaction = [[GCEventInteraction alloc] init];