SwiftUI UIViewRepresentableでPDFView その1:はじめの一歩

その1:はじめの一歩

ドキュメント:https://developer.apple.com/documentation/swiftui/uiviewrepresentable

ContentView.swift

import SwiftUI

struct ContentView: View {
    var body: some View {
        PDFViewRepresentable()
            .padding()
    }
}

PDFViewRepresentable.swift

import SwiftUI
import PDFKit

struct PDFViewRepresentable : UIViewRepresentable {
    typealias UIViewType = PDFView
    
    func makeUIView(context: Context) -> Self.UIViewType {
        let pdfView: PDFView = PDFView()
        if let url =  Bundle.main.url(forResource: "Swift実践入門_直感的な文法と安全性を兼ね備えた言語_増補改訂第3版", withExtension: "pdf") {
            pdfView.document = PDFDocument(url: url)
        }
        return pdfView
    }
    
    func updateUIView(_ uiView: Self.UIViewType, context: Context) {
    }
}

SwiftSwift,SwiftUI

Posted by shi-n