Skip to content

Conversation

@PaulAllanSturm
Copy link
Collaborator

Apple is mandating some changes to move iOS apps to their "scene" based application lifecycle. Flutter 3.38 provides a tool to automate migration. The tool didn't perform the migration, probably because our build files are a bit older. So instead I followed the instructions for a manual migration. The files ended up the same as the Toolkit example app, which was able to do the auto-migration.

@PaulAllanSturm PaulAllanSturm self-assigned this Dec 5, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates the iOS app to Apple's UIScene-based application lifecycle, a requirement mandated by Apple. The migration was performed manually following Flutter 3.38 guidelines to match the structure of the Toolkit example app.

Key Changes

  • Added UIScene configuration manifest to Info.plist with FlutterSceneDelegate
  • Updated AppDelegate to implement FlutterImplicitEngineDelegate protocol
  • Moved plugin registration from application launch to the new implicit engine initialization callback

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
ios/Runner/Info.plist Added UIApplicationSceneManifest configuration and reorganized existing keys for scene-based lifecycle
ios/Runner/AppDelegate.swift Implemented FlutterImplicitEngineDelegate protocol and moved plugin registration to new callback method

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@PaulAllanSturm PaulAllanSturm merged commit 16819d5 into v.next Dec 8, 2025
1 check passed
@PaulAllanSturm PaulAllanSturm deleted the PaulAllanSturm/uiSceneMigration branch December 8, 2025 14:06
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.

4 participants