chore: schakel Swift Package Manager in + fix nativeapi iOS/macOS builds (#1733) #1753
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1753
Loading…
Reference in a new issue
No description provided.
Delete branch "test/spm-1733"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Flutter 3.47: 92 van de top-100 iOS-plugins zijn gemigreerd naar Swift Package Manager. CocoaPods is in maintenance mode. Deze PR schakelt SPM in en verwijdert
enable-swift-package-manager: falseuit pubspec.yaml.Build-resultaten
desktop_multi_window(vendored fork, geen SPM-ondersteuning — Flutter geeft een waarschuwing maar bouwt wel). Build geslaagd (205.3MB).Fixes in de nativeapi-flutter fork
De git-ref is bijgewerkt naar
5453312omdat twee fixes nodig waren:SetWillCloseHook,HasWillCloseHook,HandleWillClose,CallOriginalClose) ontbraken inwindow_manager_ios.mm, wat undefined-symbol linker errors gaf op iOS. Toegevoegd als no-op stubs passend bij het bestaande show/hide patroon.Wat niet in deze PR zit
Flutter stelt voor om CocoaPods volledig te verwijderen (
pod deintegrate+ Podfile verwijderen). Dat is een optionele build-tijd-optimalisatie die in een aparte PR kan.Test plan
make checkgroen (10494 tests, 87.2% coverage)make sastschoon (semgrep, 0 findings)flutter build ios --no-codesigngeslaagd met SPMflutter build macosgeslaagd met SPMGenerated with Devin
Flutter 3.47: 92 van de top-100 iOS-plugins zijn gemigreerd naar Swift Package Manager. CocoaPods is in maintenance mode. Deze PR schakelt SPM in en verwijdert `enable-swift-package-manager: false` uit pubspec.yaml. Build-resultaten: - iOS: alle plugins laden via SPM ("All plugins found for ios are Swift Packages"). Build geslaagd (99.0MB). - macOS: alle plugins laden via SPM, behalve `desktop_multi_window` (vendored fork, geen SPM-ondersteuning — Flutter geeft een waarschuwing maar bouwt wel). Build geslaagd (205.3MB). Twee fixes in de nativeapi-flutter fork (ref bijgewerkt): 1. cxx_impl vendored direct i.p.v. git submodule — pub initialiseert geen submodules, dus de C++ broncode was leeg in de pub cache. 2. iOS willClose-hook stubs toegevoegd aan window_manager_ios.mm — de vier methodes (SetWillCloseHook, HasWillCloseHook, HandleWillClose, CallOriginalClose) ontbraken, wat undefined-symbol linker errors gaf op iOS. Flutter stelt voor om CocoaPods volledig te verwijderen (pod deintegrate + Podfile verwijderen). Dat is een optionele build-tijd-optimalisatie die in een aparte PR kan. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>