Migration guide

This guide and chart should help facilitate the transition from the legacy UserExperior SDK to the new DevRev SDK in your iOS application, providing insights into feature equivalents and method changes.

Feature Equivalence Chart

FeatureUserExperior SDKDevRev SDK
Installationpod 'UserExperior', '~> <version>SPM: https://github.com/devrev/devrev-sdk-ios
CocoaPods: pod 'DevRevSDK', '~> <version>
InitializationUserExperior.startRecording(_ versionKey: String)DevRev.configure(appID: String)
User IdentificationUserExperior.setUserIdentifier(_ userIdentifier: String)DevRev.identifyAnonymousUser(userID: String)
DevRev.identifyUnverifiedUser(_ identity: Identity)
DevRev.updateUser(_ identity: Identity)
identifyVerifiedUser( _ userID: String, sessionToken: String)
DevRev.logout(deviceID: String)
Event TrackingUserExperior.logEvent(_ eventName: String)DevRev.trackEvent(name: String, properties: [String: String])
Session RecordingUserExperior.stopRecording()
UserExperior.pauseRecording()
UserExperior.resumeRecording()
DevRev.startRecording()
DevRev.stopRecording()
DevRev.pauseRecording()
DevRev.resumeRecording()
DevRev.processAllOnDemandSessions()
Opting in/outUserExperior.consentOptIn()
UserExperior.consentOptOut()
UserExperior.getConsentStatus
UserExperior.getOptOutStatus
DevRev.stopAllMonitoring()
DevRev.resumeAllMonitoring()
Session PropertiesUserExperior.setUserProperties(_ properties: [String: Any])DevRev.addSessionProperties(properties: [String: String])
DevRev.clearSessionProperties()
Masking Sensitive DataUserExperior.markSensitiveViews(_ viewsToSecure: NSArray)
UserExperior.unmarkSensitiveViews(_ viewsToSecure: NSArray)
DevRev.markSensitiveViews(_ sensitiveViews: [UIView])
DevRev.unmarkSensitiveViews(_ sensitiveViews: [UIView])
TimersUserExperior.startTimer(_ timerName: String)
UserExperior.endTimer(_ timerName: String)
DevRev.startTimer(_ name: String, properties: [String: String])
DevRev.stopTimer(_ name: String, properties: [String: String])
PLuG support chatNot supported.DevRev.showSupport(isAnimated: Bool)
DevRev.showSupport(from parentViewController: UIViewController, isAnimated: Bool)
DevRev.showSupport(from navigationController: UINavigationController, isAnimated: Bool)
DevRev.createSupportConversation(isAnimated: Bool)
DevRev.shouldDismissModalsOnOpenLink
DevRev.inAppLinkHandler
Push NotificationsNot supported.DevRev.registerDeviceToken(_ deviceToken: Data, deviceID: String)
DevRev.processPushNotification(_ userInfo: [String: String])
Built with