struct QuickLookController: UIViewControllerRepresentable { var startEditing: PassthroughSubject var url: URL var endEditing: () -> Void func makeUIViewController(context: Context) -> PreviewControllerHolder { PreviewControllerHolder(url: url, startEditing: startEditing, endEditing: endEditing) } func updateUIViewController(_ viewController: PreviewControllerHolder, context: Context) { // } }