ARKit 3.5 has got new classes, structures and enumerations available only for devices with installed iOS
/iPadOS
13.4 and higher and with LiDAR scanner.
Here are these classes, structs and enums:
But also you need Xcode 11.4 installed on a Mac running macOS Catalina 10.15.2 or later.
Let's see what Apple documentation says about older version Xcode 11.3 in Release Notes:
Xcode 11.3 supports developing apps for iOS 13.3, iPadOS 13.3, tvOS 13.3, watchOS 6.1, and macOS Catalina 10.15.2. Xcode 11.3 supports on-device debugging for iOS 8 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 11.3 requires a Mac running macOS Mojave 10.14.4 or later.
If you're developing with Xcode version lower than 11.4 you can't officially use ARKit 3.5's new features because there's no iOS 13.4 target in Xcode IDE 11.3 and there's no ARKit 3.5 library's update.
If you want to implement new ARKit 3.5 functionality in ARKit 3.0 app, there's always a checking methodology allowing you turn on
/off
aforementioned ARKit 3.5 SceneReconstruction
tools:
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
}
}
Answer:
Officially you have no ability to use ARKit 3.5 on older versions of Xcode (only Xcode 11.4 and higher supports it).
But!
You can install Xcode 11.4 on macOS Mojave to get a target 13.4 support.
Here's a SO post on that topic – How to run Xcode 11.4 on macOS Mojave 10.14.6
And after that you may theoretically! try to add ARKit's 3.5 library's update. But I have no links on this subject.