Skip to Content

Get Familiar with SAP BTP SDK for iOS

Get introduced to the SAP BTP SDK for iOS, SAP Mobile Services, and the power of the SDK.
You will learn
KevinMuessigKevin MuessigMarch 14, 2022
Created by
April 16, 2020


  • Group: Set Up the SAP BTP SDK for iOS
  • Development environment: Apple Mac running macOS Catalina or higher with Xcode 13 or higher
  • SAP BTP SDK for iOS: Version 7.0 or higher
  • A basic understanding of the SAP BTP SDK for iOS, SAP Mobile Services
  • How to create an app fast
  • Step 1

    The SAP BTP SDK for iOS is an SDK built to give you the best in place business ready native SDK for iOS development. The idea is to give a set of tools to developers to build native business apps that not only run smooth on the iOS platform but also give a business like user experience.

    Developing an app with the SDK allows you to seamlessly integrate your mobile app into the SAP ecosystem using SAP Mobile Services. With the help of SAP Mobile Service, you can:

    • Connect your app to both on-premise and cloud backend services

    • Trigger push notifications to your deployed apps

    • Define app settings like passcode policies or certain timeout events

    For more information, visit the official SAP Mobile Services website.

    This tutorial series will not only show you how to get started with the SDK, SAP Mobile Services and the SAP BTP, Cloud Foundry runtime, but also will give you an introduction to the Mac Catalyst technology.

    The full project as a reference, you can find here.

  • Step 2

    The way the SAP BTP SDK for iOS is structured is that you have full flexibility using the included frameworks.

    Key Frameworks
    Framework Description
    SAPFiori Use the SAPFiori framework to get access to over 60 different UI controls following Apple’s and SAP’s Human Interface Guidelines. Get more information: SAP Fiori for iOS Design Guidelines, SAPFiori Reference
    SAPFioriFlows Use common workflows, e.g.: user onboarding. /n Get more information: SAPFioriFlows Reference
    SAPOData, SAPOfflineOData Data access layer using SAPOData to consume an OData service, and SAPOfflineOData to enable offline synchronization connecting to SAP Mobile Services. Get more information: SAPOData Reference, SAPOfflineOData Reference
    SAPFoundation Use APIs for authentication and other important features you might need for your app. SAPFoundation Reference
    SAPCommon Use the SAPCommon framework to consume supporting APIs like the included logger. SAPCommon Reference
    SAPML The newest addition to the family is the SAPML framework allowing you to use a general purpose text recognition capability . SAPML Reference

    In this tutorial mission you, will use most of these frameworks to build your first app.

  • Step 3

    With the SAP BTP SDK for iOS, SAP provides you with three tools to build business-ready apps.

    SAP BTP SDK for iOS

    As described before, the SAP BTP SDK for iOS is a set of Swift-native frameworks tailored for the needs of a business app developer.

    SAP BTP SDK Assistant for iOS for iOS

    When downloading the SAP BTP SDK for iOS, it will come packaged in the SAP BTP SDK Assistant for iOS. The Assistant is a native MacOS application you can use to connect to your SAP Mobile Services account and from there consume an OData service to generate an Xcode project.

    In the Assistant, you can define a set of features you want to use as well as different options for UI generation.


    The main benefit of the Assistant is that it generates your complete model and data service layer in your app based on the metadata document of your OData service. This leaves you far more time focusing on the user experience of your app.

    Development Time

    What are the key frameworks of the SAP BTP SDK for iOS? Select the correct frameworks below.

Back to top