Icon Phase Store View

Creates a view to load a collection of products from the App Store using product identifiers, and merchandise them using their promotional images and a custom placeholder icon.

Icon Phase Store View - iOS Liquid Glass Light Mode Preview

Platform Compatibility

iOS 17.0+ iPadOS 17.0+ macOS 14.0+ watchOS 10.0+ tvOS 17.0+ visionOS 1.0+

Tags

SwiftUI Code

Docs
StoreView(ids: ["auto_renewable_subscription_1", "non_consumable_1"]) { _, productIconPhase in
    switch productIconPhase {
        case .loading:
        Label("Loading", systemImage: "arrow.2.circlepath.circle")
        case .failure(let error):
        Label("Error: \(error.localizedDescription)", systemImage: "exclamationmark.circle")
        case .unavailable:
        Label("Unavailable", systemImage: "questionmark")
        case .success(let promotedIcon):
        promotedIcon
            .resizable()
            .scaledToFit()
    }
} placeholderIcon: {
    ProgressView()
}

Found an issue or have a suggestion?

Created: July 12, 2026Updated: July 12, 2026
Connect Wizard

Connect Wizard

Unlock insights App Store Connect doesn’t show you.

Get Started