{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":212,"path":"api-reference/cllent-mobile-api-reference/MobileSDKiOSAPI.md","title":"Mobile SDK - iOS","bundle":null,"doc_type":null,"release":"australia","body":"\n# Mobile SDK - iOS\n\nThe Mobile SDK for iOS provides the classes necessary to interface iOS-based devices with the ServiceNow platform.\n\n-   **[FetchConfiguration structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FetchConfigiOSStructure.md)**  \nThe FetchConfiguration structure provides the ability to define the configuration for fetching records from your ServiceNow instance.\n-   **[FieldReadConfiguration structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FieldReadConfigurationiOSStruct.md)**  \nThe FieldReadConfiguration structure enables you to configure which fields to fetch from a ServiceNow instance table and in which format.\n-   **[FieldWriteOptions class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FieldWriteOptionsiOSStruct.md)**  \nThe FieldWriteOptions class provides functions that set the options for updating or creating fields in a record on a ServiceNow instance.\n-   **[Filter structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/FilteriOSStructure.md)**  \nThe Filter structure provides the ability to configure filters that define the data to return in the return results of a REST endpoint query.\n-   **[NowAPIEndpoint protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAPIEndpointiOSProtocol.md)**  \nThe NowAPIEndpoint protocol provides an interface for accessing any publicly exposed ServiceNow REST APIs.\n-   **[NowAPIService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAPIServiceiOSAPI.md)**  \nThe NowAPIService class provides functions that enable you to perform requests to a specified ServiceNow REST API.\n-   **[NowAttachment structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachmentiOSStructure.md)**  \nThe NowAttachment structure provides functions that enable you to validate attachments by comparing their computed hash.\n-   **[NowAttachmentMetadata structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachmentMetadataiOSStructure.md)**  \nThe NowAttachmentMetadata structure provides functions that enable you to encode and manage attachment metadata.\n-   **[NowAttachmentService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachmentServiceiOSAPI.md)**  \nThe NowAttachmentService class provides functions that enable you to upload and query attachments that are associated with records within a table on a ServiceNow instance.\n-   **[NowAttachmentUploadConfiguration structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowAttachUploadConfigiOSStruct.md)**  \nThe NowAttachmentUploadConfiguration structure enables you to define the configuration information for an attachment that you are uploading to your ServiceNow instance.\n-   **[NowChat API - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatiOSAPI.md)**  \nThe NowChat API is a top-level global API that enables users to instantiate a NowChat service instance.\n-   **[NowChatColoring protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatColoringiOSProtocol.md)**  \nThe NowChatColoring protocol defines default colors for the elements in the Live Agent and Virtual Agent chat UI.\n-   **[NowChatConfiguration class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatOptionsiOS.md)**  \nConfigures options on a chat session.\n-   **[NowChatService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatServiceiOSAPI.md)**  \nThe NowChatService class provides Virtual and Live Agent chat capabilities.\n-   **[NowChatServiceDelegate protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatServiceDelegateiOSProtocol.md)**  \nThe NowChatServiceDelegate protocol provides callbacks for notification of actions within the NowChatService such as a request to open a URL or dismiss the chat view controller.\n-   **[NowChatThemeable protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowChatThemeableiOSProtocol.md)**  \nThe NowChatThemeable protocol provides properties that enable you to override the colors used within chat pages hosted on your ServiceNow instance.\n-   **[NowCoreService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowCoreServiceiOSAPI.md)**  \nThe NowCoreService class provides fundamental services to the various SDK feature services. This class should only be instantiated by NowSDK.\n-   **[NowData framework - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowDataAPIiOS.md)**  \nThe NowData framework contains methods that enable the instantiation of NowData services, such as NowGraphQLService, NowTableService, NowAPIService \\(for custom APIs\\), andNowAttachmentService.\n-   **[NowGraphQLService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowGraphQLServiceiOSAPI.md)**  \nThe NowGraphQLService class provides functions that enable you to make requests using GraphQL queries against data on your ServiceNow instance through itsGraphQL REST API.\n-   **[NowLoggingService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowLoggingServiceiOSAPI.md)**  \nThe NowLoggingService class provides functions that provide logging capabilities to feature services with the NowSDK.\n-   **[NowPush API - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushiOSAPI.md)**  \nThe NowPush API is a top-level global API that enables users to instantiate a NowPush service instance.\n-   **[NowPushPayload protocol](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushPayloadiOSProtocol.md)**  \nNowPushPayload is a generic protocol you can use to define a push notification protocol within the `NowSDK` framework.\n-   **[NowPushService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowPushServiceiOSAPI.md)**  \nThe NowPushService class provides functions that enable interaction with the Push Notification service.\n-   **[NowRecord class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowRecordiOSAPI.md)**  \nThe NowRecord class defines a model that represents a record in a table on a ServiceNow instance.\n-   **[NowSDK framework - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowSDKAPIiOS.md)**  \nThe NowSDK framework contains methods that enable the instantiation of various feature services.\n-   **[NowSDKConfiguration class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowSDKConfigurationiOSAPI.md)**  \nThe NowSDKConfiguration class contains configuration information needed to initialize the NowSDK.\n-   **[NowService protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowServiceiOSProtocol.md)**  \nThe NowService protocol provides a single interface to the NowSDK for all feature services. It defines the configuration parameters needed to access your ServiceNow instance.\n-   **[NowServiceConfiguration structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowServiceConfigurationiOSStruct.md)**  \nThe NowServiceConfiguration structure defines configuration information for a feature service.\n-   **[NowTableService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowTableServiceiOSAPI.md)**  \nThe NowTableService class provides functions that enable you to perform create, read, update, and delete operations on records of existing ServiceNow tables.\n-   **[NowVoice API - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceiOSAPI.md)**  \nNowVoice is a top-level global API for embedding voice agent sessions in iOS applications.\n-   **[NowVoiceCallbacks structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceCallbacksiOSStruct.md)**  \nSpecifies callbacks for voice session lifecycle and content events.\n-   **[NowVoiceDefaultTheme structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NVoiceDefThemeiOSStruct.md)**  \nThe default implementation of NowVoiceThemeable.\n-   **[NowVoiceEndpoint structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceEndpointiOSStruct.md)**  \nDescribes a voice agent endpoint.\n-   **[NowVoiceService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceServiceiOSAPI.md)**  \nThe NowVoiceService class manages voice agent sessions for a single ServiceNow instance.\n-   **[NowVoiceThemeable protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NVoiceThemeableiOSProtocol.md)**  \nSets the colors to apply to NowVoice UI elements.\n-   **[NowVoiceTranscriptMessage typealias - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NVoiceTrnstMsgiOSta.md)**  \nRepresents a single message in the voice session transcript.\n-   **[NowVoiceUIConfiguration structure - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowVoiceUIConfigiOSStruct.md)**  \nSpecifies presentation options for the voice agent UI.\n-   **[NowWeb API - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebiOSAPI.md)**  \nThe NowWeb API is a top-level global API that enables uses to instantiate a NowWeb service instance.\n-   **[NowWebColoring protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebColoringiOSProtocol.md)**  \nThe NowWebColoring protocol provides default values for the colors used within web pages hosted on your ServiceNow instance in a native web view.\n-   **[NowWebService class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebServiceiOSAPI.md)**  \nThe NowWebService class provides functions that enable the browsing of web pages on a ServiceNow instance.\n-   **[NowWebThemeable protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NowWebThemeableiOSProtocol.md)**  \nThe NowWebThemeable protocol provides properties that enable you to override the colors used within web pages hosted on your ServiceNow instance in a native web view.\n-   **[NowWebViewController class - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NWebViewControlleriOSAPI.md)**  \nThe NowWebViewController class provides functions that enable you to manage a web viewer.\n-   **[NowWebViewControllerDelegate protocol - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/NWViewControllerDelegateiOSProtocol.md)**  \nThe NowWebViewControllerDelegate protocol provides callbacks for notification of issues within the NowWebViewController processing such as when a flow ends or a navigation fails.\n-   **[Paginator API - iOS](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/PaginatorIOSAPI.md)**  \nThe Paginator class provides methods for iterating through a record set returned by a call to the ServiceNow Table API through the NowTableService. It is the object that is returned by the NowTableService paginator\\(\\) methods. Do not call this method outside of that environment.\n\n**Parent Topic:**[Mobile SDK API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/cllent-mobile-api-reference/api-mobile_sdk.md)\n\n"}}