-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Open
Open
Task
Copy link
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesSupport for writing, building, and running plugin packagesp: mapsGoogle Maps pluginGoogle Maps pluginplatform-iosiOS applications specificallyiOS applications specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team
Description
Prerequisites:
- Add Swift Package Manager as new opt-in feature for iOS and macOS #146256
- Update packages CI to test Swift Package Manager integration for plugins #146901
- https://github.com/googlemaps/ios-maps-sdk/issues/10
Follow "Converting an existing Objective-C Flutter Plugin to a Swift Package" instructions to make google_maps_flutter_ios plugin compatible with Swift Package Manager and CocoaPods.
To validate all is working, run the following commands
// Disable swift package manager
flutter config --no-enable-swift-package-manager
// Validate podspec
dart run script/tool/bin/flutter_plugin_tools.dart podspec-check --packages=google_maps_flutter_ios
// Create, build, delete an app that has a dependency on all packages
.ci/scripts/create_all_packages_app.sh
.ci/scripts/build_all_packages_app.sh ios debug --no-codesign
rm -rf all_packages
// Build example with CocoaPods
dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --packages=google_maps_flutter_ios
// Run native tests
dart run script/tool/bin/flutter_plugin_tools.dart native-test --ios --packages=google_maps_flutter_ios
// Build example with Swift Package Manager
dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager --packages=google_maps_flutter_ios
// Run native tests with Swift Package Manager
dart run script/tool/bin/flutter_plugin_tools.dart native-test --ios --packages=google_maps_flutter_ios
// Create, build, delete an app that has a dependency on all packages with Swift Package Manager
.ci/scripts/create_all_packages_app.sh
.ci/scripts/build_all_packages_app.sh ios debug --no-codesign
rm -rf all_packages
cedvdb, ejfhp and yasargil
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesSupport for writing, building, and running plugin packagesp: mapsGoogle Maps pluginGoogle Maps pluginplatform-iosiOS applications specificallyiOS applications specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team