# API reference - ARCore for iOS

API reference for ARCore SDK for iOS.

| ## Pages ||
|---|---|
| [`GARAnchor`](https://developers.google.com/ar/reference/ios/interface/GARAnchor) | ARCore anchor class. |
| [`GARAnchor(CloudAnchors)`](https://developers.google.com/ar/reference/ios/category/GARAnchor(CloudAnchors)) | Category adding Cloud Anchor functionality to `https://developers.google.com/ar/reference/ios/interface/GARAnchor#interface_g_a_r_anchor`. |
| [`GARAnchor(Geospatial)`](https://developers.google.com/ar/reference/ios/category/GARAnchor(Geospatial)) | Category adding Geospatial Anchor functionality to `https://developers.google.com/ar/reference/ios/interface/GARAnchor#interface_g_a_r_anchor`. |
| [`GARAugmentedFace`](https://developers.google.com/ar/reference/ios/interface/GARAugmentedFace) | Object that holds face mesh and transform data for detected face. |
| [`GARAugmentedFaceFrame`](https://developers.google.com/ar/reference/ios/interface/GARAugmentedFaceFrame) | Object that holds all relevant information for an Augmented Faces frame during which face detection was run. |
| [`GARAugmentedFaceMesh`](https://developers.google.com/ar/reference/ios/interface/GARAugmentedFaceMesh) | Object that holds face mesh and transform data for a detected face. |
| [`GARAugmentedFaceRegionType`](https://developers.google.com/ar/reference/ios/group/GARAugmentedFaceRegionType) | Defines face regions to query the transforms for. |
| [`GARAugmentedFaceSession`](https://developers.google.com/ar/reference/ios/interface/GARAugmentedFaceSession) | ARCore Augmented Face Session. |
| [`GARAugmentedFaceSessionDelegate`](https://developers.google.com/ar/reference/ios/protocol/GARAugmentedFaceSessionDelegateP) | Delegate that outputs a `https://developers.google.com/ar/reference/ios/interface/GARAugmentedFaceFrame#interface_g_a_r_augmented_face_frame` for the passed in `CVPixelBufferRef`s. |
| [`GARAugmentedFaceSessionErrorCode`](https://developers.google.com/ar/reference/ios/group/GARAugmentedFaceSessionErrorCode) | Possible codes for `NSError`'s generated by a `https://developers.google.com/ar/reference/ios/interface/GARAugmentedFaceSession#interface_g_a_r_augmented_face_session`. |
| [`GARCloudAnchorMode`](https://developers.google.com/ar/reference/ios/group/GARCloudAnchorMode) | Describes the desired behavior of the ARCore Cloud Anchor API. |
| [`GARCloudAnchorState`](https://developers.google.com/ar/reference/ios/group/GARCloudAnchorState) | Result status of a Cloud Anchor hosting or resolving operation. |
| [`GARCreateAnchorOnRooftopFuture`](https://developers.google.com/ar/reference/ios/interface/GARCreateAnchorOnRooftopFuture) | A handle to an async operation initiated by a call to `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#createanchorwithcoordinate:altitudeaboverooftop:eastupsouthqanchor:completionhandler:error:`. |
| [`GARCreateAnchorOnTerrainFuture`](https://developers.google.com/ar/reference/ios/interface/GARCreateAnchorOnTerrainFuture) | A handle to an async operation initiated by a call to `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#createanchorwithcoordinate:altitudeaboveterrain:eastupsouthqanchor:completionhandler:error:`. |
| [`GAREarth`](https://developers.google.com/ar/reference/ios/interface/GAREarth) | Provides localization ability in Geospatial coordinates. |
| [`GAREarthState`](https://developers.google.com/ar/reference/ios/group/GAREarthState) | Describes the current state of `https://developers.google.com/ar/reference/ios/interface/GAREarth#interface_g_a_r_earth`, containing the possible values of `https://developers.google.com/ar/reference/ios/interface/GAREarth#earthstate`. |
| [`GARFeatureMapQuality`](https://developers.google.com/ar/reference/ios/group/GARFeatureMapQuality) | Possible values returned by `https://developers.google.com/ar/reference/ios/category/GARSession(CloudAnchors)#estimatefeaturemapqualityforhosting:error:`. |
| [`GARFrame`](https://developers.google.com/ar/reference/ios/interface/GARFrame) | ARCore frame class. |
| [`GARFrame(Geospatial)`](https://developers.google.com/ar/reference/ios/category/GARFrame(Geospatial)) | Category adding Geospatial functionality to `https://developers.google.com/ar/reference/ios/interface/GARFrame#interface_g_a_r_frame`. |
| [`GARFrame(Semantics)`](https://developers.google.com/ar/reference/ios/category/GARFrame(Semantics)) | Category adding Semantics functionality to `https://developers.google.com/ar/reference/ios/interface/GARFrame#interface_g_a_r_frame`. |
| [`GARFramePair`](https://developers.google.com/ar/reference/ios/interface/GARFramePair) | Container class for an `ARFrame` and its corresponding `https://developers.google.com/ar/reference/ios/interface/GARFrame#interface_g_a_r_frame`. |
| [`GARFuture`](https://developers.google.com/ar/reference/ios/interface/GARFuture) |   |
| [`GARFutureState`](https://developers.google.com/ar/reference/ios/group/GARFutureState) | The state of an async operation. |
| [`GARGeospatialMode`](https://developers.google.com/ar/reference/ios/group/GARGeospatialMode) | Describes the desired behavior of ARCore Geospatial API features and capabilities. |
| [`GARGeospatialTransform`](https://developers.google.com/ar/reference/ios/interface/GARGeospatialTransform) | A representation of a global transform including location, orientation, altitude, and accuracy estimates. |
| [`GARHostCloudAnchorFuture`](https://developers.google.com/ar/reference/ios/interface/GARHostCloudAnchorFuture) | A handle to an async operation launched by a call to `https://developers.google.com/ar/reference/ios/category/GARSession(CloudAnchors)#hostcloudanchor:ttldays:completionhandler:error:`. |
| [`GARIndexTriangle`](https://developers.google.com/ar/reference/ios/struct/GARIndexTriangle) | Struct to hold indices that represent a triangle. |
| [`GARMesh`](https://developers.google.com/ar/reference/ios/interface/GARMesh) | Object that holds geometry mesh and transform data for `https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry`. |
| [`GARResolveCloudAnchorFuture`](https://developers.google.com/ar/reference/ios/interface/GARResolveCloudAnchorFuture) | A handle to an async operation launched by a call to `https://developers.google.com/ar/reference/ios/category/GARSession(CloudAnchors)#resolvecloudanchorwithidentifier:completionhandler:error:`. |
| [`GARRooftopAnchorState`](https://developers.google.com/ar/reference/ios/group/GARRooftopAnchorState) | Describes the state of an asynchronous operation launched by `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#createanchorwithcoordinate:altitudeaboverooftop:eastupsouthqanchor:completionhandler:error:`. |
| [`GARSemanticLabel`](https://developers.google.com/ar/reference/ios/group/GARSemanticLabel) | Defines the labels the Scene Semantics API is able to detect and maps human-readable names to per-pixel semantic labels. |
| [`GARSemanticMode`](https://developers.google.com/ar/reference/ios/group/GARSemanticMode) | Describes the behavior of the Scene Semantics API. |
| [`GARSession`](https://developers.google.com/ar/reference/ios/interface/GARSession) | ARCore session class. |
| [`GARSession(CloudAnchors)`](https://developers.google.com/ar/reference/ios/category/GARSession(CloudAnchors)) | Category adding Cloud Anchor functionality to `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARSession(Geospatial)`](https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)) | Category adding Geospatial functionality to `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARSession(Semantics)`](https://developers.google.com/ar/reference/ios/category/GARSession(Semantics)) | Category adding Scene Semantics functionality to `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARSessionConfiguration`](https://developers.google.com/ar/reference/ios/interface/GARSessionConfiguration) | Configuration for a `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARSessionConfiguration(CloudAnchors)`](https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(CloudAnchors)) | Category adding Cloud Anchor functionality to `https://developers.google.com/ar/reference/ios/interface/GARSessionConfiguration#interface_g_a_r_session_configuration`. |
| [`GARSessionConfiguration(Geospatial)`](https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Geospatial)) | Category adding Geospatial functionality to `https://developers.google.com/ar/reference/ios/interface/GARSessionConfiguration#interface_g_a_r_session_configuration`. |
| [`GARSessionConfiguration(Semantics)`](https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Semantics)) | Category adding Scene Semantics functionality to `https://developers.google.com/ar/reference/ios/interface/GARSessionConfiguration#interface_g_a_r_session_configuration`. |
| [`GARSessionDelegate`](https://developers.google.com/ar/reference/ios/protocol/GARSessionDelegateP) | Delegate for receiving callbacks from a `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARSessionErrorCode`](https://developers.google.com/ar/reference/ios/group/GARSessionErrorCode) | Possible codes for `NSError`s generated by a `https://developers.google.com/ar/reference/ios/interface/GARSession#interface_g_a_r_session`. |
| [`GARStreetscapeGeometry`](https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry) | `https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry` represents a portion of nearby building or terrain geometry. |
| [`GARStreetscapeGeometryMode`](https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode) | Describes the behavior of the Geospatial Streetscape Geometry API. |
| [`GARStreetscapeGeometryQuality`](https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryQuality) | Describes the quality of a `https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry`'s mesh. |
| [`GARStreetscapeGeometryRaycastResult`](https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometryRaycastResult) | The result returned from \|raycastStreetscapeGeometry:direction:error:\| containing the transform of the hit location, the distance from the camera, and the geometry which was hit. |
| [`GARStreetscapeGeometryType`](https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryType) | Describes the type of a Streetscape Geometry. |
| [`GARTerrainAnchorState`](https://developers.google.com/ar/reference/ios/group/GARTerrainAnchorState) | Describes the state of an asynchronous operation launched by `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#createanchorwithcoordinate:altitudeaboveterrain:eastupsouthqanchor:completionhandler:error:`. |
| [`GARTrackingState`](https://developers.google.com/ar/reference/ios/group/GARTrackingState) | Possible tracking states for trackable objects, including `https://developers.google.com/ar/reference/ios/interface/GARAnchor#interface_g_a_r_anchor`. |
| [`GARVPSAvailability`](https://developers.google.com/ar/reference/ios/group/GARVPSAvailability) | The result of `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#checkvpsavailabilityatcoordinate:completionhandler:`. |
| [`GARVPSAvailabilityFuture`](https://developers.google.com/ar/reference/ios/interface/GARVPSAvailabilityFuture) | A handle to an async operation initiated by a call to `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#checkvpsavailabilityatcoordinate:completionhandler:`. |
| [`GARVertex`](https://developers.google.com/ar/reference/ios/struct/GARVertex) | Struct to hold vertex coordinates. |
| [Deprecated List](https://developers.google.com/ar/reference/ios/deprecated/deprecated) |   |