PDFPreviewer 使用 Apple 的 PDFKit 来显示 PDF 文件。并且它添加了原本认为在框架内不可能实现的功能。
下载软件包资源后,打开测试项目以快速测试此框架提供的所有功能。以下是两个屏幕截图,演示了该框架支持的一些功能。
import SwiftUI
import PDFPreviewer
struct ContentView: View {
static let TestPDFURL: URL = {
guard let pdfURL = Bundle.main.url(forResource: "Test", withExtension: "pdf") else {
fatalError()
}
return pdfURL
}()
@StateObject var controller = PDFPreviewerModel()
var body: some View {
PDFPreviewer(model: controller)
.task {
await controller.loadDocument(from: Self.TestPDFURL)
}
}
}
确保传递的视图模型的唯一性,否则会导致未定义的行为。
克隆此存储库以开始处理该项目。
git clone --recursive git@github.com:mc-public/PDFPreviewer.git