diff --git a/.gitignore b/.gitignore index e578d82..036d586 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,9 @@ out/ /controller/.packages /controller/.flutter-plugins-dependencies /controller/.monarch -.idea/ \ No newline at end of file +.idea/ + +# CocoaPods +Pods/ +Podfile.lock +*.xcworkspace \ No newline at end of file diff --git a/controller/pubspec.yaml b/controller/pubspec.yaml index 5af4ab3..917ae66 100644 --- a/controller/pubspec.yaml +++ b/controller/pubspec.yaml @@ -1,6 +1,6 @@ name: monarch_controller description: Monarch Controller UI -publish_to: 'none' +publish_to: "none" version: 1.5.1 environment: diff --git a/platform/macos/Podfile b/platform/macos/Podfile new file mode 100644 index 0000000..8211890 --- /dev/null +++ b/platform/macos/Podfile @@ -0,0 +1,13 @@ +platform :osx, '10.14' +use_frameworks! + +target 'monarch_macos' do + pod 'FlutterMacOS' + # Add plugins as needed +end + +# The post_install block is optional but recommended if users encounter +# version mismatches between their SDK and the Pods-embedded framework. +# post_install do |installer| +# ... +# end diff --git a/platform/macos/monarch_macos.xcodeproj/project.pbxproj b/platform/macos/monarch_macos.xcodeproj/project.pbxproj index f4f4222..f54bd80 100644 --- a/platform/macos/monarch_macos.xcodeproj/project.pbxproj +++ b/platform/macos/monarch_macos.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 049CA4F5AC92C1F79B42E6A8 /* Pods_monarch_macos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */; }; C82C966627FB8F0E00DC66AA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C82C966527FB8F0E00DC66AA /* AppDelegate.swift */; }; C82C966827FB8F0E00DC66AA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C82C966727FB8F0E00DC66AA /* ViewController.swift */; }; C82C966A27FB8F0F00DC66AA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C82C966927FB8F0F00DC66AA /* Assets.xcassets */; }; @@ -30,7 +31,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - C82C968C2805DB1A00DC66AA /* FlutterMacOS.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -38,6 +38,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-monarch_macos.debug.xcconfig"; path = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.debug.xcconfig"; sourceTree = ""; }; C82C966227FB8F0E00DC66AA /* Monarch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Monarch.app; sourceTree = BUILT_PRODUCTS_DIR; }; C82C966527FB8F0E00DC66AA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C82C966727FB8F0E00DC66AA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -56,6 +57,8 @@ C82C9691280F41B200DC66AA /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; C85FB9D128298C020062D640 /* MonarchState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonarchState.swift; sourceTree = ""; }; C85FB9D328298E530062D640 /* ScaleDefinition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScaleDefinition.swift; sourceTree = ""; }; + D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-monarch_macos.release.xcconfig"; path = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.release.xcconfig"; sourceTree = ""; }; + EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_monarch_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -64,12 +67,23 @@ buildActionMask = 2147483647; files = ( C82C968B2805DB1900DC66AA /* FlutterMacOS.framework in Frameworks */, + 049CA4F5AC92C1F79B42E6A8 /* Pods_monarch_macos.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 4970AE3383E595E4A047210B /* Pods */ = { + isa = PBXGroup; + children = ( + 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */, + D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; C82C965927FB8F0E00DC66AA = { isa = PBXGroup; children = ( @@ -79,6 +93,7 @@ C82C966427FB8F0E00DC66AA /* monarch_macos */, C82C966327FB8F0E00DC66AA /* Products */, C82C968427FE382E00DC66AA /* Frameworks */, + 4970AE3383E595E4A047210B /* Pods */, ); sourceTree = ""; }; @@ -114,6 +129,7 @@ isa = PBXGroup; children = ( C82C968527FE382E00DC66AA /* FlutterMacOS.framework */, + EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */, ); name = Frameworks; sourceTree = ""; @@ -125,10 +141,12 @@ isa = PBXNativeTarget; buildConfigurationList = C82C967127FB8F0F00DC66AA /* Build configuration list for PBXNativeTarget "monarch_macos" */; buildPhases = ( + 04851C54DFDF2FDBD23EB3E6 /* [CP] Check Pods Manifest.lock */, C82C965E27FB8F0E00DC66AA /* Sources */, C82C965F27FB8F0E00DC66AA /* Frameworks */, C82C966027FB8F0E00DC66AA /* Resources */, C82C968D2805DB1A00DC66AA /* Embed Frameworks */, + 1E8794610E2BB4C34C37C20D /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -184,6 +202,48 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 04851C54DFDF2FDBD23EB3E6 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-monarch_macos-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 1E8794610E2BB4C34C37C20D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ C82C965E27FB8F0E00DC66AA /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -333,14 +393,15 @@ }; C82C967227FB8F0F00DC66AA /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = monarch_macos/monarch_macos.entitlements; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = CTY49PK23Z; + DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -365,14 +426,15 @@ }; C82C967327FB8F0F00DC66AA /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = monarch_macos/monarch_macos.entitlements; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = CTY49PK23Z; + DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", diff --git a/platform/macos/monarch_macos/WindowManager.swift b/platform/macos/monarch_macos/WindowManager.swift index 4963784..92f57ff 100644 --- a/platform/macos/monarch_macos/WindowManager.swift +++ b/platform/macos/monarch_macos/WindowManager.swift @@ -11,6 +11,8 @@ import Foundation import Cocoa import FlutterMacOS import os.log +import rive_common +import rive_native class WindowManager { #if USE_FLUTTER_APP_DELEGATE @@ -136,6 +138,9 @@ class WindowManager { _setUpControllerWindow(controllerFVC, controllerWindow!) _setUpPreviewWindow(previewFVC, previewWindow!) + RivePlugin.register(with: previewFVC.engine.registrar(forPlugin: "RivePlugin")) + RiveNativePlugin.register(with: previewFVC.engine.registrar(forPlugin: "RiveNativePlugin")) + // bring windows to front NSApp.activate(ignoringOtherApps: true) @@ -165,6 +170,7 @@ class WindowManager { previewWindow = NSWindow() _setUpPreviewWindow(previewViewController!, previewWindow!) + RivePlugin.register(with: previewViewController!.engine.registrar(forPlugin: "RivePlugin")) _setUpObservers(controllerWindow!, previewWindow!) resizePreviewWindow() diff --git a/pr_diff.txt b/pr_diff.txt new file mode 100644 index 0000000..ec858e2 --- /dev/null +++ b/pr_diff.txt @@ -0,0 +1,5621 @@ +commit 62ee1a934b2f97f8bd50419d8c8e2a1f8f5d6f38 +Author: Aesa Kamar +Date: Mon Jan 19 15:51:30 2026 -0700 + + feat: add macos native plugin support via cocoapods + +diff --git a/.gitignore b/.gitignore +index e578d82..036d586 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -9,4 +9,9 @@ out/ + /controller/.packages + /controller/.flutter-plugins-dependencies + /controller/.monarch +-.idea/ +\ No newline at end of file ++.idea/ ++ ++# CocoaPods ++Pods/ ++Podfile.lock ++*.xcworkspace +\ No newline at end of file +diff --git a/platform/macos/Podfile b/platform/macos/Podfile +index 61eb538..8211890 100644 +--- a/platform/macos/Podfile ++++ b/platform/macos/Podfile +@@ -3,20 +3,11 @@ use_frameworks! + + target 'monarch_macos' do + pod 'FlutterMacOS' +- # Link rive pods from local/cache paths +- pod 'rive_common', :path => '/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos' +- pod 'rive_native', :path => '/Users/aesakamar/Code/Aesa/rive_native_local/macos' ++ # Add plugins as needed + end + +-post_install do |installer| +- # This section patches the [CP] Embed Pods Frameworks script to point FlutterMacOS.framework +- # to the one in the Flutter SDK to ensure version parity. +- sdk_framework_path = "/Users/aesakamar/fvm/versions/3.24.5/bin/cache/artifacts/engine/darwin-x64/FlutterMacOS.xcframework/macos-arm64_x86_64/FlutterMacOS.framework" +- +- script_path = "Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh" +- if File.exist?(script_path) +- contents = File.read(script_path) +- contents.gsub!(/install_framework "\${PODS_ROOT}\/FlutterMacOS\/FlutterMacOS.framework"/, "install_framework \"#{sdk_framework_path}\"") +- File.open(script_path, "w") { |file| file.puts contents } +- end +-end ++# The post_install block is optional but recommended if users encounter ++# version mismatches between their SDK and the Pods-embedded framework. ++# post_install do |installer| ++# ... ++# end + +commit bd33d48c5796fdf2b494aecffea339cf094cf7b2 +Author: Aesa Kamar +Date: Mon Jan 19 13:45:43 2026 -0700 + + fix(monarch): integrate rive_common and rive_native plugins with local binary support + +diff --git a/controller/pubspec.yaml b/controller/pubspec.yaml +index 5af4ab3..fc6f7bf 100644 +--- a/controller/pubspec.yaml ++++ b/controller/pubspec.yaml +@@ -27,6 +27,7 @@ dependencies: + ref: monarch_stockholm-1.0.0 + syncfusion_flutter_core: ^28.2.9 + syncfusion_flutter_sliders: ^28.2.9 ++ rive: ^0.14.0 + + dev_dependencies: + build_runner: ^2.1.11 +diff --git a/platform/macos/Podfile b/platform/macos/Podfile +new file mode 100644 +index 0000000..61eb538 +--- /dev/null ++++ b/platform/macos/Podfile +@@ -0,0 +1,22 @@ ++platform :osx, '10.14' ++use_frameworks! ++ ++target 'monarch_macos' do ++ pod 'FlutterMacOS' ++ # Link rive pods from local/cache paths ++ pod 'rive_common', :path => '/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos' ++ pod 'rive_native', :path => '/Users/aesakamar/Code/Aesa/rive_native_local/macos' ++end ++ ++post_install do |installer| ++ # This section patches the [CP] Embed Pods Frameworks script to point FlutterMacOS.framework ++ # to the one in the Flutter SDK to ensure version parity. ++ sdk_framework_path = "/Users/aesakamar/fvm/versions/3.24.5/bin/cache/artifacts/engine/darwin-x64/FlutterMacOS.xcframework/macos-arm64_x86_64/FlutterMacOS.framework" ++ ++ script_path = "Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh" ++ if File.exist?(script_path) ++ contents = File.read(script_path) ++ contents.gsub!(/install_framework "\${PODS_ROOT}\/FlutterMacOS\/FlutterMacOS.framework"/, "install_framework \"#{sdk_framework_path}\"") ++ File.open(script_path, "w") { |file| file.puts contents } ++ end ++end +diff --git a/platform/macos/Podfile.lock b/platform/macos/Podfile.lock +new file mode 100644 +index 0000000..58b449f +--- /dev/null ++++ b/platform/macos/Podfile.lock +@@ -0,0 +1,30 @@ ++PODS: ++ - FlutterMacOS (3.16.0) ++ - rive_common (0.0.1): ++ - FlutterMacOS ++ - rive_native (0.0.1): ++ - FlutterMacOS ++ ++DEPENDENCIES: ++ - FlutterMacOS ++ - rive_common (from `/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos`) ++ - rive_native (from `/Users/aesakamar/Code/Aesa/rive_native_local/macos`) ++ ++SPEC REPOS: ++ trunk: ++ - FlutterMacOS ++ ++EXTERNAL SOURCES: ++ rive_common: ++ :path: "/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos" ++ rive_native: ++ :path: "/Users/aesakamar/Code/Aesa/rive_native_local/macos" ++ ++SPEC CHECKSUMS: ++ FlutterMacOS: e3a770a0491c92e0a818040ef520b21a29defdbc ++ rive_common: ea79040f86acf053a2d5a75a2506175ee39796a5 ++ rive_native: 6f146a98daa3a57ed6914102b777786659338ea1 ++ ++PODFILE CHECKSUM: 6609c52afec01b9a503963bd38a65e774dbce429 ++ ++COCOAPODS: 1.16.2 +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework.zip b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework.zip +new file mode 100644 +index 0000000..4573708 +Binary files /dev/null and b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework.zip differ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/FlutterMacOS b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/FlutterMacOS +new file mode 120000 +index 0000000..8c8be5a +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/FlutterMacOS +@@ -0,0 +1 @@ ++Versions/Current/FlutterMacOS +\ No newline at end of file +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Headers b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Headers +new file mode 120000 +index 0000000..a177d2a +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Headers +@@ -0,0 +1 @@ ++Versions/Current/Headers +\ No newline at end of file +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Modules b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Modules +new file mode 120000 +index 0000000..5736f31 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Modules +@@ -0,0 +1 @@ ++Versions/Current/Modules +\ No newline at end of file +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Resources b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Resources +new file mode 120000 +index 0000000..953ee36 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Resources +@@ -0,0 +1 @@ ++Versions/Current/Resources +\ No newline at end of file +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/FlutterMacOS b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/FlutterMacOS +new file mode 100755 +index 0000000..5ded158 +Binary files /dev/null and b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/FlutterMacOS differ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppDelegate.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppDelegate.h +new file mode 100644 +index 0000000..f4d1781 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppDelegate.h +@@ -0,0 +1,69 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERAPPDELEGATE_H_ ++#define FLUTTER_FLUTTERAPPDELEGATE_H_ ++ ++#import ++ ++#import "FlutterAppLifecycleDelegate.h" ++#import "FlutterMacros.h" ++ ++/** ++ * A protocol to be implemented by the `NSApplicationDelegate` of an application to enable the ++ * Flutter framework and any Flutter plugins to register to receive application life cycle events. ++ * ++ * Implementers should forward all of the `NSApplicationDelegate` methods corresponding to the ++ * handlers in FlutterAppLifecycleDelegate to any registered delegates. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterAppLifecycleProvider ++ ++/** ++ * Adds an object implementing |FlutterAppLifecycleDelegate| to the list of ++ * delegates to be informed of application lifecycle events. ++ */ ++- (void)addApplicationLifecycleDelegate:(nonnull NSObject*)delegate; ++ ++/** ++ * Removes an object implementing |FlutterAppLifecycleDelegate| to the list of ++ * delegates to be informed of application lifecycle events. ++ */ ++- (void)removeApplicationLifecycleDelegate:(nonnull NSObject*)delegate; ++ ++@end ++ ++/** ++ * |NSApplicationDelegate| subclass for simple apps that want default behavior. ++ * ++ * This class implements the following behaviors: ++ * * Updates the application name of items in the application menu to match the name in ++ * the app's Info.plist, assuming it is set to APP_NAME initially. |applicationMenu| must be ++ * set before the application finishes launching for this to take effect. ++ * * Updates the main Flutter window's title to match the name in the app's Info.plist. ++ * |mainFlutterWindow| must be set before the application finishes launching for this to take ++ * effect. ++ * * Forwards `NSApplicationDelegate` callbacks to plugins that register for them. ++ * ++ * App delegates for Flutter applications are *not* required to inherit from ++ * this class. Developers of custom app delegate classes should copy and paste ++ * code as necessary from FlutterAppDelegate.mm. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterAppDelegate : NSObject ++ ++/** ++ * The application menu in the menu bar. ++ */ ++@property(weak, nonatomic, nullable) IBOutlet NSMenu* applicationMenu; ++ ++/** ++ * The primary application window containing a FlutterViewController. This is ++ * primarily intended for use in single-window applications. ++ */ ++@property(weak, nonatomic, nullable) IBOutlet NSWindow* mainFlutterWindow; ++ ++@end ++ ++#endif // FLUTTER_FLUTTERAPPDELEGATE_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppLifecycleDelegate.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppLifecycleDelegate.h +new file mode 100644 +index 0000000..9f704c2 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterAppLifecycleDelegate.h +@@ -0,0 +1,147 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERAPPLIFECYCLEDELEGATE_H_ ++#define FLUTTER_FLUTTERAPPLIFECYCLEDELEGATE_H_ ++ ++#import ++#include ++ ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++#pragma mark - ++/** ++ * Protocol for listener of lifecycle events from the NSApplication, typically a ++ * FlutterPlugin. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterAppLifecycleDelegate ++ ++@optional ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillFinishLaunching ++ * notification. ++ */ ++- (void)handleWillFinishLaunching:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidFinishLaunching ++ * notification. ++ */ ++- (void)handleDidFinishLaunching:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillBecomeActive ++ * notification. ++ */ ++- (void)handleWillBecomeActive:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidBecomeActive ++ * notification. ++ */ ++- (void)handleDidBecomeActive:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillResignActive ++ * notification. ++ */ ++- (void)handleWillResignActive:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillResignActive ++ * notification. ++ */ ++- (void)handleDidResignActive:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillHide ++ * notification. ++ */ ++- (void)handleWillHide:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidHide ++ * notification. ++ */ ++- (void)handleDidHide:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillUnhide ++ * notification. ++ */ ++- (void)handleWillUnhide:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidUnhide ++ * notification. ++ */ ++- (void)handleDidUnhide:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidUnhide ++ * notification. ++ */ ++- (void)handleDidChangeScreenParameters:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationDidUnhide ++ * notification. ++ */ ++- (void)handleDidChangeOcclusionState:(NSNotification*)notification; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the application:openURLs: ++ * callback. ++ * ++ * Implementers should return YES if they handle the URLs, otherwise NO. ++ * Delegates will be called in order of registration, and once a delegate ++ * returns YES, no further delegates will reiceve this callback. ++ */ ++- (BOOL)handleOpenURLs:(NSArray*)urls; ++ ++/** ++ * Called when the |FlutterAppDelegate| gets the applicationWillTerminate ++ * notification. ++ * ++ * Applications should not rely on always receiving all possible notifications. ++ * ++ * For example, if the application is killed with a task manager, a kill signal, ++ * the user pulls the power from the device, or there is a rapid unscheduled ++ * disassembly of the device, no notification will be sent before the ++ * application is suddenly terminated, and this notification may be skipped. ++ */ ++- (void)handleWillTerminate:(NSNotification*)notification; ++@end ++ ++#pragma mark - ++ ++/** ++ * Propagates `NSAppDelegate` callbacks to registered delegates. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterAppLifecycleRegistrar : NSObject ++ ++/** ++ * Registers `delegate` to receive lifecycle callbacks via this ++ * FlutterAppLifecycleDelegate as long as it is alive. ++ * ++ * `delegate` will only be referenced weakly. ++ */ ++- (void)addDelegate:(NSObject*)delegate; ++ ++/** ++ * Unregisters `delegate` so that it will no longer receive life cycle callbacks ++ * via this FlutterAppLifecycleDelegate. ++ * ++ * `delegate` will only be referenced weakly. ++ */ ++- (void)removeDelegate:(NSObject*)delegate; ++@end ++ ++NS_ASSUME_NONNULL_END ++ ++#endif // FLUTTER_FLUTTERAPPLIFECYCLEDELEGATE_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterBinaryMessenger.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterBinaryMessenger.h +new file mode 100644 +index 0000000..9f59ec8 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterBinaryMessenger.h +@@ -0,0 +1,105 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERBINARYMESSENGER_H_ ++#define FLUTTER_FLUTTERBINARYMESSENGER_H_ ++ ++#import ++ ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++/** ++ * A message reply callback. ++ * ++ * Used for submitting a binary reply back to a Flutter message sender. Also used ++ * in for handling a binary message reply received from Flutter. ++ * ++ * @param reply The reply. ++ */ ++typedef void (^FlutterBinaryReply)(NSData* _Nullable reply); ++ ++/** ++ * A strategy for handling incoming binary messages from Flutter and to send ++ * asynchronous replies back to Flutter. ++ * ++ * @param message The message. ++ * @param reply A callback for submitting an asynchronous reply to the sender. ++ */ ++typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply); ++ ++typedef int64_t FlutterBinaryMessengerConnection; ++ ++@protocol FlutterTaskQueue; ++ ++/** ++ * A facility for communicating with the Flutter side using asynchronous message ++ * passing with binary messages. ++ * ++ * Implementated by: ++ * - `FlutterBasicMessageChannel`, which supports communication using structured ++ * messages. ++ * - `FlutterMethodChannel`, which supports communication using asynchronous ++ * method calls. ++ * - `FlutterEventChannel`, which supports commuication using event streams. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterBinaryMessenger ++/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels. ++@optional ++- (NSObject*)makeBackgroundTaskQueue; ++ ++- (FlutterBinaryMessengerConnection) ++ setMessageHandlerOnChannel:(NSString*)channel ++ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler ++ taskQueue:(NSObject* _Nullable)taskQueue; ++ ++@required ++/** ++ * Sends a binary message to the Flutter side on the specified channel, expecting ++ * no reply. ++ * ++ * @param channel The channel name. ++ * @param message The message. ++ */ ++- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message; ++ ++/** ++ * Sends a binary message to the Flutter side on the specified channel, expecting ++ * an asynchronous reply. ++ * ++ * @param channel The channel name. ++ * @param message The message. ++ * @param callback A callback for receiving a reply. ++ */ ++- (void)sendOnChannel:(NSString*)channel ++ message:(NSData* _Nullable)message ++ binaryReply:(FlutterBinaryReply _Nullable)callback; ++ ++/** ++ * Registers a message handler for incoming binary messages from the Flutter side ++ * on the specified channel. ++ * ++ * Replaces any existing handler. Use a `nil` handler for unregistering the ++ * existing handler. ++ * ++ * @param channel The channel name. ++ * @param handler The message handler. ++ * @return An identifier that represents the connection that was just created to the channel. ++ */ ++- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel ++ binaryMessageHandler: ++ (FlutterBinaryMessageHandler _Nullable)handler; ++ ++/** ++ * Clears out a channel's message handler if that handler is still the one that ++ * was created as a result of ++ * `setMessageHandlerOnChannel:binaryMessageHandler:`. ++ * ++ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`. ++ */ ++- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection; ++@end ++NS_ASSUME_NONNULL_END ++#endif // FLUTTER_FLUTTERBINARYMESSENGER_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterChannels.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterChannels.h +new file mode 100644 +index 0000000..cdbf140 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterChannels.h +@@ -0,0 +1,489 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERCHANNELS_H_ ++#define FLUTTER_FLUTTERCHANNELS_H_ ++ ++#import "FlutterBinaryMessenger.h" ++#import "FlutterCodecs.h" ++ ++@protocol FlutterTaskQueue; ++ ++NS_ASSUME_NONNULL_BEGIN ++/** ++ * A message reply callback. ++ * ++ * Used for submitting a reply back to a Flutter message sender. Also used in ++ * the dual capacity for handling a message reply received from Flutter. ++ * ++ * @param reply The reply. ++ */ ++typedef void (^FlutterReply)(id _Nullable reply); ++ ++/** ++ * A strategy for handling incoming messages from Flutter and to send ++ * asynchronous replies back to Flutter. ++ * ++ * @param message The message. ++ * @param callback A callback for submitting a reply to the sender which can be invoked from any ++ * thread. ++ */ ++typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback); ++ ++/** ++ * A channel for communicating with the Flutter side using basic, asynchronous ++ * message passing. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterBasicMessageChannel : NSObject ++/** ++ * Creates a `FlutterBasicMessageChannel` with the specified name and binary ++ * messenger. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ */ +++ (instancetype)messageChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger; ++ ++/** ++ * Creates a `FlutterBasicMessageChannel` with the specified name, binary ++ * messenger, and message codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The message codec. ++ */ +++ (instancetype)messageChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary ++ * messenger, and message codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The message codec. ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary ++ * messenger, and message codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The message codec. ++ * @param taskQueue The FlutterTaskQueue that executes the handler (see ++ -[FlutterBinaryMessenger makeBackgroundTaskQueue]). ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec ++ taskQueue:(NSObject* _Nullable)taskQueue; ++ ++/** ++ * Sends the specified message to the Flutter side, ignoring any reply. ++ * ++ * @param message The message. Must be supported by the codec of this ++ * channel. ++ */ ++- (void)sendMessage:(id _Nullable)message; ++ ++/** ++ * Sends the specified message to the Flutter side, expecting an asynchronous ++ * reply. ++ * ++ * @param message The message. Must be supported by the codec of this channel. ++ * @param callback A callback to be invoked with the message reply from Flutter. ++ */ ++- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback; ++ ++/** ++ * Registers a message handler with this channel. ++ * ++ * Replaces any existing handler. Use a `nil` handler for unregistering the ++ * existing handler. ++ * ++ * @param handler The message handler. ++ */ ++- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler; ++ ++/** ++ * Adjusts the number of messages that will get buffered when sending messages to ++ * channels that aren't fully set up yet. For example, the engine isn't running ++ * yet or the channel's message handler isn't set up on the Dart side yet. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param newSize The number of messages that will get buffered. ++ */ +++ (void)resizeChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ size:(NSInteger)newSize; ++ ++/** ++ * Adjusts the number of messages that will get buffered when sending messages to ++ * channels that aren't fully set up yet. For example, the engine isn't running ++ * yet or the channel's message handler isn't set up on the Dart side yet. ++ * ++ * @param newSize The number of messages that will get buffered. ++ */ ++- (void)resizeChannelBuffer:(NSInteger)newSize; ++ ++/** ++ * Defines whether the channel should show warning messages when discarding messages ++ * due to overflow. ++ * ++ * @param warns When false, the channel is expected to overflow and warning messages ++ * will not be shown. ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ */ +++ (void)setWarnsOnOverflow:(BOOL)warns ++ forChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger; ++ ++/** ++ * Defines whether the channel should show warning messages when discarding messages ++ * due to overflow. ++ * ++ * @param warns When false, the channel is expected to overflow and warning messages ++ * will not be shown. ++ */ ++- (void)setWarnsOnOverflow:(BOOL)warns; ++ ++@end ++ ++/** ++ * A method call result callback. ++ * ++ * Used for submitting a method call result back to a Flutter caller. Also used in ++ * the dual capacity for handling a method call result received from Flutter. ++ * ++ * @param result The result. ++ */ ++typedef void (^FlutterResult)(id _Nullable result); ++ ++/** ++ * A strategy for handling method calls. ++ * ++ * @param call The incoming method call. ++ * @param result A callback to asynchronously submit the result of the call. ++ * Invoke the callback with a `FlutterError` to indicate that the call failed. ++ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the ++ * method was unknown. Any other values, including `nil`, are interpreted as ++ * successful results. This can be invoked from any thread. ++ */ ++typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result); ++ ++/** ++ * A constant used with `FlutterMethodCallHandler` to respond to the call of an ++ * unknown method. ++ */ ++FLUTTER_DARWIN_EXPORT ++extern NSObject const* FlutterMethodNotImplemented; ++ ++/** ++ * A channel for communicating with the Flutter side using invocation of ++ * asynchronous methods. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterMethodChannel : NSObject ++/** ++ * Creates a `FlutterMethodChannel` with the specified name and binary messenger. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls ++ * and result envelopes. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ */ +++ (instancetype)methodChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger; ++ ++/** ++ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and ++ * method codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ */ +++ (instancetype)methodChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger, ++ * and method codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger, ++ * method codec, and task queue. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ * @param taskQueue The FlutterTaskQueue that executes the handler (see ++ -[FlutterBinaryMessenger makeBackgroundTaskQueue]). ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec ++ taskQueue:(NSObject* _Nullable)taskQueue; ++ ++// clang-format off ++/** ++ * Invokes the specified Flutter method with the specified arguments, expecting ++ * no results. ++ * ++ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html) ++ * ++ * @param method The name of the method to invoke. ++ * @param arguments The arguments. Must be a value supported by the codec of this ++ * channel. ++ */ ++// clang-format on ++- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments; ++ ++/** ++ * Invokes the specified Flutter method with the specified arguments, expecting ++ * an asynchronous result. ++ * ++ * @param method The name of the method to invoke. ++ * @param arguments The arguments. Must be a value supported by the codec of this ++ * channel. ++ * @param callback A callback that will be invoked with the asynchronous result. ++ * The result will be a `FlutterError` instance, if the method call resulted ++ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if ++ * the method called was not implemented on the Flutter side. Any other value, ++ * including `nil`, should be interpreted as successful results. ++ */ ++- (void)invokeMethod:(NSString*)method ++ arguments:(id _Nullable)arguments ++ result:(FlutterResult _Nullable)callback; ++/** ++ * Registers a handler for method calls from the Flutter side. ++ * ++ * Replaces any existing handler. Use a `nil` handler for unregistering the ++ * existing handler. ++ * ++ * @param handler The method call handler. ++ */ ++- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler; ++ ++/** ++ * Adjusts the number of messages that will get buffered when sending messages to ++ * channels that aren't fully set up yet. For example, the engine isn't running ++ * yet or the channel's message handler isn't set up on the Dart side yet. ++ */ ++- (void)resizeChannelBuffer:(NSInteger)newSize; ++ ++@end ++ ++/** ++ * An event sink callback. ++ * ++ * @param event The event. ++ */ ++typedef void (^FlutterEventSink)(id _Nullable event); ++ ++/** ++ * A strategy for exposing an event stream to the Flutter side. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterStreamHandler ++/** ++ * Sets up an event stream and begin emitting events. ++ * ++ * Invoked when the first listener is registered with the Stream associated to ++ * this channel on the Flutter side. ++ * ++ * @param arguments Arguments for the stream. ++ * @param events A callback to asynchronously emit events. Invoke the ++ * callback with a `FlutterError` to emit an error event. Invoke the ++ * callback with `FlutterEndOfEventStream` to indicate that no more ++ * events will be emitted. Any other value, including `nil` are emitted as ++ * successful events. ++ * @return A FlutterError instance, if setup fails. ++ */ ++- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments ++ eventSink:(FlutterEventSink)events; ++ ++/** ++ * Tears down an event stream. ++ * ++ * Invoked when the last listener is deregistered from the Stream associated to ++ * this channel on the Flutter side. ++ * ++ * The channel implementation may call this method with `nil` arguments ++ * to separate a pair of two consecutive set up requests. Such request pairs ++ * may occur during Flutter hot restart. ++ * ++ * @param arguments Arguments for the stream. ++ * @return A FlutterError instance, if teardown fails. ++ */ ++- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments; ++@end ++ ++/** ++ * A constant used with `FlutterEventChannel` to indicate end of stream. ++ */ ++FLUTTER_DARWIN_EXPORT ++extern NSObject const* FlutterEndOfEventStream; ++ ++/** ++ * A channel for communicating with the Flutter side using event streams. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterEventChannel : NSObject ++/** ++ * Creates a `FlutterEventChannel` with the specified name and binary messenger. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterViewController`. ++ * ++ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and ++ * teardown requests, and to encode event envelopes. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ */ +++ (instancetype)eventChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger; ++ ++/** ++ * Creates a `FlutterEventChannel` with the specified name, binary messenger, ++ * and method codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ */ +++ (instancetype)eventChannelWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterEventChannel` with the specified name, binary messenger, ++ * and method codec. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec; ++ ++/** ++ * Initializes a `FlutterEventChannel` with the specified name, binary messenger, ++ * method codec and task queue. ++ * ++ * The channel name logically identifies the channel; identically named channels ++ * interfere with each other's communication. ++ * ++ * The binary messenger is a facility for sending raw, binary messages to the ++ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`. ++ * ++ * @param name The channel name. ++ * @param messenger The binary messenger. ++ * @param codec The method codec. ++ * @param taskQueue The FlutterTaskQueue that executes the handler (see ++ -[FlutterBinaryMessenger makeBackgroundTaskQueue]). ++ */ ++- (instancetype)initWithName:(NSString*)name ++ binaryMessenger:(NSObject*)messenger ++ codec:(NSObject*)codec ++ taskQueue:(NSObject* _Nullable)taskQueue; ++/** ++ * Registers a handler for stream setup requests from the Flutter side. ++ * ++ * Replaces any existing handler. Use a `nil` handler for unregistering the ++ * existing handler. ++ * ++ * @param handler The stream handler. ++ */ ++- (void)setStreamHandler:(NSObject* _Nullable)handler; ++@end ++NS_ASSUME_NONNULL_END ++ ++#endif // FLUTTER_FLUTTERCHANNELS_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterCodecs.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterCodecs.h +new file mode 100644 +index 0000000..f7117f0 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterCodecs.h +@@ -0,0 +1,476 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERCODECS_H_ ++#define FLUTTER_FLUTTERCODECS_H_ ++ ++#import ++ ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++/** ++ * A message encoding/decoding mechanism. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterMessageCodec ++/** ++ * Returns a shared instance of this `FlutterMessageCodec`. ++ */ +++ (instancetype)sharedInstance; ++ ++/** ++ * Encodes the specified message into binary. ++ * ++ * @param message The message. ++ * @return The binary encoding, or `nil`, if `message` was `nil`. ++ */ ++- (NSData* _Nullable)encode:(id _Nullable)message; ++ ++/** ++ * Decodes the specified message from binary. ++ * ++ * @param message The message. ++ * @return The decoded message, or `nil`, if `message` was `nil`. ++ */ ++- (id _Nullable)decode:(NSData* _Nullable)message; ++@end ++ ++/** ++ * A `FlutterMessageCodec` using unencoded binary messages, represented as ++ * `NSData` instances. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ * ++ * On the Dart side, messages are represented using `ByteData`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterBinaryCodec : NSObject ++@end ++ ++/** ++ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStringCodec : NSObject ++@end ++ ++/** ++ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ * ++ * Supports values accepted by `NSJSONSerialization` plus top-level ++ * `nil`, `NSNumber`, and `NSString`. ++ * ++ * On the Dart side, JSON messages are handled by the JSON facilities of the ++ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html) ++ * package. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterJSONMessageCodec : NSObject ++@end ++ ++/** ++ * A writer of the Flutter standard binary encoding. ++ * ++ * See `FlutterStandardMessageCodec` for details on the encoding. ++ * ++ * The encoding is extensible via subclasses overriding `writeValue`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardWriter : NSObject ++/** ++ * Create a `FlutterStandardWriter` who will write to \p data. ++ */ ++- (instancetype)initWithData:(NSMutableData*)data; ++/** Write a 8-bit byte. */ ++- (void)writeByte:(UInt8)value; ++/** Write an array of \p bytes of size \p length. */ ++- (void)writeBytes:(const void*)bytes length:(NSUInteger)length; ++/** Write an array of bytes contained in \p data. */ ++- (void)writeData:(NSData*)data; ++/** Write 32-bit unsigned integer that represents a \p size of a collection. */ ++- (void)writeSize:(UInt32)size; ++/** Write zero padding until data is aligned with \p alignment. */ ++- (void)writeAlignment:(UInt8)alignment; ++/** Write a string with UTF-8 encoding. */ ++- (void)writeUTF8:(NSString*)value; ++/** Introspects into an object and writes its representation. ++ * ++ * Supported Data Types: ++ * - NSNull ++ * - NSNumber ++ * - NSString (as UTF-8) ++ * - FlutterStandardTypedData ++ * - NSArray of supported types ++ * - NSDictionary of supporte types ++ * ++ * NSAsserts on failure. ++ */ ++- (void)writeValue:(id)value; ++@end ++ ++/** ++ * A reader of the Flutter standard binary encoding. ++ * ++ * See `FlutterStandardMessageCodec` for details on the encoding. ++ * ++ * The encoding is extensible via subclasses overriding `readValueOfType`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardReader : NSObject ++/** ++ * Create a new `FlutterStandardReader` who reads from \p data. ++ */ ++- (instancetype)initWithData:(NSData*)data; ++/** Returns YES when the reader hasn't reached the end of its data. */ ++- (BOOL)hasMore; ++/** Reads a byte value and increments the position. */ ++- (UInt8)readByte; ++/** Reads a sequence of byte values of \p length and increments the position. */ ++- (void)readBytes:(void*)destination length:(NSUInteger)length; ++/** Reads a sequence of byte values of \p length and increments the position. */ ++- (NSData*)readData:(NSUInteger)length; ++/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/ ++- (UInt32)readSize; ++/** Advances the read position until it is aligned with \p alignment. */ ++- (void)readAlignment:(UInt8)alignment; ++/** Read a null terminated string encoded with UTF-8/ */ ++- (NSString*)readUTF8; ++/** ++ * Reads a byte for `FlutterStandardField` the decodes a value matching that type. ++ * ++ * See also: -[FlutterStandardWriter writeValue] ++ */ ++- (nullable id)readValue; ++/** ++ * Decodes a value matching the \p type specified. ++ * ++ * See also: ++ * - `FlutterStandardField` ++ * - `-[FlutterStandardWriter writeValue]` ++ */ ++- (nullable id)readValueOfType:(UInt8)type; ++@end ++ ++/** ++ * A factory of compatible reader/writer instances using the Flutter standard ++ * binary encoding or extensions thereof. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardReaderWriter : NSObject ++/** ++ * Create a new `FlutterStandardWriter` for writing to \p data. ++ */ ++- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data; ++/** ++ * Create a new `FlutterStandardReader` for reading from \p data. ++ */ ++- (FlutterStandardReader*)readerWithData:(NSData*)data; ++@end ++ ++/** ++ * A `FlutterMessageCodec` using the Flutter standard binary encoding. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ * ++ * Supported messages are acyclic values of these forms: ++ * ++ * - `nil` or `NSNull` ++ * - `NSNumber` (including their representation of Boolean values) ++ * - `NSString` ++ * - `FlutterStandardTypedData` ++ * - `NSArray` of supported values ++ * - `NSDictionary` with supported keys and values ++ * ++ * On the Dart side, these values are represented as follows: ++ * ++ * - `nil` or `NSNull`: null ++ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value. ++ * - `NSString`: `String` ++ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List` ++ * - `NSArray`: `List` ++ * - `NSDictionary`: `Map` ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardMessageCodec : NSObject ++/** ++ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter. ++ */ +++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter; ++@end ++ ++/** ++ * Command object representing a method call on a `FlutterMethodChannel`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterMethodCall : NSObject ++/** ++ * Creates a method call for invoking the specified named method with the ++ * specified arguments. ++ * ++ * @param method the name of the method to call. ++ * @param arguments the arguments value. ++ */ +++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments; ++ ++/** ++ * The method name. ++ */ ++@property(readonly, nonatomic) NSString* method; ++ ++/** ++ * The arguments. ++ */ ++@property(readonly, nonatomic, nullable) id arguments; ++@end ++ ++/** ++ * Error object representing an unsuccessful outcome of invoking a method ++ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterError : NSObject ++/** ++ * Creates a `FlutterError` with the specified error code, message, and details. ++ * ++ * @param code An error code string for programmatic use. ++ * @param message A human-readable error message. ++ * @param details Custom error details. ++ */ +++ (instancetype)errorWithCode:(NSString*)code ++ message:(NSString* _Nullable)message ++ details:(id _Nullable)details; ++/** ++ The error code. ++ */ ++@property(readonly, nonatomic) NSString* code; ++ ++/** ++ The error message. ++ */ ++@property(readonly, nonatomic, nullable) NSString* message; ++ ++/** ++ The error details. ++ */ ++@property(readonly, nonatomic, nullable) id details; ++@end ++ ++/** ++ * Type of numeric data items encoded in a `FlutterStandardDataType`. ++ * ++ * - FlutterStandardDataTypeUInt8: plain bytes ++ * - FlutterStandardDataTypeInt32: 32-bit signed integers ++ * - FlutterStandardDataTypeInt64: 64-bit signed integers ++ * - FlutterStandardDataTypeFloat64: 64-bit floats ++ */ ++typedef NS_ENUM(NSInteger, FlutterStandardDataType) { ++ FlutterStandardDataTypeUInt8, ++ FlutterStandardDataTypeInt32, ++ FlutterStandardDataTypeInt64, ++ FlutterStandardDataTypeFloat32, ++ FlutterStandardDataTypeFloat64, ++}; ++ ++/** ++ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used ++ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`. ++ * ++ * Two's complement encoding is used for signed integers. IEEE754 ++ * double-precision representation is used for floats. The platform's native ++ * endianness is assumed. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardTypedData : NSObject ++/** ++ * Creates a `FlutterStandardTypedData` which interprets the specified data ++ * as plain bytes. ++ * ++ * @param data the byte data. ++ */ +++ (instancetype)typedDataWithBytes:(NSData*)data; ++ ++/** ++ * Creates a `FlutterStandardTypedData` which interprets the specified data ++ * as 32-bit signed integers. ++ * ++ * @param data the byte data. The length must be divisible by 4. ++ */ +++ (instancetype)typedDataWithInt32:(NSData*)data; ++ ++/** ++ * Creates a `FlutterStandardTypedData` which interprets the specified data ++ * as 64-bit signed integers. ++ * ++ * @param data the byte data. The length must be divisible by 8. ++ */ +++ (instancetype)typedDataWithInt64:(NSData*)data; ++ ++/** ++ * Creates a `FlutterStandardTypedData` which interprets the specified data ++ * as 32-bit floats. ++ * ++ * @param data the byte data. The length must be divisible by 8. ++ */ +++ (instancetype)typedDataWithFloat32:(NSData*)data; ++ ++/** ++ * Creates a `FlutterStandardTypedData` which interprets the specified data ++ * as 64-bit floats. ++ * ++ * @param data the byte data. The length must be divisible by 8. ++ */ +++ (instancetype)typedDataWithFloat64:(NSData*)data; ++ ++/** ++ * The raw underlying data buffer. ++ */ ++@property(readonly, nonatomic) NSData* data; ++ ++/** ++ * The type of the encoded values. ++ */ ++@property(readonly, nonatomic, assign) FlutterStandardDataType type; ++ ++/** ++ * The number of value items encoded. ++ */ ++@property(readonly, nonatomic, assign) UInt32 elementCount; ++ ++/** ++ * The number of bytes used by the encoding of a single value item. ++ */ ++@property(readonly, nonatomic, assign) UInt8 elementSize; ++@end ++ ++/** ++ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec` ++ * and `FlutterStandardMethodCodec`. ++ */ ++FLUTTER_DARWIN_EXPORT ++FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. " ++ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no " ++ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed " ++ "integer. If you need to communicate larger integers, use NSString encoding " ++ "instead.") ++@interface FlutterStandardBigInteger : NSObject ++@end ++ ++/** ++ * A codec for method calls and enveloped results. ++ * ++ * Method calls are encoded as binary messages with enough structure that the ++ * codec can extract a method name `NSString` and an arguments `NSObject`, ++ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`. ++ * ++ * Result envelopes are encoded as binary messages with enough structure that ++ * the codec can determine whether the result was successful or an error. In ++ * the former case, the codec can extract the result `NSObject`, possibly `nil`. ++ * In the latter case, the codec can extract an error code `NSString`, a ++ * human-readable `NSString` error message (possibly `nil`), and a custom ++ * error details `NSObject`, possibly `nil`. These data items are used to ++ * populate a `FlutterError`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterMethodCodec ++/** ++ * Provides access to a shared instance this codec. ++ * ++ * @return The shared instance. ++ */ +++ (instancetype)sharedInstance; ++ ++/** ++ * Encodes the specified method call into binary. ++ * ++ * @param methodCall The method call. The arguments value ++ * must be supported by this codec. ++ * @return The binary encoding. ++ */ ++- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall; ++ ++/** ++ * Decodes the specified method call from binary. ++ * ++ * @param methodCall The method call to decode. ++ * @return The decoded method call. ++ */ ++- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall; ++ ++/** ++ * Encodes the specified successful result into binary. ++ * ++ * @param result The result. Must be a value supported by this codec. ++ * @return The binary encoding. ++ */ ++- (NSData*)encodeSuccessEnvelope:(id _Nullable)result; ++ ++/** ++ * Encodes the specified error result into binary. ++ * ++ * @param error The error object. The error details value must be supported ++ * by this codec. ++ * @return The binary encoding. ++ */ ++- (NSData*)encodeErrorEnvelope:(FlutterError*)error; ++ ++/** ++ * Deccodes the specified result envelope from binary. ++ * ++ * @param envelope The error object. ++ * @return The result value, if the envelope represented a successful result, ++ * or a `FlutterError` instance, if not. ++ */ ++- (id _Nullable)decodeEnvelope:(NSData*)envelope; ++@end ++ ++/** ++ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result ++ * envelopes. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ * ++ * Values supported as methods arguments and result payloads are ++ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterJSONMethodCodec : NSObject ++@end ++ ++/** ++ * A `FlutterMethodCodec` using the Flutter standard binary encoding. ++ * ++ * This codec is guaranteed to be compatible with the corresponding ++ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html) ++ * on the Dart side. These parts of the Flutter SDK are evolved synchronously. ++ * ++ * Values supported as method arguments and result payloads are those supported by ++ * `FlutterStandardMessageCodec`. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterStandardMethodCodec : NSObject ++/** ++ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter. ++ */ +++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter; ++@end ++ ++NS_ASSUME_NONNULL_END ++ ++#endif // FLUTTER_FLUTTERCODECS_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterDartProject.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterDartProject.h +new file mode 100644 +index 0000000..2878a1d +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterDartProject.h +@@ -0,0 +1,103 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERDARTPROJECT_H_ ++#define FLUTTER_FLUTTERDARTPROJECT_H_ ++ ++#import ++#import ++ ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++/** ++ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution. ++ * ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterDartProject : NSObject ++ ++/** ++ * Initializes a Flutter Dart project from a bundle. ++ * ++ * The bundle must either contain a flutter_assets resource directory, or set the Info.plist key ++ * FLTAssetsPath to override that name (if you are doing a custom build using a different name). ++ * ++ * @param bundle The bundle containing the Flutter assets directory. If nil, the App framework ++ * created by Flutter will be used. ++ */ ++- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER; ++/** ++ * Unavailable - use `init` instead. ++ */ ++- (instancetype)initFromDefaultSourceForConfiguration API_UNAVAILABLE(macos) ++ FLUTTER_UNAVAILABLE("Use -init instead."); ++ ++/** ++ * Returns the default identifier for the bundle where we expect to find the Flutter Dart ++ * application. ++ */ +++ (NSString*)defaultBundleIdentifier; ++ ++/** ++ * An NSArray of NSStrings to be passed as command line arguments to the Dart entrypoint. ++ * ++ * If this is not explicitly set, this will default to the contents of ++ * [NSProcessInfo arguments], without the binary name. ++ * ++ * Set this to nil to pass no arguments to the Dart entrypoint. ++ */ ++@property(nonatomic, nullable, copy) ++ NSArray* dartEntrypointArguments API_UNAVAILABLE(ios); ++ ++/** ++ * Returns the file name for the given asset. If the bundle with the identifier ++ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it ++ * will use the main bundle. To specify a different bundle, use ++ * `+lookupKeyForAsset:fromBundle`. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @return the file name to be used for lookup in the main bundle. ++ */ +++ (NSString*)lookupKeyForAsset:(NSString*)asset; ++ ++/** ++ * Returns the file name for the given asset. ++ * The returned file name can be used to access the asset in the supplied bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @param bundle The `NSBundle` to use for looking up the asset. ++ * @return the file name to be used for lookup in the main bundle. ++ */ +++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle; ++ ++/** ++ * Returns the file name for the given asset which originates from the specified package. ++ * The returned file name can be used to access the asset in the application's main bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @param package The name of the package from which the asset originates. ++ * @return the file name to be used for lookup in the main bundle. ++ */ +++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package; ++ ++/** ++ * Returns the file name for the given asset which originates from the specified package. ++ * The returned file name can be used to access the asset in the specified bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @param package The name of the package from which the asset originates. ++ * @param bundle The bundle to use when doing the lookup. ++ * @return the file name to be used for lookup in the main bundle. ++ */ +++ (NSString*)lookupKeyForAsset:(NSString*)asset ++ fromPackage:(NSString*)package ++ fromBundle:(nullable NSBundle*)bundle; ++ ++@end ++ ++NS_ASSUME_NONNULL_END ++ ++#endif // FLUTTER_FLUTTERDARTPROJECT_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterEngine.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterEngine.h +new file mode 100644 +index 0000000..bc0cb71 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterEngine.h +@@ -0,0 +1,102 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERENGINE_H_ ++#define FLUTTER_FLUTTERENGINE_H_ ++ ++#import ++ ++#include ++ ++#import "FlutterAppLifecycleDelegate.h" ++#import "FlutterBinaryMessenger.h" ++#import "FlutterDartProject.h" ++#import "FlutterMacros.h" ++#import "FlutterPluginRegistrarMacOS.h" ++#import "FlutterTexture.h" ++ ++// TODO(stuartmorgan): Merge this file with the iOS FlutterEngine.h. ++ ++@class FlutterViewController; ++ ++/** ++ * Coordinates a single instance of execution of a Flutter engine. ++ * ++ * A FlutterEngine can only be attached with one controller from the native ++ * code. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterEngine ++ : NSObject ++ ++/** ++ * Initializes an engine with the given project. ++ * ++ * @param labelPrefix Currently unused; in the future, may be used for labelling threads ++ * as with the iOS FlutterEngine. ++ * @param project The project configuration. If nil, a default FlutterDartProject will be used. ++ */ ++- (nonnull instancetype)initWithName:(nonnull NSString*)labelPrefix ++ project:(nullable FlutterDartProject*)project; ++ ++/** ++ * Initializes an engine that can run headlessly with the given project. ++ * ++ * @param labelPrefix Currently unused; in the future, may be used for labelling threads ++ * as with the iOS FlutterEngine. ++ * @param project The project configuration. If nil, a default FlutterDartProject will be used. ++ */ ++- (nonnull instancetype)initWithName:(nonnull NSString*)labelPrefix ++ project:(nullable FlutterDartProject*)project ++ allowHeadlessExecution:(BOOL)allowHeadlessExecution NS_DESIGNATED_INITIALIZER; ++ ++- (nonnull instancetype)init NS_UNAVAILABLE; ++ ++/** ++ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that ++ * contains `main()`). ++ * ++ * The first call to this method will create a new Isolate. Subsequent calls will return ++ * immediately. ++ * ++ * @param entrypoint The name of a top-level function from the same Dart ++ * library that contains the app's main() function. If this is nil, it will ++ * default to `main()`. If it is not the app's main() function, that function ++ * must be decorated with `@pragma(vm:entry-point)` to ensure the method is not ++ * tree-shaken by the Dart compiler. ++ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise. ++ */ ++- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint; ++ ++/** ++ * The `FlutterViewController` of this engine, if any. ++ * ++ * This view is used by legacy APIs that assume a single view. ++ * ++ * Setting this field from nil to a non-nil view controller also updates ++ * the view controller's engine and ID. ++ * ++ * Setting this field from non-nil to nil will terminate the engine if ++ * allowHeadlessExecution is NO. ++ * ++ * Setting this field from non-nil to a different non-nil FlutterViewController ++ * is prohibited and will throw an assertion error. ++ */ ++@property(nonatomic, nullable, weak) FlutterViewController* viewController; ++ ++/** ++ * The `FlutterBinaryMessenger` for communicating with this engine. ++ */ ++@property(nonatomic, nonnull, readonly) id binaryMessenger; ++ ++/** ++ * Shuts the Flutter engine if it is running. The FlutterEngine instance must always be shutdown ++ * before it may be collected. Not shutting down the FlutterEngine instance before releasing it will ++ * result in the leak of that engine instance. ++ */ ++- (void)shutDownEngine; ++ ++@end ++ ++#endif // FLUTTER_FLUTTERENGINE_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacOS.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacOS.h +new file mode 100644 +index 0000000..a7753e5 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacOS.h +@@ -0,0 +1,16 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#import "FlutterAppDelegate.h" ++#import "FlutterAppLifecycleDelegate.h" ++#import "FlutterBinaryMessenger.h" ++#import "FlutterChannels.h" ++#import "FlutterCodecs.h" ++#import "FlutterDartProject.h" ++#import "FlutterEngine.h" ++#import "FlutterMacros.h" ++#import "FlutterPluginMacOS.h" ++#import "FlutterPluginRegistrarMacOS.h" ++#import "FlutterTexture.h" ++#import "FlutterViewController.h" +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacros.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacros.h +new file mode 100644 +index 0000000..da99e10 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterMacros.h +@@ -0,0 +1,48 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERMACROS_H_ ++#define FLUTTER_FLUTTERMACROS_H_ ++ ++#if defined(FLUTTER_FRAMEWORK) ++ ++#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default"))) ++ ++#else // defined(FLUTTER_SDK) ++ ++#define FLUTTER_DARWIN_EXPORT ++ ++#endif // defined(FLUTTER_SDK) ++ ++#ifndef NS_ASSUME_NONNULL_BEGIN ++#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin") ++#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end") ++#endif // defined(NS_ASSUME_NONNULL_BEGIN) ++ ++/** ++ * Indicates that the API has been deprecated for the specified reason. Code ++ * that uses the deprecated API will continue to work as before. However, the ++ * API will soon become unavailable and users are encouraged to immediately take ++ * the appropriate action mentioned in the deprecation message and the BREAKING ++ * CHANGES section present in the Flutter.h umbrella header. ++ */ ++#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg))) ++ ++/** ++ * Indicates that the previously deprecated API is now unavailable. Code that ++ * uses the API will not work and the declaration of the API is only a stub ++ * meant to display the given message detailing the actions for the user to take ++ * immediately. ++ */ ++#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg))) ++ ++#if __has_feature(objc_arc) ++#define FLUTTER_ASSERT_ARC ++#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled ! ++#else ++#define FLUTTER_ASSERT_ARC #error ARC must be enabled ! ++#define FLUTTER_ASSERT_NOT_ARC ++#endif ++ ++#endif // FLUTTER_FLUTTERMACROS_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPlatformViews.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPlatformViews.h +new file mode 100644 +index 0000000..4287a34 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPlatformViews.h +@@ -0,0 +1,40 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERPLATFORMVIEWS_H_ ++#define FLUTTER_FLUTTERPLATFORMVIEWS_H_ ++ ++#import ++ ++#import "FlutterCodecs.h" ++#import "FlutterMacros.h" ++ ++@protocol FlutterPlatformViewFactory ++ ++/** ++ * Create a Platform View which is an `NSView`. ++ * ++ * A MacOS plugin should implement this method and return an `NSView`, which can be embedded in a ++ * Flutter App. ++ * ++ * The implementation of this method should create a new `NSView`. ++ * ++ * @param viewId A unique identifier for this view. ++ * @param args Parameters for creating the view sent from the Dart side of the ++ * Flutter app. If `createArgsCodec` is not implemented, or if no creation arguments were sent from ++ * the Dart code, this will be null. Otherwise this will be the value sent from the Dart code as ++ * decoded by `createArgsCodec`. ++ */ ++- (nonnull NSView*)createWithViewIdentifier:(int64_t)viewId arguments:(nullable id)args; ++ ++/** ++ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`. ++ * ++ * Only implement this if `createWithFrame` needs an arguments parameter. ++ */ ++@optional ++- (nullable NSObject*)createArgsCodec; ++@end ++ ++#endif // FLUTTER_FLUTTERPLATFORMVIEWS_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginMacOS.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginMacOS.h +new file mode 100644 +index 0000000..653f705 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginMacOS.h +@@ -0,0 +1,51 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#import ++ ++#import "FlutterAppLifecycleDelegate.h" ++#import "FlutterChannels.h" ++#import "FlutterCodecs.h" ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++@protocol FlutterPluginRegistrar; ++ ++/** ++ * Implemented by the platform side of a Flutter plugin. ++ * ++ * Defines a set of optional callback methods and a method to set up the plugin ++ * and register it to be called by other application components. ++ * ++ * Currently the macOS version of FlutterPlugin has very limited functionality, but is expected to ++ * expand over time to more closely match the functionality of the iOS FlutterPlugin. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterPlugin ++ ++/** ++ * Creates an instance of the plugin to register with |registrar| using the desired ++ * FlutterPluginRegistrar methods. ++ */ +++ (void)registerWithRegistrar:(id)registrar; ++ ++@optional ++ ++/** ++ * Called when a message is sent from Flutter on a channel that a plugin instance has subscribed ++ * to via -[FlutterPluginRegistrar addMethodCallDelegate:channel:]. ++ * ++ * The |result| callback must be called exactly once, with one of: ++ * - FlutterMethodNotImplemented, if the method call is unknown. ++ * - A FlutterError, if the method call was understood but there was a ++ * problem handling it. ++ * - Any other value (including nil) to indicate success. The value will ++ * be returned to the Flutter caller, and must be serializable to JSON. ++ */ ++- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result; ++ ++NS_ASSUME_NONNULL_END ++ ++@end +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginRegistrarMacOS.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginRegistrarMacOS.h +new file mode 100644 +index 0000000..3388960 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterPluginRegistrarMacOS.h +@@ -0,0 +1,146 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#import ++ ++#import "FlutterBinaryMessenger.h" ++#import "FlutterChannels.h" ++#import "FlutterMacros.h" ++#import "FlutterPlatformViews.h" ++#import "FlutterPluginMacOS.h" ++#import "FlutterTexture.h" ++ ++// TODO(stuartmorgan): Merge this file and FlutterPluginMacOS.h with the iOS FlutterPlugin.h, ++// sharing all but the platform-specific methods. ++ ++/** ++ * The protocol for an object managing registration for a plugin. It provides access to application ++ * context, as allowing registering for callbacks for handling various conditions. ++ * ++ * Currently the macOS PluginRegistrar has very limited functionality, but is expected to expand ++ * over time to more closely match the functionality of FlutterPluginRegistrar. ++ */ ++FLUTTER_DARWIN_EXPORT ++@protocol FlutterPluginRegistrar ++ ++/** ++ * The binary messenger used for creating channels to communicate with the Flutter engine. ++ */ ++@property(nonnull, readonly) id messenger; ++ ++/** ++ * Returns a `FlutterTextureRegistry` for registering textures ++ * provided by the plugin. ++ */ ++@property(nonnull, readonly) id textures; ++ ++/** ++ * The view displaying Flutter content. ++ * ++ * This property is provided for backwards compatibility for apps ++ * that assume a single view. This will eventually be replaced by ++ * a multi-view API variant. ++ * ++ * This method may return |nil|, for instance in a headless environment. ++ */ ++@property(nullable, readonly) NSView* view; ++ ++/** ++ * Registers |delegate| to receive handleMethodCall:result: callbacks for the given |channel|. ++ */ ++- (void)addMethodCallDelegate:(nonnull id)delegate ++ channel:(nonnull FlutterMethodChannel*)channel; ++ ++/** ++ * Registers the plugin as a receiver of `NSApplicationDelegate` calls. ++ * ++ * @param delegate The receiving object, such as the plugin's main class. ++ */ ++- (void)addApplicationDelegate:(nonnull NSObject*)delegate; ++ ++/** ++ * Registers a `FlutterPlatformViewFactory` for creation of platform views. ++ * ++ * Plugins expose `NSView` for embedding in Flutter apps by registering a view factory. ++ * ++ * @param factory The view factory that will be registered. ++ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use ++ * this identifier to request creation of a `NSView` by the registered factory. ++ */ ++- (void)registerViewFactory:(nonnull NSObject*)factory ++ withId:(nonnull NSString*)factoryId; ++ ++/** ++ * Publishes a value for external use of the plugin. ++ * ++ * Plugins may publish a single value, such as an instance of the ++ * plugin's main class, for situations where external control or ++ * interaction is needed. ++ * ++ * The published value will be available from the `FlutterPluginRegistry`. ++ * Repeated calls overwrite any previous publication. ++ * ++ * @param value The value to be published. ++ */ ++- (void)publish:(nonnull NSObject*)value; ++ ++/** ++ * Returns the file name for the given asset. ++ * The returned file name can be used to access the asset in the application's main bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @return the file name to be used for lookup in the main bundle. ++ */ ++- (nonnull NSString*)lookupKeyForAsset:(nonnull NSString*)asset; ++ ++/** ++ * Returns the file name for the given asset which originates from the specified package. ++ * The returned file name can be used to access the asset in the application's main bundle. ++ * ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @param package The name of the package from which the asset originates. ++ * @return the file name to be used for lookup in the main bundle. ++ */ ++- (nonnull NSString*)lookupKeyForAsset:(nonnull NSString*)asset ++ fromPackage:(nonnull NSString*)package; ++ ++@end ++ ++/** ++ * A registry of Flutter macOS plugins. ++ * ++ * Plugins are identified by unique string keys, typically the name of the ++ * plugin's main class. ++ * ++ * Plugins typically need contextual information and the ability to register ++ * callbacks for various application events. To keep the API of the registry ++ * focused, these facilities are not provided directly by the registry, but by ++ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique ++ * key of the plugin. ++ * ++ * There is no implied connection between the registry and the registrar. ++ * Specifically, callbacks registered by the plugin via the registrar may be ++ * relayed directly to the underlying iOS application objects. ++ */ ++@protocol FlutterPluginRegistry ++ ++/** ++ * Returns a registrar for registering a plugin. ++ * ++ * @param pluginKey The unique key identifying the plugin. ++ */ ++- (nonnull id)registrarForPlugin:(nonnull NSString*)pluginKey; ++ ++/** ++ * Returns a value published by the specified plugin. ++ * ++ * @param pluginKey The unique key identifying the plugin. ++ * @return An object published by the plugin, if any. Will be `NSNull` if ++ * nothing has been published. Will be `nil` if the plugin has not been ++ * registered. ++ */ ++- (nullable NSObject*)valuePublishedByPlugin:(nonnull NSString*)pluginKey; ++ ++@end +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterTexture.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterTexture.h +new file mode 100644 +index 0000000..59d2ced +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterTexture.h +@@ -0,0 +1,62 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FLUTTER_FLUTTERTEXTURE_H_ ++#define FLUTTER_FLUTTERTEXTURE_H_ ++ ++#import ++#import ++ ++#import "FlutterMacros.h" ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++FLUTTER_DARWIN_EXPORT ++/** ++ * Represents a texture that can be shared with Flutter. ++ * ++ * See also: https://github.com/flutter/plugins/tree/master/packages/camera ++ */ ++@protocol FlutterTexture ++/** Copy the contents of the texture into a `CVPixelBuffer`. */ ++- (CVPixelBufferRef _Nullable)copyPixelBuffer; ++ ++/** ++ * Called when the texture is unregistered. ++ * ++ * Called on the raster thread. ++ */ ++@optional ++- (void)onTextureUnregistered:(NSObject*)texture; ++@end ++ ++FLUTTER_DARWIN_EXPORT ++/** ++ * A collection of registered `FlutterTexture`'s. ++ */ ++@protocol FlutterTextureRegistry ++/** ++ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference ++ * that texture when calling into Flutter with channels. Textures must be registered on the ++ * platform thread. On success returns the pointer to the registered texture, else returns 0. ++ */ ++- (int64_t)registerTexture:(NSObject*)texture; ++/** ++ * Notifies Flutter that the content of the previously registered texture has been updated. ++ * ++ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread. ++ */ ++- (void)textureFrameAvailable:(int64_t)textureId; ++/** ++ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures ++ * must be unregistered on the platform thread. ++ * ++ * @param textureId The result that was previously returned from `registerTexture:`. ++ */ ++- (void)unregisterTexture:(int64_t)textureId; ++@end ++ ++NS_ASSUME_NONNULL_END ++ ++#endif // FLUTTER_FLUTTERTEXTURE_H_ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterViewController.h b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterViewController.h +new file mode 100644 +index 0000000..3a28e94 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Headers/FlutterViewController.h +@@ -0,0 +1,190 @@ ++// Copyright 2013 The Flutter Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#import ++ ++#import "FlutterEngine.h" ++#import "FlutterMacros.h" ++#import "FlutterPlatformViews.h" ++#import "FlutterPluginRegistrarMacOS.h" ++ ++/** ++ * Values for the `mouseTrackingMode` property. ++ */ ++typedef NS_ENUM(NSInteger, FlutterMouseTrackingMode) { ++ // Hover events will never be sent to Flutter. ++ kFlutterMouseTrackingModeNone = 0, ++ // NOLINTNEXTLINE(readability-identifier-naming) ++ FlutterMouseTrackingModeNone __attribute__((deprecated)) = kFlutterMouseTrackingModeNone, ++ ++ // Hover events will be sent to Flutter when the view is in the key window. ++ kFlutterMouseTrackingModeInKeyWindow = 1, ++ // NOLINTNEXTLINE(readability-identifier-naming) ++ FlutterMouseTrackingModeInKeyWindow ++ __attribute__((deprecated)) = kFlutterMouseTrackingModeInKeyWindow, ++ ++ // Hover events will be sent to Flutter when the view is in the active app. ++ kFlutterMouseTrackingModeInActiveApp = 2, ++ // NOLINTNEXTLINE(readability-identifier-naming) ++ FlutterMouseTrackingModeInActiveApp ++ __attribute__((deprecated)) = kFlutterMouseTrackingModeInActiveApp, ++ ++ // Hover events will be sent to Flutter regardless of window and app focus. ++ kFlutterMouseTrackingModeAlways = 3, ++ // NOLINTNEXTLINE(readability-identifier-naming) ++ FlutterMouseTrackingModeAlways __attribute__((deprecated)) = kFlutterMouseTrackingModeAlways, ++}; ++ ++/** ++ * Controls a view that displays Flutter content and manages input. ++ * ++ * A FlutterViewController works with a FlutterEngine. Upon creation, the view ++ * controller is always added to an engine, either a given engine, or it implicitly ++ * creates an engine and add itself to that engine. ++ * ++ * The FlutterEngine assigns each view controller attached to it a unique ID. ++ * Each view controller corresponds to a view, and the ID is used by the framework ++ * to specify which view to operate. ++ * ++ * A FlutterViewController can also be unattached to an engine after it is manually ++ * unset from the engine, or transiently during the initialization process. ++ * An unattached view controller is invalid. Whether the view controller is attached ++ * can be queried using FlutterViewController#attached. ++ * ++ * The FlutterViewController strongly references the FlutterEngine, while ++ * the engine weakly the view controller. When a FlutterViewController is deallocated, ++ * it automatically removes itself from its attached engine. When a FlutterEngine ++ * has no FlutterViewControllers attached, it might shut down itself or not depending ++ * on its configuration. ++ */ ++FLUTTER_DARWIN_EXPORT ++@interface FlutterViewController : NSViewController ++ ++/** ++ * The Flutter engine associated with this view controller. ++ */ ++@property(nonatomic, nonnull, readonly) FlutterEngine* engine; ++ ++/** ++ * The style of mouse tracking to use for the view. Defaults to ++ * FlutterMouseTrackingModeInKeyWindow. ++ */ ++@property(nonatomic) FlutterMouseTrackingMode mouseTrackingMode; ++ ++/** ++ * Initializes a controller that will run the given project. ++ * ++ * In this initializer, this controller creates an engine, and is attached to ++ * that engine as the default controller. In this way, this controller can not ++ * be set to other engines. This initializer is suitable for the first Flutter ++ * view controller of the app. To use the controller with an existing engine, ++ * use initWithEngine:nibName:bundle: instead. ++ * ++ * @param project The project to run in this view controller. If nil, a default `FlutterDartProject` ++ * will be used. ++ */ ++- (nonnull instancetype)initWithProject:(nullable FlutterDartProject*)project ++ NS_DESIGNATED_INITIALIZER; ++ ++- (nonnull instancetype)initWithNibName:(nullable NSString*)nibNameOrNil ++ bundle:(nullable NSBundle*)nibBundleOrNil ++ NS_DESIGNATED_INITIALIZER; ++- (nonnull instancetype)initWithCoder:(nonnull NSCoder*)nibNameOrNil NS_DESIGNATED_INITIALIZER; ++/** ++ * Initializes this FlutterViewController with an existing `FlutterEngine`. ++ * ++ * The initialized view controller will add itself to the engine as part of this process. ++ * ++ * This initializer is suitable for both the first Flutter view controller and ++ * the following ones of the app. ++ * ++ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil. ++ * @param nibName The NIB name to initialize this controller with. ++ * @param nibBundle The NIB bundle. ++ */ ++- (nonnull instancetype)initWithEngine:(nonnull FlutterEngine*)engine ++ nibName:(nullable NSString*)nibName ++ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER; ++ ++/** ++ * Return YES if the view controller is attached to an engine. ++ */ ++- (BOOL)attached; ++ ++/** ++ * Invoked by the engine right before the engine is restarted. ++ * ++ * This should reset states to as if the application has just started. It ++ * usually indicates a hot restart (Shift-R in Flutter CLI.) ++ */ ++- (void)onPreEngineRestart; ++ ++/** ++ * Returns the file name for the given asset. ++ * The returned file name can be used to access the asset in the application's ++ * main bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @return The file name to be used for lookup in the main bundle. ++ */ ++- (nonnull NSString*)lookupKeyForAsset:(nonnull NSString*)asset; ++ ++/** ++ * Returns the file name for the given asset which originates from the specified ++ * package. ++ * The returned file name can be used to access the asset in the application's ++ * main bundle. ++ * ++ * @param asset The name of the asset. The name can be hierarchical. ++ * @param package The name of the package from which the asset originates. ++ * @return The file name to be used for lookup in the main bundle. ++ */ ++- (nonnull NSString*)lookupKeyForAsset:(nonnull NSString*)asset ++ fromPackage:(nonnull NSString*)package; ++ ++/** ++ * The contentView (FlutterView)'s background color is set to black during ++ * its instantiation. ++ * ++ * The containing layer's color can be set to the NSColor provided to this method. ++ * ++ * For example, the background may be set after the FlutterViewController ++ * is instantiated in MainFlutterWindow.swift in the Flutter project. ++ * ```swift ++ * import Cocoa ++ * import FlutterMacOS ++ * ++ * class MainFlutterWindow: NSWindow { ++ * override func awakeFromNib() { ++ * let flutterViewController = FlutterViewController() ++ * ++ * // The background color of the window and `FlutterViewController` ++ * // are retained separately. ++ * // ++ * // In this example, both the MainFlutterWindow and FlutterViewController's ++ * // FlutterView's backgroundColor are set to clear to achieve a fully ++ * // transparent effect. ++ * // ++ * // If the window's background color is not set, it will use the system ++ * // default. ++ * // ++ * // If the `FlutterView`'s color is not set via `FlutterViewController.setBackgroundColor` ++ * // it's default will be black. ++ * self.backgroundColor = NSColor.clear ++ * flutterViewController.backgroundColor = NSColor.clear ++ * ++ * let windowFrame = self.frame ++ * self.contentViewController = flutterViewController ++ * self.setFrame(windowFrame, display: true) ++ * ++ * RegisterGeneratedPlugins(registry: flutterViewController) ++ * ++ * super.awakeFromNib() ++ * } ++ * } ++ * ``` ++ */ ++@property(readwrite, nonatomic, nullable, copy) NSColor* backgroundColor; ++ ++@end +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Modules/module.modulemap b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Modules/module.modulemap +new file mode 100644 +index 0000000..3e70a88 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Modules/module.modulemap +@@ -0,0 +1,6 @@ ++framework module FlutterMacOS { ++ umbrella header "FlutterMacOS.h" ++ ++ export * ++ module * { export * } ++} +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/Info.plist b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/Info.plist +new file mode 100644 +index 0000000..044a5e3 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/Info.plist +@@ -0,0 +1,24 @@ ++ ++ ++ ++ ++ CFBundleDevelopmentRegion ++ en ++ CFBundleExecutable ++ FlutterMacOS ++ CFBundleIdentifier ++ io.flutter.flutter-macos ++ CFBundleInfoDictionaryVersion ++ 6.0 ++ CFBundleName ++ FlutterMacOS ++ CFBundlePackageType ++ FMWK ++ CFBundleShortVersionString ++ 1.0 ++ CFBundleVersion ++ 1.0 ++ NSPrincipalClass ++ ++ ++ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/icudtl.dat b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/icudtl.dat +new file mode 100644 +index 0000000..466abd8 +Binary files /dev/null and b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/Resources/icudtl.dat differ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/_CodeSignature/CodeResources b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/_CodeSignature/CodeResources +new file mode 100644 +index 0000000..148a218 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/A/_CodeSignature/CodeResources +@@ -0,0 +1,244 @@ ++ ++ ++ ++ ++ files ++ ++ Resources/Info.plist ++ ++ jqU87p/MJtpIAzfj0wm59ZtbI3o= ++ ++ Resources/icudtl.dat ++ ++ Ubat0LvE4LUgCwHeyl0Anx2vnzk= ++ ++ ++ files2 ++ ++ Headers/FlutterAppDelegate.h ++ ++ hash2 ++ ++ VCggp0pWtMD2XNbEuqbvPowx8G9N3ed9cEwwajKcpgM= ++ ++ ++ Headers/FlutterAppLifecycleDelegate.h ++ ++ hash2 ++ ++ +o2Df9AG9gmurZZ/u+ddF2QModLgjrEcpJwtCIOTPsM= ++ ++ ++ Headers/FlutterBinaryMessenger.h ++ ++ hash2 ++ ++ 4quj8X+HDK/AVExMhTcqLpIRxe/OjnnNTiON5KEv3hI= ++ ++ ++ Headers/FlutterChannels.h ++ ++ hash2 ++ ++ DiCjzJtPXXO1x7uREO3UusxUMr++I+7wucfuPcuy9YE= ++ ++ ++ Headers/FlutterCodecs.h ++ ++ hash2 ++ ++ Y1JL+Rn5pGoCA+qXfiSPa8dGiXxlpiHY4NzmmjVEuaY= ++ ++ ++ Headers/FlutterDartProject.h ++ ++ hash2 ++ ++ Z2cWf9G2hrQXXwHW+2ilnnP/58EqDYhte+THHob5IsI= ++ ++ ++ Headers/FlutterEngine.h ++ ++ hash2 ++ ++ MdqFruMfX/wdzZgt+8hzSINgLL8uwNldHAIZAtRFKU0= ++ ++ ++ Headers/FlutterMacOS.h ++ ++ hash2 ++ ++ C8oz8WQD8EapvKxbBWPM2/3ol0RQMb9Z+ViIEPryoMM= ++ ++ ++ Headers/FlutterMacros.h ++ ++ hash2 ++ ++ IEPKCkPf/10aPZiU0dKCx8/ZoIfvkjycwKB4vH8mwG4= ++ ++ ++ Headers/FlutterPlatformViews.h ++ ++ hash2 ++ ++ XzVAwtEmkEc3RhQbtAlhdf/01qrTot2o1cxhWJzYXbM= ++ ++ ++ Headers/FlutterPluginMacOS.h ++ ++ hash2 ++ ++ H2jWytSfxl20lkrI5G7Jhokt+v3WT6suyBOZVe0LvZs= ++ ++ ++ Headers/FlutterPluginRegistrarMacOS.h ++ ++ hash2 ++ ++ gT5SwZ692nHDUJXDbPJ6wYvUcz57143bM+vLK2YPcAA= ++ ++ ++ Headers/FlutterTexture.h ++ ++ hash2 ++ ++ VkMu2v4CZSBLhGWCJdxdAPzVFOgUvVyyxpdwmfAnWrY= ++ ++ ++ Headers/FlutterViewController.h ++ ++ hash2 ++ ++ HkxRggFRG/L+1VTuiWzlQHGb40O06deVDXCjftjd5MY= ++ ++ ++ Modules/module.modulemap ++ ++ hash2 ++ ++ wgsdtVh6ndm95Zc35nrBbFsqLz3fGHr6DYyHgR8URbE= ++ ++ ++ Resources/Info.plist ++ ++ hash2 ++ ++ aDYD1VCbX1UQIZikBOHcRjPXPmzUntLnd7K2cjnvfoQ= ++ ++ ++ Resources/icudtl.dat ++ ++ hash2 ++ ++ ZepykIMSjfzhwAcmupMrkaqvXkhza1ZE3TdHjl8odaw= ++ ++ ++ ++ rules ++ ++ ^Resources/ ++ ++ ^Resources/.*\.lproj/ ++ ++ optional ++ ++ weight ++ 1000 ++ ++ ^Resources/.*\.lproj/locversion.plist$ ++ ++ omit ++ ++ weight ++ 1100 ++ ++ ^Resources/Base\.lproj/ ++ ++ weight ++ 1010 ++ ++ ^version.plist$ ++ ++ ++ rules2 ++ ++ .*\.dSYM($|/) ++ ++ weight ++ 11 ++ ++ ^(.*/)?\.DS_Store$ ++ ++ omit ++ ++ weight ++ 2000 ++ ++ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ ++ ++ nested ++ ++ weight ++ 10 ++ ++ ^.* ++ ++ ^Info\.plist$ ++ ++ omit ++ ++ weight ++ 20 ++ ++ ^PkgInfo$ ++ ++ omit ++ ++ weight ++ 20 ++ ++ ^Resources/ ++ ++ weight ++ 20 ++ ++ ^Resources/.*\.lproj/ ++ ++ optional ++ ++ weight ++ 1000 ++ ++ ^Resources/.*\.lproj/locversion.plist$ ++ ++ omit ++ ++ weight ++ 1100 ++ ++ ^Resources/Base\.lproj/ ++ ++ weight ++ 1010 ++ ++ ^[^/]+$ ++ ++ nested ++ ++ weight ++ 10 ++ ++ ^embedded\.provisionprofile$ ++ ++ weight ++ 20 ++ ++ ^version\.plist$ ++ ++ weight ++ 20 ++ ++ ++ ++ +diff --git a/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/Current b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/Current +new file mode 120000 +index 0000000..8c7e5a6 +--- /dev/null ++++ b/platform/macos/Pods/FlutterMacOS/FlutterMacOS.framework/Versions/Current +@@ -0,0 +1 @@ ++A +\ No newline at end of file +diff --git a/platform/macos/Pods/Local Podspecs/rive_common.podspec.json b/platform/macos/Pods/Local Podspecs/rive_common.podspec.json +new file mode 100644 +index 0000000..e0326fe +--- /dev/null ++++ b/platform/macos/Pods/Local Podspecs/rive_common.podspec.json +@@ -0,0 +1,128 @@ ++{ ++ "name": "rive_common", ++ "version": "0.0.1", ++ "summary": "Rive text abstraction.", ++ "description": "Rive 2 Flutter Runtime. This package provides runtime functionality for playing back and interacting with animations built with the Rive editor available at https://rive.app.", ++ "homepage": "https://rive.app", ++ "license": { ++ "file": "../LICENSE" ++ }, ++ "authors": { ++ "Rive": "hello@rive.app" ++ }, ++ "source": { ++ "path": "." ++ }, ++ "source_files": [ ++ "Classes/**/*", ++ "rive_text/**/*.{cpp,hpp,c,h}", ++ "common.cpp", ++ "rive-cpp/src/audio/audio_engine.cpp", ++ "rive-cpp/src/audio/audio_sound.cpp", ++ "rive-cpp/src/audio/audio_reader.cpp", ++ "rive-cpp/src/audio/audio_source.cpp", ++ "rive-cpp/src/math/raw_path.cpp", ++ "rive-cpp/src/math/mat2d.cpp", ++ "rive-cpp/src/renderer.cpp", ++ "rive-cpp/src/text/font_hb.cpp", ++ "rive-cpp/src/text/line_breaker.cpp", ++ "harfbuzz/src/hb-aat-layout.cc", ++ "harfbuzz/src/hb-aat-map.cc", ++ "harfbuzz/src/hb-blob.cc", ++ "harfbuzz/src/hb-buffer-serialize.cc", ++ "harfbuzz/src/hb-buffer-verify.cc", ++ "harfbuzz/src/hb-buffer.cc", ++ "harfbuzz/src/hb-common.cc", ++ "harfbuzz/src/hb-draw.cc", ++ "harfbuzz/src/hb-face.cc", ++ "harfbuzz/src/hb-font.cc", ++ "harfbuzz/src/hb-map.cc", ++ "harfbuzz/src/hb-number.cc", ++ "harfbuzz/src/hb-ot-cff1-table.cc", ++ "harfbuzz/src/hb-ot-cff2-table.cc", ++ "harfbuzz/src/hb-ot-color.cc", ++ "harfbuzz/src/hb-ot-face.cc", ++ "harfbuzz/src/hb-ot-font.cc", ++ "harfbuzz/src/hb-ot-layout.cc", ++ "harfbuzz/src/hb-ot-map.cc", ++ "harfbuzz/src/hb-ot-math.cc", ++ "harfbuzz/src/hb-ot-meta.cc", ++ "harfbuzz/src/hb-ot-metrics.cc", ++ "harfbuzz/src/hb-ot-name.cc", ++ "harfbuzz/src/hb-ot-shaper-arabic.cc", ++ "harfbuzz/src/hb-ot-shaper-default.cc", ++ "harfbuzz/src/hb-ot-shaper-hangul.cc", ++ "harfbuzz/src/hb-ot-shaper-hebrew.cc", ++ "harfbuzz/src/hb-ot-shaper-indic-table.cc", ++ "harfbuzz/src/hb-ot-shaper-indic.cc", ++ "harfbuzz/src/hb-ot-shaper-khmer.cc", ++ "harfbuzz/src/hb-ot-shaper-myanmar.cc", ++ "harfbuzz/src/hb-ot-shaper-syllabic.cc", ++ "harfbuzz/src/hb-ot-shaper-thai.cc", ++ "harfbuzz/src/hb-ot-shaper-use.cc", ++ "harfbuzz/src/hb-ot-shaper-vowel-constraints.cc", ++ "harfbuzz/src/hb-ot-shape-fallback.cc", ++ "harfbuzz/src/hb-ot-shape-normalize.cc", ++ "harfbuzz/src/hb-ot-shape.cc", ++ "harfbuzz/src/hb-ot-tag.cc", ++ "harfbuzz/src/hb-ot-var.cc", ++ "harfbuzz/src/hb-set.cc", ++ "harfbuzz/src/hb-shape-plan.cc", ++ "harfbuzz/src/hb-shape.cc", ++ "harfbuzz/src/hb-shaper.cc", ++ "harfbuzz/src/hb-static.cc", ++ "harfbuzz/src/hb-subset-cff-common.cc", ++ "harfbuzz/src/hb-subset-cff1.cc", ++ "harfbuzz/src/hb-subset-cff2.cc", ++ "harfbuzz/src/hb-subset-input.cc", ++ "harfbuzz/src/hb-subset-plan.cc", ++ "harfbuzz/src/hb-subset-repacker.cc", ++ "harfbuzz/src/hb-subset.cc", ++ "harfbuzz/src/hb-ucd.cc", ++ "harfbuzz/src/hb-unicode.cc", ++ "harfbuzz/src/graph/gsubgpos-context.cc", ++ "harfbuzz/src/hb-paint.cc", ++ "harfbuzz/src/hb-paint-extents.cc", ++ "harfbuzz/src/hb-outline.cc", ++ "harfbuzz/src/hb-subset-instancer-solver.cc", ++ "harfbuzz/src/hb-face-builder.cc", ++ "harfbuzz/src/hb-style.cc", ++ "SheenBidi/Source/SheenBidi.c", ++ "yoga/yoga/Utils.cpp", ++ "yoga/yoga/YGConfig.cpp", ++ "yoga/yoga/YGLayout.cpp", ++ "yoga/yoga/YGEnums.cpp", ++ "yoga/yoga/YGNodePrint.cpp", ++ "yoga/yoga/YGNode.cpp", ++ "yoga/yoga/YGValue.cpp", ++ "yoga/yoga/YGStyle.cpp", ++ "yoga/yoga/Yoga.cpp", ++ "yoga/yoga/event/event.cpp", ++ "yoga/yoga/log.cpp" ++ ], ++ "dependencies": { ++ "FlutterMacOS": [] ++ }, ++ "platforms": { ++ "osx": "10.13" ++ }, ++ "pod_target_xcconfig": { ++ "ENABLE_MODULE_VERIFIER": "NO", ++ "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER": "NO", ++ "DEFINES_MODULE": "YES", ++ "OTHER_CFLAGS": "-DYOGA_EXPORT= -DSB_CONFIG_UNITY -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -DHB_NO_CFF -DHB_NO_BUFFER_VERIFY -DHB_NO_BUFFER_MESSAGE -DHB_NO_PAINT -DHB_NO_MMAP -DHB_NO_META -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header", ++ "OTHER_CPLUSPLUSFLAGS": "-DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header -std=c++11", ++ "USER_HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/miniaudio\" \"$(PODS_TARGET_SRCROOT)/SheenBidi/Headers\" \"$(PODS_TARGET_SRCROOT)/harfbuzz/src\" \"$(PODS_TARGET_SRCROOT)/rive-cpp/include\" \"$(PODS_TARGET_SRCROOT)/rive-cpp/skia/renderer/include\"", ++ "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/yoga\" \"$(PODS_TARGET_SRCROOT)/SheenBidi/Headers\"", ++ "OTHER_CPLUSPLUSFLAGS[config=Release]": "-DNDEBUG -DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -std=c++11", ++ "CLANG_CXX_LANGUAGE_STANDARD": "c++11", ++ "CLANG_CXX_LIBRARY": "libc++" ++ }, ++ "swift_versions": "5.0", ++ "resource_bundles": { ++ "rive_common_privacy": [ ++ "Resources/PrivacyInfo.xcprivacy" ++ ] ++ }, ++ "swift_version": "5.0" ++} +diff --git a/platform/macos/Pods/Local Podspecs/rive_native.podspec.json b/platform/macos/Pods/Local Podspecs/rive_native.podspec.json +new file mode 100644 +index 0000000..d1c6229 +--- /dev/null ++++ b/platform/macos/Pods/Local Podspecs/rive_native.podspec.json +@@ -0,0 +1,36 @@ ++{ ++ "name": "rive_native", ++ "version": "0.0.1", ++ "summary": "Rive Flutter's native macOS plugin", ++ "description": "Rive Flutter's native macOS plugin", ++ "homepage": "https://rive.app", ++ "license": { ++ "file": "../LICENSE" ++ }, ++ "authors": { ++ "Rive": "support@rive.app" ++ }, ++ "source": { ++ "path": "." ++ }, ++ "source_files": "Classes/**/*", ++ "dependencies": { ++ "FlutterMacOS": [] ++ }, ++ "platforms": { ++ "osx": "10.11" ++ }, ++ "pod_target_xcconfig": { ++ "USER_HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/../native/include\"", ++ "LIBRARY_SEARCH_PATHS[config=Release*]": "\"$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release\"", ++ "LIBRARY_SEARCH_PATHS[config=Profile*]": "\"$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release\"", ++ "LIBRARY_SEARCH_PATHS[config=Debug*]": "\"$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release\"", ++ "OTHER_LDFLAGS[config=Release*]": "-Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli", ++ "OTHER_LDFLAGS[config=Profile*]": "-Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli", ++ "OTHER_LDFLAGS[config=Debug*]": "-Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli", ++ "CLANG_CXX_LANGUAGE_STANDARD": "c++17", ++ "CLANG_CXX_LIBRARY": "libc++" ++ }, ++ "swift_versions": "5.0", ++ "swift_version": "5.0" ++} +diff --git a/platform/macos/Pods/Manifest.lock b/platform/macos/Pods/Manifest.lock +new file mode 100644 +index 0000000..58b449f +--- /dev/null ++++ b/platform/macos/Pods/Manifest.lock +@@ -0,0 +1,30 @@ ++PODS: ++ - FlutterMacOS (3.16.0) ++ - rive_common (0.0.1): ++ - FlutterMacOS ++ - rive_native (0.0.1): ++ - FlutterMacOS ++ ++DEPENDENCIES: ++ - FlutterMacOS ++ - rive_common (from `/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos`) ++ - rive_native (from `/Users/aesakamar/Code/Aesa/rive_native_local/macos`) ++ ++SPEC REPOS: ++ trunk: ++ - FlutterMacOS ++ ++EXTERNAL SOURCES: ++ rive_common: ++ :path: "/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos" ++ rive_native: ++ :path: "/Users/aesakamar/Code/Aesa/rive_native_local/macos" ++ ++SPEC CHECKSUMS: ++ FlutterMacOS: e3a770a0491c92e0a818040ef520b21a29defdbc ++ rive_common: ea79040f86acf053a2d5a75a2506175ee39796a5 ++ rive_native: 6f146a98daa3a57ed6914102b777786659338ea1 ++ ++PODFILE CHECKSUM: 6609c52afec01b9a503963bd38a65e774dbce429 ++ ++COCOAPODS: 1.16.2 +diff --git a/platform/macos/Pods/Pods.xcodeproj/project.pbxproj b/platform/macos/Pods/Pods.xcodeproj/project.pbxproj +new file mode 100644 +index 0000000..947ea3c +--- /dev/null ++++ b/platform/macos/Pods/Pods.xcodeproj/project.pbxproj +@@ -0,0 +1,1567 @@ ++// !$*UTF8*$! ++{ ++ archiveVersion = 1; ++ classes = { ++ }; ++ objectVersion = 55; ++ objects = { ++ ++/* Begin PBXAggregateTarget section */ ++ CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */ = { ++ isa = PBXAggregateTarget; ++ buildConfigurationList = 389C1199C80F2753C9A7D0B425260C5E /* Build configuration list for PBXAggregateTarget "FlutterMacOS" */; ++ buildPhases = ( ++ ); ++ dependencies = ( ++ ); ++ name = FlutterMacOS; ++ }; ++/* End PBXAggregateTarget section */ ++ ++/* Begin PBXBuildFile section */ ++ 008D65560EAAE533795B3E4170AB9AB4 /* hb-ot-shaper-syllabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = F2FC47C8F571F0AE39D199956734661A /* hb-ot-shaper-syllabic.cc */; }; ++ 02DC9B91BFCABBE4A97901A1F0090596 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE00D34B275026D4656C738BED5A001 /* Cocoa.framework */; }; ++ 031EC535B39B93A275C8C4B471FFE0DB /* RivePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A70A564596F730AE3388183AE10CCA59 /* RivePlugin.swift */; }; ++ 0325DE8F461BEC716207DD346B42846A /* hb-subset-instancer-solver.cc in Sources */ = {isa = PBXBuildFile; fileRef = B124F258A266F74F62FC85187CC38939 /* hb-subset-instancer-solver.cc */; }; ++ 07EC91C2CA5957B664AA91A56E73BAD8 /* SheenBidi.c in Sources */ = {isa = PBXBuildFile; fileRef = C6A4CEDB9B581CF6F9F3A61662A2354D /* SheenBidi.c */; }; ++ 11BB9B02763A1E1A8B09A61B29268BFC /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5E204CE50F477F2DFA721CD1506822E /* YGLayout.cpp */; }; ++ 12B945ABBEE7EF0F8E85D720651A85C1 /* line_breaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11A1C58028D6DC6B1280EBB43EC17E0D /* line_breaker.cpp */; }; ++ 154BFC811C5A13C8E1E815F23301B166 /* hb-aat-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = B5BDBEB6163C370682D64699BB9FA4F0 /* hb-aat-layout.cc */; }; ++ 157267009988D058D24923D261C5E64E /* hb-buffer-serialize.cc in Sources */ = {isa = PBXBuildFile; fileRef = F90DB59F5C01B21BD0043C5AC6314DCE /* hb-buffer-serialize.cc */; }; ++ 15B0EBAD964568EBCA2E883FE7FEFDE9 /* hb-ot-shaper-default.cc in Sources */ = {isa = PBXBuildFile; fileRef = 37E6E563220066B3B1BADBCEE86BEE2D /* hb-ot-shaper-default.cc */; }; ++ 1696CE2B6FA91B67DAE225E8D731D96E /* hb-subset.cc in Sources */ = {isa = PBXBuildFile; fileRef = A3C6A312DDD32BF1D983ABDA20BC5D98 /* hb-subset.cc */; }; ++ 194E63F77D3AF2EF8FB6A2EBF8D4D9A8 /* hb-blob.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4C849438704157A0E637553AE4D61A7 /* hb-blob.cc */; }; ++ 1AAD948AE0B96A3E2AFE6F38F84F99BF /* hb-ot-shaper-thai.cc in Sources */ = {isa = PBXBuildFile; fileRef = 08A86BC8A8698F367B38565F7EB2C3FE /* hb-ot-shaper-thai.cc */; }; ++ 1B6329FB8EF31C09381FC7F5FA066BC8 /* hb-subset-cff-common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 74B8D3277B4CD8DD6113854FB5EDB05E /* hb-subset-cff-common.cc */; }; ++ 1F870D2B7D4A8B2B79860B04F96445AD /* hb-ot-shaper-indic-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = C5EC64DECA995622360ADA0E60D719FA /* hb-ot-shaper-indic-table.cc */; }; ++ 25A3636D50C769AF11984113F36C51E9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE00D34B275026D4656C738BED5A001 /* Cocoa.framework */; }; ++ 25FC3F1879C672DE1BC46636B496BB79 /* hb-ot-color.cc in Sources */ = {isa = PBXBuildFile; fileRef = DFBB75669CD9CE10BCFFA4B784083231 /* hb-ot-color.cc */; }; ++ 2E9EA97F197395A8707AC1DA6093F372 /* rive_native-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DC1826F8D3FF019D3506B50CD9099363 /* rive_native-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; ++ 309537D09D5308D0469AB73959C1E347 /* hb-paint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7317E708C91F9E65C4B49D545D5659DE /* hb-paint.cc */; }; ++ 309816FE7C4E0A9F2952B1214E82C5C8 /* hb-ot-shape-normalize.cc in Sources */ = {isa = PBXBuildFile; fileRef = FB2D2523B93DE6FD604F4BE21EF47B83 /* hb-ot-shape-normalize.cc */; }; ++ 37B6682C9C33F93A121F3992A3D68EC5 /* hb-ot-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = B98D7A79B7D9E0AE47313D5E0D465E1C /* hb-ot-font.cc */; }; ++ 43F3666337AD6F914594A96A5DC1683D /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9230D51DC374BB3351C64A2CFB5427CE /* YGEnums.cpp */; }; ++ 440CFC304A460C13F55CB6044C098814 /* gsubgpos-context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2B1CAC6AEAF044FFBD848A689CA37E35 /* gsubgpos-context.cc */; }; ++ 46BFF46134CBB62D586CDF33BBD01B0F /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A89802E0D848C68D28CF77C51B71CDCA /* log.cpp */; }; ++ 4885F9DC91D1820040C5A386029FBAF1 /* mat2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4F737B4C1FEAC0B2F019D49F897154A /* mat2d.cpp */; }; ++ 4A51DE6D0D1B97EEDF8AA05488E18001 /* hb-ot-shaper-hebrew.cc in Sources */ = {isa = PBXBuildFile; fileRef = 33372EBB4E16D27A44BE0C8A5DB8A516 /* hb-ot-shaper-hebrew.cc */; }; ++ 4D3EBE09BAD02A4FBFC03D5BD16DD4F8 /* hb-aat-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8E3BD88F72A2F983403F62E838E7F93F /* hb-aat-map.cc */; }; ++ 4F91420552CB2EEEAE86426898CC35E8 /* rive_common-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 040B662ED7002DD8E6FDE562FF245371 /* rive_common-dummy.m */; }; ++ 50F80A27FA137291558D568F7875DA5F /* hb-ot-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = ABBDE12A2493E227AFFB30E1EE16E4AF /* hb-ot-shape.cc */; }; ++ 51EE6A1612EDCC31E2A43FB0C74B0684 /* rive_native_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A087F846FF5AD4CF2374F2446F47EA8 /* rive_native_plugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; ++ 53356C4B8B35FF24B95D065AF5B251EC /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F53E550F7596ABCF8754344EBF041FC /* common.cpp */; }; ++ 547C416A3E8C2B91C2393AC0CB103532 /* audio_source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8931A067658C9AF0EA0A131FA937F72D /* audio_source.cpp */; }; ++ 582C01F36F3B85DA4F1DC0F2EB827908 /* audio_reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81A739A7073C99BF73C73E96EA737A4C /* audio_reader.cpp */; }; ++ 598251254B104C1B3C712A06C80DB365 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EE00D34B275026D4656C738BED5A001 /* Cocoa.framework */; }; ++ 5DF9610F212BB3BE381F3DC821A66252 /* hb-number.cc in Sources */ = {isa = PBXBuildFile; fileRef = A2F47C5910B7C0B958C757BA69448129 /* hb-number.cc */; }; ++ 5F3B9F68F70E802504D38C8C31D736F2 /* hb-style.cc in Sources */ = {isa = PBXBuildFile; fileRef = 01B2B191B5DD192736370F7259E76846 /* hb-style.cc */; }; ++ 5F5C692C29BBBEB16B060D05166BF760 /* Pods-monarch_macos-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2117B79CB746BEE8C402FF6C361B349 /* Pods-monarch_macos-dummy.m */; }; ++ 60E4DA3C109CF02B0FF032D60524DAE9 /* hb-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = 273ED93735E137AA2CFA8A42889259F5 /* hb-font.cc */; }; ++ 60E67DEBAE250F8D28A158162C9DE473 /* hb-static.cc in Sources */ = {isa = PBXBuildFile; fileRef = E383B14757423DDDF81782C0B8C82E67 /* hb-static.cc */; }; ++ 61E3BB85D7BB7DAFA92837B6DE46874B /* hb-ot-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = 66946F9D086C16B7CF8F72A1A3A946BA /* hb-ot-map.cc */; }; ++ 65BE25ADC37D0509B510481EE2AC003B /* hb-draw.cc in Sources */ = {isa = PBXBuildFile; fileRef = 40F8C564C98A80CEF077B4A77C788D51 /* hb-draw.cc */; }; ++ 687D14C89451A2816E5D6F90B72AEBCA /* YGValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C5565DEC4E75710CB717F2F243C6073 /* YGValue.cpp */; }; ++ 71A153A9F0E422136BB367748AB9EF46 /* hb-buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = D396B8FDFF3EFADA90E958662A19236C /* hb-buffer.cc */; }; ++ 71FE4F285D94069DBCEDC3991426CC5D /* hb-face-builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = B1F1D0D7F94B0E0CAC6B05FFF8FF34EE /* hb-face-builder.cc */; }; ++ 7396224672D14BFDCA1BD9D5F7CE14AF /* renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B54A6ECD7DBC066AEA94ED286FD794A /* renderer.cpp */; }; ++ 7675A563FBF95B77CE7B1A686C66144D /* RiveNativePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B01ABB2CC21A9985D3F51666C1D949 /* RiveNativePlugin.swift */; }; ++ 77C0A0D069E9257233D99D77EA24AC9E /* hb-subset-plan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 408189D2E00727916689A1C106D4E79C /* hb-subset-plan.cc */; }; ++ 781862BD253020891F164F877E93B9C4 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6839D2C413E80B192EEC6F09A397B73E /* event.cpp */; }; ++ 7A72F99A7765A958DFFEBF7B1EE565BB /* hb-ot-shaper-khmer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2AD80853E508A4D42379402BC126C317 /* hb-ot-shaper-khmer.cc */; }; ++ 7CD3CC3CCCAFC027C77EF0DEAFAA139C /* audio_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AEAEBF036FC242C7C64543223E60C6F4 /* audio_engine.cpp */; }; ++ 7CFDBE7C03CC8A0F828CACAEBF57D4A3 /* font_hb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA6E253240F9A95392684D85ABC45C2B /* font_hb.cpp */; }; ++ 7EF476EE146B39CD53DD501A8921226F /* hb-shaper.cc in Sources */ = {isa = PBXBuildFile; fileRef = BE592DCF2FAFC76DE3434F376D0035C2 /* hb-shaper.cc */; }; ++ 826135BF769340DA527938E5B5BB3EA8 /* rive_common-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD52CE8C9094E721C1E86C441A5EA40E /* rive_common-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; ++ 82FD857B9860B2C5FA7866322881B651 /* hb-unicode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 63D2CDB77579AFEF9BC17ECA046DEF55 /* hb-unicode.cc */; }; ++ 86ED1808ED162084ADB3A2DCB9091415 /* rive_native_plugin.mm in Sources */ = {isa = PBXBuildFile; fileRef = E7AFCDA4444D7FB20D451162BECA787E /* rive_native_plugin.mm */; }; ++ 870CEAB475AB18FFC03F5D22CCD7C884 /* hb-buffer-verify.cc in Sources */ = {isa = PBXBuildFile; fileRef = 79A31B8820D94A9289516CF78EAFFB6C /* hb-buffer-verify.cc */; }; ++ 8724678683AE3C79514CC9E0489D326C /* Pods-monarch_macos-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BBE53E5F0E5D6C39743A9C81CF04246 /* Pods-monarch_macos-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; ++ 8A07B575179AAE91DCFCE265606F6841 /* hb-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4BF4C26075976994C005D4D47D9E8823 /* hb-shape.cc */; }; ++ 8A1659F7DDBAD0665CC61D13AEB7384E /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43B8298D2D51C2A41C7FD0DCCD9B7A10 /* YGConfig.cpp */; }; ++ 8A1C49D4A0E2ED51E5DC4F490FAA26DB /* hb-ot-shaper-hangul.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEBC27993B9DB8AB328BAC64D5E9172 /* hb-ot-shaper-hangul.cc */; }; ++ 8A6193532044B5BE2C81DB1A41A51ADF /* hb-ot-shaper-vowel-constraints.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8082104D86F22F7A1927B26288C7D8D8 /* hb-ot-shaper-vowel-constraints.cc */; }; ++ 900165F651B9212FB695ED4AC72A5085 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75011CFAA678EC78871E0387ED77233A /* Yoga.cpp */; }; ++ 90B18AF3A25405B3868C8BC9E03ADBEF /* hb-ot-shape-fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6AF149D2B691CDD8CA1C460AC29476FF /* hb-ot-shape-fallback.cc */; }; ++ 91B0E358E833BD422A2119DB783FC618 /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C22543752A9AA1F7D3DCA341FFFEE061 /* YGStyle.cpp */; }; ++ 954909DBA886705A2E1F7C5CE245B429 /* hb-ot-meta.cc in Sources */ = {isa = PBXBuildFile; fileRef = A3DD13E8AC6F8C136ACC2ECFF9D9C0FC /* hb-ot-meta.cc */; }; ++ 96AB62A9CF56550D5622367A2A13709F /* hb-subset-repacker.cc in Sources */ = {isa = PBXBuildFile; fileRef = FCF09EFC5A2990C7F6BC2C39E8067273 /* hb-subset-repacker.cc */; }; ++ 984E53B22816F39A3BF03FE5CF00A8A7 /* hb-ot-tag.cc in Sources */ = {isa = PBXBuildFile; fileRef = 58BF29E9B589191C534A0EB2D113FA41 /* hb-ot-tag.cc */; }; ++ 98865BE5A8B5205DD1C2069E2CC28EC6 /* hb-ot-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A13A7797D5FE81653248042C8A46B /* hb-ot-layout.cc */; }; ++ 9A1D9AAA6BD6995AFFF289A5E70FDDE8 /* hb-ot-shaper-indic.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC953D5BCFEA8DB03AC1070333F74B63 /* hb-ot-shaper-indic.cc */; }; ++ 9A508022261F39A6021D4816DCB780D9 /* hb-paint-extents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 447D34A57F2F8BA2837B711D4CB5709C /* hb-paint-extents.cc */; }; ++ 9ADF74C6880DA7F49E65F096A6D62D13 /* hb-ot-metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = F08A13FC6031CA4B99C555BE70D0B69C /* hb-ot-metrics.cc */; }; ++ A66D5AA013AF81CA2FD7E48C100C8B5E /* hb-ot-shaper-arabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F8DCB73354CD1D217FD7EDF8A184770 /* hb-ot-shaper-arabic.cc */; }; ++ A7FCF1995FA4F9AD32BE09F64946CB03 /* hb-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = C127ACD2E7CF0DA8B782AB0C32952765 /* hb-face.cc */; }; ++ A8DD834BE06F232331355AA5B0B8B1A0 /* hb-ot-var.cc in Sources */ = {isa = PBXBuildFile; fileRef = 91EBC971A2F12DB4A728AB050BD08A2B /* hb-ot-var.cc */; }; ++ AB6D34CD9F0FAA2DCF45A62E8F7F1B01 /* hb-outline.cc in Sources */ = {isa = PBXBuildFile; fileRef = C471CE44E25DC948FB937F1C352F8FBB /* hb-outline.cc */; }; ++ B2A038CA8DCF43217C51615041ABBDB7 /* hb-shape-plan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9BC9004D9ED923CA212D399BA0C9B62F /* hb-shape-plan.cc */; }; ++ B4BD32B6FECA0E1AB1B50C4D6164AC55 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DE04E717B2F7ACB1223F8FD6946C3FEB /* PrivacyInfo.xcprivacy */; }; ++ B53B0F83BE2DB89E8DDF36852E7F4B5C /* raw_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5618FDAB7CCA5AA12AC9FA36F874B06 /* raw_path.cpp */; }; ++ B718CB60B6B9E09641B9C618EC4A21B5 /* hb-subset-cff1.cc in Sources */ = {isa = PBXBuildFile; fileRef = F02603136C6E686982CA3669A0C8D816 /* hb-subset-cff1.cc */; }; ++ B744623E3CCAD575C3A49757AEAC108D /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDE92D26D1E59F47CB660CEA7D5286C1 /* Utils.cpp */; }; ++ B8A2DDDEAFBDB39FE426848917451914 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FF9F15AD9B3967D69FD0AE783CF3A802 /* YGNodePrint.cpp */; }; ++ C5CD8128183B3CF9C02263685275F761 /* hb-ucd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 108AA3F770DF68C2F19F66ECB5968275 /* hb-ucd.cc */; }; ++ CD45C2A729EABBE662A6253091BACB77 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9DC9754B098C16DF888F3BFB23AB564 /* YGNode.cpp */; }; ++ D87A597281ACFB31C97F00AC0971EAB6 /* hb-ot-math.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2403B1F04DAF7F89F064C02E4B6E8D88 /* hb-ot-math.cc */; }; ++ D9C3EEE8486EECE96B93BA8709974430 /* hb-subset-cff2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 64204D19BCAC77237F838DBE87F4EFC0 /* hb-subset-cff2.cc */; }; ++ DADAD5B31E66587FC3EF4C853DF34925 /* hb-ot-shaper-myanmar.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5111B11B25B5AF156AB81C93AA2E514C /* hb-ot-shaper-myanmar.cc */; }; ++ DBD43104628C11E77076B1F878BD4F8C /* rive_common-rive_common_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 574A0C3C1D0259ECD7B58F9923D15EF6 /* rive_common-rive_common_privacy */; }; ++ DD4CACBCF8676B122EF2021630CACB11 /* hb-common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8BF758C3399F3BA732C15EDF66243741 /* hb-common.cc */; }; ++ DF9C3D55566180549590B8C775BE2B6A /* audio_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6895F90B3AFB7B43508523BA2055BD84 /* audio_sound.cpp */; }; ++ E27C7182E6F7F48DE24454A4DFBE1CEB /* rive_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78DA52750D4332B290D3561B634686D3 /* rive_text.cpp */; }; ++ E2A43127E1A14A75FC5EA2115847C99D /* hb-ot-cff2-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = AF9915AF923F1A35343DAD47BA52FF40 /* hb-ot-cff2-table.cc */; }; ++ E91475C62CF1DFD380B416531C82383F /* hb-ot-name.cc in Sources */ = {isa = PBXBuildFile; fileRef = 00E8BB683945833B90DAAE0166E1F90E /* hb-ot-name.cc */; }; ++ EF3C3574693E3C2013F3AFB5D0103933 /* hb-subset-input.cc in Sources */ = {isa = PBXBuildFile; fileRef = E8EF7E600596011D563807D3EDF040C3 /* hb-subset-input.cc */; }; ++ EFB44BBDE7BE855827AE98AE91E19B95 /* rive_native-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52BF7FA2F9949BE9309F8DA18511EA6E /* rive_native-dummy.m */; }; ++ F2C811298FF11C1104095A17C2181FCE /* hb-ot-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9CB63ACA33BA404CE6DB8939936634C0 /* hb-ot-face.cc */; }; ++ F2F02ACE331E66630EDE7BF95CCD6DCA /* hb-ot-cff1-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6AA38FD6F71379270B987F0B55AD19E6 /* hb-ot-cff1-table.cc */; }; ++ F79CB0EA4DE51CC694D4EDC926119C68 /* hb-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = EEC490AFFEBF523D2D7D21478BBA86CC /* hb-map.cc */; }; ++ F85223421A163F2D3B08461CAD0A7FFD /* hb-ot-shaper-use.cc in Sources */ = {isa = PBXBuildFile; fileRef = 357516B6F63B5B77D4B30AF264814080 /* hb-ot-shaper-use.cc */; }; ++ FD67D807ACA2C3336CD736BC661477DB /* hb-set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 347078FAAC1900250FCAD50A8240B00D /* hb-set.cc */; }; ++/* End PBXBuildFile section */ ++ ++/* Begin PBXContainerItemProxy section */ ++ 01911C8C99AF95ECDD0ADBE49E92295C /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = 63E75DB51B226C6ABFE7C8BE27FA433F; ++ remoteInfo = rive_native; ++ }; ++ 18ED57002E117C5B845C309F3ED41694 /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = CA272E8348BAB4CE0B0C804FB7B818C4; ++ remoteInfo = FlutterMacOS; ++ }; ++ 2A699F9B5302474E2DCEEB2A43A7483B /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = CA272E8348BAB4CE0B0C804FB7B818C4; ++ remoteInfo = FlutterMacOS; ++ }; ++ 46E615EBE838D9626AFCF7671D5F932C /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = E9C719E84F67F73FC0C74005C9B0C057; ++ remoteInfo = rive_common; ++ }; ++ 8E696E09CEF1016906E0796AC282F2D6 /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = 0EC4407CC698D348F4275AFAF0318E87; ++ remoteInfo = "rive_common-rive_common_privacy"; ++ }; ++ 981CB03F9FE0969353AAA128165BB409 /* PBXContainerItemProxy */ = { ++ isa = PBXContainerItemProxy; ++ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++ proxyType = 1; ++ remoteGlobalIDString = CA272E8348BAB4CE0B0C804FB7B818C4; ++ remoteInfo = FlutterMacOS; ++ }; ++/* End PBXContainerItemProxy section */ ++ ++/* Begin PBXFileReference section */ ++ 00E8BB683945833B90DAAE0166E1F90E /* hb-ot-name.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-name.cc"; sourceTree = ""; }; ++ 01B2B191B5DD192736370F7259E76846 /* hb-style.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-style.cc"; sourceTree = ""; }; ++ 040B662ED7002DD8E6FDE562FF245371 /* rive_common-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rive_common-dummy.m"; sourceTree = ""; }; ++ 08A86BC8A8698F367B38565F7EB2C3FE /* hb-ot-shaper-thai.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-thai.cc"; sourceTree = ""; }; ++ 0A087F846FF5AD4CF2374F2446F47EA8 /* rive_native_plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rive_native_plugin.h; path = Classes/rive_native_plugin.h; sourceTree = ""; }; ++ 0B7CE90807A8D08D5067B5B832810546 /* Pods-monarch_macos.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-monarch_macos.modulemap"; sourceTree = ""; }; ++ 108AA3F770DF68C2F19F66ECB5968275 /* hb-ucd.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ucd.cc"; sourceTree = ""; }; ++ 11A1C58028D6DC6B1280EBB43EC17E0D /* line_breaker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = line_breaker.cpp; sourceTree = ""; }; ++ 13EA2BC82825A76673B7560458577829 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; ++ 1C5565DEC4E75710CB717F2F243C6073 /* YGValue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGValue.cpp; sourceTree = ""; }; ++ 201AE9B053D438AD7EB6CE5BFA1228FF /* Pods-monarch_macos-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-monarch_macos-Info.plist"; sourceTree = ""; }; ++ 20827A6E552A08E0DC80746A9CE3716E /* rive_native.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = rive_native.modulemap; sourceTree = ""; }; ++ 2403B1F04DAF7F89F064C02E4B6E8D88 /* hb-ot-math.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-math.cc"; sourceTree = ""; }; ++ 273ED93735E137AA2CFA8A42889259F5 /* hb-font.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-font.cc"; sourceTree = ""; }; ++ 2AC9F9EAFBD664108086F116D9ECE8E4 /* rive_common-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rive_common-prefix.pch"; sourceTree = ""; }; ++ 2AD80853E508A4D42379402BC126C317 /* hb-ot-shaper-khmer.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-khmer.cc"; sourceTree = ""; }; ++ 2B1CAC6AEAF044FFBD848A689CA37E35 /* gsubgpos-context.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "gsubgpos-context.cc"; sourceTree = ""; }; ++ 2DE7F2B239C57EFD472574C27901BE80 /* rive_common.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = rive_common.modulemap; sourceTree = ""; }; ++ 2EA834A4A4320FA8195442F8A286532E /* FlutterMacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterMacOS.release.xcconfig; sourceTree = ""; }; ++ 33372EBB4E16D27A44BE0C8A5DB8A516 /* hb-ot-shaper-hebrew.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-hebrew.cc"; sourceTree = ""; }; ++ 347078FAAC1900250FCAD50A8240B00D /* hb-set.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-set.cc"; sourceTree = ""; }; ++ 357516B6F63B5B77D4B30AF264814080 /* hb-ot-shaper-use.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-use.cc"; sourceTree = ""; }; ++ 37E6E563220066B3B1BADBCEE86BEE2D /* hb-ot-shaper-default.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-default.cc"; sourceTree = ""; }; ++ 3B2A13A7797D5FE81653248042C8A46B /* hb-ot-layout.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-layout.cc"; sourceTree = ""; }; ++ 408189D2E00727916689A1C106D4E79C /* hb-subset-plan.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-plan.cc"; sourceTree = ""; }; ++ 40F8C564C98A80CEF077B4A77C788D51 /* hb-draw.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-draw.cc"; sourceTree = ""; }; ++ 43B8298D2D51C2A41C7FD0DCCD9B7A10 /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGConfig.cpp; sourceTree = ""; }; ++ 447D34A57F2F8BA2837B711D4CB5709C /* hb-paint-extents.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-paint-extents.cc"; sourceTree = ""; }; ++ 4BF4C26075976994C005D4D47D9E8823 /* hb-shape.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-shape.cc"; sourceTree = ""; }; ++ 4CE1D31B394C33A26FE9933665BEDA97 /* rive_native.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = rive_native.release.xcconfig; sourceTree = ""; }; ++ 50C351A97EC4A14D4F3F57B4E1E893AD /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = FlutterMacOS.framework; sourceTree = ""; }; ++ 5111B11B25B5AF156AB81C93AA2E514C /* hb-ot-shaper-myanmar.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-myanmar.cc"; sourceTree = ""; }; ++ 52BF7FA2F9949BE9309F8DA18511EA6E /* rive_native-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rive_native-dummy.m"; sourceTree = ""; }; ++ 574A0C3C1D0259ECD7B58F9923D15EF6 /* rive_common-rive_common_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "rive_common-rive_common_privacy"; path = rive_common_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; ++ 57B21A42A9BA601D8CC209D34E40CC8A /* rive_common-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "rive_common-Info.plist"; sourceTree = ""; }; ++ 58BF29E9B589191C534A0EB2D113FA41 /* hb-ot-tag.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-tag.cc"; sourceTree = ""; }; ++ 618F959A89AEBCB28AB2013B212D4904 /* rive_common.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = rive_common.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; ++ 63D2CDB77579AFEF9BC17ECA046DEF55 /* hb-unicode.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-unicode.cc"; sourceTree = ""; }; ++ 64204D19BCAC77237F838DBE87F4EFC0 /* hb-subset-cff2.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-cff2.cc"; sourceTree = ""; }; ++ 66946F9D086C16B7CF8F72A1A3A946BA /* hb-ot-map.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-map.cc"; sourceTree = ""; }; ++ 6839D2C413E80B192EEC6F09A397B73E /* event.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = event.cpp; sourceTree = ""; }; ++ 6895F90B3AFB7B43508523BA2055BD84 /* audio_sound.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = audio_sound.cpp; sourceTree = ""; }; ++ 6AA38FD6F71379270B987F0B55AD19E6 /* hb-ot-cff1-table.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-cff1-table.cc"; sourceTree = ""; }; ++ 6AF149D2B691CDD8CA1C460AC29476FF /* hb-ot-shape-fallback.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shape-fallback.cc"; sourceTree = ""; }; ++ 6BBE53E5F0E5D6C39743A9C81CF04246 /* Pods-monarch_macos-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-monarch_macos-umbrella.h"; sourceTree = ""; }; ++ 6C5BF46D247CD9C8CA182A39C195C625 /* rive_common.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = rive_common.debug.xcconfig; sourceTree = ""; }; ++ 6EF734E2C1356886A209B11EA5C2458D /* rive_native.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = rive_native.debug.xcconfig; sourceTree = ""; }; ++ 7317E708C91F9E65C4B49D545D5659DE /* hb-paint.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-paint.cc"; sourceTree = ""; }; ++ 73A6DBC6C1A35E4E754DD3289FC550E8 /* rive_common.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = rive_common.release.xcconfig; sourceTree = ""; }; ++ 74B8D3277B4CD8DD6113854FB5EDB05E /* hb-subset-cff-common.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-cff-common.cc"; sourceTree = ""; }; ++ 75011CFAA678EC78871E0387ED77233A /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Yoga.cpp; sourceTree = ""; }; ++ 78DA52750D4332B290D3561B634686D3 /* rive_text.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = rive_text.cpp; sourceTree = ""; }; ++ 79A31B8820D94A9289516CF78EAFFB6C /* hb-buffer-verify.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-buffer-verify.cc"; sourceTree = ""; }; ++ 8082104D86F22F7A1927B26288C7D8D8 /* hb-ot-shaper-vowel-constraints.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-vowel-constraints.cc"; sourceTree = ""; }; ++ 81A739A7073C99BF73C73E96EA737A4C /* audio_reader.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = audio_reader.cpp; sourceTree = ""; }; ++ 856C4620BF00D91863F0E3599B3645DF /* ResourceBundle-rive_common_privacy-rive_common-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-rive_common_privacy-rive_common-Info.plist"; sourceTree = ""; }; ++ 8931A067658C9AF0EA0A131FA937F72D /* audio_source.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = audio_source.cpp; sourceTree = ""; }; ++ 8B54A6ECD7DBC066AEA94ED286FD794A /* renderer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = renderer.cpp; sourceTree = ""; }; ++ 8BF758C3399F3BA732C15EDF66243741 /* hb-common.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-common.cc"; sourceTree = ""; }; ++ 8E3BD88F72A2F983403F62E838E7F93F /* hb-aat-map.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-aat-map.cc"; sourceTree = ""; }; ++ 8F8DCB73354CD1D217FD7EDF8A184770 /* hb-ot-shaper-arabic.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-arabic.cc"; sourceTree = ""; }; ++ 8FEBC27993B9DB8AB328BAC64D5E9172 /* hb-ot-shaper-hangul.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-hangul.cc"; sourceTree = ""; }; ++ 90DB875C36A52F7A53D34569D1D6B3BE /* Pods-monarch_macos-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-monarch_macos-acknowledgements.markdown"; sourceTree = ""; }; ++ 91EBC971A2F12DB4A728AB050BD08A2B /* hb-ot-var.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-var.cc"; sourceTree = ""; }; ++ 9230D51DC374BB3351C64A2CFB5427CE /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGEnums.cpp; sourceTree = ""; }; ++ 96A1B0CB76183DB0462D3423F7006036 /* Pods-monarch_macos */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-monarch_macos"; path = Pods_monarch_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; ++ 9BC9004D9ED923CA212D399BA0C9B62F /* hb-shape-plan.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-shape-plan.cc"; sourceTree = ""; }; ++ 9CB63ACA33BA404CE6DB8939936634C0 /* hb-ot-face.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-face.cc"; sourceTree = ""; }; ++ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; ++ 9EE00D34B275026D4656C738BED5A001 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; ++ 9F53E550F7596ABCF8754344EBF041FC /* common.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; ++ A2F47C5910B7C0B958C757BA69448129 /* hb-number.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-number.cc"; sourceTree = ""; }; ++ A3C6A312DDD32BF1D983ABDA20BC5D98 /* hb-subset.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset.cc"; sourceTree = ""; }; ++ A3DD13E8AC6F8C136ACC2ECFF9D9C0FC /* hb-ot-meta.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-meta.cc"; sourceTree = ""; }; ++ A5618FDAB7CCA5AA12AC9FA36F874B06 /* raw_path.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = raw_path.cpp; sourceTree = ""; }; ++ A70A564596F730AE3388183AE10CCA59 /* RivePlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RivePlugin.swift; sourceTree = ""; }; ++ A89802E0D848C68D28CF77C51B71CDCA /* log.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = log.cpp; sourceTree = ""; }; ++ A9DC9754B098C16DF888F3BFB23AB564 /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGNode.cpp; sourceTree = ""; }; ++ ABBDE12A2493E227AFFB30E1EE16E4AF /* hb-ot-shape.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shape.cc"; sourceTree = ""; }; ++ AEAEBF036FC242C7C64543223E60C6F4 /* audio_engine.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = audio_engine.cpp; sourceTree = ""; }; ++ AF4E166FF1496607157F91052231009F /* rive_native */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = rive_native; path = rive_native.framework; sourceTree = BUILT_PRODUCTS_DIR; }; ++ AF9915AF923F1A35343DAD47BA52FF40 /* hb-ot-cff2-table.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-cff2-table.cc"; sourceTree = ""; }; ++ B124F258A266F74F62FC85187CC38939 /* hb-subset-instancer-solver.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-instancer-solver.cc"; sourceTree = ""; }; ++ B1F1D0D7F94B0E0CAC6B05FFF8FF34EE /* hb-face-builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-face-builder.cc"; sourceTree = ""; }; ++ B5BDBEB6163C370682D64699BB9FA4F0 /* hb-aat-layout.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-aat-layout.cc"; sourceTree = ""; }; ++ B5E204CE50F477F2DFA721CD1506822E /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGLayout.cpp; sourceTree = ""; }; ++ B98D7A79B7D9E0AE47313D5E0D465E1C /* hb-ot-font.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-font.cc"; sourceTree = ""; }; ++ BA0D64FA88463CBC626C42F5F562E58A /* rive_native.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = rive_native.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; ++ BC953D5BCFEA8DB03AC1070333F74B63 /* hb-ot-shaper-indic.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-indic.cc"; sourceTree = ""; }; ++ BDE92D26D1E59F47CB660CEA7D5286C1 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; ++ BE592DCF2FAFC76DE3434F376D0035C2 /* hb-shaper.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-shaper.cc"; sourceTree = ""; }; ++ C127ACD2E7CF0DA8B782AB0C32952765 /* hb-face.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-face.cc"; sourceTree = ""; }; ++ C16D4DDFF51FAAC1FC05F3D9A9C4EA61 /* rive_native-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rive_native-prefix.pch"; sourceTree = ""; }; ++ C22543752A9AA1F7D3DCA341FFFEE061 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGStyle.cpp; sourceTree = ""; }; ++ C471CE44E25DC948FB937F1C352F8FBB /* hb-outline.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-outline.cc"; sourceTree = ""; }; ++ C5EC64DECA995622360ADA0E60D719FA /* hb-ot-shaper-indic-table.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-indic-table.cc"; sourceTree = ""; }; ++ C6A4CEDB9B581CF6F9F3A61662A2354D /* SheenBidi.c */ = {isa = PBXFileReference; includeInIndex = 1; path = SheenBidi.c; sourceTree = ""; }; ++ CD52CE8C9094E721C1E86C441A5EA40E /* rive_common-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rive_common-umbrella.h"; sourceTree = ""; }; ++ D33FE751D0EB0C0E8AB70A7BE541C641 /* FlutterMacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterMacOS.debug.xcconfig; sourceTree = ""; }; ++ D396B8FDFF3EFADA90E958662A19236C /* hb-buffer.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-buffer.cc"; sourceTree = ""; }; ++ D4D3EBC93031062EBEFC3C516E40570B /* Pods-monarch_macos-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-monarch_macos-acknowledgements.plist"; sourceTree = ""; }; ++ D851911A4888AEA43F404427533C3A53 /* Pods-monarch_macos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-monarch_macos.debug.xcconfig"; sourceTree = ""; }; ++ D9B01ABB2CC21A9985D3F51666C1D949 /* RiveNativePlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RiveNativePlugin.swift; path = Classes/RiveNativePlugin.swift; sourceTree = ""; }; ++ DC1826F8D3FF019D3506B50CD9099363 /* rive_native-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rive_native-umbrella.h"; sourceTree = ""; }; ++ DE04E717B2F7ACB1223F8FD6946C3FEB /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; ++ DE8135CAE607F7824D08D08BDA5968B9 /* rive_common */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = rive_common; path = rive_common.framework; sourceTree = BUILT_PRODUCTS_DIR; }; ++ DFBB75669CD9CE10BCFFA4B784083231 /* hb-ot-color.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-color.cc"; sourceTree = ""; }; ++ E2117B79CB746BEE8C402FF6C361B349 /* Pods-monarch_macos-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-monarch_macos-dummy.m"; sourceTree = ""; }; ++ E383B14757423DDDF81782C0B8C82E67 /* hb-static.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-static.cc"; sourceTree = ""; }; ++ E4C849438704157A0E637553AE4D61A7 /* hb-blob.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-blob.cc"; sourceTree = ""; }; ++ E7AFCDA4444D7FB20D451162BECA787E /* rive_native_plugin.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = rive_native_plugin.mm; path = Classes/rive_native_plugin.mm; sourceTree = ""; }; ++ E8EF7E600596011D563807D3EDF040C3 /* hb-subset-input.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-input.cc"; sourceTree = ""; }; ++ EA6E253240F9A95392684D85ABC45C2B /* font_hb.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = font_hb.cpp; sourceTree = ""; }; ++ EC075B4FA1D417CBA983F515A15F8C11 /* Pods-monarch_macos-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-monarch_macos-frameworks.sh"; sourceTree = ""; }; ++ EEC490AFFEBF523D2D7D21478BBA86CC /* hb-map.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-map.cc"; sourceTree = ""; }; ++ F02603136C6E686982CA3669A0C8D816 /* hb-subset-cff1.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-cff1.cc"; sourceTree = ""; }; ++ F08A13FC6031CA4B99C555BE70D0B69C /* hb-ot-metrics.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-metrics.cc"; sourceTree = ""; }; ++ F2FC47C8F571F0AE39D199956734661A /* hb-ot-shaper-syllabic.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shaper-syllabic.cc"; sourceTree = ""; }; ++ F454907CF9E4A3088350EF08AF4BEDDA /* rive_native-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "rive_native-Info.plist"; sourceTree = ""; }; ++ F4F737B4C1FEAC0B2F019D49F897154A /* mat2d.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = mat2d.cpp; sourceTree = ""; }; ++ F72A37E43E392285CA493770487C37A4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; ++ F90DB59F5C01B21BD0043C5AC6314DCE /* hb-buffer-serialize.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-buffer-serialize.cc"; sourceTree = ""; }; ++ FB2D2523B93DE6FD604F4BE21EF47B83 /* hb-ot-shape-normalize.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-ot-shape-normalize.cc"; sourceTree = ""; }; ++ FCF09EFC5A2990C7F6BC2C39E8067273 /* hb-subset-repacker.cc */ = {isa = PBXFileReference; includeInIndex = 1; path = "hb-subset-repacker.cc"; sourceTree = ""; }; ++ FD79400BD776FA3209A7F5297D9DA008 /* Pods-monarch_macos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-monarch_macos.release.xcconfig"; sourceTree = ""; }; ++ FF9F15AD9B3967D69FD0AE783CF3A802 /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = YGNodePrint.cpp; sourceTree = ""; }; ++/* End PBXFileReference section */ ++ ++/* Begin PBXFrameworksBuildPhase section */ ++ 252AA9560DFAC8BE473869BA02603F32 /* Frameworks */ = { ++ isa = PBXFrameworksBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 25A3636D50C769AF11984113F36C51E9 /* Cocoa.framework in Frameworks */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ 5985224A642864AE6CA4D894A9295901 /* Frameworks */ = { ++ isa = PBXFrameworksBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 598251254B104C1B3C712A06C80DB365 /* Cocoa.framework in Frameworks */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ 8DC78E80D6702097DC9408CCCED78AAD /* Frameworks */ = { ++ isa = PBXFrameworksBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ C16A4DA9B6DDE26860499A50BD48EED4 /* Frameworks */ = { ++ isa = PBXFrameworksBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 02DC9B91BFCABBE4A97901A1F0090596 /* Cocoa.framework in Frameworks */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++/* End PBXFrameworksBuildPhase section */ ++ ++/* Begin PBXGroup section */ ++ 00449FB30AD2D20AF6C51BC3C7BB2C8D /* Classes */ = { ++ isa = PBXGroup; ++ children = ( ++ A70A564596F730AE3388183AE10CCA59 /* RivePlugin.swift */, ++ ); ++ name = Classes; ++ path = Classes; ++ sourceTree = ""; ++ }; ++ 03F1D2015D2BCF21C22F367481B227AA /* graph */ = { ++ isa = PBXGroup; ++ children = ( ++ 2B1CAC6AEAF044FFBD848A689CA37E35 /* gsubgpos-context.cc */, ++ ); ++ name = graph; ++ path = graph; ++ sourceTree = ""; ++ }; ++ 0A090DD8DCB8F60C6C42BC41D14E10D3 /* Pod */ = { ++ isa = PBXGroup; ++ children = ( ++ F72A37E43E392285CA493770487C37A4 /* LICENSE */, ++ BA0D64FA88463CBC626C42F5F562E58A /* rive_native.podspec */, ++ ); ++ name = Pod; ++ sourceTree = ""; ++ }; ++ 1297EF29C964676A72B8BD0DC5118363 /* rive_common */ = { ++ isa = PBXGroup; ++ children = ( ++ 9F53E550F7596ABCF8754344EBF041FC /* common.cpp */, ++ DE04E717B2F7ACB1223F8FD6946C3FEB /* PrivacyInfo.xcprivacy */, ++ 00449FB30AD2D20AF6C51BC3C7BB2C8D /* Classes */, ++ 5EA8A1F13311203390E8F28CCE59D5C8 /* harfbuzz */, ++ 1B9E80BA52597BFB4F7694BFE0CDBD22 /* Pod */, ++ B1B5FC9A26653AF7E4F0D3A823B3D64B /* rive-cpp */, ++ 7EF5EC1122952E86BE4C91780B4B126B /* rive_text */, ++ E5AB46EEE7C2ED079D36CBF253EC9802 /* SheenBidi */, ++ CA9B52E5D746FE70B15EABBA2F86AD1B /* Support Files */, ++ 84A899708354D3930BADD149A26BD593 /* yoga */, ++ ); ++ name = rive_common; ++ path = "/Users/aesakamar/.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos"; ++ sourceTree = ""; ++ }; ++ 1B9E80BA52597BFB4F7694BFE0CDBD22 /* Pod */ = { ++ isa = PBXGroup; ++ children = ( ++ 13EA2BC82825A76673B7560458577829 /* LICENSE */, ++ 618F959A89AEBCB28AB2013B212D4904 /* rive_common.podspec */, ++ ); ++ name = Pod; ++ sourceTree = ""; ++ }; ++ 273A5F737D358BB1CA92205FE3535823 /* Pods */ = { ++ isa = PBXGroup; ++ children = ( ++ 2AD4D556983BB5A449183DA25F75E553 /* FlutterMacOS */, ++ ); ++ name = Pods; ++ sourceTree = ""; ++ }; ++ 2AD4D556983BB5A449183DA25F75E553 /* FlutterMacOS */ = { ++ isa = PBXGroup; ++ children = ( ++ 7761F780CBEF84C23CE0AD7659F89606 /* Frameworks */, ++ 7C285A70961D0F0FBF8BB8EB81B35870 /* Support Files */, ++ ); ++ name = FlutterMacOS; ++ path = FlutterMacOS; ++ sourceTree = ""; ++ }; ++ 3674A4BDB7C6EDBBE3F698E1F398C861 /* yoga */ = { ++ isa = PBXGroup; ++ children = ( ++ A89802E0D848C68D28CF77C51B71CDCA /* log.cpp */, ++ BDE92D26D1E59F47CB660CEA7D5286C1 /* Utils.cpp */, ++ 43B8298D2D51C2A41C7FD0DCCD9B7A10 /* YGConfig.cpp */, ++ 9230D51DC374BB3351C64A2CFB5427CE /* YGEnums.cpp */, ++ B5E204CE50F477F2DFA721CD1506822E /* YGLayout.cpp */, ++ A9DC9754B098C16DF888F3BFB23AB564 /* YGNode.cpp */, ++ FF9F15AD9B3967D69FD0AE783CF3A802 /* YGNodePrint.cpp */, ++ C22543752A9AA1F7D3DCA341FFFEE061 /* YGStyle.cpp */, ++ 1C5565DEC4E75710CB717F2F243C6073 /* YGValue.cpp */, ++ 75011CFAA678EC78871E0387ED77233A /* Yoga.cpp */, ++ 86AD6465E954577690CF46D7A2A4BD50 /* event */, ++ ); ++ name = yoga; ++ path = yoga; ++ sourceTree = ""; ++ }; ++ 5EA8A1F13311203390E8F28CCE59D5C8 /* harfbuzz */ = { ++ isa = PBXGroup; ++ children = ( ++ DB45B2BB6AFE40FA1C678BCF64D3D350 /* src */, ++ ); ++ name = harfbuzz; ++ path = harfbuzz; ++ sourceTree = ""; ++ }; ++ 6CF8013CA832F8AB5DDAE0156C97FD88 /* OS X */ = { ++ isa = PBXGroup; ++ children = ( ++ 9EE00D34B275026D4656C738BED5A001 /* Cocoa.framework */, ++ ); ++ name = "OS X"; ++ sourceTree = ""; ++ }; ++ 767466DBA9C1076C02A354A8C4B65989 /* Development Pods */ = { ++ isa = PBXGroup; ++ children = ( ++ 1297EF29C964676A72B8BD0DC5118363 /* rive_common */, ++ C2C1F45FAECC7816C510820AD48AFD36 /* rive_native */, ++ ); ++ name = "Development Pods"; ++ sourceTree = ""; ++ }; ++ 7761F780CBEF84C23CE0AD7659F89606 /* Frameworks */ = { ++ isa = PBXGroup; ++ children = ( ++ 50C351A97EC4A14D4F3F57B4E1E893AD /* FlutterMacOS.framework */, ++ ); ++ name = Frameworks; ++ sourceTree = ""; ++ }; ++ 78E5C76F4C558DEF91A9726CA49A54EA /* Source */ = { ++ isa = PBXGroup; ++ children = ( ++ C6A4CEDB9B581CF6F9F3A61662A2354D /* SheenBidi.c */, ++ ); ++ name = Source; ++ path = Source; ++ sourceTree = ""; ++ }; ++ 7C285A70961D0F0FBF8BB8EB81B35870 /* Support Files */ = { ++ isa = PBXGroup; ++ children = ( ++ D33FE751D0EB0C0E8AB70A7BE541C641 /* FlutterMacOS.debug.xcconfig */, ++ 2EA834A4A4320FA8195442F8A286532E /* FlutterMacOS.release.xcconfig */, ++ ); ++ name = "Support Files"; ++ path = "../Target Support Files/FlutterMacOS"; ++ sourceTree = ""; ++ }; ++ 7E72AC467A518F1142BC1E8145F133C6 /* text */ = { ++ isa = PBXGroup; ++ children = ( ++ EA6E253240F9A95392684D85ABC45C2B /* font_hb.cpp */, ++ 11A1C58028D6DC6B1280EBB43EC17E0D /* line_breaker.cpp */, ++ ); ++ name = text; ++ path = text; ++ sourceTree = ""; ++ }; ++ 7EF5EC1122952E86BE4C91780B4B126B /* rive_text */ = { ++ isa = PBXGroup; ++ children = ( ++ 78DA52750D4332B290D3561B634686D3 /* rive_text.cpp */, ++ ); ++ name = rive_text; ++ path = rive_text; ++ sourceTree = ""; ++ }; ++ 84A899708354D3930BADD149A26BD593 /* yoga */ = { ++ isa = PBXGroup; ++ children = ( ++ 3674A4BDB7C6EDBBE3F698E1F398C861 /* yoga */, ++ ); ++ name = yoga; ++ path = yoga; ++ sourceTree = ""; ++ }; ++ 86AD6465E954577690CF46D7A2A4BD50 /* event */ = { ++ isa = PBXGroup; ++ children = ( ++ 6839D2C413E80B192EEC6F09A397B73E /* event.cpp */, ++ ); ++ name = event; ++ path = event; ++ sourceTree = ""; ++ }; ++ A1FC3E9A68F1FC0E300E62B8CFBB95F1 /* Pods-monarch_macos */ = { ++ isa = PBXGroup; ++ children = ( ++ 0B7CE90807A8D08D5067B5B832810546 /* Pods-monarch_macos.modulemap */, ++ 90DB875C36A52F7A53D34569D1D6B3BE /* Pods-monarch_macos-acknowledgements.markdown */, ++ D4D3EBC93031062EBEFC3C516E40570B /* Pods-monarch_macos-acknowledgements.plist */, ++ E2117B79CB746BEE8C402FF6C361B349 /* Pods-monarch_macos-dummy.m */, ++ EC075B4FA1D417CBA983F515A15F8C11 /* Pods-monarch_macos-frameworks.sh */, ++ 201AE9B053D438AD7EB6CE5BFA1228FF /* Pods-monarch_macos-Info.plist */, ++ 6BBE53E5F0E5D6C39743A9C81CF04246 /* Pods-monarch_macos-umbrella.h */, ++ D851911A4888AEA43F404427533C3A53 /* Pods-monarch_macos.debug.xcconfig */, ++ FD79400BD776FA3209A7F5297D9DA008 /* Pods-monarch_macos.release.xcconfig */, ++ ); ++ name = "Pods-monarch_macos"; ++ path = "Target Support Files/Pods-monarch_macos"; ++ sourceTree = ""; ++ }; ++ AB6A1BB25D20C85549003BD135D9BD00 /* src */ = { ++ isa = PBXGroup; ++ children = ( ++ 8B54A6ECD7DBC066AEA94ED286FD794A /* renderer.cpp */, ++ EEF9CB7FBE859E96ECB704E04593CBC8 /* audio */, ++ F6C9CA8DCA5D832EA569E7E132C320B9 /* math */, ++ 7E72AC467A518F1142BC1E8145F133C6 /* text */, ++ ); ++ name = src; ++ path = src; ++ sourceTree = ""; ++ }; ++ B1B5FC9A26653AF7E4F0D3A823B3D64B /* rive-cpp */ = { ++ isa = PBXGroup; ++ children = ( ++ AB6A1BB25D20C85549003BD135D9BD00 /* src */, ++ ); ++ name = "rive-cpp"; ++ path = "rive-cpp"; ++ sourceTree = ""; ++ }; ++ C17065DAE0906594DB370DFDA9100C6B /* Products */ = { ++ isa = PBXGroup; ++ children = ( ++ 96A1B0CB76183DB0462D3423F7006036 /* Pods-monarch_macos */, ++ DE8135CAE607F7824D08D08BDA5968B9 /* rive_common */, ++ 574A0C3C1D0259ECD7B58F9923D15EF6 /* rive_common-rive_common_privacy */, ++ AF4E166FF1496607157F91052231009F /* rive_native */, ++ ); ++ name = Products; ++ sourceTree = ""; ++ }; ++ C2C1F45FAECC7816C510820AD48AFD36 /* rive_native */ = { ++ isa = PBXGroup; ++ children = ( ++ 0A087F846FF5AD4CF2374F2446F47EA8 /* rive_native_plugin.h */, ++ E7AFCDA4444D7FB20D451162BECA787E /* rive_native_plugin.mm */, ++ D9B01ABB2CC21A9985D3F51666C1D949 /* RiveNativePlugin.swift */, ++ 0A090DD8DCB8F60C6C42BC41D14E10D3 /* Pod */, ++ E81462671A14309D3C3BBFF48E9502EF /* Support Files */, ++ ); ++ name = rive_native; ++ path = /Users/aesakamar/Code/Aesa/rive_native_local/macos; ++ sourceTree = ""; ++ }; ++ CA9B52E5D746FE70B15EABBA2F86AD1B /* Support Files */ = { ++ isa = PBXGroup; ++ children = ( ++ 856C4620BF00D91863F0E3599B3645DF /* ResourceBundle-rive_common_privacy-rive_common-Info.plist */, ++ 2DE7F2B239C57EFD472574C27901BE80 /* rive_common.modulemap */, ++ 040B662ED7002DD8E6FDE562FF245371 /* rive_common-dummy.m */, ++ 57B21A42A9BA601D8CC209D34E40CC8A /* rive_common-Info.plist */, ++ 2AC9F9EAFBD664108086F116D9ECE8E4 /* rive_common-prefix.pch */, ++ CD52CE8C9094E721C1E86C441A5EA40E /* rive_common-umbrella.h */, ++ 6C5BF46D247CD9C8CA182A39C195C625 /* rive_common.debug.xcconfig */, ++ 73A6DBC6C1A35E4E754DD3289FC550E8 /* rive_common.release.xcconfig */, ++ ); ++ name = "Support Files"; ++ path = "../../../../../Code/Aesa/hindi_alphabet_app/monarch_repo/platform/macos/Pods/Target Support Files/rive_common"; ++ sourceTree = ""; ++ }; ++ CF1408CF629C7361332E53B88F7BD30C = { ++ isa = PBXGroup; ++ children = ( ++ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, ++ 767466DBA9C1076C02A354A8C4B65989 /* Development Pods */, ++ E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */, ++ 273A5F737D358BB1CA92205FE3535823 /* Pods */, ++ C17065DAE0906594DB370DFDA9100C6B /* Products */, ++ F6AF53DE0F22FDC6F2477D781EB136AB /* Targets Support Files */, ++ ); ++ sourceTree = ""; ++ }; ++ DB45B2BB6AFE40FA1C678BCF64D3D350 /* src */ = { ++ isa = PBXGroup; ++ children = ( ++ B5BDBEB6163C370682D64699BB9FA4F0 /* hb-aat-layout.cc */, ++ 8E3BD88F72A2F983403F62E838E7F93F /* hb-aat-map.cc */, ++ E4C849438704157A0E637553AE4D61A7 /* hb-blob.cc */, ++ D396B8FDFF3EFADA90E958662A19236C /* hb-buffer.cc */, ++ F90DB59F5C01B21BD0043C5AC6314DCE /* hb-buffer-serialize.cc */, ++ 79A31B8820D94A9289516CF78EAFFB6C /* hb-buffer-verify.cc */, ++ 8BF758C3399F3BA732C15EDF66243741 /* hb-common.cc */, ++ 40F8C564C98A80CEF077B4A77C788D51 /* hb-draw.cc */, ++ C127ACD2E7CF0DA8B782AB0C32952765 /* hb-face.cc */, ++ B1F1D0D7F94B0E0CAC6B05FFF8FF34EE /* hb-face-builder.cc */, ++ 273ED93735E137AA2CFA8A42889259F5 /* hb-font.cc */, ++ EEC490AFFEBF523D2D7D21478BBA86CC /* hb-map.cc */, ++ A2F47C5910B7C0B958C757BA69448129 /* hb-number.cc */, ++ 6AA38FD6F71379270B987F0B55AD19E6 /* hb-ot-cff1-table.cc */, ++ AF9915AF923F1A35343DAD47BA52FF40 /* hb-ot-cff2-table.cc */, ++ DFBB75669CD9CE10BCFFA4B784083231 /* hb-ot-color.cc */, ++ 9CB63ACA33BA404CE6DB8939936634C0 /* hb-ot-face.cc */, ++ B98D7A79B7D9E0AE47313D5E0D465E1C /* hb-ot-font.cc */, ++ 3B2A13A7797D5FE81653248042C8A46B /* hb-ot-layout.cc */, ++ 66946F9D086C16B7CF8F72A1A3A946BA /* hb-ot-map.cc */, ++ 2403B1F04DAF7F89F064C02E4B6E8D88 /* hb-ot-math.cc */, ++ A3DD13E8AC6F8C136ACC2ECFF9D9C0FC /* hb-ot-meta.cc */, ++ F08A13FC6031CA4B99C555BE70D0B69C /* hb-ot-metrics.cc */, ++ 00E8BB683945833B90DAAE0166E1F90E /* hb-ot-name.cc */, ++ ABBDE12A2493E227AFFB30E1EE16E4AF /* hb-ot-shape.cc */, ++ 6AF149D2B691CDD8CA1C460AC29476FF /* hb-ot-shape-fallback.cc */, ++ FB2D2523B93DE6FD604F4BE21EF47B83 /* hb-ot-shape-normalize.cc */, ++ 8F8DCB73354CD1D217FD7EDF8A184770 /* hb-ot-shaper-arabic.cc */, ++ 37E6E563220066B3B1BADBCEE86BEE2D /* hb-ot-shaper-default.cc */, ++ 8FEBC27993B9DB8AB328BAC64D5E9172 /* hb-ot-shaper-hangul.cc */, ++ 33372EBB4E16D27A44BE0C8A5DB8A516 /* hb-ot-shaper-hebrew.cc */, ++ BC953D5BCFEA8DB03AC1070333F74B63 /* hb-ot-shaper-indic.cc */, ++ C5EC64DECA995622360ADA0E60D719FA /* hb-ot-shaper-indic-table.cc */, ++ 2AD80853E508A4D42379402BC126C317 /* hb-ot-shaper-khmer.cc */, ++ 5111B11B25B5AF156AB81C93AA2E514C /* hb-ot-shaper-myanmar.cc */, ++ F2FC47C8F571F0AE39D199956734661A /* hb-ot-shaper-syllabic.cc */, ++ 08A86BC8A8698F367B38565F7EB2C3FE /* hb-ot-shaper-thai.cc */, ++ 357516B6F63B5B77D4B30AF264814080 /* hb-ot-shaper-use.cc */, ++ 8082104D86F22F7A1927B26288C7D8D8 /* hb-ot-shaper-vowel-constraints.cc */, ++ 58BF29E9B589191C534A0EB2D113FA41 /* hb-ot-tag.cc */, ++ 91EBC971A2F12DB4A728AB050BD08A2B /* hb-ot-var.cc */, ++ C471CE44E25DC948FB937F1C352F8FBB /* hb-outline.cc */, ++ 7317E708C91F9E65C4B49D545D5659DE /* hb-paint.cc */, ++ 447D34A57F2F8BA2837B711D4CB5709C /* hb-paint-extents.cc */, ++ 347078FAAC1900250FCAD50A8240B00D /* hb-set.cc */, ++ 4BF4C26075976994C005D4D47D9E8823 /* hb-shape.cc */, ++ 9BC9004D9ED923CA212D399BA0C9B62F /* hb-shape-plan.cc */, ++ BE592DCF2FAFC76DE3434F376D0035C2 /* hb-shaper.cc */, ++ E383B14757423DDDF81782C0B8C82E67 /* hb-static.cc */, ++ 01B2B191B5DD192736370F7259E76846 /* hb-style.cc */, ++ A3C6A312DDD32BF1D983ABDA20BC5D98 /* hb-subset.cc */, ++ 74B8D3277B4CD8DD6113854FB5EDB05E /* hb-subset-cff-common.cc */, ++ F02603136C6E686982CA3669A0C8D816 /* hb-subset-cff1.cc */, ++ 64204D19BCAC77237F838DBE87F4EFC0 /* hb-subset-cff2.cc */, ++ E8EF7E600596011D563807D3EDF040C3 /* hb-subset-input.cc */, ++ B124F258A266F74F62FC85187CC38939 /* hb-subset-instancer-solver.cc */, ++ 408189D2E00727916689A1C106D4E79C /* hb-subset-plan.cc */, ++ FCF09EFC5A2990C7F6BC2C39E8067273 /* hb-subset-repacker.cc */, ++ 108AA3F770DF68C2F19F66ECB5968275 /* hb-ucd.cc */, ++ 63D2CDB77579AFEF9BC17ECA046DEF55 /* hb-unicode.cc */, ++ 03F1D2015D2BCF21C22F367481B227AA /* graph */, ++ ); ++ name = src; ++ path = src; ++ sourceTree = ""; ++ }; ++ E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */ = { ++ isa = PBXGroup; ++ children = ( ++ 6CF8013CA832F8AB5DDAE0156C97FD88 /* OS X */, ++ ); ++ name = Frameworks; ++ sourceTree = ""; ++ }; ++ E5AB46EEE7C2ED079D36CBF253EC9802 /* SheenBidi */ = { ++ isa = PBXGroup; ++ children = ( ++ 78E5C76F4C558DEF91A9726CA49A54EA /* Source */, ++ ); ++ name = SheenBidi; ++ path = SheenBidi; ++ sourceTree = ""; ++ }; ++ E81462671A14309D3C3BBFF48E9502EF /* Support Files */ = { ++ isa = PBXGroup; ++ children = ( ++ 20827A6E552A08E0DC80746A9CE3716E /* rive_native.modulemap */, ++ 52BF7FA2F9949BE9309F8DA18511EA6E /* rive_native-dummy.m */, ++ F454907CF9E4A3088350EF08AF4BEDDA /* rive_native-Info.plist */, ++ C16D4DDFF51FAAC1FC05F3D9A9C4EA61 /* rive_native-prefix.pch */, ++ DC1826F8D3FF019D3506B50CD9099363 /* rive_native-umbrella.h */, ++ 6EF734E2C1356886A209B11EA5C2458D /* rive_native.debug.xcconfig */, ++ 4CE1D31B394C33A26FE9933665BEDA97 /* rive_native.release.xcconfig */, ++ ); ++ name = "Support Files"; ++ path = "../../hindi_alphabet_app/monarch_repo/platform/macos/Pods/Target Support Files/rive_native"; ++ sourceTree = ""; ++ }; ++ EEF9CB7FBE859E96ECB704E04593CBC8 /* audio */ = { ++ isa = PBXGroup; ++ children = ( ++ AEAEBF036FC242C7C64543223E60C6F4 /* audio_engine.cpp */, ++ 81A739A7073C99BF73C73E96EA737A4C /* audio_reader.cpp */, ++ 6895F90B3AFB7B43508523BA2055BD84 /* audio_sound.cpp */, ++ 8931A067658C9AF0EA0A131FA937F72D /* audio_source.cpp */, ++ ); ++ name = audio; ++ path = audio; ++ sourceTree = ""; ++ }; ++ F6AF53DE0F22FDC6F2477D781EB136AB /* Targets Support Files */ = { ++ isa = PBXGroup; ++ children = ( ++ A1FC3E9A68F1FC0E300E62B8CFBB95F1 /* Pods-monarch_macos */, ++ ); ++ name = "Targets Support Files"; ++ sourceTree = ""; ++ }; ++ F6C9CA8DCA5D832EA569E7E132C320B9 /* math */ = { ++ isa = PBXGroup; ++ children = ( ++ F4F737B4C1FEAC0B2F019D49F897154A /* mat2d.cpp */, ++ A5618FDAB7CCA5AA12AC9FA36F874B06 /* raw_path.cpp */, ++ ); ++ name = math; ++ path = math; ++ sourceTree = ""; ++ }; ++/* End PBXGroup section */ ++ ++/* Begin PBXHeadersBuildPhase section */ ++ 02EAA6DA27A039AD648A546CB4D77A1F /* Headers */ = { ++ isa = PBXHeadersBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 2E9EA97F197395A8707AC1DA6093F372 /* rive_native-umbrella.h in Headers */, ++ 51EE6A1612EDCC31E2A43FB0C74B0684 /* rive_native_plugin.h in Headers */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ 52767D28E0DC1E2078ED9A2A79BB6A07 /* Headers */ = { ++ isa = PBXHeadersBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 8724678683AE3C79514CC9E0489D326C /* Pods-monarch_macos-umbrella.h in Headers */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ A9E51C5D93BD7C2B75CF4E9C2EDFD25C /* Headers */ = { ++ isa = PBXHeadersBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 826135BF769340DA527938E5B5BB3EA8 /* rive_common-umbrella.h in Headers */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++/* End PBXHeadersBuildPhase section */ ++ ++/* Begin PBXNativeTarget section */ ++ 0EC4407CC698D348F4275AFAF0318E87 /* rive_common-rive_common_privacy */ = { ++ isa = PBXNativeTarget; ++ buildConfigurationList = E71EA96C72C28194189165783A1216DF /* Build configuration list for PBXNativeTarget "rive_common-rive_common_privacy" */; ++ buildPhases = ( ++ 63FE65C4ACC69340B5179A03C618593A /* Sources */, ++ 8DC78E80D6702097DC9408CCCED78AAD /* Frameworks */, ++ E147004840AC54F45779AB909D181DF2 /* Resources */, ++ ); ++ buildRules = ( ++ ); ++ dependencies = ( ++ ); ++ name = "rive_common-rive_common_privacy"; ++ productName = rive_common_privacy; ++ productReference = 574A0C3C1D0259ECD7B58F9923D15EF6 /* rive_common-rive_common_privacy */; ++ productType = "com.apple.product-type.bundle"; ++ }; ++ 1282DC8B60DB4E4D835D32A9644B6A47 /* Pods-monarch_macos */ = { ++ isa = PBXNativeTarget; ++ buildConfigurationList = 710D25B97D30FBB5270A688AFF28A55C /* Build configuration list for PBXNativeTarget "Pods-monarch_macos" */; ++ buildPhases = ( ++ 52767D28E0DC1E2078ED9A2A79BB6A07 /* Headers */, ++ DB5AAC31FF3450E009D3D5241967B923 /* Sources */, ++ 5985224A642864AE6CA4D894A9295901 /* Frameworks */, ++ BDBA0C51E992B37A0EF3928FF6DC8A17 /* Resources */, ++ ); ++ buildRules = ( ++ ); ++ dependencies = ( ++ 827913DB65628A164933C1F86085A8DD /* PBXTargetDependency */, ++ CC95AC1B3C0CFC3A61C99924A8306088 /* PBXTargetDependency */, ++ EB6741D5D121DCBDA5B99B21EDD36451 /* PBXTargetDependency */, ++ ); ++ name = "Pods-monarch_macos"; ++ productName = Pods_monarch_macos; ++ productReference = 96A1B0CB76183DB0462D3423F7006036 /* Pods-monarch_macos */; ++ productType = "com.apple.product-type.framework"; ++ }; ++ 63E75DB51B226C6ABFE7C8BE27FA433F /* rive_native */ = { ++ isa = PBXNativeTarget; ++ buildConfigurationList = A619EE130D7631B711439FECF2DA54AF /* Build configuration list for PBXNativeTarget "rive_native" */; ++ buildPhases = ( ++ 02EAA6DA27A039AD648A546CB4D77A1F /* Headers */, ++ 3F148A28C2716BCCC5F5615E2ED88C41 /* Sources */, ++ C16A4DA9B6DDE26860499A50BD48EED4 /* Frameworks */, ++ 9D0E2366FDF2F8C3E94708EF03F4F2EA /* Resources */, ++ ); ++ buildRules = ( ++ ); ++ dependencies = ( ++ FCB9050396FA905F268D1E1E62B9B86E /* PBXTargetDependency */, ++ ); ++ name = rive_native; ++ productName = rive_native; ++ productReference = AF4E166FF1496607157F91052231009F /* rive_native */; ++ productType = "com.apple.product-type.framework"; ++ }; ++ E9C719E84F67F73FC0C74005C9B0C057 /* rive_common */ = { ++ isa = PBXNativeTarget; ++ buildConfigurationList = 78BDC7EC0D694C157E093B9818187B1F /* Build configuration list for PBXNativeTarget "rive_common" */; ++ buildPhases = ( ++ A9E51C5D93BD7C2B75CF4E9C2EDFD25C /* Headers */, ++ D234AE4871B3BAAF04487732C1E895E8 /* Sources */, ++ 252AA9560DFAC8BE473869BA02603F32 /* Frameworks */, ++ D3E43B047EA933F45004483086E000A7 /* Resources */, ++ ); ++ buildRules = ( ++ ); ++ dependencies = ( ++ 9F4CBBF4D7A3AAB1A90F1E170BBE77DF /* PBXTargetDependency */, ++ 6A36CBACF4F19390A2A546F335AE82DB /* PBXTargetDependency */, ++ ); ++ name = rive_common; ++ productName = rive_common; ++ productReference = DE8135CAE607F7824D08D08BDA5968B9 /* rive_common */; ++ productType = "com.apple.product-type.framework"; ++ }; ++/* End PBXNativeTarget section */ ++ ++/* Begin PBXProject section */ ++ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { ++ isa = PBXProject; ++ attributes = { ++ LastSwiftUpdateCheck = 1600; ++ LastUpgradeCheck = 1600; ++ }; ++ buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; ++ compatibilityVersion = "Xcode 13.0"; ++ developmentRegion = en; ++ hasScannedForEncodings = 0; ++ knownRegions = ( ++ Base, ++ en, ++ ); ++ mainGroup = CF1408CF629C7361332E53B88F7BD30C; ++ minimizedProjectReferenceProxies = 0; ++ preferredProjectObjectVersion = 77; ++ productRefGroup = C17065DAE0906594DB370DFDA9100C6B /* Products */; ++ projectDirPath = ""; ++ projectRoot = ""; ++ targets = ( ++ CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */, ++ 1282DC8B60DB4E4D835D32A9644B6A47 /* Pods-monarch_macos */, ++ E9C719E84F67F73FC0C74005C9B0C057 /* rive_common */, ++ 0EC4407CC698D348F4275AFAF0318E87 /* rive_common-rive_common_privacy */, ++ 63E75DB51B226C6ABFE7C8BE27FA433F /* rive_native */, ++ ); ++ }; ++/* End PBXProject section */ ++ ++/* Begin PBXResourcesBuildPhase section */ ++ 9D0E2366FDF2F8C3E94708EF03F4F2EA /* Resources */ = { ++ isa = PBXResourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ BDBA0C51E992B37A0EF3928FF6DC8A17 /* Resources */ = { ++ isa = PBXResourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ D3E43B047EA933F45004483086E000A7 /* Resources */ = { ++ isa = PBXResourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ DBD43104628C11E77076B1F878BD4F8C /* rive_common-rive_common_privacy in Resources */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ E147004840AC54F45779AB909D181DF2 /* Resources */ = { ++ isa = PBXResourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ B4BD32B6FECA0E1AB1B50C4D6164AC55 /* PrivacyInfo.xcprivacy in Resources */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++/* End PBXResourcesBuildPhase section */ ++ ++/* Begin PBXSourcesBuildPhase section */ ++ 3F148A28C2716BCCC5F5615E2ED88C41 /* Sources */ = { ++ isa = PBXSourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ EFB44BBDE7BE855827AE98AE91E19B95 /* rive_native-dummy.m in Sources */, ++ 86ED1808ED162084ADB3A2DCB9091415 /* rive_native_plugin.mm in Sources */, ++ 7675A563FBF95B77CE7B1A686C66144D /* RiveNativePlugin.swift in Sources */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ 63FE65C4ACC69340B5179A03C618593A /* Sources */ = { ++ isa = PBXSourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ D234AE4871B3BAAF04487732C1E895E8 /* Sources */ = { ++ isa = PBXSourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 7CD3CC3CCCAFC027C77EF0DEAFAA139C /* audio_engine.cpp in Sources */, ++ 582C01F36F3B85DA4F1DC0F2EB827908 /* audio_reader.cpp in Sources */, ++ DF9C3D55566180549590B8C775BE2B6A /* audio_sound.cpp in Sources */, ++ 547C416A3E8C2B91C2393AC0CB103532 /* audio_source.cpp in Sources */, ++ 53356C4B8B35FF24B95D065AF5B251EC /* common.cpp in Sources */, ++ 781862BD253020891F164F877E93B9C4 /* event.cpp in Sources */, ++ 7CFDBE7C03CC8A0F828CACAEBF57D4A3 /* font_hb.cpp in Sources */, ++ 440CFC304A460C13F55CB6044C098814 /* gsubgpos-context.cc in Sources */, ++ 154BFC811C5A13C8E1E815F23301B166 /* hb-aat-layout.cc in Sources */, ++ 4D3EBE09BAD02A4FBFC03D5BD16DD4F8 /* hb-aat-map.cc in Sources */, ++ 194E63F77D3AF2EF8FB6A2EBF8D4D9A8 /* hb-blob.cc in Sources */, ++ 71A153A9F0E422136BB367748AB9EF46 /* hb-buffer.cc in Sources */, ++ 157267009988D058D24923D261C5E64E /* hb-buffer-serialize.cc in Sources */, ++ 870CEAB475AB18FFC03F5D22CCD7C884 /* hb-buffer-verify.cc in Sources */, ++ DD4CACBCF8676B122EF2021630CACB11 /* hb-common.cc in Sources */, ++ 65BE25ADC37D0509B510481EE2AC003B /* hb-draw.cc in Sources */, ++ A7FCF1995FA4F9AD32BE09F64946CB03 /* hb-face.cc in Sources */, ++ 71FE4F285D94069DBCEDC3991426CC5D /* hb-face-builder.cc in Sources */, ++ 60E4DA3C109CF02B0FF032D60524DAE9 /* hb-font.cc in Sources */, ++ F79CB0EA4DE51CC694D4EDC926119C68 /* hb-map.cc in Sources */, ++ 5DF9610F212BB3BE381F3DC821A66252 /* hb-number.cc in Sources */, ++ F2F02ACE331E66630EDE7BF95CCD6DCA /* hb-ot-cff1-table.cc in Sources */, ++ E2A43127E1A14A75FC5EA2115847C99D /* hb-ot-cff2-table.cc in Sources */, ++ 25FC3F1879C672DE1BC46636B496BB79 /* hb-ot-color.cc in Sources */, ++ F2C811298FF11C1104095A17C2181FCE /* hb-ot-face.cc in Sources */, ++ 37B6682C9C33F93A121F3992A3D68EC5 /* hb-ot-font.cc in Sources */, ++ 98865BE5A8B5205DD1C2069E2CC28EC6 /* hb-ot-layout.cc in Sources */, ++ 61E3BB85D7BB7DAFA92837B6DE46874B /* hb-ot-map.cc in Sources */, ++ D87A597281ACFB31C97F00AC0971EAB6 /* hb-ot-math.cc in Sources */, ++ 954909DBA886705A2E1F7C5CE245B429 /* hb-ot-meta.cc in Sources */, ++ 9ADF74C6880DA7F49E65F096A6D62D13 /* hb-ot-metrics.cc in Sources */, ++ E91475C62CF1DFD380B416531C82383F /* hb-ot-name.cc in Sources */, ++ 50F80A27FA137291558D568F7875DA5F /* hb-ot-shape.cc in Sources */, ++ 90B18AF3A25405B3868C8BC9E03ADBEF /* hb-ot-shape-fallback.cc in Sources */, ++ 309816FE7C4E0A9F2952B1214E82C5C8 /* hb-ot-shape-normalize.cc in Sources */, ++ A66D5AA013AF81CA2FD7E48C100C8B5E /* hb-ot-shaper-arabic.cc in Sources */, ++ 15B0EBAD964568EBCA2E883FE7FEFDE9 /* hb-ot-shaper-default.cc in Sources */, ++ 8A1C49D4A0E2ED51E5DC4F490FAA26DB /* hb-ot-shaper-hangul.cc in Sources */, ++ 4A51DE6D0D1B97EEDF8AA05488E18001 /* hb-ot-shaper-hebrew.cc in Sources */, ++ 9A1D9AAA6BD6995AFFF289A5E70FDDE8 /* hb-ot-shaper-indic.cc in Sources */, ++ 1F870D2B7D4A8B2B79860B04F96445AD /* hb-ot-shaper-indic-table.cc in Sources */, ++ 7A72F99A7765A958DFFEBF7B1EE565BB /* hb-ot-shaper-khmer.cc in Sources */, ++ DADAD5B31E66587FC3EF4C853DF34925 /* hb-ot-shaper-myanmar.cc in Sources */, ++ 008D65560EAAE533795B3E4170AB9AB4 /* hb-ot-shaper-syllabic.cc in Sources */, ++ 1AAD948AE0B96A3E2AFE6F38F84F99BF /* hb-ot-shaper-thai.cc in Sources */, ++ F85223421A163F2D3B08461CAD0A7FFD /* hb-ot-shaper-use.cc in Sources */, ++ 8A6193532044B5BE2C81DB1A41A51ADF /* hb-ot-shaper-vowel-constraints.cc in Sources */, ++ 984E53B22816F39A3BF03FE5CF00A8A7 /* hb-ot-tag.cc in Sources */, ++ A8DD834BE06F232331355AA5B0B8B1A0 /* hb-ot-var.cc in Sources */, ++ AB6D34CD9F0FAA2DCF45A62E8F7F1B01 /* hb-outline.cc in Sources */, ++ 309537D09D5308D0469AB73959C1E347 /* hb-paint.cc in Sources */, ++ 9A508022261F39A6021D4816DCB780D9 /* hb-paint-extents.cc in Sources */, ++ FD67D807ACA2C3336CD736BC661477DB /* hb-set.cc in Sources */, ++ 8A07B575179AAE91DCFCE265606F6841 /* hb-shape.cc in Sources */, ++ B2A038CA8DCF43217C51615041ABBDB7 /* hb-shape-plan.cc in Sources */, ++ 7EF476EE146B39CD53DD501A8921226F /* hb-shaper.cc in Sources */, ++ 60E67DEBAE250F8D28A158162C9DE473 /* hb-static.cc in Sources */, ++ 5F3B9F68F70E802504D38C8C31D736F2 /* hb-style.cc in Sources */, ++ 1696CE2B6FA91B67DAE225E8D731D96E /* hb-subset.cc in Sources */, ++ 1B6329FB8EF31C09381FC7F5FA066BC8 /* hb-subset-cff-common.cc in Sources */, ++ B718CB60B6B9E09641B9C618EC4A21B5 /* hb-subset-cff1.cc in Sources */, ++ D9C3EEE8486EECE96B93BA8709974430 /* hb-subset-cff2.cc in Sources */, ++ EF3C3574693E3C2013F3AFB5D0103933 /* hb-subset-input.cc in Sources */, ++ 0325DE8F461BEC716207DD346B42846A /* hb-subset-instancer-solver.cc in Sources */, ++ 77C0A0D069E9257233D99D77EA24AC9E /* hb-subset-plan.cc in Sources */, ++ 96AB62A9CF56550D5622367A2A13709F /* hb-subset-repacker.cc in Sources */, ++ C5CD8128183B3CF9C02263685275F761 /* hb-ucd.cc in Sources */, ++ 82FD857B9860B2C5FA7866322881B651 /* hb-unicode.cc in Sources */, ++ 12B945ABBEE7EF0F8E85D720651A85C1 /* line_breaker.cpp in Sources */, ++ 46BFF46134CBB62D586CDF33BBD01B0F /* log.cpp in Sources */, ++ 4885F9DC91D1820040C5A386029FBAF1 /* mat2d.cpp in Sources */, ++ B53B0F83BE2DB89E8DDF36852E7F4B5C /* raw_path.cpp in Sources */, ++ 7396224672D14BFDCA1BD9D5F7CE14AF /* renderer.cpp in Sources */, ++ 4F91420552CB2EEEAE86426898CC35E8 /* rive_common-dummy.m in Sources */, ++ E27C7182E6F7F48DE24454A4DFBE1CEB /* rive_text.cpp in Sources */, ++ 031EC535B39B93A275C8C4B471FFE0DB /* RivePlugin.swift in Sources */, ++ 07EC91C2CA5957B664AA91A56E73BAD8 /* SheenBidi.c in Sources */, ++ B744623E3CCAD575C3A49757AEAC108D /* Utils.cpp in Sources */, ++ 8A1659F7DDBAD0665CC61D13AEB7384E /* YGConfig.cpp in Sources */, ++ 43F3666337AD6F914594A96A5DC1683D /* YGEnums.cpp in Sources */, ++ 11BB9B02763A1E1A8B09A61B29268BFC /* YGLayout.cpp in Sources */, ++ CD45C2A729EABBE662A6253091BACB77 /* YGNode.cpp in Sources */, ++ B8A2DDDEAFBDB39FE426848917451914 /* YGNodePrint.cpp in Sources */, ++ 91B0E358E833BD422A2119DB783FC618 /* YGStyle.cpp in Sources */, ++ 687D14C89451A2816E5D6F90B72AEBCA /* YGValue.cpp in Sources */, ++ 900165F651B9212FB695ED4AC72A5085 /* Yoga.cpp in Sources */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++ DB5AAC31FF3450E009D3D5241967B923 /* Sources */ = { ++ isa = PBXSourcesBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ 5F5C692C29BBBEB16B060D05166BF760 /* Pods-monarch_macos-dummy.m in Sources */, ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ }; ++/* End PBXSourcesBuildPhase section */ ++ ++/* Begin PBXTargetDependency section */ ++ 6A36CBACF4F19390A2A546F335AE82DB /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = "rive_common-rive_common_privacy"; ++ target = 0EC4407CC698D348F4275AFAF0318E87 /* rive_common-rive_common_privacy */; ++ targetProxy = 8E696E09CEF1016906E0796AC282F2D6 /* PBXContainerItemProxy */; ++ }; ++ 827913DB65628A164933C1F86085A8DD /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = FlutterMacOS; ++ target = CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */; ++ targetProxy = 2A699F9B5302474E2DCEEB2A43A7483B /* PBXContainerItemProxy */; ++ }; ++ 9F4CBBF4D7A3AAB1A90F1E170BBE77DF /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = FlutterMacOS; ++ target = CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */; ++ targetProxy = 18ED57002E117C5B845C309F3ED41694 /* PBXContainerItemProxy */; ++ }; ++ CC95AC1B3C0CFC3A61C99924A8306088 /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = rive_common; ++ target = E9C719E84F67F73FC0C74005C9B0C057 /* rive_common */; ++ targetProxy = 46E615EBE838D9626AFCF7671D5F932C /* PBXContainerItemProxy */; ++ }; ++ EB6741D5D121DCBDA5B99B21EDD36451 /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = rive_native; ++ target = 63E75DB51B226C6ABFE7C8BE27FA433F /* rive_native */; ++ targetProxy = 01911C8C99AF95ECDD0ADBE49E92295C /* PBXContainerItemProxy */; ++ }; ++ FCB9050396FA905F268D1E1E62B9B86E /* PBXTargetDependency */ = { ++ isa = PBXTargetDependency; ++ name = FlutterMacOS; ++ target = CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */; ++ targetProxy = 981CB03F9FE0969353AAA128165BB409 /* PBXContainerItemProxy */; ++ }; ++/* End PBXTargetDependency section */ ++ ++/* Begin XCBuildConfiguration section */ ++ 25D3B925E20B3D60DAAB679AE11BC5EA /* Debug */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = D851911A4888AEA43F404427533C3A53 /* Pods-monarch_macos.debug.xcconfig */; ++ buildSettings = { ++ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DEFINES_MODULE = YES; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_MODULE_VERIFIER = NO; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ INFOPLIST_FILE = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACH_O_TYPE = staticlib; ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ MODULEMAP_FILE = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.modulemap"; ++ OTHER_LDFLAGS = ""; ++ OTHER_LIBTOOLFLAGS = ""; ++ PODS_ROOT = "$(SRCROOT)"; ++ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; ++ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Debug; ++ }; ++ 2A168D4151156AE7816F65C20E6078BF /* Debug */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 6C5BF46D247CD9C8CA182A39C195C625 /* rive_common.debug.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ GCC_PREFIX_HEADER = "Target Support Files/rive_common/rive_common-prefix.pch"; ++ GENERATE_INFOPLIST_FILE = NO; ++ INFOPLIST_FILE = "Target Support Files/rive_common/rive_common-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.13; ++ MODULEMAP_FILE = "Target Support Files/rive_common/rive_common.modulemap"; ++ PRODUCT_MODULE_NAME = rive_common; ++ PRODUCT_NAME = rive_common; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; ++ SWIFT_INSTALL_OBJC_HEADER = YES; ++ SWIFT_VERSION = 5.0; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Debug; ++ }; ++ 376948A14D726BA44C6418CC50A5E1BE /* Debug */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 6C5BF46D247CD9C8CA182A39C195C625 /* rive_common.debug.xcconfig */; ++ buildSettings = { ++ CODE_SIGNING_ALLOWED = NO; ++ COMBINE_HIDPI_IMAGES = YES; ++ CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/rive_common"; ++ IBSC_MODULE = rive_common; ++ INFOPLIST_FILE = "Target Support Files/rive_common/ResourceBundle-rive_common_privacy-rive_common-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; ++ MACOSX_DEPLOYMENT_TARGET = 10.13; ++ PRODUCT_NAME = rive_common_privacy; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ WRAPPER_EXTENSION = bundle; ++ }; ++ name = Debug; ++ }; ++ 38BF3529EDB1666B9F1174D1EC8E44A7 /* Release */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 2EA834A4A4320FA8195442F8A286532E /* FlutterMacOS.release.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ++ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ COMBINE_HIDPI_IMAGES = YES; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ SDKROOT = macosx; ++ }; ++ name = Release; ++ }; ++ 400B38855F97EB1F4F2E136FB279434C /* Release */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 73A6DBC6C1A35E4E754DD3289FC550E8 /* rive_common.release.xcconfig */; ++ buildSettings = { ++ CODE_SIGNING_ALLOWED = NO; ++ COMBINE_HIDPI_IMAGES = YES; ++ CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/rive_common"; ++ IBSC_MODULE = rive_common; ++ INFOPLIST_FILE = "Target Support Files/rive_common/ResourceBundle-rive_common_privacy-rive_common-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; ++ MACOSX_DEPLOYMENT_TARGET = 10.13; ++ PRODUCT_NAME = rive_common_privacy; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ WRAPPER_EXTENSION = bundle; ++ }; ++ name = Release; ++ }; ++ 652242E6A9777DA6082F5BB76B484D9E /* Debug */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = D33FE751D0EB0C0E8AB70A7BE541C641 /* FlutterMacOS.debug.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ++ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ COMBINE_HIDPI_IMAGES = YES; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ SDKROOT = macosx; ++ }; ++ name = Debug; ++ }; ++ 823AC4F3FC1EAB41CDB29CB2D3F841F5 /* Release */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = FD79400BD776FA3209A7F5297D9DA008 /* Pods-monarch_macos.release.xcconfig */; ++ buildSettings = { ++ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DEFINES_MODULE = YES; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_MODULE_VERIFIER = NO; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ INFOPLIST_FILE = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACH_O_TYPE = staticlib; ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ MODULEMAP_FILE = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.modulemap"; ++ OTHER_LDFLAGS = ""; ++ OTHER_LIBTOOLFLAGS = ""; ++ PODS_ROOT = "$(SRCROOT)"; ++ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; ++ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Release; ++ }; ++ 82A37686865C10D8261A34C12CF1EF18 /* Release */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 4CE1D31B394C33A26FE9933665BEDA97 /* rive_native.release.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DEFINES_MODULE = YES; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_MODULE_VERIFIER = NO; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ GCC_PREFIX_HEADER = "Target Support Files/rive_native/rive_native-prefix.pch"; ++ GENERATE_INFOPLIST_FILE = NO; ++ INFOPLIST_FILE = "Target Support Files/rive_native/rive_native-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.11; ++ MODULEMAP_FILE = "Target Support Files/rive_native/rive_native.modulemap"; ++ PRODUCT_MODULE_NAME = rive_native; ++ PRODUCT_NAME = rive_native; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; ++ SWIFT_INSTALL_OBJC_HEADER = YES; ++ SWIFT_VERSION = 5.0; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Release; ++ }; ++ A3AF753B50FB44ECD6B1CEA9B4ABBB53 /* Release */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 73A6DBC6C1A35E4E754DD3289FC550E8 /* rive_common.release.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ GCC_PREFIX_HEADER = "Target Support Files/rive_common/rive_common-prefix.pch"; ++ GENERATE_INFOPLIST_FILE = NO; ++ INFOPLIST_FILE = "Target Support Files/rive_common/rive_common-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.13; ++ MODULEMAP_FILE = "Target Support Files/rive_common/rive_common.modulemap"; ++ PRODUCT_MODULE_NAME = rive_common; ++ PRODUCT_NAME = rive_common; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; ++ SWIFT_INSTALL_OBJC_HEADER = YES; ++ SWIFT_VERSION = 5.0; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Release; ++ }; ++ A734648D21C485124F4CA7866CB7B37C /* Debug */ = { ++ isa = XCBuildConfiguration; ++ buildSettings = { ++ ALWAYS_SEARCH_USER_PATHS = NO; ++ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; ++ CLANG_ANALYZER_NONNULL = YES; ++ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; ++ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; ++ CLANG_CXX_LIBRARY = "libc++"; ++ CLANG_ENABLE_MODULES = YES; ++ CLANG_ENABLE_OBJC_ARC = YES; ++ CLANG_ENABLE_OBJC_WEAK = YES; ++ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; ++ CLANG_WARN_BOOL_CONVERSION = YES; ++ CLANG_WARN_COMMA = YES; ++ CLANG_WARN_CONSTANT_CONVERSION = YES; ++ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; ++ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; ++ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; ++ CLANG_WARN_EMPTY_BODY = YES; ++ CLANG_WARN_ENUM_CONVERSION = YES; ++ CLANG_WARN_INFINITE_RECURSION = YES; ++ CLANG_WARN_INT_CONVERSION = YES; ++ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; ++ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; ++ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; ++ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; ++ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; ++ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; ++ CLANG_WARN_STRICT_PROTOTYPES = YES; ++ CLANG_WARN_SUSPICIOUS_MOVE = YES; ++ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; ++ CLANG_WARN_UNREACHABLE_CODE = YES; ++ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; ++ COPY_PHASE_STRIP = NO; ++ DEBUG_INFORMATION_FORMAT = dwarf; ++ ENABLE_STRICT_OBJC_MSGSEND = YES; ++ ENABLE_TESTABILITY = YES; ++ GCC_C_LANGUAGE_STANDARD = gnu11; ++ GCC_DYNAMIC_NO_PIC = NO; ++ GCC_NO_COMMON_BLOCKS = YES; ++ GCC_OPTIMIZATION_LEVEL = 0; ++ GCC_PREPROCESSOR_DEFINITIONS = ( ++ "POD_CONFIGURATION_DEBUG=1", ++ "DEBUG=1", ++ "$(inherited)", ++ ); ++ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; ++ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; ++ GCC_WARN_UNDECLARED_SELECTOR = YES; ++ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; ++ GCC_WARN_UNUSED_FUNCTION = YES; ++ GCC_WARN_UNUSED_VARIABLE = YES; ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; ++ MTL_FAST_MATH = YES; ++ ONLY_ACTIVE_ARCH = YES; ++ PRODUCT_NAME = "$(TARGET_NAME)"; ++ STRIP_INSTALLED_PRODUCT = NO; ++ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; ++ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; ++ SWIFT_VERSION = 5.0; ++ SYMROOT = "${SRCROOT}/../build"; ++ }; ++ name = Debug; ++ }; ++ D7C18A4BB3A23E3E9BD431BC6F0C4001 /* Release */ = { ++ isa = XCBuildConfiguration; ++ buildSettings = { ++ ALWAYS_SEARCH_USER_PATHS = NO; ++ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; ++ CLANG_ANALYZER_NONNULL = YES; ++ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; ++ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; ++ CLANG_CXX_LIBRARY = "libc++"; ++ CLANG_ENABLE_MODULES = YES; ++ CLANG_ENABLE_OBJC_ARC = YES; ++ CLANG_ENABLE_OBJC_WEAK = YES; ++ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; ++ CLANG_WARN_BOOL_CONVERSION = YES; ++ CLANG_WARN_COMMA = YES; ++ CLANG_WARN_CONSTANT_CONVERSION = YES; ++ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; ++ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; ++ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; ++ CLANG_WARN_EMPTY_BODY = YES; ++ CLANG_WARN_ENUM_CONVERSION = YES; ++ CLANG_WARN_INFINITE_RECURSION = YES; ++ CLANG_WARN_INT_CONVERSION = YES; ++ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; ++ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; ++ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; ++ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; ++ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; ++ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; ++ CLANG_WARN_STRICT_PROTOTYPES = YES; ++ CLANG_WARN_SUSPICIOUS_MOVE = YES; ++ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; ++ CLANG_WARN_UNREACHABLE_CODE = YES; ++ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; ++ COPY_PHASE_STRIP = NO; ++ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ++ ENABLE_NS_ASSERTIONS = NO; ++ ENABLE_STRICT_OBJC_MSGSEND = YES; ++ GCC_C_LANGUAGE_STANDARD = gnu11; ++ GCC_NO_COMMON_BLOCKS = YES; ++ GCC_PREPROCESSOR_DEFINITIONS = ( ++ "POD_CONFIGURATION_RELEASE=1", ++ "$(inherited)", ++ ); ++ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; ++ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; ++ GCC_WARN_UNDECLARED_SELECTOR = YES; ++ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; ++ GCC_WARN_UNUSED_FUNCTION = YES; ++ GCC_WARN_UNUSED_VARIABLE = YES; ++ MACOSX_DEPLOYMENT_TARGET = 10.14; ++ MTL_ENABLE_DEBUG_INFO = NO; ++ MTL_FAST_MATH = YES; ++ PRODUCT_NAME = "$(TARGET_NAME)"; ++ STRIP_INSTALLED_PRODUCT = NO; ++ SWIFT_COMPILATION_MODE = wholemodule; ++ SWIFT_OPTIMIZATION_LEVEL = "-O"; ++ SWIFT_VERSION = 5.0; ++ SYMROOT = "${SRCROOT}/../build"; ++ }; ++ name = Release; ++ }; ++ F727EA790C3B4C3DBAB25E3F12CAF7DA /* Debug */ = { ++ isa = XCBuildConfiguration; ++ baseConfigurationReference = 6EF734E2C1356886A209B11EA5C2458D /* rive_native.debug.xcconfig */; ++ buildSettings = { ++ ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ++ CLANG_ENABLE_OBJC_WEAK = NO; ++ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; ++ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; ++ COMBINE_HIDPI_IMAGES = YES; ++ CURRENT_PROJECT_VERSION = 1; ++ DEFINES_MODULE = YES; ++ DYLIB_COMPATIBILITY_VERSION = 1; ++ DYLIB_CURRENT_VERSION = 1; ++ DYLIB_INSTALL_NAME_BASE = "@rpath"; ++ ENABLE_MODULE_VERIFIER = NO; ++ ENABLE_USER_SCRIPT_SANDBOXING = NO; ++ GCC_PREFIX_HEADER = "Target Support Files/rive_native/rive_native-prefix.pch"; ++ GENERATE_INFOPLIST_FILE = NO; ++ INFOPLIST_FILE = "Target Support Files/rive_native/rive_native-Info.plist"; ++ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; ++ LD_RUNPATH_SEARCH_PATHS = ( ++ "$(inherited)", ++ "@executable_path/../Frameworks", ++ "@loader_path/Frameworks", ++ ); ++ MACOSX_DEPLOYMENT_TARGET = 10.11; ++ MODULEMAP_FILE = "Target Support Files/rive_native/rive_native.modulemap"; ++ PRODUCT_MODULE_NAME = rive_native; ++ PRODUCT_NAME = rive_native; ++ SDKROOT = macosx; ++ SKIP_INSTALL = YES; ++ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; ++ SWIFT_INSTALL_OBJC_HEADER = YES; ++ SWIFT_VERSION = 5.0; ++ VERSIONING_SYSTEM = "apple-generic"; ++ VERSION_INFO_PREFIX = ""; ++ }; ++ name = Debug; ++ }; ++/* End XCBuildConfiguration section */ ++ ++/* Begin XCConfigurationList section */ ++ 389C1199C80F2753C9A7D0B425260C5E /* Build configuration list for PBXAggregateTarget "FlutterMacOS" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ 652242E6A9777DA6082F5BB76B484D9E /* Debug */, ++ 38BF3529EDB1666B9F1174D1EC8E44A7 /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ A734648D21C485124F4CA7866CB7B37C /* Debug */, ++ D7C18A4BB3A23E3E9BD431BC6F0C4001 /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++ 710D25B97D30FBB5270A688AFF28A55C /* Build configuration list for PBXNativeTarget "Pods-monarch_macos" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ 25D3B925E20B3D60DAAB679AE11BC5EA /* Debug */, ++ 823AC4F3FC1EAB41CDB29CB2D3F841F5 /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++ 78BDC7EC0D694C157E093B9818187B1F /* Build configuration list for PBXNativeTarget "rive_common" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ 2A168D4151156AE7816F65C20E6078BF /* Debug */, ++ A3AF753B50FB44ECD6B1CEA9B4ABBB53 /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++ A619EE130D7631B711439FECF2DA54AF /* Build configuration list for PBXNativeTarget "rive_native" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ F727EA790C3B4C3DBAB25E3F12CAF7DA /* Debug */, ++ 82A37686865C10D8261A34C12CF1EF18 /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++ E71EA96C72C28194189165783A1216DF /* Build configuration list for PBXNativeTarget "rive_common-rive_common_privacy" */ = { ++ isa = XCConfigurationList; ++ buildConfigurations = ( ++ 376948A14D726BA44C6418CC50A5E1BE /* Debug */, ++ 400B38855F97EB1F4F2E136FB279434C /* Release */, ++ ); ++ defaultConfigurationIsVisible = 0; ++ defaultConfigurationName = Release; ++ }; ++/* End XCConfigurationList section */ ++ }; ++ rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; ++} +diff --git a/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig b/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig +new file mode 100644 +index 0000000..ecc6283 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig +@@ -0,0 +1,14 @@ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/FlutterMacOS ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig b/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig +new file mode 100644 +index 0000000..ecc6283 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig +@@ -0,0 +1,14 @@ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/FlutterMacOS ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-Info.plist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-Info.plist +new file mode 100644 +index 0000000..19cf209 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-Info.plist +@@ -0,0 +1,26 @@ ++ ++ ++ ++ ++ CFBundleDevelopmentRegion ++ ${PODS_DEVELOPMENT_LANGUAGE} ++ CFBundleExecutable ++ ${EXECUTABLE_NAME} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundleInfoDictionaryVersion ++ 6.0 ++ CFBundleName ++ ${PRODUCT_NAME} ++ CFBundlePackageType ++ FMWK ++ CFBundleShortVersionString ++ 1.0.0 ++ CFBundleSignature ++ ???? ++ CFBundleVersion ++ ${CURRENT_PROJECT_VERSION} ++ NSPrincipalClass ++ ++ ++ +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.markdown b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.markdown +new file mode 100644 +index 0000000..0eb7a13 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.markdown +@@ -0,0 +1,80 @@ ++# Acknowledgements ++This application makes use of the following third party libraries: ++ ++## FlutterMacOS ++ ++Copyright 2014 The Chromium Authors. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without modification, ++are permitted provided that the following conditions are met: ++ ++ * Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ * Redistributions in binary form must reproduce the above ++ copyright notice, this list of conditions and the following ++ disclaimer in the documentation and/or other materials provided ++ with the distribution. ++ * Neither the name of Google Inc. nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ++ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ++ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++## rive_common ++ ++MIT License ++ ++Copyright (c) 2020 Rive ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in all ++copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++SOFTWARE. ++ ++## rive_native ++ ++MIT License ++ ++Copyright (c) 2024 Rive ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in all ++copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++SOFTWARE. ++Generated by CocoaPods - https://cocoapods.org +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.plist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.plist +new file mode 100644 +index 0000000..9643d64 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-acknowledgements.plist +@@ -0,0 +1,120 @@ ++ ++ ++ ++ ++ PreferenceSpecifiers ++ ++ ++ FooterText ++ This application makes use of the following third party libraries: ++ Title ++ Acknowledgements ++ Type ++ PSGroupSpecifier ++ ++ ++ FooterText ++ Copyright 2014 The Chromium Authors. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without modification, ++are permitted provided that the following conditions are met: ++ ++ * Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ * Redistributions in binary form must reproduce the above ++ copyright notice, this list of conditions and the following ++ disclaimer in the documentation and/or other materials provided ++ with the distribution. ++ * Neither the name of Google Inc. nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ++ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ++ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ License ++ BSD ++ Title ++ FlutterMacOS ++ Type ++ PSGroupSpecifier ++ ++ ++ FooterText ++ MIT License ++ ++Copyright (c) 2020 Rive ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in all ++copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++SOFTWARE. ++ Title ++ rive_common ++ Type ++ PSGroupSpecifier ++ ++ ++ FooterText ++ MIT License ++ ++Copyright (c) 2024 Rive ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in all ++copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++SOFTWARE. ++ Title ++ rive_native ++ Type ++ PSGroupSpecifier ++ ++ ++ FooterText ++ Generated by CocoaPods - https://cocoapods.org ++ Title ++ ++ Type ++ PSGroupSpecifier ++ ++ ++ StringsTable ++ Acknowledgements ++ Title ++ Acknowledgements ++ ++ +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-dummy.m b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-dummy.m +new file mode 100644 +index 0000000..439e22a +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-dummy.m +@@ -0,0 +1,5 @@ ++#import ++@interface PodsDummy_Pods_monarch_macos : NSObject ++@end ++@implementation PodsDummy_Pods_monarch_macos ++@end +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-input-files.xcfilelist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-input-files.xcfilelist +new file mode 100644 +index 0000000..2bfc62e +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-input-files.xcfilelist +@@ -0,0 +1,4 @@ ++${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh ++${PODS_ROOT}/FlutterMacOS/FlutterMacOS.framework ++${BUILT_PRODUCTS_DIR}/rive_common/rive_common.framework ++${BUILT_PRODUCTS_DIR}/rive_native/rive_native.framework +\ No newline at end of file +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-output-files.xcfilelist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-output-files.xcfilelist +new file mode 100644 +index 0000000..7179ffe +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Debug-output-files.xcfilelist +@@ -0,0 +1,3 @@ ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlutterMacOS.framework ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/rive_common.framework ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/rive_native.framework +\ No newline at end of file +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-input-files.xcfilelist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-input-files.xcfilelist +new file mode 100644 +index 0000000..2bfc62e +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-input-files.xcfilelist +@@ -0,0 +1,4 @@ ++${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh ++${PODS_ROOT}/FlutterMacOS/FlutterMacOS.framework ++${BUILT_PRODUCTS_DIR}/rive_common/rive_common.framework ++${BUILT_PRODUCTS_DIR}/rive_native/rive_native.framework +\ No newline at end of file +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-output-files.xcfilelist b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-output-files.xcfilelist +new file mode 100644 +index 0000000..7179ffe +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-Release-output-files.xcfilelist +@@ -0,0 +1,3 @@ ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlutterMacOS.framework ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/rive_common.framework ++${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/rive_native.framework +\ No newline at end of file +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh +new file mode 100755 +index 0000000..97d6561 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh +@@ -0,0 +1,190 @@ ++#!/bin/sh ++set -e ++set -u ++set -o pipefail ++ ++function on_error { ++ echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" ++} ++trap 'on_error $LINENO' ERR ++ ++if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then ++ # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy ++ # frameworks to, so exit 0 (signalling the script phase was successful). ++ exit 0 ++fi ++ ++echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ++mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ++ ++COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" ++SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" ++BCSYMBOLMAP_DIR="BCSymbolMaps" ++ ++ ++# This protects against multiple targets copying the same framework dependency at the same time. The solution ++# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html ++RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") ++ ++# Copies and strips a vendored framework ++install_framework() ++{ ++ if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then ++ local source="${BUILT_PRODUCTS_DIR}/$1" ++ elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then ++ local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" ++ elif [ -r "$1" ]; then ++ local source="$1" ++ fi ++ ++ local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ++ ++ if [ -L "${source}" ]; then ++ echo "Symlinked..." ++ source="$(readlink -f "${source}")" ++ fi ++ ++ if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then ++ # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied ++ find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do ++ echo "Installing $f" ++ install_bcsymbolmap "$f" "$destination" ++ rm "$f" ++ done ++ rmdir "${source}/${BCSYMBOLMAP_DIR}" ++ fi ++ ++ # Use filter instead of exclude so missing patterns don't throw errors. ++ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" ++ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" ++ ++ local basename ++ basename="$(basename -s .framework "$1")" ++ binary="${destination}/${basename}.framework/${basename}" ++ ++ if ! [ -r "$binary" ]; then ++ binary="${destination}/${basename}" ++ elif [ -L "${binary}" ]; then ++ echo "Destination binary is symlinked..." ++ dirname="$(dirname "${binary}")" ++ binary="${dirname}/$(readlink "${binary}")" ++ fi ++ ++ # Strip invalid architectures so "fat" simulator / device frameworks work on device ++ if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then ++ strip_invalid_archs "$binary" ++ fi ++ ++ # Resign the code if required by the build settings to avoid unstable apps ++ code_sign_if_enabled "${destination}/$(basename "$1")" ++ ++ # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. ++ if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then ++ local swift_runtime_libs ++ swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) ++ for lib in $swift_runtime_libs; do ++ echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" ++ rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" ++ code_sign_if_enabled "${destination}/${lib}" ++ done ++ fi ++} ++# Copies and strips a vendored dSYM ++install_dsym() { ++ local source="$1" ++ warn_missing_arch=${2:-true} ++ if [ -r "$source" ]; then ++ # Copy the dSYM into the targets temp dir. ++ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" ++ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" ++ ++ local basename ++ basename="$(basename -s .dSYM "$source")" ++ binary_name="$(ls "$source/Contents/Resources/DWARF")" ++ binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" ++ ++ # Strip invalid architectures from the dSYM. ++ if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then ++ strip_invalid_archs "$binary" "$warn_missing_arch" ++ fi ++ if [[ $STRIP_BINARY_RETVAL == 0 ]]; then ++ # Move the stripped file into its final destination. ++ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" ++ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" ++ else ++ # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. ++ mkdir -p "${DWARF_DSYM_FOLDER_PATH}" ++ touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" ++ fi ++ fi ++} ++ ++# Used as a return value for each invocation of `strip_invalid_archs` function. ++STRIP_BINARY_RETVAL=0 ++ ++# Strip invalid architectures ++strip_invalid_archs() { ++ binary="$1" ++ warn_missing_arch=${2:-true} ++ # Get architectures for current target binary ++ binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" ++ # Intersect them with the architectures we are building for ++ intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" ++ # If there are no archs supported by this binary then warn the user ++ if [[ -z "$intersected_archs" ]]; then ++ if [[ "$warn_missing_arch" == "true" ]]; then ++ echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." ++ fi ++ STRIP_BINARY_RETVAL=1 ++ return ++ fi ++ stripped="" ++ for arch in $binary_archs; do ++ if ! [[ "${ARCHS}" == *"$arch"* ]]; then ++ # Strip non-valid architectures in-place ++ lipo -remove "$arch" -output "$binary" "$binary" ++ stripped="$stripped $arch" ++ fi ++ done ++ if [[ "$stripped" ]]; then ++ echo "Stripped $binary of architectures:$stripped" ++ fi ++ STRIP_BINARY_RETVAL=0 ++} ++ ++# Copies the bcsymbolmap files of a vendored framework ++install_bcsymbolmap() { ++ local bcsymbolmap_path="$1" ++ local destination="${BUILT_PRODUCTS_DIR}" ++ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" ++ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" ++} ++ ++# Signs a framework with the provided identity ++code_sign_if_enabled() { ++ if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then ++ # Use the current code_sign_identity ++ echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" ++ local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" ++ ++ if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then ++ code_sign_cmd="$code_sign_cmd &" ++ fi ++ echo "$code_sign_cmd" ++ eval "$code_sign_cmd" ++ fi ++} ++ ++if [[ "$CONFIGURATION" == "Debug" ]]; then ++ install_framework "/Users/aesakamar/fvm/versions/3.24.5/bin/cache/artifacts/engine/darwin-x64/FlutterMacOS.xcframework/macos-arm64_x86_64/FlutterMacOS.framework" ++ install_framework "${BUILT_PRODUCTS_DIR}/rive_common/rive_common.framework" ++ install_framework "${BUILT_PRODUCTS_DIR}/rive_native/rive_native.framework" ++fi ++if [[ "$CONFIGURATION" == "Release" ]]; then ++ install_framework "/Users/aesakamar/fvm/versions/3.24.5/bin/cache/artifacts/engine/darwin-x64/FlutterMacOS.xcframework/macos-arm64_x86_64/FlutterMacOS.framework" ++ install_framework "${BUILT_PRODUCTS_DIR}/rive_common/rive_common.framework" ++ install_framework "${BUILT_PRODUCTS_DIR}/rive_native/rive_native.framework" ++fi ++if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then ++ wait ++fi +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-umbrella.h b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-umbrella.h +new file mode 100644 +index 0000000..2bc439d +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-umbrella.h +@@ -0,0 +1,16 @@ ++#ifdef __OBJC__ ++#import ++#else ++#ifndef FOUNDATION_EXPORT ++#if defined(__cplusplus) ++#define FOUNDATION_EXPORT extern "C" ++#else ++#define FOUNDATION_EXPORT extern ++#endif ++#endif ++#endif ++ ++ ++FOUNDATION_EXPORT double Pods_monarch_macosVersionNumber; ++FOUNDATION_EXPORT const unsigned char Pods_monarch_macosVersionString[]; ++ +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.debug.xcconfig b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.debug.xcconfig +new file mode 100644 +index 0000000..0b6d4f8 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.debug.xcconfig +@@ -0,0 +1,16 @@ ++ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/rive_common" "${PODS_CONFIGURATION_BUILD_DIR}/rive_native" "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/rive_common/rive_common.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/rive_native/rive_native.framework/Headers" ++LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/../Frameworks' '@loader_path/Frameworks' "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" -framework "rive_common" -framework "rive_native" ++OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/rive_common" "-F${PODS_CONFIGURATION_BUILD_DIR}/rive_native" ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_PODFILE_DIR_PATH = ${SRCROOT}/. ++PODS_ROOT = ${SRCROOT}/Pods ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.modulemap b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.modulemap +new file mode 100644 +index 0000000..99d8d35 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.modulemap +@@ -0,0 +1,6 @@ ++framework module Pods_monarch_macos { ++ umbrella header "Pods-monarch_macos-umbrella.h" ++ ++ export * ++ module * { export * } ++} +diff --git a/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.release.xcconfig b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.release.xcconfig +new file mode 100644 +index 0000000..0b6d4f8 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/Pods-monarch_macos/Pods-monarch_macos.release.xcconfig +@@ -0,0 +1,16 @@ ++ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/rive_common" "${PODS_CONFIGURATION_BUILD_DIR}/rive_native" "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/rive_common/rive_common.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/rive_native/rive_native.framework/Headers" ++LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/../Frameworks' '@loader_path/Frameworks' "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" -framework "rive_common" -framework "rive_native" ++OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/rive_common" "-F${PODS_CONFIGURATION_BUILD_DIR}/rive_native" ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_PODFILE_DIR_PATH = ${SRCROOT}/. ++PODS_ROOT = ${SRCROOT}/Pods ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/rive_common/ResourceBundle-rive_common_privacy-rive_common-Info.plist b/platform/macos/Pods/Target Support Files/rive_common/ResourceBundle-rive_common_privacy-rive_common-Info.plist +new file mode 100644 +index 0000000..e22a9aa +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/ResourceBundle-rive_common_privacy-rive_common-Info.plist +@@ -0,0 +1,24 @@ ++ ++ ++ ++ ++ CFBundleDevelopmentRegion ++ ${PODS_DEVELOPMENT_LANGUAGE} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundleInfoDictionaryVersion ++ 6.0 ++ CFBundleName ++ ${PRODUCT_NAME} ++ CFBundlePackageType ++ BNDL ++ CFBundleShortVersionString ++ 0.0.1 ++ CFBundleSignature ++ ???? ++ CFBundleVersion ++ 1 ++ NSPrincipalClass ++ ++ ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common-Info.plist b/platform/macos/Pods/Target Support Files/rive_common/rive_common-Info.plist +new file mode 100644 +index 0000000..8928a8d +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common-Info.plist +@@ -0,0 +1,26 @@ ++ ++ ++ ++ ++ CFBundleDevelopmentRegion ++ ${PODS_DEVELOPMENT_LANGUAGE} ++ CFBundleExecutable ++ ${EXECUTABLE_NAME} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundleInfoDictionaryVersion ++ 6.0 ++ CFBundleName ++ ${PRODUCT_NAME} ++ CFBundlePackageType ++ FMWK ++ CFBundleShortVersionString ++ 0.0.1 ++ CFBundleSignature ++ ???? ++ CFBundleVersion ++ ${CURRENT_PROJECT_VERSION} ++ NSPrincipalClass ++ ++ ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common-dummy.m b/platform/macos/Pods/Target Support Files/rive_common/rive_common-dummy.m +new file mode 100644 +index 0000000..9c0430e +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common-dummy.m +@@ -0,0 +1,5 @@ ++#import ++@interface PodsDummy_rive_common : NSObject ++@end ++@implementation PodsDummy_rive_common ++@end +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common-prefix.pch b/platform/macos/Pods/Target Support Files/rive_common/rive_common-prefix.pch +new file mode 100644 +index 0000000..082f8af +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common-prefix.pch +@@ -0,0 +1,12 @@ ++#ifdef __OBJC__ ++#import ++#else ++#ifndef FOUNDATION_EXPORT ++#if defined(__cplusplus) ++#define FOUNDATION_EXPORT extern "C" ++#else ++#define FOUNDATION_EXPORT extern ++#endif ++#endif ++#endif ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common-umbrella.h b/platform/macos/Pods/Target Support Files/rive_common/rive_common-umbrella.h +new file mode 100644 +index 0000000..f2f642d +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common-umbrella.h +@@ -0,0 +1,16 @@ ++#ifdef __OBJC__ ++#import ++#else ++#ifndef FOUNDATION_EXPORT ++#if defined(__cplusplus) ++#define FOUNDATION_EXPORT extern "C" ++#else ++#define FOUNDATION_EXPORT extern ++#endif ++#endif ++#endif ++ ++ ++FOUNDATION_EXPORT double rive_commonVersionNumber; ++FOUNDATION_EXPORT const unsigned char rive_commonVersionString[]; ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common.debug.xcconfig b/platform/macos/Pods/Target Support Files/rive_common/rive_common.debug.xcconfig +new file mode 100644 +index 0000000..976755a +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common.debug.xcconfig +@@ -0,0 +1,26 @@ ++CLANG_CXX_LANGUAGE_STANDARD = c++11 ++CLANG_CXX_LIBRARY = libc++ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/rive_common ++DEFINES_MODULE = YES ++ENABLE_MODULE_VERIFIER = NO ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++HEADER_SEARCH_PATHS = $(inherited) "$(PODS_TARGET_SRCROOT)/yoga" "$(PODS_TARGET_SRCROOT)/SheenBidi/Headers" ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++OTHER_CFLAGS = $(inherited) -DYOGA_EXPORT= -DSB_CONFIG_UNITY -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -DHB_NO_CFF -DHB_NO_BUFFER_VERIFY -DHB_NO_BUFFER_MESSAGE -DHB_NO_PAINT -DHB_NO_MMAP -DHB_NO_META -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header ++OTHER_CPLUSPLUSFLAGS = -DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header -std=c++11 ++OTHER_CPLUSPLUSFLAGS[config=Release] = -DNDEBUG -DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -std=c++11 ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../../../../.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USER_HEADER_SEARCH_PATHS = "$(PODS_TARGET_SRCROOT)/miniaudio" "$(PODS_TARGET_SRCROOT)/SheenBidi/Headers" "$(PODS_TARGET_SRCROOT)/harfbuzz/src" "$(PODS_TARGET_SRCROOT)/rive-cpp/include" "$(PODS_TARGET_SRCROOT)/rive-cpp/skia/renderer/include" ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common.modulemap b/platform/macos/Pods/Target Support Files/rive_common/rive_common.modulemap +new file mode 100644 +index 0000000..2588f7d +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common.modulemap +@@ -0,0 +1,6 @@ ++framework module rive_common { ++ umbrella header "rive_common-umbrella.h" ++ ++ export * ++ module * { export * } ++} +diff --git a/platform/macos/Pods/Target Support Files/rive_common/rive_common.release.xcconfig b/platform/macos/Pods/Target Support Files/rive_common/rive_common.release.xcconfig +new file mode 100644 +index 0000000..976755a +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_common/rive_common.release.xcconfig +@@ -0,0 +1,26 @@ ++CLANG_CXX_LANGUAGE_STANDARD = c++11 ++CLANG_CXX_LIBRARY = libc++ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/rive_common ++DEFINES_MODULE = YES ++ENABLE_MODULE_VERIFIER = NO ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++HEADER_SEARCH_PATHS = $(inherited) "$(PODS_TARGET_SRCROOT)/yoga" "$(PODS_TARGET_SRCROOT)/SheenBidi/Headers" ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++OTHER_CFLAGS = $(inherited) -DYOGA_EXPORT= -DSB_CONFIG_UNITY -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -DHB_NO_CFF -DHB_NO_BUFFER_VERIFY -DHB_NO_BUFFER_MESSAGE -DHB_NO_PAINT -DHB_NO_MMAP -DHB_NO_META -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header ++OTHER_CPLUSPLUSFLAGS = -DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -Wno-quoted-include-in-framework-header -std=c++11 ++OTHER_CPLUSPLUSFLAGS[config=Release] = -DNDEBUG -DYOGA_EXPORT= -DWITH_RIVE_TEXT -DWITH_RIVE_AUDIO_TOOLS -DWITH_RIVE_AUDIO -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DMA_NO_RESOURCE_MANAGER -DRIVE_NO_CORETEXT -DHAVE_OT -DHB_NO_FALLBACK_SHAPE -DHB_NO_WIN1256 -Wno-conditional-uninitialized -Wno-documentation -Wno-comma -Wno-unreachable-code -Wno-shorten-64-to-32 -std=c++11 ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../../../../.pub-cache/hosted/pub.dev/rive_common-0.4.15/macos ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USER_HEADER_SEARCH_PATHS = "$(PODS_TARGET_SRCROOT)/miniaudio" "$(PODS_TARGET_SRCROOT)/SheenBidi/Headers" "$(PODS_TARGET_SRCROOT)/harfbuzz/src" "$(PODS_TARGET_SRCROOT)/rive-cpp/include" "$(PODS_TARGET_SRCROOT)/rive-cpp/skia/renderer/include" ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native-Info.plist b/platform/macos/Pods/Target Support Files/rive_native/rive_native-Info.plist +new file mode 100644 +index 0000000..8928a8d +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native-Info.plist +@@ -0,0 +1,26 @@ ++ ++ ++ ++ ++ CFBundleDevelopmentRegion ++ ${PODS_DEVELOPMENT_LANGUAGE} ++ CFBundleExecutable ++ ${EXECUTABLE_NAME} ++ CFBundleIdentifier ++ ${PRODUCT_BUNDLE_IDENTIFIER} ++ CFBundleInfoDictionaryVersion ++ 6.0 ++ CFBundleName ++ ${PRODUCT_NAME} ++ CFBundlePackageType ++ FMWK ++ CFBundleShortVersionString ++ 0.0.1 ++ CFBundleSignature ++ ???? ++ CFBundleVersion ++ ${CURRENT_PROJECT_VERSION} ++ NSPrincipalClass ++ ++ ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native-dummy.m b/platform/macos/Pods/Target Support Files/rive_native/rive_native-dummy.m +new file mode 100644 +index 0000000..c3c103f +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native-dummy.m +@@ -0,0 +1,5 @@ ++#import ++@interface PodsDummy_rive_native : NSObject ++@end ++@implementation PodsDummy_rive_native ++@end +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native-prefix.pch b/platform/macos/Pods/Target Support Files/rive_native/rive_native-prefix.pch +new file mode 100644 +index 0000000..082f8af +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native-prefix.pch +@@ -0,0 +1,12 @@ ++#ifdef __OBJC__ ++#import ++#else ++#ifndef FOUNDATION_EXPORT ++#if defined(__cplusplus) ++#define FOUNDATION_EXPORT extern "C" ++#else ++#define FOUNDATION_EXPORT extern ++#endif ++#endif ++#endif ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native-umbrella.h b/platform/macos/Pods/Target Support Files/rive_native/rive_native-umbrella.h +new file mode 100644 +index 0000000..98ae958 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native-umbrella.h +@@ -0,0 +1,17 @@ ++#ifdef __OBJC__ ++#import ++#else ++#ifndef FOUNDATION_EXPORT ++#if defined(__cplusplus) ++#define FOUNDATION_EXPORT extern "C" ++#else ++#define FOUNDATION_EXPORT extern ++#endif ++#endif ++#endif ++ ++#import "rive_native_plugin.h" ++ ++FOUNDATION_EXPORT double rive_nativeVersionNumber; ++FOUNDATION_EXPORT const unsigned char rive_nativeVersionString[]; ++ +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native.debug.xcconfig b/platform/macos/Pods/Target Support Files/rive_native/rive_native.debug.xcconfig +new file mode 100644 +index 0000000..1d78405 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native.debug.xcconfig +@@ -0,0 +1,26 @@ ++CLANG_CXX_LANGUAGE_STANDARD = c++17 ++CLANG_CXX_LIBRARY = libc++ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/rive_native ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++LIBRARY_SEARCH_PATHS[config=Debug*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++LIBRARY_SEARCH_PATHS[config=Profile*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++LIBRARY_SEARCH_PATHS[config=Release*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" ++OTHER_LDFLAGS[config=Debug*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_LDFLAGS[config=Profile*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_LDFLAGS[config=Release*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../../rive_native_local/macos ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USER_HEADER_SEARCH_PATHS = "$(PODS_TARGET_SRCROOT)/../native/include" ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native.modulemap b/platform/macos/Pods/Target Support Files/rive_native/rive_native.modulemap +new file mode 100644 +index 0000000..059a2d5 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native.modulemap +@@ -0,0 +1,6 @@ ++framework module rive_native { ++ umbrella header "rive_native-umbrella.h" ++ ++ export * ++ module * { export * } ++} +diff --git a/platform/macos/Pods/Target Support Files/rive_native/rive_native.release.xcconfig b/platform/macos/Pods/Target Support Files/rive_native/rive_native.release.xcconfig +new file mode 100644 +index 0000000..1d78405 +--- /dev/null ++++ b/platform/macos/Pods/Target Support Files/rive_native/rive_native.release.xcconfig +@@ -0,0 +1,26 @@ ++CLANG_CXX_LANGUAGE_STANDARD = c++17 ++CLANG_CXX_LIBRARY = libc++ ++CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ++CODE_SIGN_IDENTITY = ++CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/rive_native ++FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FlutterMacOS" ++GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ++LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift ++LIBRARY_SEARCH_PATHS[config=Debug*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++LIBRARY_SEARCH_PATHS[config=Profile*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++LIBRARY_SEARCH_PATHS[config=Release*] = "$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release" ++OTHER_LDFLAGS = $(inherited) -framework "FlutterMacOS" ++OTHER_LDFLAGS[config=Debug*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_LDFLAGS[config=Profile*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_LDFLAGS[config=Release*] = -Wl,-force_load,$(PODS_TARGET_SRCROOT)/../native/build/macosx/bin/release/librive_native.a -lrive -lrive_pls_renderer -lrive_yoga -lrive_harfbuzz -lrive_sheenbidi -lrive_decoders -llibpng -lzlib -llibjpeg -llibwebp -lrive_scripting_workspace -lluau_vm -lluau_compiler -lluau_analyzer -lstylua_ffi -lminiaudio -lbrotli ++OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS ++PODS_BUILD_DIR = ${BUILD_DIR} ++PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) ++PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} ++PODS_ROOT = ${SRCROOT} ++PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../../rive_native_local/macos ++PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates ++PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} ++SKIP_INSTALL = YES ++USER_HEADER_SEARCH_PATHS = "$(PODS_TARGET_SRCROOT)/../native/include" ++USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES +diff --git a/platform/macos/monarch_macos.xcodeproj/project.pbxproj b/platform/macos/monarch_macos.xcodeproj/project.pbxproj +index f4f4222..f54bd80 100644 +--- a/platform/macos/monarch_macos.xcodeproj/project.pbxproj ++++ b/platform/macos/monarch_macos.xcodeproj/project.pbxproj +@@ -7,6 +7,7 @@ + objects = { + + /* Begin PBXBuildFile section */ ++ 049CA4F5AC92C1F79B42E6A8 /* Pods_monarch_macos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */; }; + C82C966627FB8F0E00DC66AA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C82C966527FB8F0E00DC66AA /* AppDelegate.swift */; }; + C82C966827FB8F0E00DC66AA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C82C966727FB8F0E00DC66AA /* ViewController.swift */; }; + C82C966A27FB8F0F00DC66AA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C82C966927FB8F0F00DC66AA /* Assets.xcassets */; }; +@@ -30,7 +31,6 @@ + dstPath = ""; + dstSubfolderSpec = 10; + files = ( +- C82C968C2805DB1A00DC66AA /* FlutterMacOS.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; +@@ -38,6 +38,7 @@ + /* End PBXCopyFilesBuildPhase section */ + + /* Begin PBXFileReference section */ ++ 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-monarch_macos.debug.xcconfig"; path = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.debug.xcconfig"; sourceTree = ""; }; + C82C966227FB8F0E00DC66AA /* Monarch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Monarch.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C82C966527FB8F0E00DC66AA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + C82C966727FB8F0E00DC66AA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; +@@ -56,6 +57,8 @@ + C82C9691280F41B200DC66AA /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + C85FB9D128298C020062D640 /* MonarchState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonarchState.swift; sourceTree = ""; }; + C85FB9D328298E530062D640 /* ScaleDefinition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScaleDefinition.swift; sourceTree = ""; }; ++ D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-monarch_macos.release.xcconfig"; path = "Target Support Files/Pods-monarch_macos/Pods-monarch_macos.release.xcconfig"; sourceTree = ""; }; ++ EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_monarch_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + /* End PBXFileReference section */ + + /* Begin PBXFrameworksBuildPhase section */ +@@ -64,12 +67,23 @@ + buildActionMask = 2147483647; + files = ( + C82C968B2805DB1900DC66AA /* FlutterMacOS.framework in Frameworks */, ++ 049CA4F5AC92C1F79B42E6A8 /* Pods_monarch_macos.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + /* End PBXFrameworksBuildPhase section */ + + /* Begin PBXGroup section */ ++ 4970AE3383E595E4A047210B /* Pods */ = { ++ isa = PBXGroup; ++ children = ( ++ 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */, ++ D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */, ++ ); ++ name = Pods; ++ path = Pods; ++ sourceTree = ""; ++ }; + C82C965927FB8F0E00DC66AA = { + isa = PBXGroup; + children = ( +@@ -79,6 +93,7 @@ + C82C966427FB8F0E00DC66AA /* monarch_macos */, + C82C966327FB8F0E00DC66AA /* Products */, + C82C968427FE382E00DC66AA /* Frameworks */, ++ 4970AE3383E595E4A047210B /* Pods */, + ); + sourceTree = ""; + }; +@@ -114,6 +129,7 @@ + isa = PBXGroup; + children = ( + C82C968527FE382E00DC66AA /* FlutterMacOS.framework */, ++ EF993AFD64342745BADEB7DD /* Pods_monarch_macos.framework */, + ); + name = Frameworks; + sourceTree = ""; +@@ -125,10 +141,12 @@ + isa = PBXNativeTarget; + buildConfigurationList = C82C967127FB8F0F00DC66AA /* Build configuration list for PBXNativeTarget "monarch_macos" */; + buildPhases = ( ++ 04851C54DFDF2FDBD23EB3E6 /* [CP] Check Pods Manifest.lock */, + C82C965E27FB8F0E00DC66AA /* Sources */, + C82C965F27FB8F0E00DC66AA /* Frameworks */, + C82C966027FB8F0E00DC66AA /* Resources */, + C82C968D2805DB1A00DC66AA /* Embed Frameworks */, ++ 1E8794610E2BB4C34C37C20D /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); +@@ -184,6 +202,48 @@ + }; + /* End PBXResourcesBuildPhase section */ + ++/* Begin PBXShellScriptBuildPhase section */ ++ 04851C54DFDF2FDBD23EB3E6 /* [CP] Check Pods Manifest.lock */ = { ++ isa = PBXShellScriptBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ inputFileListPaths = ( ++ ); ++ inputPaths = ( ++ "${PODS_PODFILE_DIR_PATH}/Podfile.lock", ++ "${PODS_ROOT}/Manifest.lock", ++ ); ++ name = "[CP] Check Pods Manifest.lock"; ++ outputFileListPaths = ( ++ ); ++ outputPaths = ( ++ "$(DERIVED_FILE_DIR)/Pods-monarch_macos-checkManifestLockResult.txt", ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ shellPath = /bin/sh; ++ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; ++ showEnvVarsInLog = 0; ++ }; ++ 1E8794610E2BB4C34C37C20D /* [CP] Embed Pods Frameworks */ = { ++ isa = PBXShellScriptBuildPhase; ++ buildActionMask = 2147483647; ++ files = ( ++ ); ++ inputFileListPaths = ( ++ "${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-${CONFIGURATION}-input-files.xcfilelist", ++ ); ++ name = "[CP] Embed Pods Frameworks"; ++ outputFileListPaths = ( ++ "${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks-${CONFIGURATION}-output-files.xcfilelist", ++ ); ++ runOnlyForDeploymentPostprocessing = 0; ++ shellPath = /bin/sh; ++ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-monarch_macos/Pods-monarch_macos-frameworks.sh\"\n"; ++ showEnvVarsInLog = 0; ++ }; ++/* End PBXShellScriptBuildPhase section */ ++ + /* Begin PBXSourcesBuildPhase section */ + C82C965E27FB8F0E00DC66AA /* Sources */ = { + isa = PBXSourcesBuildPhase; +@@ -333,14 +393,15 @@ + }; + C82C967227FB8F0F00DC66AA /* Debug */ = { + isa = XCBuildConfiguration; ++ baseConfigurationReference = 0EB42B490230D9CB972AC1CC /* Pods-monarch_macos.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = monarch_macos/monarch_macos.entitlements; +- CODE_SIGN_STYLE = Automatic; ++ CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; +- DEVELOPMENT_TEAM = CTY49PK23Z; ++ DEVELOPMENT_TEAM = ""; + ENABLE_HARDENED_RUNTIME = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", +@@ -365,14 +426,15 @@ + }; + C82C967327FB8F0F00DC66AA /* Release */ = { + isa = XCBuildConfiguration; ++ baseConfigurationReference = D4E5D50F0D7B090CE98A98ED /* Pods-monarch_macos.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = monarch_macos/monarch_macos.entitlements; +- CODE_SIGN_STYLE = Automatic; ++ CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; +- DEVELOPMENT_TEAM = CTY49PK23Z; ++ DEVELOPMENT_TEAM = ""; + ENABLE_HARDENED_RUNTIME = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", +diff --git a/platform/macos/monarch_macos.xcworkspace/contents.xcworkspacedata b/platform/macos/monarch_macos.xcworkspace/contents.xcworkspacedata +new file mode 100644 +index 0000000..0d1d493 +--- /dev/null ++++ b/platform/macos/monarch_macos.xcworkspace/contents.xcworkspacedata +@@ -0,0 +1,10 @@ ++ ++ ++ ++ ++ ++ ++ +diff --git a/platform/macos/monarch_macos/WindowManager.swift b/platform/macos/monarch_macos/WindowManager.swift +index 4963784..92f57ff 100644 +--- a/platform/macos/monarch_macos/WindowManager.swift ++++ b/platform/macos/monarch_macos/WindowManager.swift +@@ -11,6 +11,8 @@ import Foundation + import Cocoa + import FlutterMacOS + import os.log ++import rive_common ++import rive_native + + class WindowManager { + #if USE_FLUTTER_APP_DELEGATE +@@ -136,6 +138,9 @@ class WindowManager { + _setUpControllerWindow(controllerFVC, controllerWindow!) + _setUpPreviewWindow(previewFVC, previewWindow!) + ++ RivePlugin.register(with: previewFVC.engine.registrar(forPlugin: "RivePlugin")) ++ RiveNativePlugin.register(with: previewFVC.engine.registrar(forPlugin: "RiveNativePlugin")) ++ + // bring windows to front + NSApp.activate(ignoringOtherApps: true) + +@@ -165,6 +170,7 @@ class WindowManager { + + previewWindow = NSWindow() + _setUpPreviewWindow(previewViewController!, previewWindow!) ++ RivePlugin.register(with: previewViewController!.engine.registrar(forPlugin: "RivePlugin")) + _setUpObservers(controllerWindow!, previewWindow!) + resizePreviewWindow() + +diff --git a/tools/build_platform.dart b/tools/build_platform.dart +index cf85523..c3dd0b3 100644 +--- a/tools/build_platform.dart ++++ b/tools/build_platform.dart +@@ -84,26 +84,17 @@ void buildMacOs( + if (monarch_macos_app_dir.existsSync()) + monarch_macos_app_dir.deleteSync(recursive: true); + ++ print('Running `pod install`...'); ++ result = Process.runSync('pod', ['install'], ++ workingDirectory: repo_paths.platform_macos, runInShell: true); ++ utils.exitIfNeeded(result, 'Error running `pod install`'); ++ + print(''' + Building $monarch_macos with xcodebuild. Will output to: + ${out_ui_flutter_id_monarch_macos_app(out_ui_flutter_id)}'''); + + /// The Flutter macOS API changed between versions. Here we use preprocessor + /// directives to compile our code with different Flutter versions. +- /// +- /// In flutter version 3.11.0-17.0.pre, the flutter team introduced +- /// FlutterAppDelegate lifecycle methods which is when the embedder error may +- /// have started. Also, we have to use the lifecycle methods to avoid the embedder error. +- /// However, those methods are only available after the flutter version above. +- /// - https://github.com/flutter/engine/pull/42418 +- /// - https://github.com/Dropsource/monarch/pull/127 +- /// +- /// In flutter version 3.14.0-0.1.pre, the flutter team fixed an issue +- /// in the flutter engine. As a result, we don't have to use FlutterAppDelegate +- /// anymore. Monarch macOS works better if we don't use FlutterAppDelegate. +- /// - https://github.com/flutter/flutter/issues/124829 +- /// - https://github.com/flutter/engine/pull/43425 +- /// - https://github.com/Dropsource/monarch/pull/124 + var flutterVersionWithFlutterAppDelegateChange = + pub.Version(3, 14, 0, pre: '0.1.pre'); + var flutterVersionWithApplicationLifecycleMethods = +@@ -118,6 +109,8 @@ Building $monarch_macos with xcodebuild. Will output to: + result = Process.runSync( + 'xcodebuild', + [ ++ '-workspace', ++ '$monarch_macos.xcworkspace', + '-scheme', + '$monarch_macos', + 'CONFIGURATION_BUILD_DIR=$out_ui_flutter_id', diff --git a/tools/build_platform.dart b/tools/build_platform.dart index cf85523..c3dd0b3 100644 --- a/tools/build_platform.dart +++ b/tools/build_platform.dart @@ -84,26 +84,17 @@ void buildMacOs( if (monarch_macos_app_dir.existsSync()) monarch_macos_app_dir.deleteSync(recursive: true); + print('Running `pod install`...'); + result = Process.runSync('pod', ['install'], + workingDirectory: repo_paths.platform_macos, runInShell: true); + utils.exitIfNeeded(result, 'Error running `pod install`'); + print(''' Building $monarch_macos with xcodebuild. Will output to: ${out_ui_flutter_id_monarch_macos_app(out_ui_flutter_id)}'''); /// The Flutter macOS API changed between versions. Here we use preprocessor /// directives to compile our code with different Flutter versions. - /// - /// In flutter version 3.11.0-17.0.pre, the flutter team introduced - /// FlutterAppDelegate lifecycle methods which is when the embedder error may - /// have started. Also, we have to use the lifecycle methods to avoid the embedder error. - /// However, those methods are only available after the flutter version above. - /// - https://github.com/flutter/engine/pull/42418 - /// - https://github.com/Dropsource/monarch/pull/127 - /// - /// In flutter version 3.14.0-0.1.pre, the flutter team fixed an issue - /// in the flutter engine. As a result, we don't have to use FlutterAppDelegate - /// anymore. Monarch macOS works better if we don't use FlutterAppDelegate. - /// - https://github.com/flutter/flutter/issues/124829 - /// - https://github.com/flutter/engine/pull/43425 - /// - https://github.com/Dropsource/monarch/pull/124 var flutterVersionWithFlutterAppDelegateChange = pub.Version(3, 14, 0, pre: '0.1.pre'); var flutterVersionWithApplicationLifecycleMethods = @@ -118,6 +109,8 @@ Building $monarch_macos with xcodebuild. Will output to: result = Process.runSync( 'xcodebuild', [ + '-workspace', + '$monarch_macos.xcworkspace', '-scheme', '$monarch_macos', 'CONFIGURATION_BUILD_DIR=$out_ui_flutter_id',