【问题标题】:iOS Vision framework with only ARKit import仅导入 ARKit 的 iOS Vision 框架
【发布时间】:2021-09-23 13:21:45
【问题描述】:

我希望这不是一个愚蠢的问题,但为什么这段 iOS Swift 代码编译成功?

import UIKit
import ARKit

class ViewController: UIViewController {
    
    private let sequenceHandler = VNSequenceRequestHandler()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

我预计不会找到 VNSequenceRequestHandler,因为 Vision 未导入。 ARKit 是否会自动导入 Vision 框架?因为如果我右键单击 import ARKit 并单击“跳转到定义”,在 Xcode 中我会看到这个

我不知道SwiftUI从哪里来(这个项目使用UIKit)以及Vision从哪里来。

非常感谢!

【问题讨论】:

    标签: ios swift xcode arkit apple-vision


    【解决方案1】:

    这是因为 ARKit 可以访问 Vision 内容

    ARKit 可以访问 UIKit、AVFoundation、SceneKit、SpriteKit、Vision、CoreGraphics 等重要框架的所有类。当我开发 AR 应用程序时,我只导入 ARKit 模块。考虑一下,ARKit 中没有 SwiftUI。

    这一切都有某种逻辑。导入模型和渲染需要 SceneKit,CoreMotion 和 AVFoundation 是构建 ARSession 的基础。最后,在识别图像或分类对象时,我们怎么能没有 ML 算法呢?为此,所有支持框架都集成到 ARKit 中。

    【讨论】:

    • 谢谢!我认为框架依赖项只能由框架本身使用,而不是整个应用程序以如此透明的方式使用。再次感谢你:)
    猜你喜欢
    • 2019-05-09
    • 2018-02-08
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多