KhronosGroup / MoltenVK

MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
Apache License 2.0
4.64k stars 402 forks source link

Improve support for iOS App Store rules by using Xcode-built dynamic XCFramework. #2170

Closed billhollings closed 4 months ago

billhollings commented 4 months ago

Apple's iOS App Store does not permit an app to link to naked dylibs. Instead, these must be placed in frameworks, which are embedded in a dynamic version of MoltenVK.xcframework.

This PR replaces #2166.

billhollings commented 4 months ago

@richard-lunarg

This PR replaces #2166. This PR builds dynamic frameworks directly from Xcode, rather than from a script. Doing so improves efficiencies and stability, and allows tvOS Simulator to be supported with a dynamic framework.