Last year, SAP and Apple announced the start of strategic cooperation. In the spring of this year, SAP released the SAP Cloud Platform SDK for iOS - a set of tools for building enterprise applications that combine the requirements of the corporate environment and application standards for iOS.
In several posts in our blog, we will talk about the SAP Cloud Platform SDK for iOS, what features and services it supports, and how it helps mobile application developers to speed up the preparation and launch of corporate applications for iOS.
A brief FAQ about what is the SAP Cloud Platform SDK for iOS:
1. What is the SAP Cloud Platform SDK for iOS?
This SDK is a set of iOS frameworks developed for Swift. It should help developers create, extend, and launch a new class of native enterprise iOS applications using the SAP Cloud Platform and its services.
2. What does the SAP Cloud Platform SDK for iOS include?
The SDK includes several development blocks, including Fiori user interface elements for the iOS design language (for example, controls), UI models, templates, access to backend services, simplified access to iOS features and device functions, etc.
')
3. How can I use the SAP Cloud Platform SDK for iOS?
The main scenarios for using the new SDK are the development of mobile applications for working with S / 4HANA, for local SAP software (on-premise), extensions for the SAP Cloud Platform, or custom iOS applications based on the SAP Cloud Platform.
4. How does the SAP Cloud Platform SDK for iOS differ from other existing mobile SDKs?
The new SDK is fully developed in the modern programming language Apple - Swift. It contains a set of replaceable frameworks with which the developer can select the necessary functions of the application. It also has a set of user interface components for developing corporate iOS applications. The SDK allows you to connect new mobile services to the SAP Cloud Platform to the application.
5. How does the new SDK help developers use the new Fiori design principles for iOS?The SDK includes user interface components that match the design language of iOS. Using these components, developers simplify the process of creating native iOS applications.
6. Do I need to be a SAP Cloud Platform user to use the iOS SDK?
To use this SDK, you need a basic or trial account from the SAP Cloud Platfrom. The SAP Cloud Platform is an open platform that supports connections to other systems (from SAP or not from SAP). For example, you can safely connect to your local SAP Business Suite product package through the SAP Cloud Platform Connector.
7. Is it possible to free download the SAP Cloud Platform SDK to test the development and launch of applications?The trial version of the SAP Cloud Platform SDK for iOS is available for download
here .
8.What functions for enterprise applications are supported in the SDK?
The SDK supports all the features that are needed for an enterprise mobile application. Among them: authentication, authorization, access to secure data storage, selection of configurations for access to the server, as well as integration with specialized functions of iOS.
9. What about SAP-supported mobile apps for Android and Microsoft?
We continue to support other mobile platforms, including Google and Microsoft. Working with Apple is a step towards helping developers create a new class of enterprise applications for iOS. To support the development of mobile applications for other operating systems, you can still use the SAP Mobile Platform in both onprem mode and the cloud version, as an SAP Cloud Platfrom service.
What else is included in the SAP Cloud Platform SDK for iOS.To work with our SDK you need to know about several key things:
• SAP Cloud Platform SDK for iOS Assistant application
• A set of frameworks
• Fiori controls for iOS
• SAP Fiori for iOS Mentor application
• Offline mode
• Push notifications
• Register and track messages in the application.
SCP SDK for iOS Assistant is a Mac application that helps you quickly generate Swift object-oriented proxy classes for OData services to reduce dependency on low-level APIs. The assistant also helps generate mobile service configurations and projects in Xcode, ready for launch on an iPhone or iPad.
A set of frameworks in the SDK . The
SAPFoundation and
SAPCommon frameworks include components that integrate the application with the SAP Cloud Platform mobile service. Here we help developers to simplify the connection of authentication, logging, push-notifications, network connection, etc. There are several tutorials on configuring authentication and logging in to the SAP global site.
In addition to a set of frameworks, we also added
Fiori for iOS controls to the SDK. The idea is to help developers speed up the process of preparing a mobile application: we provide a set of controls that complement existing iOS native controls and at the same time meet the standards of the corporate environment. As a result, developers can save time and reinvent the wheel. Also, the SAPFiori frameworks allow you to change standard and custom control elmenets. Thus, with just a few lines of code, the developer can change the look and feel of the application, without having to change each control manually.
SAP Fiori for iOS Mentor is an iPad application where you can test controls, UI, and other available Fiori components. With the help of the application, you can also explore and select all possible options, as well as generate ready-for-use snippets with a code in which your settings will be selected.

Offline mode . The SDK and mobile backend services support offline mode or online mode using a single SDK. Object-oriented APIs for data services are generated via backend services. Synchronization with an encrypted mobile database is optimized in order to effectively synchronize only the changed data. The synchronization engine caches results, as well as groups and compresses large updates, supports resolution of version conflicts.
Push notifications . With the help of notifications, users will be able to receive notifications when a new information becomes available in the application. The service works through the REST API and using simple integration with the Apple push notification service (APNs). You can target notifications by device, application, list or group of users. Among the available message types are banners, sounds, and more.
Register and track messages in the application . This function allows you to register messages with different levels of severity: depending on location, to allow or not to allow downloading one or several files from the user without interacting with the SAP Cloud Platform.
Useful links:→
Training materials for mobile developers on SAP Fiori→
SAP Fiori Design service guidelines→
Free trial of the SAP Cloud Platform SDK for iOS in the SAP Store→
Interactive educational materialsIn the following posts we will talk more about how to run and test the SAP Cloud Platform SDK for iOS, about the available services and integrations.