【问题标题】:Understanding MVC pattern of PDFKit Apple framework for a Presentation了解 PDFKit Apple 框架的 MVC 模式进行演示
【发布时间】:2018-03-20 13:11:43
【问题描述】:

对于演示文稿,我想将 Apple 的 PDFKit 框架表示为 MVC 模式,我是否应该假设 PDFView 有一个 PDFViewController,PDFDocument 有一个 PDFDocumentController 等等,或者因为它是一个 API,所以它不可能用这个模式来表示它?

以下是关于组件的 WWDC 2017 幻灯片的图像形式:

同样如此处所述 (https://pspdfkit.com/guides/ios/current/migration-guides/migrating-from-apple-pdfkit/),PDFView 似乎既是视图又是控制器,这有意义吗?

【问题讨论】:

    标签: xcode macos macos-high-sierra pspdfkit


    【解决方案1】:

    Apple 的 PDFView 是一个视图,而不是视图控制器。它继承自 UIView。请参阅Apple API 中的“继承自”部分。而 PSPDFKit 的 PSPDFViewController 是一个视图控制器。它继承自 UIViewController。

    Migrating from Apple PDFKit 文章中,PSPDFViewController 是 Apple 的 PDFViewPDFXKit 上下文中的对应 UI 组件,它是 Apple PDFKit 的一个替代品,后者在后台使用 PSPDFKit 框架。

    请参阅我们的Introducing PDFXKit 博文了解更多详情。

    【讨论】:

    • 是的,看起来是这样,因为 PDFKit 它是一个 API,它不公开应用程序逻辑。因此,他们显然使用了 PDFViewController,PDFDocumentController,但是从 API 的接口中您看不到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多