Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Build an iOS and MacOS App with One Code Line Using SAP BTP SDK for iOS - Sample Project

REUSE status


This repository contains an Xcode Swift project using the SAP BTP SDK for iOS frameworks. With the newest version of the SAP BTP SDK for iOS 6.0 and later you will not only have all the latest and greatest technology available but also Mac Catalyst support. The tutorial series which this project belongs too, will show you how to build an app with the Apple SDK, SAP BTP SDK for iOS and Xcode. This app you will make fit to run on iOS as well as MacOS.

The project included in this repository is basically what you will have when you fully completed the tutorial series. The project is suppossed to be used as a reference for you on your journey to your own app.

The project is documented with the inline comments you also see in the tutorials.


You will find the requirements also in the tutorial series.

To just run this project, make sure to fulfill the following requirements:

  • You have signed up for a SAP BTP trial
  • You have SAP BTP Mobile Services enabled
  • You have an application configuration created in SAP BTP Mobile Service and has the SAMPLE ODATA ESPM feature.
  • You have the latest Xcode installed but at least Xcode 11.3
  • You can sign the app for development
  • You have downloaded the SAP BTP SDK for iOS latest version but at least 6.0

Download and Installation

In order to get the project running please follow the following steps:

  1. Clone the cloud-sdk-ios-maccatalyst-mission-project to your local machine
  2. Open the project in Xcode
  3. Make sure to set your development team and signing settings properly
  4. Make sure to import the SAP BTP SDK for iOS frameworks !Frameworks Import
  5. Make sure to change the ConfigurationProvider.plist file to match your SAP BTP Mobile Services settings. ConfigurationProvider

You can find the needed parameters in your application configuration on SAP BTP Mobile Services. Simply go into the details of your application configuration and then Security. !Security Mobile Services

  1. Make sure to change the Application Identifier in the AppParameters.plist file. AppParameters

You will need the application identifier defined in SAP BTP Mobile Services. !ID Mobile Services

Known Issues


If you find any issues with the project or the instructions, feel free to open an issue.

How to obtain support

This project is provided "as-is": there is no guarantee that raised issues will be answered or addressed in future releases.


Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.


No releases published


No packages published