Autumn Sale50% offCOMPOT
Links & SharingPro ComponentiOS 16.0+Xcode 15+

App Store ShareLink

Native iOS ShareLink configured to share the app's App Store download link.

SwiftUI Implementation

Pure Vanilla Swift • No Dependencies
shareLinkShareAppStoreLink.swift
import Foundation
import SwiftUI

struct ShareLinkShareAppStoreLink: View {
    
    let appStoreLink: String
    let labelText: String
    
    var body: some View {
        ShareLink(item: URL(string: appStoreLink)!) {
            Label {
                Text(labelText)
                    .font(.body)
            } icon: {
                Image(uiImage: UIImage(named: AppIconProvider.appIcon()) ?? UIImage())
                    .resizable()
                    .scaledToFit()
                    .frame(width: 26)
                    .clipShape(.rect(cornerRadius: 8))
            }
        }
    }
}

struct UseShareLinkShareAppStoreLink: View {
    var body: some View {
        ShareLinkShareAppStoreLink(appStoreLink: "https://apps.apple.com/cz/app/swiftui-components-compot/id6471916279", labelText: "Share Compot with Friends")
    }
}

#Preview {
    UseShareLinkShareAppStoreLink()
}

enum AppIconProvider {
    static func appIcon(in bundle: Bundle = .main) -> String {
        guard let icons = bundle.object(forInfoDictionaryKey: "CFBundleIcons") as? [String: Any],
              let primaryIcon = icons["CFBundlePrimaryIcon"] as? [String: Any],
              let iconFiles = primaryIcon["CFBundleIconFiles"] as? [String],
              let iconFileName = iconFiles.last else {
            fatalError("Couldn't find icon in the bundle.")
        }
        return iconFileName
    }
}

Ready to copy and paste directly into any Xcode project running iOS 16.0+.

Recommended Use Cases

  • App settings, preferences, and account configuration screens
  • Dashboard overviews, stats tracking, and metric highlights

Component Details

iOS Compatibility
iOS 16.0+
Xcode Version
Xcode 15+
Platform
iOS
License Tier
Pro
Themes & Contexts
settingsdashboard
C

Compot for iOS

Native SwiftUI playground app

Preview all 130+ components interactively on your device and copy code straight to Xcode with 1 tap.

Get Compot on the App Store