OData SDK Components and APIs

The iOS OData SDK provides the means to easily build an app which relies on the OData protocol and the additions made by SAP.

Prerequisites for Developing iOS Apps

  • An Intel based Mac
  • Official iOS SDK and the development environment, which registered developers can download for free. Use the latest officially released iOS SDK.
  • For the supported versions of iPad, iPad 2 iOS, please see Supported Hardware and Software
  • For the supported versions of iPod touch and iPhone, please see Supported Hardware and Software. Previous device models do not have the dedicated cryptographical hardware and former iOS versions do not have the required security APIs
  • XCode 3.x - gdb (XCode integrated debugger)
  • Clang static code analyzer
  • Instruments – a set of performance tools and profilers (Leaks, CPU Sampler, Activity Monitor)

OData SDK - iOS

The following figure shows the main components of the OData SDK on iOS.



The iOS version of the OData SDK is presented as static libraries and header files. (Custom dynamic libraries are not allowed on iOS.)

The OData SDK for iOS includes a set of core iOS libraries acting independently from each other. Each core library has well-defined responsibilities and provides APIs for OData parsing, caching, persistence, keychain, certificate management, and so on.

The full list of APIs and their descriptions are available after the installation of Sybase Unwired Platform at the following location within your installation folder: ...\UnwiredPlatform\MobileSDK\OData\iOS\docs

The libraries are provided in binary form as .a files, along with the public headers containing the APIs and the input/output structures. As a prerequisite, the public headers and the libraries must be available as separate binaries for release and debug, or merged using the lipo tool.