1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-18 14:21:41 +00:00

[Apple embedded] Adopt SwiftUI lifecycle for Apple embedded platforms

- Introduces a SCons builder for Swift files
- Increases the minimum deployment targets to iOS 14.0, and visionOS 26.0.
- Replaces manually UIWindow management by a SwiftUI instantiated app.
This commit is contained in:
Ricardo Sanchez-Saez
2025-08-25 15:51:20 -07:00
parent 3bf0f771ee
commit 038f5934e7
29 changed files with 346 additions and 196 deletions

View File

@@ -42,8 +42,8 @@ def add_source_files_orig(self, sources, files, allow_gen=False):
files = [f for f in files if not str(f).endswith(".gen.cpp")]
# Add each path as compiled Object following environment (self) configuration
for path in files:
obj = self.Object(path)
for file in files:
obj = self.Object(file)
if obj in sources:
print_warning('Object "{}" already included in environment sources.'.format(obj))
continue
@@ -437,6 +437,7 @@ def no_verbose(env):
env["CXXCOMSTR"] = compile_source_message
env["CCCOMSTR"] = compile_source_message
env["SWIFTCOMSTR"] = compile_source_message
env["SHCCCOMSTR"] = compile_shared_source_message
env["SHCXXCOMSTR"] = compile_shared_source_message
env["ARCOMSTR"] = link_library_message
@@ -630,19 +631,19 @@ def detect_darwin_sdk_path(platform, env):
elif platform == "ios":
sdk_name = "iphoneos"
var_name = "IOS_SDK_PATH"
var_name = "APPLE_SDK_PATH"
elif platform == "iossimulator":
sdk_name = "iphonesimulator"
var_name = "IOS_SDK_PATH"
var_name = "APPLE_SDK_PATH"
elif platform == "visionos":
sdk_name = "xros"
var_name = "VISIONOS_SDK_PATH"
var_name = "APPLE_SDK_PATH"
elif platform == "visionossimulator":
sdk_name = "xrsimulator"
var_name = "VISIONOS_SDK_PATH"
var_name = "APPLE_SDK_PATH"
else:
raise Exception("Invalid platform argument passed to detect_darwin_sdk_path")