SDL_mixer: You can't use the same TBD framework for macOS and iOS

From 927f96969820ffc1ce31ab00adeacd6781c6d20b Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 30 Jan 2025 22:07:37 -0800
Subject: [PATCH] You can't use the same TBD framework for macOS and iOS

They have different paths inside the framework and there doesn't seem to be a way to make that conditional on platform.
---
 Xcode/SDL_mixer.xcodeproj/project.pbxproj     |    14 +-
 Xcode/{ => iOS}/SDL3.framework/Headers        |     0
 Xcode/{ => iOS}/SDL3.framework/Resources      |     0
 Xcode/{ => iOS}/SDL3.framework/SDL3.tbd       |     0
 .../SDL3.framework/Versions/A/Headers/SDL.h   |     0
 .../Versions/A/Headers/SDL_assert.h           |     0
 .../Versions/A/Headers/SDL_asyncio.h          |     0
 .../Versions/A/Headers/SDL_atomic.h           |     0
 .../Versions/A/Headers/SDL_audio.h            |     0
 .../Versions/A/Headers/SDL_begin_code.h       |     0
 .../Versions/A/Headers/SDL_bits.h             |     0
 .../Versions/A/Headers/SDL_blendmode.h        |     0
 .../Versions/A/Headers/SDL_camera.h           |     0
 .../Versions/A/Headers/SDL_clipboard.h        |     0
 .../Versions/A/Headers/SDL_close_code.h       |     0
 .../Versions/A/Headers/SDL_copying.h          |     0
 .../Versions/A/Headers/SDL_cpuinfo.h          |     0
 .../Versions/A/Headers/SDL_dialog.h           |     0
 .../Versions/A/Headers/SDL_egl.h              |     0
 .../Versions/A/Headers/SDL_endian.h           |     0
 .../Versions/A/Headers/SDL_error.h            |     0
 .../Versions/A/Headers/SDL_events.h           |     0
 .../Versions/A/Headers/SDL_filesystem.h       |     0
 .../Versions/A/Headers/SDL_gamepad.h          |     0
 .../Versions/A/Headers/SDL_gpu.h              |     0
 .../Versions/A/Headers/SDL_guid.h             |     0
 .../Versions/A/Headers/SDL_haptic.h           |     0
 .../Versions/A/Headers/SDL_hidapi.h           |     0
 .../Versions/A/Headers/SDL_hints.h            |     0
 .../Versions/A/Headers/SDL_init.h             |     0
 .../Versions/A/Headers/SDL_intrin.h           |     0
 .../Versions/A/Headers/SDL_iostream.h         |     0
 .../Versions/A/Headers/SDL_joystick.h         |     0
 .../Versions/A/Headers/SDL_keyboard.h         |     0
 .../Versions/A/Headers/SDL_keycode.h          |     0
 .../Versions/A/Headers/SDL_loadso.h           |     0
 .../Versions/A/Headers/SDL_locale.h           |     0
 .../Versions/A/Headers/SDL_log.h              |     0
 .../Versions/A/Headers/SDL_main.h             |     0
 .../Versions/A/Headers/SDL_main_impl.h        |     0
 .../Versions/A/Headers/SDL_messagebox.h       |     0
 .../Versions/A/Headers/SDL_metal.h            |     0
 .../Versions/A/Headers/SDL_misc.h             |     0
 .../Versions/A/Headers/SDL_mouse.h            |     0
 .../Versions/A/Headers/SDL_mutex.h            |     0
 .../Versions/A/Headers/SDL_oldnames.h         |     0
 .../Versions/A/Headers/SDL_opengl.h           |     0
 .../Versions/A/Headers/SDL_opengl_glext.h     |     0
 .../Versions/A/Headers/SDL_opengles.h         |     0
 .../Versions/A/Headers/SDL_opengles2.h        |     0
 .../Versions/A/Headers/SDL_opengles2_gl2.h    |     0
 .../Versions/A/Headers/SDL_opengles2_gl2ext.h |     0
 .../A/Headers/SDL_opengles2_gl2platform.h     |     0
 .../A/Headers/SDL_opengles2_khrplatform.h     |     0
 .../Versions/A/Headers/SDL_pen.h              |     0
 .../Versions/A/Headers/SDL_pixels.h           |     0
 .../Versions/A/Headers/SDL_platform.h         |     0
 .../Versions/A/Headers/SDL_platform_defines.h |     0
 .../Versions/A/Headers/SDL_power.h            |     0
 .../Versions/A/Headers/SDL_process.h          |     0
 .../Versions/A/Headers/SDL_properties.h       |     0
 .../Versions/A/Headers/SDL_rect.h             |     0
 .../Versions/A/Headers/SDL_render.h           |     0
 .../Versions/A/Headers/SDL_revision.h         |     0
 .../Versions/A/Headers/SDL_scancode.h         |     0
 .../Versions/A/Headers/SDL_sensor.h           |     0
 .../Versions/A/Headers/SDL_stdinc.h           |     0
 .../Versions/A/Headers/SDL_storage.h          |     0
 .../Versions/A/Headers/SDL_surface.h          |     0
 .../Versions/A/Headers/SDL_system.h           |     0
 .../Versions/A/Headers/SDL_thread.h           |     0
 .../Versions/A/Headers/SDL_time.h             |     0
 .../Versions/A/Headers/SDL_timer.h            |     0
 .../Versions/A/Headers/SDL_touch.h            |     0
 .../Versions/A/Headers/SDL_tray.h             |     0
 .../Versions/A/Headers/SDL_version.h          |     0
 .../Versions/A/Headers/SDL_video.h            |     0
 .../Versions/A/Headers/SDL_vulkan.h           |     0
 .../Versions/A/Resources/Info.plist           |     0
 .../Versions/A/Resources/LICENSE.txt          |     0
 .../Versions/A/Resources/README.md            |     0
 .../SDL3.framework/Versions/A/SDL3.tbd        |    14 +-
 .../{ => iOS}/SDL3.framework/Versions/Current |     0
 Xcode/macOS/SDL3.framework/Headers            |     1 +
 Xcode/macOS/SDL3.framework/Resources          |     1 +
 Xcode/macOS/SDL3.framework/SDL3.tbd           |     1 +
 .../SDL3.framework/Versions/A/Headers/SDL.h   |    90 +
 .../Versions/A/Headers/SDL_assert.h           |   660 +
 .../Versions/A/Headers/SDL_asyncio.h          |   546 +
 .../Versions/A/Headers/SDL_atomic.h           |   664 +
 .../Versions/A/Headers/SDL_audio.h            |  2197 +++
 .../Versions/A/Headers/SDL_begin_code.h       |   486 +
 .../Versions/A/Headers/SDL_bits.h             |   147 +
 .../Versions/A/Headers/SDL_blendmode.h        |   202 +
 .../Versions/A/Headers/SDL_camera.h           |   519 +
 .../Versions/A/Headers/SDL_clipboard.h        |   331 +
 .../Versions/A/Headers/SDL_close_code.h       |    41 +
 .../Versions/A/Headers/SDL_copying.h          |    22 +
 .../Versions/A/Headers/SDL_cpuinfo.h          |   353 +
 .../Versions/A/Headers/SDL_dialog.h           |   341 +
 .../Versions/A/Headers/SDL_egl.h              |  2355 +++
 .../Versions/A/Headers/SDL_endian.h           |   645 +
 .../Versions/A/Headers/SDL_error.h            |   226 +
 .../Versions/A/Headers/SDL_events.h           |  1574 ++
 .../Versions/A/Headers/SDL_filesystem.h       |   503 +
 .../Versions/A/Headers/SDL_gamepad.h          |  1509 ++
 .../Versions/A/Headers/SDL_gpu.h              |  4122 +++++
 .../Versions/A/Headers/SDL_guid.h             |   102 +
 .../Versions/A/Headers/SDL_haptic.h           |  1441 ++
 .../Versions/A/Headers/SDL_hidapi.h           |   552 +
 .../Versions/A/Headers/SDL_hints.h            |  4448 ++++++
 .../Versions/A/Headers/SDL_init.h             |   497 +
 .../Versions/A/Headers/SDL_intrin.h           |   407 +
 .../Versions/A/Headers/SDL_iostream.h         |  1354 ++
 .../Versions/A/Headers/SDL_joystick.h         |  1202 ++
 .../Versions/A/Headers/SDL_keyboard.h         |   609 +
 .../Versions/A/Headers/SDL_keycode.h          |   343 +
 .../Versions/A/Headers/SDL_loadso.h           |   145 +
 .../Versions/A/Headers/SDL_locale.h           |   117 +
 .../Versions/A/Headers/SDL_log.h              |   529 +
 .../Versions/A/Headers/SDL_main.h             |   672 +
 .../Versions/A/Headers/SDL_main_impl.h        |   151 +
 .../Versions/A/Headers/SDL_messagebox.h       |   226 +
 .../Versions/A/Headers/SDL_metal.h            |   107 +
 .../Versions/A/Headers/SDL_misc.h             |    78 +
 .../Versions/A/Headers/SDL_mouse.h            |   689 +
 .../Versions/A/Headers/SDL_mutex.h            |  1073 ++
 .../Versions/A/Headers/SDL_oldnames.h         |  1327 ++
 .../Versions/A/Headers/SDL_opengl.h           |  3101 ++++
 .../Versions/A/Headers/SDL_opengl_glext.h     | 13213 ++++++++++++++++
 .../Versions/A/Headers/SDL_opengles.h         |    38 +
 .../Versions/A/Headers/SDL_opengles2.h        |    51 +
 .../Versions/A/Headers/SDL_opengles2_gl2.h    |   656 +
 .../Versions/A/Headers/SDL_opengles2_gl2ext.h |  4033 +++++
 .../A/Headers/SDL_opengles2_gl2platform.h     |    27 +
 .../A/Headers/SDL_opengles2_khrplatform.h     |   311 +
 .../Versions/A/Headers/SDL_pen.h              |   127 +
 .../Versions/A/Headers/SDL_pixels.h           |  1438 ++
 .../Versions/A/Headers/SDL_platform.h         |    64 +
 .../Versions/A/Headers/SDL_platform_defines.h |   478 +
 .../Versions/A/Headers/SDL_power.h            |   102 +
 .../Versions/A/Headers/SDL_process.h          |   430 +
 .../Versions/A/Headers/SDL_properties.h       |   543 +
 .../Versions/A/Headers/SDL_rect.h             |   507 +
 .../Versions/A/Headers/SDL_render.h           |  2587 +++
 .../Versions/A/Headers/SDL_revision.h         |    56 +
 .../Versions/A/Headers/SDL_scancode.h         |   429 +
 .../Versions/A/Headers/SDL_sensor.h           |   320 +
 .../Versions/A/Headers/SDL_stdinc.h           |  6122 +++++++
 .../Versions/A/Headers/SDL_storage.h          |   681 +
 .../Versions/A/Headers/SDL_surface.h          |  1430 ++
 .../Versions/A/Headers/SDL_system.h           |   818 +
 .../Versions/A/Headers/SDL_thread.h           |   578 +
 .../Versions/A/Headers/SDL_time.h             |   231 +
 .../Versions/A/Headers/SDL_timer.h            |   450 +
 .../Versions/A/Headers/SDL_touch.h            |   184 +
 .../Versions/A/Headers/SDL_tray.h             |   544 +
 .../Versions/A/Headers/SDL_version.h          |   183 +
 .../Versions/A/Headers/SDL_video.h            |  3286 ++++
 .../Versions/A/Headers/SDL_vulkan.h           |   287 +
 .../Versions/A/Resources/Info.plist           |    28 +
 .../Versions/A/Resources/LICENSE.txt          |    18 +
 .../Versions/A/Resources/README.md            |    17 +
 .../macOS/SDL3.framework/Versions/A/SDL3.tbd  |  1276 ++
 Xcode/macOS/SDL3.framework/Versions/Current   |     1 +
 165 files changed, 78263 insertions(+), 15 deletions(-)
 rename Xcode/{ => iOS}/SDL3.framework/Headers (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Resources (100%)
 rename Xcode/{ => iOS}/SDL3.framework/SDL3.tbd (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_assert.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_asyncio.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_atomic.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_audio.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_begin_code.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_bits.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_blendmode.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_camera.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_clipboard.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_close_code.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_copying.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_dialog.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_egl.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_endian.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_error.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_events.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_filesystem.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_gamepad.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_gpu.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_guid.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_haptic.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_hidapi.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_hints.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_init.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_intrin.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_iostream.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_joystick.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_keyboard.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_keycode.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_loadso.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_locale.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_log.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_main.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_main_impl.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_messagebox.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_metal.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_misc.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_mouse.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_mutex.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_oldnames.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengl.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengl_glext.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles2.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2ext.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2platform.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_opengles2_khrplatform.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_pen.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_pixels.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_platform.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_platform_defines.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_power.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_process.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_properties.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_rect.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_render.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_revision.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_scancode.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_sensor.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_stdinc.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_storage.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_surface.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_system.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_thread.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_time.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_timer.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_touch.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_tray.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_version.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_video.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Headers/SDL_vulkan.h (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Resources/Info.plist (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Resources/LICENSE.txt (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/Resources/README.md (100%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/A/SDL3.tbd (99%)
 rename Xcode/{ => iOS}/SDL3.framework/Versions/Current (100%)
 create mode 120000 Xcode/macOS/SDL3.framework/Headers
 create mode 120000 Xcode/macOS/SDL3.framework/Resources
 create mode 120000 Xcode/macOS/SDL3.framework/SDL3.tbd
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_assert.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_asyncio.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_atomic.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_audio.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_begin_code.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_bits.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_blendmode.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_camera.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_clipboard.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_close_code.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_copying.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_dialog.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_egl.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_endian.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_error.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_events.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_filesystem.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_gamepad.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_gpu.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_guid.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_haptic.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_hidapi.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_hints.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_init.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_intrin.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_iostream.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_joystick.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_keyboard.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_keycode.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_loadso.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_locale.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_log.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_main.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_main_impl.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_messagebox.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_metal.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_misc.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_mouse.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_mutex.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_oldnames.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengl.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengl_glext.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles2.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2ext.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2platform.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_opengles2_khrplatform.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_pen.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_pixels.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_platform.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_platform_defines.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_power.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_process.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_properties.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_rect.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_render.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_revision.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_scancode.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_sensor.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_stdinc.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_storage.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_surface.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_system.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_thread.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_time.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_timer.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_touch.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_tray.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_version.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_video.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Headers/SDL_vulkan.h
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Resources/Info.plist
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Resources/LICENSE.txt
 create mode 100644 Xcode/macOS/SDL3.framework/Versions/A/Resources/README.md
 create mode 100755 Xcode/macOS/SDL3.framework/Versions/A/SDL3.tbd
 create mode 120000 Xcode/macOS/SDL3.framework/Versions/Current

diff --git a/Xcode/SDL_mixer.xcodeproj/project.pbxproj b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
index fe9622df5..6c3536609 100644
--- a/Xcode/SDL_mixer.xcodeproj/project.pbxproj
+++ b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
@@ -79,7 +79,7 @@
 		F307A52F2B5473760012534B /* music_minimp3.c in Sources */ = {isa = PBXBuildFile; fileRef = F307A52D2B5473760012534B /* music_minimp3.c */; };
 		F307A5302B5473760012534B /* music_minimp3.h in Headers */ = {isa = PBXBuildFile; fileRef = F307A52E2B5473760012534B /* music_minimp3.h */; };
 		F3249B39285C448100DB9B5C /* CMake in Resources */ = {isa = PBXBuildFile; fileRef = F3249B36285C448100DB9B5C /* CMake */; };
-		F341229B2D406B5B00D6C2B7 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F341229A2D406B5B00D6C2B7 /* SDL3.framework */; };
+		F3412A412D4C950E00D6C2B7 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3412A402D4C950E00D6C2B7 /* SDL3.framework */; };
 		F37A8D4A2838A23400C38E95 /* music_drflac.h in Headers */ = {isa = PBXBuildFile; fileRef = F37A8D412838A23400C38E95 /* music_drflac.h */; };
 		F37A8D502838A23400C38E95 /* music_drflac.c in Sources */ = {isa = PBXBuildFile; fileRef = F37A8D492838A23400C38E95 /* music_drflac.c */; };
 		F37A8DB52838AD1300C38E95 /* music_ogg_stb.c in Sources */ = {isa = PBXBuildFile; fileRef = F37A8DB42838AD1200C38E95 /* music_ogg_stb.c */; };
@@ -221,7 +221,7 @@
 		F307A52D2B5473760012534B /* music_minimp3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = music_minimp3.c; sourceTree = "<group>"; };
 		F307A52E2B5473760012534B /* music_minimp3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = music_minimp3.h; sourceTree = "<group>"; };
 		F3249B36285C448100DB9B5C /* CMake */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CMake; sourceTree = "<group>"; };
-		F341229A2D406B5B00D6C2B7 /* SDL3.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SDL3.framework; sourceTree = "<group>"; };
+		F3412A402D4C950E00D6C2B7 /* SDL3.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL3.framework; path = macOS/SDL3.framework; sourceTree = "<group>"; };
 		F37A8D412838A23400C38E95 /* music_drflac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = music_drflac.h; sourceTree = "<group>"; };
 		F37A8D492838A23400C38E95 /* music_drflac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = music_drflac.c; sourceTree = "<group>"; };
 		F37A8DB42838AD1200C38E95 /* music_ogg_stb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = music_ogg_stb.c; sourceTree = "<group>"; };
@@ -249,7 +249,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F341229B2D406B5B00D6C2B7 /* SDL3.framework in Frameworks */,
+				F3412A412D4C950E00D6C2B7 /* SDL3.framework in Frameworks */,
 				F3D87C09281DFABD005DA540 /* AudioToolbox.framework in Frameworks */,
 				F3D87C0B281DFAD4005DA540 /* AudioUnit.framework in Frameworks */,
 				F3D87C0D281DFADB005DA540 /* CoreServices.framework in Frameworks */,
@@ -379,7 +379,7 @@
 		BE1FA8AC07AF95D4004B6283 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				F341229A2D406B5B00D6C2B7 /* SDL3.framework */,
+				F3412A402D4C950E00D6C2B7 /* SDL3.framework */,
 				F3D87C0C281DFADB005DA540 /* CoreServices.framework */,
 				F3D87C0A281DFAD4005DA540 /* AudioUnit.framework */,
 				F3D87C08281DFABD005DA540 /* AudioToolbox.framework */,
@@ -773,6 +773,9 @@
 				DYLIB_COMPATIBILITY_VERSION = 1.0.0;
 				DYLIB_CURRENT_VERSION = 1.0.0;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				"FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = "\"$(PROJECT_DIR)/iOS\"";
+				"FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = "\"$(PROJECT_DIR)/iOS\"";
+				"FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = "\"$(PROJECT_DIR)/macOS\"";
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_PREPROCESSOR_DEFINITIONS = (
@@ -820,6 +823,9 @@
 				DYLIB_CURRENT_VERSION = 1.0.0;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
 				ENABLE_TESTABILITY = YES;
+				"FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = "\"$(PROJECT_DIR)/iOS\"";
+				"FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = "\"$(PROJECT_DIR)/iOS\"";
+				"FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = "\"$(PROJECT_DIR)/macOS\"";
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PREPROCESSOR_DEFINITIONS = (
diff --git a/Xcode/SDL3.framework/Headers b/Xcode/iOS/SDL3.framework/Headers
similarity index 100%
rename from Xcode/SDL3.framework/Headers
rename to Xcode/iOS/SDL3.framework/Headers
diff --git a/Xcode/SDL3.framework/Resources b/Xcode/iOS/SDL3.framework/Resources
similarity index 100%
rename from Xcode/SDL3.framework/Resources
rename to Xcode/iOS/SDL3.framework/Resources
diff --git a/Xcode/SDL3.framework/SDL3.tbd b/Xcode/iOS/SDL3.framework/SDL3.tbd
similarity index 100%
rename from Xcode/SDL3.framework/SDL3.tbd
rename to Xcode/iOS/SDL3.framework/SDL3.tbd
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_assert.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_assert.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_assert.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_assert.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_asyncio.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_asyncio.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_asyncio.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_asyncio.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_atomic.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_atomic.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_atomic.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_atomic.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_audio.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_audio.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_audio.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_audio.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_begin_code.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_begin_code.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_begin_code.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_begin_code.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_bits.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_bits.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_bits.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_bits.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_blendmode.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_blendmode.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_blendmode.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_blendmode.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_camera.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_camera.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_camera.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_camera.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_clipboard.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_clipboard.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_clipboard.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_clipboard.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_close_code.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_close_code.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_close_code.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_close_code.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_copying.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_copying.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_copying.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_copying.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_dialog.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_dialog.h
similarity index 100%
rename from Xcode/SDL3.framework/Versions/A/Headers/SDL_dialog.h
rename to Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_dialog.h
diff --git a/Xcode/SDL3.framework/Versions/A/Headers/SDL_egl.h b/Xcode/iOS/SDL3.framework/Versions/A/Headers/SDL_egl.h
similarity index 100%
rename 

(Patch may be truncated, please check the link at the top of this post.)