Skip to content

Releases: RaimarT/CarPlayBuilder

CarPlayBuilder 1.0.0

Choose a tag to compare

@RaimarT RaimarT released this 26 Oct 18:04
Immutable release. Only release title and notes can be modified.
22731c7

First stable release of CarPlayBuilder, a standalone Swift package under the MIT
license with no external dependencies.

Added

  • Declarative lists, grids, tabs, alerts, and action sheets using Swift value
    types, result builders, stable identities, and observable application state.
  • Scene integration, navigation, lifecycle tasks, cancellation, and navigation
    events with before/after snapshots and native or programmatic origins.
  • Contextual error handling and screen-level recovery, preserving original
    errors and identifying the originating screen, control, or lifecycle task.
  • Customizable loading, empty, failure, and retry presentations, including typed
    content builders and content retention during refresh.
  • Artwork loading with caching, observable per-URL state, refresh, invalidation,
    concurrency limits, and customizable request, decoder, and image closures.
    Default decoding and display preparation run off the main actor.
  • Now Playing controls, Up Next and album/artist destinations, tab badges and
    selection callbacks, section actions, row metadata, and selection policies.
  • Native empty-list presentation and spinner, image layouts on iOS 26+, and rich
    list headers on iOS 26.4+.
  • Public API documentation, a DocC catalog, README integration samples, Swift
    Testing coverage, and CI for formatting, simulator tests, and documentation.

Requirements

  • iOS 17 or later; newer native features require their respective OS versions.
  • Swift 6.2 or later and an Xcode installation with the iOS 26.4 SDK or later.
    CI validates Xcode 26.6.
  • A host app with the appropriate CarPlay entitlement and scene configuration.