Skip to content

feat(macos): add Swift Package Manager support#71

Open
xia0pin9 wants to merge 1 commit into
leanflutter:mainfrom
xia0pin9:main
Open

feat(macos): add Swift Package Manager support#71
xia0pin9 wants to merge 1 commit into
leanflutter:mainfrom
xia0pin9:main

Conversation

@xia0pin9

Copy link
Copy Markdown

Flutter migrates to Swift Package Manager (default in Flutter 3.44; the CocoaPods registry becomes read-only on 2026-12-02). hotkey_manager_macos was the only leanflutter desktop plugin still CocoaPods-only, blocking full CocoaPods removal in consuming apps.

  • Add macos/hotkey_manager_macos/Package.swift mirroring the official Flutter plugin-author template (FlutterFramework path dependency).
  • Declare the external HotKey dependency (soffes/HotKey >= 0.2.1) as an SPM package + product, replacing the transitive pod 'HotKey'.
  • Restructure sources into macos/hotkey_manager_macos/Classes/ per the SPM layout used by the sibling tray_manager / screen_retriever plugins.
  • Update the podspec source_files to the new path and bump the macOS deployment target to 10.15 (HotKey min + Flutter macOS baseline). The podspec is retained so CocoaPods builds keep working (non-breaking).

Flutter migrates to Swift Package Manager (default in Flutter 3.44; the
CocoaPods registry becomes read-only on 2026-12-02). hotkey_manager_macos
was the only leanflutter desktop plugin still CocoaPods-only, blocking
full CocoaPods removal in consuming apps.

- Add macos/hotkey_manager_macos/Package.swift mirroring the official
  Flutter plugin-author template (FlutterFramework path dependency).
- Declare the external HotKey dependency (soffes/HotKey >= 0.2.1) as an
  SPM package + product, replacing the transitive `pod 'HotKey'`.
- Restructure sources into macos/hotkey_manager_macos/Classes/ per the
  SPM layout used by the sibling tray_manager / screen_retriever plugins.
- Update the podspec source_files to the new path and bump the macOS
  deployment target to 10.15 (HotKey min + Flutter macOS baseline).
  The podspec is retained so CocoaPods builds keep working (non-breaking).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant