Problem
Update checking is fixed to the iTunes Search API. Enterprise, internal, regional, or self-hosted update feeds cannot reuse the framework's version policy and presentation behavior.
Scope
- Promote
AppMetadataProvider to a documented extension point.
- Define a small metadata value containing version, release notes, and optional store URL.
- Keep the App Store implementation as the default provider.
- Allow applications to inject a custom asynchronous provider.
- Preserve typed error and cancellation behavior.
Dependencies
Acceptance criteria
Tests
- Add a fake provider, default-provider integration fixtures, cancellation coverage, and malformed metadata coverage.
Relevant files
Framework/Sources/ITunesSearchAPI.swift
Framework/Sources/SUK.swift
Framework/Sources/SwiftyUpdateKitConfig.swift
README.md
Problem
Update checking is fixed to the iTunes Search API. Enterprise, internal, regional, or self-hosted update feeds cannot reuse the framework's version policy and presentation behavior.
Scope
AppMetadataProviderto a documented extension point.Dependencies
Acceptance criteria
Tests
Relevant files
Framework/Sources/ITunesSearchAPI.swiftFramework/Sources/SUK.swiftFramework/Sources/SwiftyUpdateKitConfig.swiftREADME.md