credolabSDK for iOS is a Swift library designed to capture a clientโ€™s digital footprint from an iOS device and upload it to the credolab web service for future processing of scorecards and fragments.

Versions

๐Ÿ“˜

Go to the "Declare dependencies" section of the iOS SDK documentation to learn how to resolve these artifacts in your project

Dependency NameVersionPermissions
CredoAppCore3.4.0-
CredoAppBehavioral3.4.0-
CredoAppCalendarEvents3.2.0NSCalendarsUsageDescription
NSCalendarsFullAccessUsageDescription
CredoAppCalendarReminders3.2.0NSRemindersUsageDescription
NSRemindersFullAccessUsageDescription
CredoAppContacts3.1.0NSContactsUsageDescription
CredoAppMusic3.1.0NSAppleMusicUsageDescription
CredoAppMedia3.2.0NSPhotoLibraryUsageDescription
CredoAppIovation3.2.0-
CredoAppApplication3.1.0-
CredoAppLogging3.2.0-
FraudForce5.4.1-

๐Ÿ“˜

Using Xcode 15+, all privacy manifests in an app and its third-party SDKs automatically roll up into a single privacy report. Refer to this report when you provide your appโ€™s privacy details in App Store Connect.

Modules

CredoAppCore

๐Ÿ“ฅ

Main module

Mandatory

Extracts various metadata connected with device characteristics and configuration. This includes info about the device brand, model, total and available free memory, and other data describing the device.

Permissions

Doesn't require permission declaration

CredoAppBehavioral

๐Ÿ“ฆ

Additional module

โ—๏ธ

Does not support Swift UI

Extracts metadata related to the userโ€™s in-app behavior, such as taps, text input, etc.

Permissions

Doesn't require permission declaration

CredoAppContacts

๐Ÿ“ฆ

Additional module

Extracts various metadata connected with Contacts and Contacts Group presented on the device.

Permissions

  • NSContactsUsageDescription

CredoAppCalendarEvents

๐Ÿ“ฆ

Additional module

Extracts metadata connected with calendar events information presented on the device. This includes metadata of calendar events, such as whether an event has an organiser, location, alarm or not, etc.

Permissions

  • NSCalendarsUsageDescription
  • NSCalendarsFullAccessUsageDescription

๐Ÿšง

Starting from iOS 17 NSCalendarsUsageDescription has been deprecated. Please additionally declare NSCalendarsFullAccessUsageDescription permission to ensure compatibility with iOS 17 and higher.

CredoAppCalendarReminders

๐Ÿ“ฆ

Additional module

Extracts metadata connected with calendar reminder information presented on the device. This includes metadata of calendar reminders such as whether the reminder has notes, attendees, alarms or not, etc.

Permissions

  • NSRemindersUsageDescription
  • NSRemindersFullAccessUsageDescription

๐Ÿšง

Starting from iOS 17 NSRemindersUsageDescription has been deprecated. Please additionally declare NSRemindersFullAccessUsageDescription permission to ensure compatibility with iOS 17 and higher.

CredoAppMedia

๐Ÿ“ฆ

Additional module

Extracts metadata connected with pictures, music, audio, and videos that are located in the device.

Permissions

  • NSPhotoLibraryUsageDescription

CredoAppMusic

๐Ÿ“ฆ

Additional module

Extracts metadata connected with audio that is located on the device.

Permissions

  • NSAppleMusicUsageDescription

CredoAppIovation

๐Ÿ“ฆ

Additional module

Extracts device profile metadata collected by TruValidate(formerly known as iovation) SDK, such as device type, geolocation & browser information, and system settings.

Permissions

Doesn't require permission declaration

CredoAppApplication

๐Ÿ“ฆ

Additional module

Extracts metadata associated with determining the installation status of a specific application. This identification is carried out by examining the URL Schemas.

Permissions

Doesn't require permission declaration

Plugins

CredoAppLogging

๐Ÿ“ฆ

Optional plugin, use this to allow credolab to monitor SDK errors

๐Ÿšง

credolab highly recommends using a logging plugin to gain information for identifying and analysing a particular case.