pillarbox-apple icon indicating copy to clipboard operation
pillarbox-apple copied to clipboard

iOS / iPadOS / tvOS 18 compatibility

Open defagos opened this issue 6 months ago • 4 comments

As a developer I need Pillarbox to be compatible with new major versions of Apple operating systems.

Hints

Here is a list of the issues we noticed and of work that needs to be done.

Fixes on our side

  • ✅ Version plugin: Deprecation errors if package version set to 6.0.

Upgrade work

  • Update pbxproj to use folders instead of groups (https://iosdev.space/@kern/113012885194302061). Can only be done after Xcode 16 release.
  • Update CI to build with Xcode 16 (ready on a #988).

Xcode 16 / iOS 18 / iPadOS 18 bugs or regressions

  • DocC warnings (some symbols not found, working correctly with Xcode 15).
  • High-speed gesture not working: System gesture gate timed out is logged to the console.
  • 🤔 Settings picker is incorrectly displayed as toolbarTitleMenu at the root level of the Lists section (iPadOS 18: New tab bar presentation and inline navigation title / toolbar title menus do not work well together filed under FB14924375).
  • ✅ Startup time incorrect after seeking (✅ local / ✅ AirPlay)
  • Playback fails very fast if buffer gets empty (e.g. start playback and enable airplane mode immediately)
  • Podcastator: Speed / Timer menus do not open anymore when player displayed as a sheet.

Acceptance criteria

  • Pillarbox is compatible with iOS / iPadOS / tvOS 18.
  • Issues which cannot be fixed on our side have been reported.
  • The project builds with Xcode 16.

Tasks

  • [x] ~Update Xcode project to synced folders.~
  • [ ] Fix high-speed gesture.
  • [ ] Fix settings combo.
  • [ ] Fix speed / timer menus in Podcastator.
  • [ ] Document unresolved issues under known issues if appropriate.
  • [ ] Fix compilation warnings.

defagos avatar Aug 26 '24 07:08 defagos