Skip to content

v1.3.7

Compare
Choose a tag to compare
@furby-tm furby-tm released this 18 Dec 08:07
· 161 commits to main since this release
35be6bb

What's New

Swift Bundler Plugin
  • Created a Swift package plugin for swift bundler, which means all Swift packages that have a dependency on MetaverseKit, (or transitively depend on MetaverseKit through SwiftUSD) are now automatically provided with a cross-platform command line utility to run and bundle apps directly from Swift packages, this includes Linux, macOS, visionOS, and iOS apps, without even having to use Xcode, so that users can conveniently bundle and run their own apps, plugins, and games through the following command:
    // bundle and run apps on linux
    swift package --disable-sandbox plugin bundler run -p linux MyMetaverseApp
    
    // or bundle and run apps on macOS
    swift package --disable-sandbox plugin bundler run -p macOS MyMetaverseApp
    
    
    // or bundle and run apps on visionOS
    swift package --disable-sandbox plugin bundler run -p visionOS MyMetaverseApp
    
    // or bundle and run apps on visionOS Simulator
    swift package --disable-sandbox plugin bundler run -p visionOSSimulator MyMetaverseApp
    
    
    // or bundle and run apps on iOS
    swift package --disable-sandbox plugin bundler run -p iOS MyMetaverseApp
    
    // or bundle and run apps on iOS Simulator
    swift package --disable-sandbox plugin bundler run -p iOSSimulator MyMetaverseApp

What's Fixed

  • Embed Vulkan for apps that link with MetaverseKit.
  • Provide workaround for Xcode's inability to build a target that does not provide object files, because its tooling is hardcoded to expect the output of at least some symbols for all libraries.
  • Provide workaround for a strange Xcode bug, which may otherwise cause Xcode to fail to build this Swift package.
  • Temporarily removed shader resources in the MXResources target, as some metal shader files are failing to compile when building an application bundle - and we don't want these errors to affect SwiftUSD.
  • Resolved unstable versions across some community packages, to make SwiftPM happy.