From 19d18ad5f43275f9a4a74f08cac0242130ffc53a Mon Sep 17 00:00:00 2001 From: Gregory Conrad Date: Tue, 30 Jul 2024 21:26:32 -0400 Subject: [PATCH] (revert this commit later) Switch apple devices to use static linking --- packages/mimir/lib/src/interface.dart | 10 +++++++++- scripts/build-apple.sh | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) 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