RFR: 8377350: [iOS] Add support for UIWindowScene

Jose Pereda jpereda at openjdk.org
Wed Feb 11 12:35:58 UTC 2026


This PR adds support for iOS native window scene, which was added some time ago starting iOS 13 (in 2019).

Current iOS development requires iOS SDK 26, and minimum deployment target is set to iOS 15 (meaning that apps will run on all devices with iOS 15 or greater).

It is safe then to not include the safe-guard `if (@available(iOS 13.0, *)) {...}`, which will make the code more complex.

Adding the native UIScene and UIWindowScene APIs follows the Apple standards, but as a fallback, the deprecated API is still kept there (`keyWindow` was deprecated starting iOS 13, and `initWithFrame:` was deprecated starting iOS 26). This is for a follow-up issue.

Note: This patch doesn't really add support for multiple windows, as this would require more complex changes.

-------------

Commit messages:
 - update copyright
 - Add support for iOS native window scene

Changes: https://git.openjdk.org/jfx/pull/2072/files
  Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=2072&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8377350
  Stats: 21 lines in 1 file changed: 13 ins; 5 del; 3 mod
  Patch: https://git.openjdk.org/jfx/pull/2072.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/2072/head:pull/2072

PR: https://git.openjdk.org/jfx/pull/2072


More information about the openjfx-dev mailing list