SDL_net: Added Xcode project

From 27ea5c309f5ec28b8f0818046a7217a21e59b195 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 29 Nov 2025 13:13:04 -0800
Subject: [PATCH] Added Xcode project

---
 .gitignore                                    |    10 +-
 Xcode/Info-Framework.plist                    |    22 +
 Xcode/SDL_net.xcodeproj/project.pbxproj       |   537 +
 Xcode/config.xcconfig                         |     9 +
 Xcode/iOS/SDL3.framework/Headers/SDL.h        |    91 +
 Xcode/iOS/SDL3.framework/Headers/SDL_assert.h |   659 +
 .../iOS/SDL3.framework/Headers/SDL_asyncio.h  |   546 +
 Xcode/iOS/SDL3.framework/Headers/SDL_atomic.h |   682 +
 Xcode/iOS/SDL3.framework/Headers/SDL_audio.h  |  2348 +++
 .../SDL3.framework/Headers/SDL_begin_code.h   |   553 +
 Xcode/iOS/SDL3.framework/Headers/SDL_bits.h   |   147 +
 .../SDL3.framework/Headers/SDL_blendmode.h    |   202 +
 Xcode/iOS/SDL3.framework/Headers/SDL_camera.h |   535 +
 .../SDL3.framework/Headers/SDL_clipboard.h    |   331 +
 .../SDL3.framework/Headers/SDL_close_code.h   |    41 +
 .../iOS/SDL3.framework/Headers/SDL_copying.h  |    22 +
 .../iOS/SDL3.framework/Headers/SDL_cpuinfo.h  |   374 +
 Xcode/iOS/SDL3.framework/Headers/SDL_dialog.h |   343 +
 .../SDL3.framework/Headers/SDL_dlopennote.h   |   227 +
 Xcode/iOS/SDL3.framework/Headers/SDL_egl.h    |  2355 +++
 Xcode/iOS/SDL3.framework/Headers/SDL_endian.h |   645 +
 Xcode/iOS/SDL3.framework/Headers/SDL_error.h  |   226 +
 Xcode/iOS/SDL3.framework/Headers/SDL_events.h |  1644 ++
 .../SDL3.framework/Headers/SDL_filesystem.h   |   531 +
 .../iOS/SDL3.framework/Headers/SDL_gamepad.h  |  1653 ++
 Xcode/iOS/SDL3.framework/Headers/SDL_gpu.h    |  4514 ++++++
 Xcode/iOS/SDL3.framework/Headers/SDL_guid.h   |   106 +
 Xcode/iOS/SDL3.framework/Headers/SDL_haptic.h |  1461 ++
 Xcode/iOS/SDL3.framework/Headers/SDL_hidapi.h |   571 +
 Xcode/iOS/SDL3.framework/Headers/SDL_hints.h  |  4779 ++++++
 Xcode/iOS/SDL3.framework/Headers/SDL_init.h   |   497 +
 Xcode/iOS/SDL3.framework/Headers/SDL_intrin.h |   407 +
 .../iOS/SDL3.framework/Headers/SDL_iostream.h |  1379 ++
 .../iOS/SDL3.framework/Headers/SDL_joystick.h |  1385 ++
 .../iOS/SDL3.framework/Headers/SDL_keyboard.h |   608 +
 .../iOS/SDL3.framework/Headers/SDL_keycode.h  |   345 +
 Xcode/iOS/SDL3.framework/Headers/SDL_loadso.h |   145 +
 Xcode/iOS/SDL3.framework/Headers/SDL_locale.h |   117 +
 Xcode/iOS/SDL3.framework/Headers/SDL_log.h    |   540 +
 Xcode/iOS/SDL3.framework/Headers/SDL_main.h   |   676 +
 .../SDL3.framework/Headers/SDL_main_impl.h    |   151 +
 .../SDL3.framework/Headers/SDL_messagebox.h   |   226 +
 Xcode/iOS/SDL3.framework/Headers/SDL_metal.h  |   107 +
 Xcode/iOS/SDL3.framework/Headers/SDL_misc.h   |    78 +
 Xcode/iOS/SDL3.framework/Headers/SDL_mouse.h  |   812 +
 Xcode/iOS/SDL3.framework/Headers/SDL_mutex.h  |  1073 ++
 .../iOS/SDL3.framework/Headers/SDL_oldnames.h |  1327 ++
 Xcode/iOS/SDL3.framework/Headers/SDL_opengl.h |  3101 ++++
 .../SDL3.framework/Headers/SDL_opengl_glext.h | 13213 ++++++++++++++++
 .../iOS/SDL3.framework/Headers/SDL_opengles.h |    38 +
 .../SDL3.framework/Headers/SDL_opengles2.h    |    51 +
 .../Headers/SDL_opengles2_gl2.h               |   656 +
 .../Headers/SDL_opengles2_gl2ext.h            |  4033 +++++
 .../Headers/SDL_opengles2_gl2platform.h       |    27 +
 .../Headers/SDL_opengles2_khrplatform.h       |   311 +
 Xcode/iOS/SDL3.framework/Headers/SDL_pen.h    |   176 +
 Xcode/iOS/SDL3.framework/Headers/SDL_pixels.h |  1441 ++
 .../iOS/SDL3.framework/Headers/SDL_platform.h |    64 +
 .../Headers/SDL_platform_defines.h            |   497 +
 Xcode/iOS/SDL3.framework/Headers/SDL_power.h  |   106 +
 .../iOS/SDL3.framework/Headers/SDL_process.h  |   441 +
 .../SDL3.framework/Headers/SDL_properties.h   |   570 +
 Xcode/iOS/SDL3.framework/Headers/SDL_rect.h   |   510 +
 Xcode/iOS/SDL3.framework/Headers/SDL_render.h |  3022 ++++
 .../iOS/SDL3.framework/Headers/SDL_revision.h |    56 +
 .../iOS/SDL3.framework/Headers/SDL_scancode.h |   429 +
 Xcode/iOS/SDL3.framework/Headers/SDL_sensor.h |   321 +
 Xcode/iOS/SDL3.framework/Headers/SDL_stdinc.h |  6168 ++++++++
 .../iOS/SDL3.framework/Headers/SDL_storage.h  |   686 +
 .../iOS/SDL3.framework/Headers/SDL_surface.h  |  1647 ++
 Xcode/iOS/SDL3.framework/Headers/SDL_system.h |   818 +
 Xcode/iOS/SDL3.framework/Headers/SDL_thread.h |   579 +
 Xcode/iOS/SDL3.framework/Headers/SDL_time.h   |   231 +
 Xcode/iOS/SDL3.framework/Headers/SDL_timer.h  |   454 +
 Xcode/iOS/SDL3.framework/Headers/SDL_touch.h  |   184 +
 Xcode/iOS/SDL3.framework/Headers/SDL_tray.h   |   544 +
 .../iOS/SDL3.framework/Headers/SDL_version.h  |   184 +
 Xcode/iOS/SDL3.framework/Headers/SDL_video.h  |  3462 ++++
 Xcode/iOS/SDL3.framework/Headers/SDL_vulkan.h |   287 +
 Xcode/iOS/SDL3.framework/Info.plist           |    28 +
 Xcode/iOS/SDL3.framework/LICENSE.txt          |    18 +
 Xcode/iOS/SDL3.framework/README.md            |    17 +
 Xcode/iOS/SDL3.framework/SDL3.tbd             |  1334 ++
 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   |    91 +
 .../Versions/A/Headers/SDL_assert.h           |   659 +
 .../Versions/A/Headers/SDL_asyncio.h          |   546 +
 .../Versions/A/Headers/SDL_atomic.h           |   682 +
 .../Versions/A/Headers/SDL_audio.h            |  2348 +++
 .../Versions/A/Headers/SDL_begin_code.h       |   553 +
 .../Versions/A/Headers/SDL_bits.h             |   147 +
 .../Versions/A/Headers/SDL_blendmode.h        |   202 +
 .../Versions/A/Headers/SDL_camera.h           |   535 +
 .../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          |   374 +
 .../Versions/A/Headers/SDL_dialog.h           |   343 +
 .../Versions/A/Headers/SDL_dlopennote.h       |   227 +
 .../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           |  1644 ++
 .../Versions/A/Headers/SDL_filesystem.h       |   531 +
 .../Versions/A/Headers/SDL_gamepad.h          |  1653 ++
 .../Versions/A/Headers/SDL_gpu.h              |  4514 ++++++
 .../Versions/A/Headers/SDL_guid.h             |   106 +
 .../Versions/A/Headers/SDL_haptic.h           |  1461 ++
 .../Versions/A/Headers/SDL_hidapi.h           |   571 +
 .../Versions/A/Headers/SDL_hints.h            |  4779 ++++++
 .../Versions/A/Headers/SDL_init.h             |   497 +
 .../Versions/A/Headers/SDL_intrin.h           |   407 +
 .../Versions/A/Headers/SDL_iostream.h         |  1379 ++
 .../Versions/A/Headers/SDL_joystick.h         |  1385 ++
 .../Versions/A/Headers/SDL_keyboard.h         |   608 +
 .../Versions/A/Headers/SDL_keycode.h          |   345 +
 .../Versions/A/Headers/SDL_loadso.h           |   145 +
 .../Versions/A/Headers/SDL_locale.h           |   117 +
 .../Versions/A/Headers/SDL_log.h              |   540 +
 .../Versions/A/Headers/SDL_main.h             |   676 +
 .../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            |   812 +
 .../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              |   176 +
 .../Versions/A/Headers/SDL_pixels.h           |  1441 ++
 .../Versions/A/Headers/SDL_platform.h         |    64 +
 .../Versions/A/Headers/SDL_platform_defines.h |   497 +
 .../Versions/A/Headers/SDL_power.h            |   106 +
 .../Versions/A/Headers/SDL_process.h          |   441 +
 .../Versions/A/Headers/SDL_properties.h       |   570 +
 .../Versions/A/Headers/SDL_rect.h             |   510 +
 .../Versions/A/Headers/SDL_render.h           |  3022 ++++
 .../Versions/A/Headers/SDL_revision.h         |    56 +
 .../Versions/A/Headers/SDL_scancode.h         |   429 +
 .../Versions/A/Headers/SDL_sensor.h           |   321 +
 .../Versions/A/Headers/SDL_stdinc.h           |  6168 ++++++++
 .../Versions/A/Headers/SDL_storage.h          |   686 +
 .../Versions/A/Headers/SDL_surface.h          |  1647 ++
 .../Versions/A/Headers/SDL_system.h           |   818 +
 .../Versions/A/Headers/SDL_thread.h           |   579 +
 .../Versions/A/Headers/SDL_time.h             |   231 +
 .../Versions/A/Headers/SDL_timer.h            |   454 +
 .../Versions/A/Headers/SDL_touch.h            |   184 +
 .../Versions/A/Headers/SDL_tray.h             |   544 +
 .../Versions/A/Headers/SDL_version.h          |   184 +
 .../Versions/A/Headers/SDL_video.h            |  3462 ++++
 .../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  |  1310 ++
 Xcode/macOS/SDL3.framework/Versions/Current   |     1 +
 Xcode/pkg-support/build.xcconfig              |    21 +
 .../resources/CMake/SDL3_netConfig.cmake      |    81 +
 .../CMake/SDL3_netConfigVersion.cmake         |    70 +
 Xcode/pkg-support/resources/INSTALL.md        |    37 +
 Xcode/pkg-support/resources/SDL_DS_Store      |   Bin 0 -> 10244 bytes
 .../resources/framework/INSTALL.md            |    35 +
 .../share/cmake/SDL3_net/SDL3_netConfig.cmake |   146 +
 .../SDL3_net/SDL3_netConfigVersion.cmake      |    79 +
 Xcode/pkg-support/sdl_logo.pdf                |   Bin 0 -> 163800 bytes
 175 files changed, 163352 insertions(+), 1 deletion(-)
 create mode 100644 Xcode/Info-Framework.plist
 create mode 100644 Xcode/SDL_net.xcodeproj/project.pbxproj
 create mode 100644 Xcode/config.xcconfig
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_assert.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_asyncio.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_atomic.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_audio.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_begin_code.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_bits.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_blendmode.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_camera.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_clipboard.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_close_code.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_copying.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_cpuinfo.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_dialog.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_dlopennote.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_egl.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_endian.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_error.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_events.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_filesystem.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_gamepad.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_gpu.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_guid.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_haptic.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_hidapi.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_hints.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_init.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_intrin.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_iostream.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_joystick.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_keyboard.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_keycode.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_loadso.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_locale.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_log.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_main.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_main_impl.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_messagebox.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_metal.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_misc.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_mouse.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_mutex.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_oldnames.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengl.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengl_glext.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles2.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles2_gl2.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles2_gl2ext.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles2_gl2platform.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_opengles2_khrplatform.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_pen.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_pixels.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_platform.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_platform_defines.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_power.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_process.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_properties.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_rect.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_render.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_revision.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_scancode.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_sensor.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_stdinc.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_storage.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_surface.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_system.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_thread.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_time.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_timer.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_touch.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_tray.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_version.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_video.h
 create mode 100644 Xcode/iOS/SDL3.framework/Headers/SDL_vulkan.h
 create mode 100644 Xcode/iOS/SDL3.framework/Info.plist
 create mode 100644 Xcode/iOS/SDL3.framework/LICENSE.txt
 create mode 100644 Xcode/iOS/SDL3.framework/README.md
 create mode 100755 Xcode/iOS/SDL3.framework/SDL3.tbd
 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_dlopennote.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
 create mode 100644 Xcode/pkg-support/build.xcconfig
 create mode 100644 Xcode/pkg-support/resources/CMake/SDL3_netConfig.cmake
 create mode 100644 Xcode/pkg-support/resources/CMake/SDL3_netConfigVersion.cmake
 create mode 100644 Xcode/pkg-support/resources/INSTALL.md
 create mode 100644 Xcode/pkg-support/resources/SDL_DS_Store
 create mode 100644 Xcode/pkg-support/resources/framework/INSTALL.md
 create mode 100644 Xcode/pkg-support/resources/share/cmake/SDL3_net/SDL3_netConfig.cmake
 create mode 100644 Xcode/pkg-support/resources/share/cmake/SDL3_net/SDL3_netConfigVersion.cmake
 create mode 100644 Xcode/pkg-support/sdl_logo.pdf

diff --git a/.gitignore b/.gitignore
index efe06032..a46d9ec7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,7 +44,6 @@ compile_commands.json
 Makefile
 .ninja_*
 *.ninja
-SDL3_net.xcodeproj
 Debug/
 Release/
 RelWithDebInfo/
@@ -55,6 +54,15 @@ dummy.sym
 .idea
 cmake-build-*
 
+# for Xcode
+*.mode1*
+*.perspective*
+*.pbxuser
+(^|/)build($|/)
+.DS_Store
+xcuserdata
+*.xcworkspace
+
 # for Visual C++
 .vs
 CMakeSettings.json
diff --git a/Xcode/Info-Framework.plist b/Xcode/Info-Framework.plist
new file mode 100644
index 00000000..f3c41d20
--- /dev/null
+++ b/Xcode/Info-Framework.plist
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>SDL3_net</string>
+	<key>CFBundleIdentifier</key>
+	<string>org.libsdl.SDL3-net</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>SDL3_net</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleShortVersionString</key>
+	<string>3.0.0</string>
+	<key>CFBundleVersion</key>
+	<string>3.0.0</string>
+</dict>
+</plist>
diff --git a/Xcode/SDL_net.xcodeproj/project.pbxproj b/Xcode/SDL_net.xcodeproj/project.pbxproj
new file mode 100644
index 00000000..c567ea95
--- /dev/null
+++ b/Xcode/SDL_net.xcodeproj/project.pbxproj
@@ -0,0 +1,537 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 55;
+	objects = {
+
+/* Begin PBXAggregateTarget section */
+		F3B38D1E296F730C005DA6D3 /* SDL3_net.xcframework */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = F3B38D1F296F730C005DA6D3 /* Build configuration list for PBXAggregateTarget "SDL3_net.xcframework" */;
+			buildPhases = (
+				F3B38D22296F7329005DA6D3 /* ShellScript */,
+			);
+			dependencies = (
+			);
+			name = SDL3_net.xcframework;
+			productName = xcFramework;
+		};
+		F3E1F74A2A789BFE00AC76D3 /* SDL3_net.dmg */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = F3E1F74B2A789BFF00AC76D3 /* Build configuration list for PBXAggregateTarget "SDL3_net.dmg" */;
+			buildPhases = (
+				F3E1F74E2A789C1000AC76D3 /* ShellScript */,
+			);
+			dependencies = (
+				F3E1F7502A789C2B00AC76D3 /* PBXTargetDependency */,
+			);
+			name = SDL3_net.dmg;
+			productName = "Create DMG";
+		};
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+		AA92857F2EDB8FB20005200A /* SDL_net.c in Sources */ = {isa = PBXBuildFile; fileRef = AA92857E2EDB8FB20005200A /* SDL_net.c */; };
+		AADBAC89175C6B4C004F8ED2 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007288A60F0DA79800C302A9 /* ApplicationServices.framework */; platformFilters = (macos, ); };
+		AADBAC8A175C6B4F004F8ED2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61F85449145A19BC002CA294 /* Foundation.framework */; };
+		BE1FA71A07AF4C44004B6283 /* SDL_net.h in Headers */ = {isa = PBXBuildFile; fileRef = 1014BAEA010A4B677F000001 /* SDL_net.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		F34123C02D41A75D00D6C2B7 /* INSTALL.md in Resources */ = {isa = PBXBuildFile; fileRef = F34123BF2D41A75D00D6C2B7 /* INSTALL.md */; };
+		F34123C42D41A79D00D6C2B7 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = F34123C32D41A79D00D6C2B7 /* LICENSE.txt */; };
+		F34123C62D41A7D800D6C2B7 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = F34123C52D41A7D800D6C2B7 /* README.md */; };
+		F34126942D4B3D6900D6C2B7 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F34126932D4B3D6900D6C2B7 /* SDL3.framework */; };
+		F382070E284EF58C004DD584 /* CMake in Resources */ = {isa = PBXBuildFile; fileRef = F3820707284EF58C004DD584 /* CMake */; };
+		F3E1AAEB281CBABD00740E39 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E1AAEA281CBABD00740E39 /* CoreGraphics.framework */; platformFilters = (ios, tvos, xros, ); };
+		F3E1AAEC281CBB1F00740E39 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E1AAE8281CBA7B00740E39 /* ImageIO.framework */; platformFilters = (ios, tvos, xros, ); };
+		F3E1AAEE281CBD9F00740E39 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E1AAED281CBD9F00740E39 /* UIKit.framework */; platformFilters = (ios, tvos, xros, ); };
+		F3E1AAF0281CBDD100740E39 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E1AAEF281CBDD100740E39 /* MobileCoreServices.framework */; platformFilters = (ios, tvos, xros, ); };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		F3E1F74F2A789C2B00AC76D3 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = F3B38D1E296F730C005DA6D3;
+			remoteInfo = SDL_net.xcframework;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		007288A60F0DA79800C302A9 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
+		1014BAEA010A4B677F000001 /* SDL_net.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_net.h; path = ../include/SDL3_net/SDL_net.h; sourceTree = SOURCE_ROOT; };
+		61F85449145A19BC002CA294 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		AA92857E2EDB8FB20005200A /* SDL_net.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SDL_net.c; path = ../src/SDL_net.c; sourceTree = SOURCE_ROOT; };
+		BE1FA72D07AF4C44004B6283 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = "<group>"; };
+		BE1FA72E07AF4C45004B6283 /* SDL3_net.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL3_net.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		F34123BF2D41A75D00D6C2B7 /* INSTALL.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = INSTALL.md; sourceTree = "<group>"; };
+		F34123C32D41A79D00D6C2B7 /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = LICENSE.txt; path = ../../../LICENSE.txt; sourceTree = "<group>"; };
+		F34123C52D41A7D800D6C2B7 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../../../README.md; sourceTree = "<group>"; };
+		F34123C72D41A7F900D6C2B7 /* INSTALL.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = INSTALL.md; sourceTree = "<group>"; };
+		F34126932D4B3D6900D6C2B7 /* SDL3.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL3.framework; path = macOS/SDL3.framework; sourceTree = "<group>"; };
+		F3547625282AE1C6007E9EDA /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = config.xcconfig; sourceTree = "<group>"; };
+		F3820707284EF58C004DD584 /* CMake */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CMake; sourceTree = "<group>"; };
+		F3E1AAE8281CBA7B00740E39 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; };
+		F3E1AAEA281CBABD00740E39 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		F3E1AAED281CBD9F00740E39 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/iOSSupport/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+		F3E1AAEF281CBDD100740E39 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/iOSSupport/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		BE1FA72A07AF4C44004B6283 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMas

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