From 070ab4c693596982a4d46cf7bf08d6b0d7d79986 Mon Sep 17 00:00:00 2001 From: vsaint1 Date: Sat, 23 May 2026 04:48:58 -0300 Subject: [PATCH] feat: raylib platform processor (ios) --- src/raylib.h | 5 +++++ src/rcore.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/raylib.h b/src/raylib.h index e8164073f..c9ddb8a31 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -113,6 +113,11 @@ #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) #endif +// iOS owns the real main() via UIApplicationMain. +#if defined(PLATFORM_IOS) + #define main raylib_main +#endif + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- diff --git a/src/rcore.c b/src/rcore.c index 74774e77b..32994a616 100644 --- a/src/rcore.c +++ b/src/rcore.c @@ -526,6 +526,8 @@ const char *TextFormat(const char *text, ...); // Formatting of text with variab #include "platforms/rcore_drm.c" #elif defined(PLATFORM_ANDROID) #include "platforms/rcore_android.c" +#elif defined(PLATFORM_IOS) + #include "platforms/rcore_ios.c" #elif defined(PLATFORM_MEMORY) #include "platforms/rcore_memory.c" #else @@ -604,6 +606,8 @@ void InitWindow(int width, int height, const char *title) TRACELOG(LOG_INFO, "Platform backend: ANDROID"); #elif defined(PLATFORM_MEMORY) TRACELOG(LOG_INFO, "Platform backend: MEMORY (No OS)"); +#elif defined(PLATFORM_IOS) + TRACELOG(LOG_INFO, "Platform backend: iOS"); #else // TODO: Include your custom platform backend! // i.e software rendering backend or console backend!