├── .editorconfig ├── .github └── workflows │ ├── ci.yaml │ └── cocoapods.yaml ├── .gitignore ├── .swift-format ├── .swiftlint.yml ├── .swiftpm └── xcode │ └── package.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── TelemetryClient │ ├── Exports.swift │ ├── PrivacyInfo.xcprivacy │ ├── TelemetryClient+ObjC.swift │ └── TelemetryClient.h └── TelemetryDeck │ ├── Helpers │ ├── CryptoHashing.swift │ ├── DictionaryExt.swift │ ├── DurationSignalTracker.swift │ ├── JSONFormatting.swift │ ├── LogHandler.swift │ ├── SessionManager.swift │ └── TelemetryEnvironment.swift │ ├── Modifiers │ └── TrackNavigationModifier.swift │ ├── PirateMetrics │ ├── TelemetryDeck+Acquisition.swift │ ├── TelemetryDeck+Activation.swift │ ├── TelemetryDeck+Referral.swift │ └── TelemetryDeck+Revenue.swift │ ├── Presets │ ├── AnyIdentifiableError.swift │ ├── ErrorCategory.swift │ ├── IdentifiableError.swift │ ├── NavigationStatus.swift │ ├── TelemetryDeck+Errors.swift │ ├── TelemetryDeck+Navigation.swift │ ├── TelemetryDeck+Purchases.swift │ └── TrialConversionTracker.swift │ ├── PrivacyInfo.xcprivacy │ ├── Signals │ ├── Signal+Helpers.swift │ ├── Signal.swift │ ├── SignalCache.swift │ ├── SignalEnricher.swift │ └── SignalManager.swift │ ├── TelemetryClient.swift │ └── TelemetryDeck.swift ├── TelemetryDeck.podspec ├── Tests └── TelemetryDeckTests │ ├── ArrayExtensionTests.swift │ ├── CryptoHashingTests.swift │ ├── LogHandlerTests.swift │ ├── SignalPayloadTests.swift │ ├── TelemetryClientTests.swift │ └── TelemetryDeckTests.swift └── tag-release.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/cocoapods.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.github/workflows/cocoapods.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.swift-format -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/README.md -------------------------------------------------------------------------------- /Sources/TelemetryClient/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryClient/Exports.swift -------------------------------------------------------------------------------- /Sources/TelemetryClient/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryClient/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/TelemetryClient/TelemetryClient+ObjC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryClient/TelemetryClient+ObjC.swift -------------------------------------------------------------------------------- /Sources/TelemetryClient/TelemetryClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryClient/TelemetryClient.h -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/CryptoHashing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/CryptoHashing.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/DictionaryExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/DictionaryExt.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/DurationSignalTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/DurationSignalTracker.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/JSONFormatting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/JSONFormatting.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/LogHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/LogHandler.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/SessionManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/SessionManager.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Helpers/TelemetryEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Helpers/TelemetryEnvironment.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Modifiers/TrackNavigationModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Modifiers/TrackNavigationModifier.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Acquisition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Acquisition.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Activation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Activation.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Referral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Referral.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Revenue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/PirateMetrics/TelemetryDeck+Revenue.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/AnyIdentifiableError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/AnyIdentifiableError.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/ErrorCategory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/ErrorCategory.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/IdentifiableError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/IdentifiableError.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/NavigationStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/NavigationStatus.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/TelemetryDeck+Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/TelemetryDeck+Errors.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/TelemetryDeck+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/TelemetryDeck+Navigation.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/TelemetryDeck+Purchases.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/TelemetryDeck+Purchases.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Presets/TrialConversionTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Presets/TrialConversionTracker.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Signals/Signal+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Signals/Signal+Helpers.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Signals/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Signals/Signal.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Signals/SignalCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Signals/SignalCache.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Signals/SignalEnricher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Signals/SignalEnricher.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/Signals/SignalManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/Signals/SignalManager.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/TelemetryClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/TelemetryClient.swift -------------------------------------------------------------------------------- /Sources/TelemetryDeck/TelemetryDeck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Sources/TelemetryDeck/TelemetryDeck.swift -------------------------------------------------------------------------------- /TelemetryDeck.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/TelemetryDeck.podspec -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/ArrayExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/ArrayExtensionTests.swift -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/CryptoHashingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/CryptoHashingTests.swift -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/LogHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/LogHandlerTests.swift -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/SignalPayloadTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/SignalPayloadTests.swift -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/TelemetryClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/TelemetryClientTests.swift -------------------------------------------------------------------------------- /Tests/TelemetryDeckTests/TelemetryDeckTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/Tests/TelemetryDeckTests/TelemetryDeckTests.swift -------------------------------------------------------------------------------- /tag-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TelemetryDeck/SwiftSDK/HEAD/tag-release.sh --------------------------------------------------------------------------------