Skip to content



The SAP BTP SDK for iOS is based on the Apple Swift programming language, which emphasizes developer efficiency and ease of use when developing apps in the Xcode IDE. The SAP BTP SDK for iOS supplements the Swift SDK, and does not replace it. Developers can use components of each, depending on the needs of a particular application.

The SAP BTP SDK for iOS includes well-defined layers (SDK frameworks, components, and platform services) that greatly simplify development of enterprise-ready mobile native iOS apps that take full advantage of iPhone and iPad features (Touch ID, location services and notifications, and so on). It is tightly integrated with SAP Mobile Services (also referred to as mobile services) to provide the following:

  • End-to-end integrated security
  • Support for offline apps
  • Enterprise-grade logging and monitoring support
  • Access to core SAP S/4HANA data and business processes, as well as access to third-party data sources
  • Access to SAP Business Technology Platform capabilities and services – supports both Cloud Foundry (CF) and Neo environments.

SDK Frameworks and Components

The SAP BTP SDK for iOS frameworks and components are self-contained blocks of specific functionality, allowing developers to choose and implement only the components required for their mobile apps.

The SDK includes the SAP BTP SDK Assistant for iOS to help developers get started building Cloud apps quickly and smoothly. The APIs should be familiar to Apple developers, and adhere to commonly used standards of software development and third-party libraries. This allows the developer to seamlessly integrate the SDK frameworks and components with an existing code base.

Use the Entire Stack

Use the entire SDK framework stack to build end-to-end apps. Use the Assistant to quickly build a reference application, then build upon that with various framework components:

Use the Entire Stack

Pick and Choose Components

Pick and choose components to suit your particular requirements. For example, use:

  • SAPCommon and SAPFoundation framework components to integrate your app with the SAP Business Technology Platform environment
  • SAPOData framework for online OData access (you may also choose the SAPOfflineOData framework instead to develop the app for offline scenarios)
  • Some SAPFiori UI components for a specific user experience
  • SAPFioriFlows component for onboarding
  • Apple UIKit for the UI and third-party Swift components to complete the app

Pick and Choose Components

Last update: April 14, 2021