A JBoss Project
Red Hat

Aerogear Platforms Cross-platform development made easy.

AeroGear iOS

The aim of the project is to provide a set of convenient and modular Swift based iOS libraries.

Guides Demos Documentation GitHub Repos

The library features are ranging from networking, authorization (and in particular OAuth2) , Storage and Crypto. We believe the iOS platform offers a solid and extremely powerful foundation, but there are cases in which developer productivity can be improved by offering a much easier access to that foundation. Please use the corresponding links below for more information of the features provided by each respective library.

iOS SDK

HTTP Module

aerogear-ios-http is a thin layer to take care of your http requests working with NSURLSession. Taking care of:

  • Json serializer
  • Multipart upload
  • HTTP Basic/Digest authentication support
  • Pluggable object serialization
  • background processing support

Download iOS HTTP v0.3 CocoaPods Demo Guide View the Source

OAuth2 Module

aerogear-ios-oauth2 is an OAuth2 Client based on aerogear-ios-http. Taking care of:

  • account manager for multiple OAuth2 accounts,
  • request access and refresh token,
  • grant access through secure external browser and URI schema to re-enter app,
  • (implicit or explicit) refresh tokens,
  • revoke tokens,
  • permanent secure storage,
  • adaptable to OAuth2 specific providers. Existing extensions: Google, Facebook, Keycloak etc…
  • openID Connect login

Download iOS OAuth2 v0.3 CocoaPods Demo Guide View the Source

Push Module

aerogear-ios-push is a small and handy library written in Swift that helps to register iOS applications with the AeroGear UnifiedPush Server.

Download iOS Push v1.1 CocoaPods Demo Guide View the Source

JSON Serialization Module

aerogear-ios-jsonsz serializes ‘Swift’ objects back-forth from their JSON representation the ‘easy way’.

Download iOS JSON Serialization v0.2 CocoaPods Demo Guide View the Source

Sync Module

aerogear-ios-sync an iOS Sync Engine for AeroGear Differential Synchronization server

Download iOS Sync v1.0.0-alpha.2 CocoaPods Demo Guide View the Source

Sync-Client Module

aerogear-ios-sync-client a client side implementation for AeroGear Differential Synchronization server based on websockets

Download iOS Sync-Client v1.0.0-alpha.2 CocoaPods Demo Guide View the Source

redhatlogo-wite