-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Add create app and plugin templates for Swift Package Manager #147082
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
fyi @loic-sharma |
| {{#withSwiftPackageManager}} | ||
| // If your plugin has been explicitly set to "type: .dynamic" in the Package.swift, | ||
| // you will need to add your plugin as a dependency of RunnerTests within Xcode. | ||
| {{/withSwiftPackageManager}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@stuartmorgan This is where you were thinking I include the message, right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yep, perfect!
| <BuildAction | ||
| parallelizeBuildables = "YES" | ||
| buildImplicitDependencies = "YES"> | ||
| {{#withSwiftPackageManager}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we should always add the pre-actions? Does it hurt anything if it's not using SPM? I don't think it would add much time (because the next time it runs in the build phases it will be almost a no-op based on the target inputs and outputs). The less we can avoid fragmentation the better imo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So it's not exactly a no-op, the pre-action unfortunately does not pass the EXPANDED_CODE_SIGN_IDENTITY build setting so the input is considered changed because the codesigning changes. So it does add a little bit of time (~4 seconds)
jmagman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Doesn't have to be in this PR, but consider adding tests to:
https://github.com/flutter/flutter/blob/master/dev/devicelab/bin/tasks/plugin_test_ios.dart
LGTM!
stuartmorgan-g
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Template changes LGTM.
(I am slightly worried about people publishing things with this template and then us discovering we need to change something, but since the whole thing is behind a flag we can probably expect there won't be too much of that and we can follow up with individual plugin authors.)
| {{#withSwiftPackageManager}} | ||
| // If your plugin has been explicitly set to "type: .dynamic" in the Package.swift, | ||
| // you will need to add your plugin as a dependency of RunnerTests within Xcode. | ||
| {{/withSwiftPackageManager}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yep, perfect!
flutter/flutter@dba4f77...5d3bca4 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 6b33890a4701 to 674890ce7141 (1 revision) (flutter/flutter#147365) 2024-04-25 dacoharkes@google.com [native_assets] Use kernel concatenation (flutter/flutter#147158) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from ccd57f5a4bc4 to 6b33890a4701 (2 revisions) (flutter/flutter#147359) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9de649ed2926 to ccd57f5a4bc4 (1 revision) (flutter/flutter#147356) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 2f48456a425a to 9de649ed2926 (2 revisions) (flutter/flutter#147354) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from f48f3b6a0172 to 2f48456a425a (1 revision) (flutter/flutter#147351) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from b30c0a765680 to f48f3b6a0172 (8 revisions) (flutter/flutter#147348) 2024-04-25 ian@hixie.ch Allow the SceneBuilder, PictureRecord, and Canvas constructor calls from the rendering layer to be hooked (flutter/flutter#147271) 2024-04-24 49699333+dependabot[bot]@users.noreply.github.com Bump actions/checkout from 4.1.3 to 4.1.4 (flutter/flutter#147334) 2024-04-24 leroux_bruno@yahoo.fr Fix filled color is wrong for a focused and hovered TextField (flutter/flutter#146976) 2024-04-24 engine-flutter-autoroll@skia.org Roll Flutter Engine from b5d5832f7144 to b30c0a765680 (14 revisions) (flutter/flutter#147336) 2024-04-24 zanderso@users.noreply.github.com Run new_gallery__transition_perf on mokey in staging (flutter/flutter#147339) 2024-04-24 ian@hixie.ch Remove hidden dependencies on the default goldenFileComparator. (flutter/flutter#146956) 2024-04-24 15619084+vashworth@users.noreply.github.com Add create app and plugin templates for Swift Package Manager (flutter/flutter#147082) 2024-04-24 43089218+chika3742@users.noreply.github.com Add support for overriding `reverseCurve` with `ExpansionTile.expansionAnimationStyle` (flutter/flutter#147103) 2024-04-24 54558023+keyonghan@users.noreply.github.com Mark firebase tests as `bringup: true` (flutter/flutter#147338) 2024-04-24 32538273+ValentinVignal@users.noreply.github.com Add Valentin Vignal to AUTHORS (flutter/flutter#147314) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC camillesimon@google.com,rmistry@google.com,stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/flutter@dba4f77...5d3bca4 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 6b33890a4701 to 674890ce7141 (1 revision) (flutter/flutter#147365) 2024-04-25 dacoharkes@google.com [native_assets] Use kernel concatenation (flutter/flutter#147158) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from ccd57f5a4bc4 to 6b33890a4701 (2 revisions) (flutter/flutter#147359) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9de649ed2926 to ccd57f5a4bc4 (1 revision) (flutter/flutter#147356) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from 2f48456a425a to 9de649ed2926 (2 revisions) (flutter/flutter#147354) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from f48f3b6a0172 to 2f48456a425a (1 revision) (flutter/flutter#147351) 2024-04-25 engine-flutter-autoroll@skia.org Roll Flutter Engine from b30c0a765680 to f48f3b6a0172 (8 revisions) (flutter/flutter#147348) 2024-04-25 ian@hixie.ch Allow the SceneBuilder, PictureRecord, and Canvas constructor calls from the rendering layer to be hooked (flutter/flutter#147271) 2024-04-24 49699333+dependabot[bot]@users.noreply.github.com Bump actions/checkout from 4.1.3 to 4.1.4 (flutter/flutter#147334) 2024-04-24 leroux_bruno@yahoo.fr Fix filled color is wrong for a focused and hovered TextField (flutter/flutter#146976) 2024-04-24 engine-flutter-autoroll@skia.org Roll Flutter Engine from b5d5832f7144 to b30c0a765680 (14 revisions) (flutter/flutter#147336) 2024-04-24 zanderso@users.noreply.github.com Run new_gallery__transition_perf on mokey in staging (flutter/flutter#147339) 2024-04-24 ian@hixie.ch Remove hidden dependencies on the default goldenFileComparator. (flutter/flutter#146956) 2024-04-24 15619084+vashworth@users.noreply.github.com Add create app and plugin templates for Swift Package Manager (flutter/flutter#147082) 2024-04-24 43089218+chika3742@users.noreply.github.com Add support for overriding `reverseCurve` with `ExpansionTile.expansionAnimationStyle` (flutter/flutter#147103) 2024-04-24 54558023+keyonghan@users.noreply.github.com Mark firebase tests as `bringup: true` (flutter/flutter#147338) 2024-04-24 32538273+ValentinVignal@users.noreply.github.com Add Valentin Vignal to AUTHORS (flutter/flutter#147314) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC camillesimon@google.com,rmistry@google.com,stuartmorgan@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
When Swift Package Manager feature is enabled, create app and create plugin will have Swift Package Manager integration already added and will not need to undergo a migration.
Fixes #146371.
Pre-launch Checklist
///).If you need help, consider asking for advice on the #hackers-new channel on Discord.