Add this package via SPM to take screenshots of SwiftUI Views
If you're interested in the details on how it works please refer to my blog post Take screenshot of SwiftUI Views
The package includes an extension to View called screenshotMaker. Add screenshotMaker to the View you want to take a screenshot of, you'll get a ScreenshotMaker object in the closure and by calling its function screenshot you'll get a UIImage with the screenshot of the View.
import ScreenshotSwiftUI
struct MyView: View
var body: some View {
VStack {
Text("Hello world")
}.screenshotMaker { screenshotMaker in
let uiImage = screenshotMaker.screenshot()
}
}
The package is distributed via SPM. Include the link below in Xcode to add it to your project.
https://github.com/gualtierofrigerio/ScreenshotSwiftUI.git