Ios ARKit 3.5和11.4下的Xcode版本

Ios ARKit 3.5和11.4下的Xcode版本,ios,swift,xcode,augmented-reality,arkit,Ios,Swift,Xcode,Augmented Reality,Arkit,Arkit3.5显然只在Xcode 11.4中工作,Xcode 11.4收到了更新的SDK。我在Mojave上只有11.3,Mojave不支持11.4。我宁愿现在还不更新卡塔琳娜。如果我想将新的iPadPro与激光雷达一起使用,如果我使用旧的Xcode进行构建,会发生什么?我知道我可能无法使用更新后的API函数调用,但使用旧Xcode构建的应用程序是否隐式使用了更好的跟踪和激光雷达功能或者是旧的SDK不知道如何与新的激光雷达硬件接口,我会得到与上一代更接近的糟糕结果或次优结果?当然,我自己不能测

Arkit3.5显然只在Xcode 11.4中工作,Xcode 11.4收到了更新的SDK。我在Mojave上只有11.3,Mojave不支持11.4。我宁愿现在还不更新卡塔琳娜。如果我想将新的iPadPro与激光雷达一起使用,如果我使用旧的Xcode进行构建,会发生什么?我知道我可能无法使用更新后的API函数调用,但使用旧Xcode构建的应用程序是否隐式使用了更好的跟踪和激光雷达功能或者是旧的SDK不知道如何与新的激光雷达硬件接口,我会得到与上一代更接近的糟糕结果或次优结果?当然,我自己不能测试这个。我可以澄清一下吗


一个隐含的问题是——实际上有没有办法让新的SDK在旧的Xcode中工作,或者新的SDK只为Catalina或更高版本构建?

ARKit 3.5有了新的类,结构和枚举仅适用于安装了
iOS
/
iPadOS
13.4及更高版本和激光雷达扫描仪的设备

以下是这些类、结构和枚举:


但您也需要安装在运行macOS Catalina 10.15.2或更高版本的Mac电脑上。

让我们看看苹果文档在发行说明中对旧版本的说明:

Xcode 11.3支持为iOS 13.3、iPadOS 13.3、tvOS 13.3、watchOS 6.1和macOS Catalina 10.15.2开发应用程序。Xcode 11.3支持iOS 8及更高版本、tvOS 9及更高版本、watchOS 2及更高版本的设备上调试。Xcode 11.3要求Mac运行macOS Mojave 10.14.4或更高版本


如果您使用低于11.4的Xcode版本进行开发,则无法正式使用ARKit 3.5的新功能,因为Xcode IDE 11.3中没有iOS 13.4目标,也没有ARKit 3.5库的更新

如果您想在ARKit 3.0应用程序中实现新的ARKit 3.5功能,总有一种检查方法,允许您打开
/
关闭
前面提到的ARKit 3.5
场景构建
工具:

import ARKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, 
                       didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        guard ARWorldTrackingConfiguration.supportsSceneReconstruction(.meshWithClassification) 
        else {
            fatalError("Scene reconstruction requires a device with a LiDAR Scanner.")
        }            
        return true
    }
}
答复: 正式来说,您没有能力在旧版本的Xcode上使用Arkit3.5(只有Xcode 11.4和更高版本支持它)

但是 您可以在macOS Mojave上安装Xcode 11.4,以获得目标13.4支持

这里有一篇关于这个主题的SO帖子——


在那之后,理论上你可以!尝试添加ARKit 3.5库的更新。但是我没有关于这个主题的链接。

ARKit 3.5有了新的类、结构和枚举,仅适用于安装了
iOS
/
iPadOS
13.4及更高版本的设备和激光雷达扫描仪

以下是这些类、结构和枚举:


但您也需要安装在运行macOS Catalina 10.15.2或更高版本的Mac电脑上。

让我们看看苹果文档在发行说明中对旧版本的说明:

Xcode 11.3支持为iOS 13.3、iPadOS 13.3、tvOS 13.3、watchOS 6.1和macOS Catalina 10.15.2开发应用程序。Xcode 11.3支持iOS 8及更高版本、tvOS 9及更高版本、watchOS 2及更高版本的设备上调试。Xcode 11.3要求Mac运行macOS Mojave 10.14.4或更高版本


如果您使用低于11.4的Xcode版本进行开发,则无法正式使用ARKit 3.5的新功能,因为Xcode IDE 11.3中没有iOS 13.4目标,也没有ARKit 3.5库的更新

如果您想在ARKit 3.0应用程序中实现新的ARKit 3.5功能,总有一种检查方法,允许您打开
/
关闭
前面提到的ARKit 3.5
场景构建
工具:

import ARKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, 
                       didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        guard ARWorldTrackingConfiguration.supportsSceneReconstruction(.meshWithClassification) 
        else {
            fatalError("Scene reconstruction requires a device with a LiDAR Scanner.")
        }            
        return true
    }
}
答复: 正式来说,您没有能力在旧版本的Xcode上使用Arkit3.5(只有Xcode 11.4和更高版本支持它)

但是 您可以在macOS Mojave上安装Xcode 11.4,以获得目标13.4支持

这里有一篇关于这个主题的SO帖子——


在那之后,理论上你可以!尝试添加ARKit 3.5库的更新。但是我没有关于这个主题的链接。

对,我已经添加了13.4设备支持。不过,我对场景构建工具并不感兴趣。我只是想知道,新的iPad是否能够使用它自己的摄像头硬件提供的更好的跟踪功能,或者更好的跟踪功能是否只能通过一些Arkit3.5内部设备实现。基本上,ARKit 3.5需要更好的跟踪吗?忘了API吧?是的,ARKit 3.5需要创建具有更好跟踪的AR应用程序,因为ARKit 3.5的引擎驱动激光雷达硬件。换句话说,配备激光雷达的iPad所需的所有属性都在ARKit 3.5.0中,明白了。嗯,我想我别无选择,只能升级或从外部驱动器引导。我听说过关于catalina的各种糟糕的事情,我担心它会对我的旧版2018 macbook pro产生什么影响。对,我已经添加了13.4设备支持。不过,我对场景构建工具并不感兴趣。我只是想知道,新的iPad是否能够使用它自己的摄像头硬件提供的更好的跟踪功能,或者更好的跟踪功能是否只能通过一些Arkit3.5内部设备实现。基本上,ARKit 3.5需要更好的跟踪吗?忘了API吧?是的,ARKit 3.5需要创建具有更好跟踪的AR应用程序,因为ARKit 3.5的引擎驱动激光雷达硬件。换句话说,配备激光雷达的iPad所需的所有属性都在ARKit 3.5.0中,明白了。嗯,我想我别无选择,只能升级或从外部驱动器引导。我听到过关于catalina的各种可怕的事情,我担心它会对我的老版2018 macbook pro产生什么影响。