Third Party Libraries & Licenses

A log of all third-party libraries used by Fan Companion

Android

Android open source components are Java code libraries which provide services for the native Android app.

Technical Integration: These Android libraries are compiled and bundled as binaries into the code and linked statically to the proprietary code.

SDK

Version

Purpose

Description of use

Licences

Status

3.8

Websockets support

Enables real-time communication between Monterosa / Interaction Cloud™ and the app

Mandatory

2.9.0

JSON support

Allows the app to read JSON, a standard format for internet data transfer.

Mandatory

1.2.2

Carousel position indicator (UI)

Displays “pip” indicators in carousels

Optional

1.1.0

String-level cryptography, used to encrypt sensitive personal data

Enables encrypted communication between app and the platform servers

Optional

4.9.3

HTTP networking

Supports loading of web-hosted content

Optional

2.5.3

Video playback

Player for video content in the app

Optional

27.1.0

Android Platform support libraries

Standard set of utility functions used by the app internally

Optional

1.0.4

Video scaling using different proportions

Used to scale splash screen video for different types of devices

Optional

1.0.4

Parallax effect implementation

Used to create parallax effect for AR Moment tile in the app

Optional

4.13.1

Downloading, processing and displaying static and animated images

Used to show animated AR button in bottom navigation

Optional

2.43.0

Working with AWS services

Used for push notifications

Mandatory

1.11.0

Managing images and the memory they use

Used for displaying images

Mandatory

2.6.0

Android toolkit for Auth0 API

Used for Auth0 authentification

Optional

2.0.1

A library to help you decode JWTs for Android

Used for Auth0 authentification

Optional

7.0.1

Video Playback

Player for video content in the app

Optional

Latest Versions

AndroidX Jetpack support libraries

Standard set of utility functions used by the app internally

Mandatory

Latest Version

A suite of apis for engagement, release and monitoring

Used for messaging, analytics and user engagement.

Built-in

2.7.0

A camera api for Android

Used for taking pictures like selfies

Built-in

2.2.21

Asynchronous composition of events.

Used for implementing async and event based observables.

Mandatory

1.0.1

Linkify captions

Wrapper of Linkify to make text links clickable

Built-in

6.6.0

Audience measurement

Used for analytics

Optional

2.9.0

HTTP client for Android

Support for network requests

Built-in

iOS

iOS open source components are Swift code libraries which provide services for the native iOS app.

Technical Integration: These iOS libraries are compiled and bundled as binaries into the code and linked statically to the proprietary code.

SDK

Version

Purpose

Description of use

Licences

Status

8.0.0

A suite of apis for engagement, release and monitoring

Used for messaging, analytics and user engagement.

Mandatory

5.4.0

HTTP networking

Supports loading of web-hosted content

Optional

2.24.1

Working with AWS services

Used for push notifications

Mandatory

6.6.0

Audience measurement

Used for analytics

Optional

5.1.0

A camera api for Android

Used for taking pictures.

Optional

1.5.0

ReCaptcha v2 for iOS

Used for Captcha authentification

Optional

1.8

Logging

Colorful, flexible, lightweight logging for Swift

Optional

1.1

Diffing algorithm for swift

A fast and flexible O(n) difference algorithm framework for Swift collections.

Optional

7.0.1

Video playback

Player for video content in the app

Optional

2.6.0

Swift toolkit for Auth0 API

Used for Auth0 authentification

Optional

3.1.1

Websockets support

Enables real-time communication between the platform and the app

Mandatory

5.0.0

JSON support

Allows the app to read JSON, a standard format for internet data transfer

Mandatory

4.0.1

A simple wrapper for the iOS / tvOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift.

Provides singleton instance that is setup to work for most needs. Use KeychainWrapper.standard to access the singleton instance.

Optional

5.11.1

An asynchronous memory + disk image caching with automatic cache expiration handling

This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView, UIButton, MKAnnotationView.

Optional

0.50.1

A tool to enforce Swift style and conventions, loosely based on the now archived GitHub Swift Style Guide.

SwiftLint enforces the style guide rules that are generally accepted by the Swift community. These rules are well described in popular style guides.

Optional

React Native

React Native is an open-source toolkit based on the React JavaScript framework which is used to create native iOS and Android components from a single codebase, which is used in both iOS and Android apps.

Technical integration: React Native libraries provide two types of code: JavaScript and native (Java or Swift/Objective-C). The native code is linked into the main project and compiled along with the rest of the app as with other libraries described above. The JavaScript code is bundled into a single package as part of the app download, and executed at runtime when the React Native components are used.

SDK

Version

Purpose

Description of use

Licences

Status

0.68.2

Cross-platform native development

The core React Native system used for native mobile development with JavaScript

Mandatory

17.0.2

The core JavaScript UI library

Reduces effort involved in building user interfaces

Mandatory

6.26.0

Polyfills for the newest JS features

Provides features which JavaScript normally expects to find in a browser.

Mandatory

3.0.0

Color conversion and manipulation in styles

Advanced management of colors in the app design

Built-in

4.1.1

Debounce and throttling libraries

Facilitates internal communication within the app

Built-in

15.6.1

Types checking for React’s props

Used to validate properties (arguments) types within the app, reducing errors

Built-in

2.4.2

Drawing linear gradients in RN

Graphic library providing support for gradients in design

Mandatory

5.1.0

Parsing and rendering HTML as native components

Converts HTML content into native UI

Built-in

0.8.0

Tabbed navigation that you can swipe between

Enables easy to use tabbed views

Built-in

4.0.0-beta.6

React Native Carousel component implementation

Enables easy to use carousel views in some Fan Companion elements

Built-in

0.11.0

Audio support

Provides audio support within React Native views in the apps

Built-in

1.3.3

Declarative transitions and animations for React Native

Animations between react screens

Built-in

2.2.0

Timed events

Emits timed events

Mandatory

8.5.11

Image Handling

Caches and enables fast loading of images

Mandatory

5.0.0

Lazy Loading Placeholders

Enables placeholders facades to dynamically load content

Mandatory

11.17.0

React Webview

React Native Webview

Built-in

2.3.2

Code Formatter

Opinionated Code Formatter

Mandatory

2.0.2

Date and Time support

Used to process date and time information

Mandatory

4.2.0

React Native router

Provides functionality to switch between screens in React Native app

Built-in

0.26.0

Helpers for react components

Manipulates high order components in the application

Built-in

5.3.0

CSS-like styles in RN

Enables the use of CSS styling within React Native components

Mandatory

5.0.2

A video component for React Native

Plays videos

Built-in

Statuses explained

  • Mandatory — powers core functionality of the app, can not be removed.

  • Built-in — linked into the code in a tight way, can be excluded, if the functionality it provides is not required, or replaced with an alternative solution — at extra cost.

Optional — included only when the functionality it provides is required.

Last updated