ARKit iOS 11.4 to 12.0 API Differences

ARAnchor.h
Modified ARAnchor
Protocols
FromNSCopying, NSSecureCoding
ToARAnchorCopying, NSSecureCoding

Declaration
From@property (nonatomic, readonly) matrix_float4x4 transform
To@property (nonatomic, readonly) simd_float4x4 transform

Declaration
From- (nonnull instancetype)initWithTransform:(matrix_float4x4)transform
To- (nonnull instancetype)initWithTransform:(simd_float4x4)transform

ARCamera.h
Declaration
From@property (nonatomic, readonly) matrix_float4x4 transform
To@property (nonatomic, readonly) simd_float4x4 transform

Declaration
From@property (nonatomic, readonly) vector_float3 eulerAngles
To@property (nonatomic, readonly) simd_float3 eulerAngles

Declaration
From@property (nonatomic, readonly) matrix_float3x3 intrinsics
To@property (nonatomic, readonly) simd_float3x3 intrinsics

Declaration
From@property (nonatomic, readonly) matrix_float4x4 projectionMatrix
To@property (nonatomic, readonly) simd_float4x4 projectionMatrix

Declaration
From- (matrix_float4x4)projectionMatrixForOrientation:(UIInterfaceOrientation)orientation viewportSize:(CGSize)viewportSize zNear:(CGFloat)zNear zFar:(CGFloat)zFar
To- (simd_float4x4)projectionMatrixForOrientation:(UIInterfaceOrientation)orientation viewportSize:(CGSize)viewportSize zNear:(CGFloat)zNear zFar:(CGFloat)zFar

Declaration
From- (CGPoint)projectPoint:(vector_float3)point orientation:(UIInterfaceOrientation)orientation viewportSize:(CGSize)viewportSize
To- (CGPoint)projectPoint:(simd_float3)point orientation:(UIInterfaceOrientation)orientation viewportSize:(CGSize)viewportSize

Declaration
From- (matrix_float4x4)viewMatrixForOrientation:(UIInterfaceOrientation)orientation
To- (simd_float4x4)viewMatrixForOrientation:(UIInterfaceOrientation)orientation

ARConfiguration.h
Declaration
From@property (class, nonatomic, readonly, strong, nonnull) NSArray<ARVideoFormat *> *supportedVideoFormats
To@property (class, nonatomic, readonly, nonnull) NSArray<ARVideoFormat *> *supportedVideoFormats

Declaration
From@property (nonatomic, readwrite, strong, nonnull) ARVideoFormat *videoFormat
To@property (nonatomic, strong, nonnull) ARVideoFormat *videoFormat

Declaration
From@property (nonatomic, readwrite) ARWorldAlignment worldAlignment
To@property (nonatomic, assign) ARWorldAlignment worldAlignment

Declaration
From@property (nonatomic, readwrite, getter=isLightEstimationEnabled) BOOL lightEstimationEnabled
To@property (nonatomic, assign, getter=isLightEstimationEnabled) BOOL lightEstimationEnabled

Declaration
From@property (nonatomic, readwrite) BOOL providesAudioData
To@property (nonatomic, assign) BOOL providesAudioData

Declaration
From@property (nonatomic, readwrite, getter=isAutoFocusEnabled) BOOL autoFocusEnabled
To@property (nonatomic, assign, getter=isAutoFocusEnabled) BOOL autoFocusEnabled

Declaration
From@property (nonatomic, readwrite) ARPlaneDetection planeDetection
To@property (nonatomic, assign) ARPlaneDetection planeDetection

Declaration
From@property (nonatomic, readwrite, copy, nullable) NSSet<ARReferenceImage *> *detectionImages
To@property (nonatomic, copy, null_resettable) NSSet<ARReferenceImage *> *detectionImages

Declaration
From@property (nonatomic, readwrite, getter=isAutoFocusEnabled) BOOL autoFocusEnabled
To@property (nonatomic, assign, getter=isAutoFocusEnabled) BOOL autoFocusEnabled

AREnvironmentProbeAnchor.h
ARError.h
ARFaceAnchor.h
ARFaceGeometry.h
Declaration
From@property (nonatomic, readonly, nonnull) const vector_float3 *vertices
To@property (nonatomic, readonly, nonnull) const simd_float3 *vertices

Declaration
From@property (nonatomic, readonly, nonnull) const vector_float2 *textureCoordinates
To@property (nonatomic, readonly, nonnull) const simd_float2 *textureCoordinates

ARFrame.h
ARHitTestResult.h
Declaration
From@property (nonatomic, readonly) matrix_float4x4 localTransform
To@property (nonatomic, readonly) simd_float4x4 localTransform

Declaration
From@property (nonatomic, readonly) matrix_float4x4 worldTransform
To@property (nonatomic, readonly) simd_float4x4 worldTransform

ARImageAnchor.h
Modified ARImageAnchor
Protocols
Fromnone
ToARTrackable

ARLightEstimate.h
Declaration
From@property (nonatomic, readonly) vector_float3 primaryLightDirection
To@property (nonatomic, readonly) simd_float3 primaryLightDirection

ARObjectAnchor.h
ARPlaneAnchor.h
Declaration
From@property (nonatomic, readonly) vector_float3 center
To@property (nonatomic, readonly) simd_float3 center

Declaration
From@property (nonatomic, readonly) vector_float3 extent
To@property (nonatomic, readonly) simd_float3 extent

ARPlaneGeometry.h
Declaration
From@property (nonatomic, readonly, nonnull) const vector_float3 *vertices
To@property (nonatomic, readonly, nonnull) const simd_float3 *vertices

Declaration
From@property (nonatomic, readonly, nonnull) const vector_float2 *textureCoordinates
To@property (nonatomic, readonly, nonnull) const simd_float2 *textureCoordinates

Declaration
From@property (nonatomic, readonly, nonnull) const vector_float3 *boundaryVertices
To@property (nonatomic, readonly, nonnull) const simd_float3 *boundaryVertices

ARPointCloud.h
Declaration
From@property (nonatomic, readonly, nonnull) const vector_float3 *points
To@property (nonatomic, readonly, nonnull) const simd_float3 *points

ARReferenceImage.h
Protocols
FromNSCopying
Tonone

ARReferenceObject.h
ARSCNView.h
Declaration
From@property (nonatomic) BOOL automaticallyUpdatesLighting
To@property (nonatomic, assign) BOOL automaticallyUpdatesLighting

ARSession.h
Declaration
From@property (nonatomic, weak, nullable) id<ARSessionDelegate> delegate
To@property (nonatomic, weak, nullable) id<ARSessionDelegate> delegate

Declaration
From- (void)setWorldOrigin:(matrix_float4x4)relativeTransform
To- (void)setWorldOrigin:(simd_float4x4)relativeTransform

ARWorldMap.h