override func viewDidLoad() { super.viewDidLoad() // ... // Add PDFView to view controller. let pdfView = PDFView(frame: self.view.bounds) pdfView.autoresizingMask = [.flexibleWidth, .flexibleHeight] self.view.addSubview(pdfView) // Fit content in PDFView. pdfView.autoScales = true // Load Sample.pdf file from app bundle. // It can be bundled or URL fetched from FileMananger let fileURL = Bundle.main.url(forResource: "Sample", withExtension: "pdf") pdfView.document = PDFDocument(url: fileURL!) }import UIKit import PDFKit class ViewController: UIViewController { @IBOutlet var pdfView: PDFView! override func viewDidLoad() { super.viewDidLoad() if let path = Bundle.main.path(forResource: "sample", ofType: "pdf") { if let pdfDocument = PDFDocument(url: URL(fileURLWithPath: path)) { pdfView.displayMode = .singlePageContinuous pdfView.autoScales = true pdfView.displayDirection = .vertical pdfView.document = pdfDocument } } } }