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:
Pick and Choose Components¶
Pick and choose components to suit your particular requirements. For example, use:
SAPFoundationframework components to integrate your app with the SAP Business Technology Platform environment
SAPODataframework for online OData access (you may also choose the
SAPOfflineODataframework instead to develop the app for offline scenarios)
SAPFiori UIcomponents for a specific user experience
SAPFioriFlowscomponent for onboarding
Apple UIKitfor the UI and third-party Swift components to complete the app