---
sourceDocument: Australia API Reference
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/api-reference

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia API Reference

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Mobile SDK - iOS

# Mobile SDK - iOS {#ariaid-title1}

Release version: Australia  
Updated March 12, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read  
The Mobile SDK for iOS provides the classes necessary to interface iOS-based devices with the ServiceNow platform.
* **[FetchConfiguration structure - iOS](https://servicenow-prod.fluidtopics.net/~qxWd2~i3ATVqFbyjbmUfw#FetchConfigiOSStructure)**   
  The FetchConfiguration structure provides the ability to define the configuration for fetching records from your ServiceNow instance.
* **[FieldReadConfiguration structure - iOS](https://servicenow-prod.fluidtopics.net/SomHetg5jod1QT_0IqF54w#FieldReadConfigurationiOSStruct)**   
  The FieldReadConfiguration structure enables you to configure which fields to fetch from a ServiceNow instance table and in which format.
* **[FieldWriteOptions class - iOS](https://servicenow-prod.fluidtopics.net/GX2mI1Cv8Rqz1fThp2c9Wg#FieldWriteOptionsiOSStruct)**   
  The FieldWriteOptions class provides functions that set the options for updating or creating fields in a record on a ServiceNow instance.
* **[Filter structure - iOS](https://servicenow-prod.fluidtopics.net/q4Np6yHM7IHZAyPYPtmzcw#FilteriOSStructure)**   
  The Filter structure provides the ability to configure filters that define the data to return in the return results of a REST endpoint query.
* **[NowAPIEndpoint protocol - iOS](https://servicenow-prod.fluidtopics.net/cVnSFMy3ZOpllAwXe9OSLg#NowAPIEndpointiOSProtocol)**   
  The NowAPIEndpoint protocol provides an interface for accessing any publicly exposed ServiceNow REST APIs.
* **[NowAPIService class - iOS](https://servicenow-prod.fluidtopics.net/SBIg7njqWusCVeuDRafr3A#NowAPIServiceiOSAPI)**   
  The NowAPIService class provides functions that enable you to perform requests to a specified ServiceNow REST API.
* **[NowAttachment structure - iOS](https://servicenow-prod.fluidtopics.net/lp0MpGhxESRNrfNh59W9iw#NowAttachmentiOSStructure)**   
  The NowAttachment structure provides functions that enable you to validate attachments by comparing their computed hash.
* **[NowAttachmentMetadata structure - iOS](https://servicenow-prod.fluidtopics.net/WHfcwa31Hhy6ymwrdsQkRQ#NowAttachmentMetadataiOSStructure)**   
  The NowAttachmentMetadata structure provides functions that enable you to encode and manage attachment metadata.
* **[NowAttachmentService class - iOS](https://servicenow-prod.fluidtopics.net/LjZmku5jEFP5Stb40_XTZg#NowAttachmentServiceiOSAPI)**   
  The NowAttachmentService class provides functions that enable you to upload and query attachments that are associated with records within a table on a ServiceNow instance.
* **[NowAttachmentUploadConfiguration structure - iOS](https://servicenow-prod.fluidtopics.net/soCkG~2_KuZ3Pk_lkk4fqw#NowAttachUploadConfigiOSStruct)**   
  The NowAttachmentUploadConfiguration structure enables you to define the configuration information for an attachment that you are uploading to your ServiceNow instance.
* **[NowChat API - iOS](https://servicenow-prod.fluidtopics.net/gw~1LJrkU9L1Tl9~X7pYKg#NowChatiOSAPI)**   
  The NowChat API is a top-level global API that enables users to instantiate a NowChat service instance.
* **[NowChatColoring protocol - iOS](https://servicenow-prod.fluidtopics.net/B3yG_O5~3Dhwb54b~U4aaw#NowChatColoringiOSProtocol)**   
  The NowChatColoring protocol defines default colors for the elements in the Live Agent and Virtual Agent chat UI.
* **[NowChatConfiguration class - iOS](https://servicenow-prod.fluidtopics.net/6O7zLRurtue2bQk8MVsndw#NowChatOptionsiOS)**   
  Configures options on a chat session.
* **[NowChatService class - iOS](https://servicenow-prod.fluidtopics.net/RYiKMPqvJJayLf5g2RvNMw#NowChatServiceiOSAPI)**   
  The NowChatService class provides Virtual and Live Agent chat capabilities.
* **[NowChatServiceDelegate protocol - iOS](https://servicenow-prod.fluidtopics.net/69pT~NU3NAMa3MPBOrnE0g#NowChatServiceDelegateiOSProtocol)**   
  The 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.
* **[NowChatThemeable protocol - iOS](https://servicenow-prod.fluidtopics.net/weGXvHNunv53TfZaD_PN3w)**   
  The NowChatThemeable protocol provides properties that enable you to override the colors used within chat pages hosted on your ServiceNow instance.
* **[NowCoreService class - iOS](https://servicenow-prod.fluidtopics.net/INcIHQwsfEIWZKshqucYBw#NowCoreServiceiOSAPI)**   
  The NowCoreService class provides fundamental services to the various SDK feature services. This class should only be instantiated by NowSDK.
* **[NowData framework - iOS](https://servicenow-prod.fluidtopics.net/76iJm6DQo6fgg~Ew6mUs2Q#NowDataAPIiOS)**   
  The NowData framework contains methods that enable the instantiation of NowData services, such as NowGraphQLService, NowTableService, NowAPIService (for custom APIs), and NowAttachmentService.
* **[NowGraphQLService class - iOS](https://servicenow-prod.fluidtopics.net/u65FL__QF91HBhPJgnZMJw#NowGraphQLServiceiOSAPI)**   
  The NowGraphQLService class provides functions that enable you to make requests using GraphQL queries against data on your ServiceNow instance through its GraphQL REST API.
* **[NowLoggingService class - iOS](https://servicenow-prod.fluidtopics.net/_MPBlKwt16jvv_4fqljIjg#NowLoggingServiceiOSAPI)**   
  The NowLoggingService class provides functions that provide logging capabilities to feature services with the NowSDK.
* **[NowPush API - iOS](https://servicenow-prod.fluidtopics.net/FICgDK1rhTjscrffVEqLWQ#NowPushiOSAPI)**   
  The NowPush API is a top-level global API that enables users to instantiate a NowPush service instance.
* **[NowPushPayload protocol](https://servicenow-prod.fluidtopics.net/gpPzTQcIDhw0bmIql5t4NQ#NowPushPayloadiOSProtocol)**   
  NowPushPayload is a generic protocol you can use to define a push notification protocol within the `NowSDK` framework.
* **[NowPushService class - iOS](https://servicenow-prod.fluidtopics.net/xn6H6KRdD~U6wMnqfVeNcg#NowPushServiceiOSAPI)**   
  The NowPushService class provides functions that enable interaction with the Push Notification service.
* **[NowRecord class - iOS](https://servicenow-prod.fluidtopics.net/NUhrB2fT6oXtct34dGsJPA#NowRecordiOSAPI)**   
  The NowRecord class defines a model that represents a record in a table on a ServiceNow instance.
* **[NowSDK framework - iOS](https://servicenow-prod.fluidtopics.net/FghfNKN7lTh4ix~ZDUFv7Q#NowSDKAPIiOS)**   
  The NowSDK framework contains methods that enable the instantiation of various feature services.
* **[NowSDKConfiguration class - iOS](https://servicenow-prod.fluidtopics.net/qX4LKKsqmmOU41trWpDjOg#NowSDKConfigurationiOSAPI)**   
  The NowSDKConfiguration class contains configuration information needed to initialize the NowSDK.
* **[NowService protocol - iOS](https://servicenow-prod.fluidtopics.net/HLtsgVGCLafZ8uqzC6TPww#NowServiceiOSProtocol)**   
  The NowService protocol provides a single interface to the NowSDK for all feature services. It defines the configuration parameters needed to access your ServiceNow instance.
* **[NowServiceConfiguration structure - iOS](https://servicenow-prod.fluidtopics.net/22nfV2bE7dtralPVv1~VTA#NowServiceConfigurationiOSStruct)**   
  The NowServiceConfiguration structure defines configuration information for a feature service.
* **[NowTableService class - iOS](https://servicenow-prod.fluidtopics.net/LkMs6Gvt1GD68YtBdvIiqQ#NowTableServiceiOSAPI)**   
  The NowTableService class provides functions that enable you to perform create, read, update, and delete operations on records of existing ServiceNow tables.
* **[NowVoice API - iOS](https://servicenow-prod.fluidtopics.net/417Kga_bz7s4G4N2FyGC9Q#NowVoiceiOSAPI)**   
  NowVoice is a top-level global API for embedding voice agent sessions in iOS applications.
* **[NowVoiceCallbacks structure - iOS](https://servicenow-prod.fluidtopics.net/It4LuxELDVwrTKjmLLuGjg#NowVoiceCallbacksiOSStruct)**   
  Specifies callbacks for voice session lifecycle and content events.
* **[NowVoiceDefaultTheme structure - iOS](https://servicenow-prod.fluidtopics.net/03n1e_DysVRF5a0ai~ZzQQ#NVoiceDefThemeiOSStruct)**   
  The default implementation of NowVoiceThemeable.
* **[NowVoiceEndpoint structure - iOS](https://servicenow-prod.fluidtopics.net/m55d7vaox0r2Gr3AEw73tQ)**   
  Describes a voice agent endpoint.
* **[NowVoiceService class - iOS](https://servicenow-prod.fluidtopics.net/s_OvVdDJDVew6swvY7zHBA#NowVoiceServiceiOSAPI)**   
  The NowVoiceService class manages voice agent sessions for a single ServiceNow instance.
* **[NowVoiceThemeable protocol - iOS](https://servicenow-prod.fluidtopics.net/t_MbAcjx8gsbDauJxoWyuA)**   
  Sets the colors to apply to NowVoice UI elements.
* **[NowVoiceTranscriptMessage typealias - iOS](https://servicenow-prod.fluidtopics.net/aDEArpBYyb2VD33g6fLNXg)**   
  Represents a single message in the voice session transcript.
* **[NowVoiceUIConfiguration structure - iOS](https://servicenow-prod.fluidtopics.net/qISbY0cot76Z3Si6Upxb7w#NowVoiceUIConfigiOSStruct)**   
  Specifies presentation options for the voice agent UI.
* **[NowWeb API - iOS](https://servicenow-prod.fluidtopics.net/~9NA5bR_ceXvw1vIPRZsTw#NowWebiOSAPI)**   
  The NowWeb API is a top-level global API that enables uses to instantiate a NowWeb service instance.
* **[NowWebColoring protocol - iOS](https://servicenow-prod.fluidtopics.net/lPfOERM43jVe~CFdWcYZSg)**   
  The NowWebColoring protocol provides default values for the colors used within web pages hosted on your ServiceNow instance in a native web view.
* **[NowWebService class - iOS](https://servicenow-prod.fluidtopics.net/azd9OsniOWvfEzBB6fAujw#NowWebServiceiOSAPI)**   
  The NowWebService class provides functions that enable the browsing of web pages on a ServiceNow instance.
* **[NowWebThemeable protocol - iOS](https://servicenow-prod.fluidtopics.net/zp0g_~mDxE8oqOQk9vq3Dg)**   
  The 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.
* **[NowWebViewController class - iOS](https://servicenow-prod.fluidtopics.net/Jy3_ttHPo5en4spXJi_mBA#NWebViewControlleriOSAPI)**   
  The NowWebViewController class provides functions that enable you to manage a web viewer.
* **[NowWebViewControllerDelegate protocol - iOS](https://servicenow-prod.fluidtopics.net/FF53cYQoyiyLlKxSfarzGA#NWViewControllerDelegateiOSProtocol)**   
  The NowWebViewControllerDelegate protocol provides callbacks for notification of issues within the NowWebViewController processing such as when a flow ends or a navigation fails.
* **[Paginator API - iOS](https://servicenow-prod.fluidtopics.net/rx~K4s~20uni9DecciUqtA#PaginatorIOSAPI)**   
  The 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.
* **[SNMobileAnalytics API](https://servicenow-prod.fluidtopics.net/NMrpb1on61lrbfPcfP83gw#SNMobileAnalytics)**   
  The SNMobileAnalytics API provides methods that you can call within a WebView using JavaScript. These methods enable you to push custom analytics data (events, pages, and user properties) to the Usage Insights for Service Portal dashboard.

