CredolabSDK for iOS is a Swift library designed to capture a client's device metadata from an iOS device and upload it to the Credolab web service for future processing to gain scores and insights.

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.8.0-
CredoAppBehavioral3.7.0-
CredoAppCalendarEvents3.2.0NSCalendarsUsageDescription
NSCalendarsFullAccessUsageDescription
CredoAppCalendarReminders3.2.0NSRemindersUsageDescription
NSRemindersFullAccessUsageDescription
CredoAppContacts3.2.0NSContactsUsageDescription
CredoAppMusic3.1.1NSAppleMusicUsageDescription
CredoAppMedia3.2.0NSPhotoLibraryUsageDescription
CredoAppIovation3.3.0-
CredoAppApplication3.1.1-
CredoAppLogging3.3.0-
FraudForce5.6.0-

📘

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

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.