How do I share files with ShareSheet and UIActivityViewController in Swift?

In Swift, sharing files is made simple with the use of ShareSheet and UIActivityViewController. This allows users to share content like images, documents, and more through various applications installed on their devices. Below is a basic example illustrating how to implement file sharing using these tools.

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Implement your UI and functionality here } func shareFile() { // Create your file URL guard let fileURL = Bundle.main.url(forResource: "example", withExtension: "txt") else { print("File not found") return } // Initialize UIActivityViewController let activityViewController = UIActivityViewController(activityItems: [fileURL], applicationActivities: nil) // Present the ShareSheet activityViewController.popoverPresentationController?.sourceView = self.view // For iPads self.present(activityViewController, animated: true, completion: nil) } }

Swift ShareSheet UIActivityViewController file sharing iOS development