SceneKit macOS 10.13 to 10.14 API Differences

SceneKitAvailability.h
Added #def SCN_EXPORT
SceneKitTypes.h
Declaration
Fromvector_float3 SCNVector3ToFloat3(SCNVector3 v)
Tosimd_float3 SCNVector3ToFloat3(SCNVector3 v)

Declaration
Fromvector_float4 SCNVector4ToFloat4(SCNVector4 v)
Tosimd_float4 SCNVector4ToFloat4(SCNVector4 v)

Declaration
Frommatrix_float4x4 SCNMatrix4ToMat4(SCNMatrix4 m)
Tosimd_float4x4 SCNMatrix4ToMat4(SCNMatrix4 m)

Declaration
FromSCNVector3 SCNVector3FromFloat3(vector_float3 v)
ToSCNVector3 SCNVector3FromFloat3(simd_float3 v)

Declaration
FromSCNVector4 SCNVector4FromFloat4(vector_float4 v)
ToSCNVector4 SCNVector4FromFloat4(simd_float4 v)

Declaration
FromSCNMatrix4 SCNMatrix4FromMat4(matrix_float4x4 m)
ToSCNMatrix4 SCNMatrix4FromMat4(simd_float4x4 m)

SCNGeometry.h
Removed #def SCNGeometryPrimitiveTypePolygon
SCNNode.h
Declaration
From- (void)simdLookAt:(vector_float3)worldTarget
To- (void)simdLookAt:(simd_float3)worldTarget

Declaration
From- (void)simdLookAt:(vector_float3)worldTarget up:(vector_float3)worldUp localFront:(simd_float3)localFront
To- (void)simdLookAt:(simd_float3)worldTarget up:(simd_float3)worldUp localFront:(simd_float3)localFront

SCNPhysicsBody.h
SCNPhysicsWorld.h
Declaration
From@property (atomic, assign, nullable) id<SCNPhysicsContactDelegate> contactDelegate
To@property (atomic, weak, nullable) id<SCNPhysicsContactDelegate> contactDelegate

SCNSceneRenderer.h
Declaration
From@property (nonatomic, assign, nullable) id<SCNSceneRendererDelegate> delegate
To@property (nonatomic, weak, nullable) id<SCNSceneRendererDelegate> delegate