Updated for Xcode 14.2
New in iOS 16
SwiftUI’s ShareLink
view makes it easy to share any kind of data from your app, as long as it conforms to the Transferable
protocol.
By default you get a simple “Share” label with the appropriate icon, but you can also provide your own title text, or an entirely custom label:
let link = URL(string: "https://www.hackingwithswift.com")!
VStack(spacing: 20) {
ShareLink(item: link)
ShareLink("Learn Swift here", item: link)
ShareLink(item: link) {
Label("Learn Swift here", systemImage: "swift")
}
}
Download this as an Xcode project
If you want to attach some extra text to the content you’re sharing, there’s a message
parameter to do just that:
let link = URL(string: "https://www.hackingwithswift.com")!
ShareLink(item: link, message: Text("Learn Swift here!"))
Download this as an Xcode project
For simple URLs the system is able to generate a preview on our behalf, but you can also provide a custom preview with some text and an image of your choosing, like this:
let link = URL(string: "https://www.admin.ch")!
VStack {
ShareLink(
item: link,
preview: SharePreview(
"Switzerland's flag: it's a big plus.",
image: Image(systemName: "plus")
)
)
}
Download this as an Xcode project
SPONSORED Thorough mobile testing hasn’t been efficient testing. With Waldo Sessions, it can be! Test early, test often, test directly in your browser and share the replay with your team.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.