Begin migration to use System.FilePath for implementation #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
System
framework on Apple platforms andSystemPackage
on others offers theFilePath
type that can replace most of if not all the custom andNSString
based logic. This first PR makes minimal changes without knowingly changing any behavior.The
SystemPackage
implementation ofFilePath
will addSendable
conformance in the next version but is not present yet. As such,@unchecked Sendable
conformance has been added toFilePath
for now.FilePath
is an iOS 14+ framework with parts of the API requiring iOS 15+. This package's platform requirements have been raised to match.For the sake of completeness, visionOS has been added as a platform which requires Swift 5.9+. There's little downside to raising the package's minimum so it is now 5.9.