diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/AvailableCamerasTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/AvailableCamerasTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/AvailableCamerasTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/AvailableCamerasTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraExposureTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraExposureTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraExposureTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraExposureTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraInitRaceConditionsTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraInitRaceConditionsTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraInitRaceConditionsTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraInitRaceConditionsTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraMethodChannelTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraMethodChannelTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraMethodChannelTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraMethodChannelTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraOrientationTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraOrientationTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraOrientationTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraOrientationTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPermissionTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPermissionTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPermissionTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPermissionTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginCreateCameraTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPluginCreateCameraTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginCreateCameraTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPluginCreateCameraTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginDelegatingMethodTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPluginDelegatingMethodTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginDelegatingMethodTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPluginDelegatingMethodTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginInitializeCameraTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPluginInitializeCameraTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPluginInitializeCameraTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPluginInitializeCameraTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPreviewPauseTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPreviewPauseTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPreviewPauseTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPreviewPauseTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPropertiesTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraPropertiesTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraPropertiesTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraPropertiesTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSessionPresetsTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraSessionPresetsTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSessionPresetsTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraSessionPresetsTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetDeviceOrientationTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraSetDeviceOrientationTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetDeviceOrientationTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraSetDeviceOrientationTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetFlashModeTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraSetFlashModeTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetFlashModeTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraSetFlashModeTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetFocusModeTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraSetFocusModeTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSetFocusModeTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraSetFocusModeTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSettingsTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraSettingsTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraSettingsTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraSettingsTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraTestUtils.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraTestUtils.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraTestUtils.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraTestUtils.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraZoomTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/CameraZoomTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/CameraZoomTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/CameraZoomTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriter.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriter.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriter.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriter.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriterInput.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriterInput.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriterInput.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriterInput.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriterInputPixelBufferAdaptor.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriterInputPixelBufferAdaptor.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockAssetWriterInputPixelBufferAdaptor.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockAssetWriterInputPixelBufferAdaptor.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCamera.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCamera.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCamera.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCamera.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCameraDeviceDiscoverer.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCameraDeviceDiscoverer.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCameraDeviceDiscoverer.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCameraDeviceDiscoverer.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureConnection.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureConnection.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureConnection.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureConnection.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDevice.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDevice.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDevice.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDevice.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDeviceFormat.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDeviceFormat.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDeviceFormat.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDeviceFormat.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDeviceInputFactory.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDeviceInputFactory.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureDeviceInputFactory.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureDeviceInputFactory.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureInput.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureInput.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureInput.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureInput.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCapturePhotoOutput.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCapturePhotoOutput.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCapturePhotoOutput.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCapturePhotoOutput.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureSession.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureSession.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureSession.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureSession.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureVideoDataOutput.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureVideoDataOutput.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockCaptureVideoDataOutput.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockCaptureVideoDataOutput.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockDeviceOrientationProvider.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockDeviceOrientationProvider.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockDeviceOrientationProvider.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockDeviceOrientationProvider.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFLTCameraPermissionManager.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFLTCameraPermissionManager.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFLTCameraPermissionManager.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFLTCameraPermissionManager.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFlutterBinaryMessenger.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFlutterBinaryMessenger.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFlutterBinaryMessenger.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFlutterBinaryMessenger.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFlutterTextureRegistry.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFlutterTextureRegistry.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFlutterTextureRegistry.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFlutterTextureRegistry.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFrameRateRange.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFrameRateRange.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockFrameRateRange.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockFrameRateRange.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockGlobalEventApi.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockGlobalEventApi.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockGlobalEventApi.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockGlobalEventApi.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockWritableData.swift b/packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockWritableData.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/Mocks/MockWritableData.swift rename to packages/camera/camera_avfoundation/darwin/Tests/Mocks/MockWritableData.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/PhotoCaptureTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/PhotoCaptureTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/PhotoCaptureTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/PhotoCaptureTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/QueueUtilsTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/QueueUtilsTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/QueueUtilsTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/QueueUtilsTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/SampleBufferTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/SampleBufferTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/SampleBufferTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/SampleBufferTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/SavePhotoDelegateTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/SavePhotoDelegateTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/SavePhotoDelegateTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/SavePhotoDelegateTests.swift diff --git a/packages/camera/camera_avfoundation/example/ios/RunnerTests/StreamingTests.swift b/packages/camera/camera_avfoundation/darwin/Tests/StreamingTests.swift similarity index 100% rename from packages/camera/camera_avfoundation/example/ios/RunnerTests/StreamingTests.swift rename to packages/camera/camera_avfoundation/darwin/Tests/StreamingTests.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec b/packages/camera/camera_avfoundation/darwin/camera_avfoundation.podspec similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation.podspec diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Package.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Package.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Package.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Package.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/AssetWriter.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/AssetWriter.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/AssetWriter.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/AssetWriter.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Camera.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Camera.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Camera.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Camera.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraConfiguration.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraConfiguration.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraConfiguration.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraConfiguration.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraDeviceDiscoverer.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraDeviceDiscoverer.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraDeviceDiscoverer.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraDeviceDiscoverer.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraPermissionManager.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraPermissionManager.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraPermissionManager.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraPermissionManager.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraPlugin.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraPlugin.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraPlugin.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraPlugin.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraProperties.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraProperties.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CameraProperties.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CameraProperties.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureConnection.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureConnection.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureConnection.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureConnection.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureDevice.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureDevice.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureDevice.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureDevice.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureDeviceFormat.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureDeviceFormat.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureDeviceFormat.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureDeviceFormat.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureOutput.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureOutput.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureOutput.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureOutput.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureSession.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureSession.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/CaptureSession.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/CaptureSession.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/DefaultCamera.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/DefaultCamera.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/DefaultCamera.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/DefaultCamera.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/DeviceOrientationProvider.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/DeviceOrientationProvider.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/DeviceOrientationProvider.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/DeviceOrientationProvider.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/FormatUtils.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/FormatUtils.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/FormatUtils.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/FormatUtils.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/ImageStreamHandler.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/ImageStreamHandler.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/ImageStreamHandler.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/ImageStreamHandler.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/MediaSettingsAVWrapper.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/MediaSettingsAVWrapper.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/MediaSettingsAVWrapper.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/MediaSettingsAVWrapper.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Messages.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Messages.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Messages.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Messages.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/PermissionServicing.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/PermissionServicing.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/PermissionServicing.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/PermissionServicing.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/QueueUtils.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/QueueUtils.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/QueueUtils.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/QueueUtils.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Resources/PrivacyInfo.xcprivacy b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Resources/PrivacyInfo.xcprivacy similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/Resources/PrivacyInfo.xcprivacy rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/Resources/PrivacyInfo.xcprivacy diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/SavePhotoDelegate.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/SavePhotoDelegate.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/SavePhotoDelegate.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/SavePhotoDelegate.swift diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/WritableData.swift b/packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/WritableData.swift similarity index 100% rename from packages/camera/camera_avfoundation/ios/camera_avfoundation/Sources/camera_avfoundation/WritableData.swift rename to packages/camera/camera_avfoundation/darwin/camera_avfoundation/Sources/camera_avfoundation/WritableData.swift diff --git a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj index 94bbaa417925..09b4ad94f2b1 100644 --- a/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/camera/camera_avfoundation/example/ios/Runner.xcodeproj/project.pbxproj @@ -133,7 +133,9 @@ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 784666492D4C4C64000A1A5F /* FlutterFramework */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterFramework; path = Flutter/ephemeral/Packages/.packages/FlutterFramework; sourceTree = ""; }; 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 78DABEA22ED26510000E7860 /* camera_avfoundation */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = camera_avfoundation; path = ../../darwin/camera_avfoundation; sourceTree = ""; }; 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; @@ -173,9 +175,9 @@ 335A7ADF2F6B061D005902FE /* CameraPreviewPauseTests.swift */, 335A7AE02F6B061D005902FE /* CameraPropertiesTests.swift */, 335A7AE12F6B061D005902FE /* CameraSessionPresetsTests.swift */, + 335A7AE22F6B061D005902FE /* CameraSettingsTests.swift */, 335A7AE62F6B061D005902FE /* CameraSetDeviceOrientationTests.swift */, 335A7AE72F6B061D005902FE /* CameraSetFlashModeTests.swift */, - 335A7AE22F6B061D005902FE /* CameraSettingsTests.swift */, 335A7AE32F6B061D005902FE /* CameraTestUtils.swift */, 335A7AE82F6B061D005902FE /* CameraZoomTests.swift */, 335A7AFE2F6B061D005902FE /* PhotoCaptureTests.swift */, @@ -185,7 +187,8 @@ 335A7B022F6B061D005902FE /* StreamingTests.swift */, 335A7AFD2F6B061D005902FE /* Mocks */, ); - path = RunnerTests; + name = RunnerTests; + path = ../../darwin/Tests; sourceTree = ""; }; 335A7AFD2F6B061D005902FE /* Mocks */ = { @@ -218,6 +221,8 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( + 78DABEA22ED26510000E7860 /* camera_avfoundation */, + 784666492D4C4C64000A1A5F /* FlutterFramework */, 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, diff --git a/packages/camera/camera_avfoundation/pigeons/messages.dart b/packages/camera/camera_avfoundation/pigeons/messages.dart index 1a1208d2b10e..0654f3f2e067 100644 --- a/packages/camera/camera_avfoundation/pigeons/messages.dart +++ b/packages/camera/camera_avfoundation/pigeons/messages.dart @@ -7,7 +7,7 @@ import 'package:pigeon/pigeon.dart'; @ConfigurePigeon( PigeonOptions( dartOut: 'lib/src/messages.g.dart', - swiftOut: 'ios/camera_avfoundation/Sources/camera_avfoundation/Messages.swift', + swiftOut: 'darwin/camera_avfoundation/Sources/camera_avfoundation/Messages.swift', copyrightHeader: 'pigeons/copyright.txt', ), ) diff --git a/packages/camera/camera_avfoundation/pubspec.yaml b/packages/camera/camera_avfoundation/pubspec.yaml index f5065fb411b9..c0809d3a1637 100644 --- a/packages/camera/camera_avfoundation/pubspec.yaml +++ b/packages/camera/camera_avfoundation/pubspec.yaml @@ -15,6 +15,7 @@ flutter: ios: pluginClass: CameraPlugin dartPluginClass: AVFoundationCamera + sharedDarwinSource: true dependencies: camera_platform_interface: ^2.12.0