diff --git a/packages/mimir/lib/src/interface.dart b/packages/mimir/lib/src/interface.dart index aea099ba..19b15b7a 100644 --- a/packages/mimir/lib/src/interface.dart +++ b/packages/mimir/lib/src/interface.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; import 'package:mimir/src/api.dart'; import 'package:mimir/src/frb_generated.dart'; @@ -45,7 +47,13 @@ class MimirInterface { ioDirectory: ioDirectory, webPrefix: webPrefix, ); - final lib = await loadExternalLibrary(libraryLoaderConfig); + // TODO(GregoryConrad): remove this once Flutter gets SPM or Native Assets + ExternalLibrary lib; + if (Platform.isIOS || Platform.isMacOS) { + lib = ExternalLibrary.process(iKnowHowToUseIt: true); + } else { + lib = await loadExternalLibrary(libraryLoaderConfig); + } await RustLib.init(externalLibrary: lib); } diff --git a/scripts/build-apple.sh b/scripts/build-apple.sh index 1670971e..a24dd96c 100644 --- a/scripts/build-apple.sh +++ b/scripts/build-apple.sh @@ -17,7 +17,7 @@ done # Create XCFramework zip FRAMEWORK="EmbeddedMilli.xcframework" -LIBNAME=libembedded_milli.dylib +LIBNAME=libembedded_milli.a mkdir mac-lipo ios-sim-lipo IOS_SIM_LIPO=ios-sim-lipo/$LIBNAME MAC_LIPO=mac-lipo/$LIBNAME