Skip to content

Remove unavailable APIs#759

Merged
mickael-menu merged 3 commits intodevelopfrom
fix/remove-deprecated
Mar 30, 2026
Merged

Remove unavailable APIs#759
mickael-menu merged 3 commits intodevelopfrom
fix/remove-deprecated

Conversation

@mickael-menu
Copy link
Copy Markdown
Member

Remove the Readium APIs marked as unavailable in 3.x.

Also remove the TestApp.xcworkspace. The file header does not work anymore and it's handled by make format.

Copy link
Copy Markdown

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

Removes Readium public APIs that were already marked as @available(*, unavailable) in 3.x, and cleans up the TestApp local integration setup by removing the checked-in Xcode workspace artifacts.

Changes:

  • Removed multiple unavailable Presentation-related APIs and types from ReadiumShared.
  • Removed the deprecated Observable/MutableObservable toolkit types.
  • Deleted TestApp.xcworkspace integration files and updated the TestApp Makefile accordingly.

Reviewed changes

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

Show a summary per file
File Description
Tests/NavigatorTests/UITests/NavigatorTestHost/ReaderViewController.swift Updates the fatalError message in an unavailable storyboard initializer.
TestApp/Makefile Stops copying/advertising the local TestApp.xcworkspace during generation.
TestApp/Integrations/Local/TestApp.xcworkspace/xcshareddata/IDETemplateMacros.plist Removes obsolete workspace template macros file.
TestApp/Integrations/Local/TestApp.xcworkspace/contents.xcworkspacedata Removes obsolete workspace definition file.
Sources/Shared/Toolkit/Observable.swift Removes unused/unavailable observable types from the toolkit.
Sources/Shared/Publication/ReadingProgression.swift Removes unavailable leadingPage API.
Sources/Shared/Publication/Extensions/Presentation/Properties+Presentation.swift Removes unavailable Presentation-related Properties extensions.
Sources/Shared/Publication/Extensions/Presentation/Presentation.swift Removes unavailable Presentation model and nested enums.
Sources/Shared/Publication/Extensions/Presentation/Metadata+Presentation.swift Removes unavailable Metadata.presentation extension.
Sources/Shared/Publication/Extensions/EPUB/Properties+EPUB.swift Removes unavailable EPUB presentation-hint properties, keeps contains.
Sources/Navigator/TTS/AVTTSEngine.swift Updates the fatalError message in an unavailable storyboard initializer.
Sources/Navigator/PDF/PDFNavigatorViewController.swift Removes unavailable scalesDocumentToFit API.
Files not reviewed (1)
  • TestApp/Integrations/Local/TestApp.xcworkspace/contents.xcworkspacedata: Language not supported

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

@mickael-menu mickael-menu merged commit 7ed9a54 into develop Mar 30, 2026
4 checks passed
@mickael-menu mickael-menu deleted the fix/remove-deprecated branch March 30, 2026 10:54
darktasevski added a commit to darktasevski/swift-toolkit that referenced this pull request Apr 9, 2026
* upstream/develop:
  Fix decoration positions with paragraph indent (readium#767)
  Replace SwiftSoup with regex-based attribute lookup in Readium CSS injection (readium#742)
  Add support for SVG covers (readium#751)
  Fix race condition when applying EPUB decorations (readium#765)
  Add slide animation for adjacent EPUB resource transitions (readium#763)
  Remove unavailable APIs (readium#759)
  Remove Carthage support (readium#760)
  Improve `DirectionalNavigationAdapter` (readium#757)
  Update JSON usage from `Any` to `JSONValue` (readium#740)
  Fix LCP-enabled TestApp (readium#754)
  Report continuous `totalProgression` in the EPUB locator (readium#753)
  Document device name behavior for LCP registration (readium#752)
  Fix screen flashes during unanimated page turns in the EPUB navigator (readium#750)
  Fix parsing of URI templates (readium#749)
  Fix EPUB contributor role parsing (readium#748)
  Introduce the Readium Swift Playground (readium#746)

# Conflicts:
#	Sources/Navigator/EPUB/Assets/Static/scripts/readium-fixed.js
#	Sources/Navigator/EPUB/Assets/Static/scripts/readium-reflowable.js
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.

2 participants