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
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.0.1
A library to help you decode JWTs for Android
Used for Auth0 authentification
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.2.21
Asynchronous composition of events.
Used for implementing async and event based observables.
Mandatory
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
1.1
Diffing algorithm for swift
A fast and flexible O(n) difference algorithm framework for Swift collections.
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
5.0.0
Lazy Loading Placeholders
Enables placeholders facades to dynamically load content
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
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
Was this helpful?