diff --git a/CHANGELOG.md b/CHANGELOG.md index 636bb80..c21fed4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.8.0] 2023-01-25 +### Changee +- Dependancy updated Dependecy on [Estimote Bluetooth Scanning library](https://github.com/Estimote/iOS-Bluetooth-Scanning/releases/tag/v1.0.9) to match its version `1.0.8`. +- updated to xcframeework + ## [1.7.0] 2022-03-17 ### Fixed: - Rebuilt with newest Xcode to support Swift 5.6 diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/EstimoteProximitySDK b/EstimoteProximitySDK/EstimoteProximitySDK.framework/EstimoteProximitySDK deleted file mode 100755 index 5dc844a..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/EstimoteProximitySDK and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo deleted file mode 100644 index 5b75ed7..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo deleted file mode 100644 index 4dbebc3..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo deleted file mode 100644 index 5e2fcb7..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo deleted file mode 100644 index be15895..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftmodule b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftmodule deleted file mode 100644 index 77a0482..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftmodule and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftdoc b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftdoc deleted file mode 100644 index d2c7a18..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftdoc and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftmodule b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftmodule deleted file mode 100644 index f8c67c4..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftmodule and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftmodule b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftmodule deleted file mode 100644 index b75b742..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftmodule and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule b/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule deleted file mode 100644 index 6e117b6..0000000 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule and /dev/null differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/Info.plist b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/Info.plist new file mode 100644 index 0000000..03cdb55 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + EstimoteProximitySDK.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + LibraryIdentifier + ios-arm64 + LibraryPath + EstimoteProximitySDK.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/EstimoteProximitySDK b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/EstimoteProximitySDK new file mode 100755 index 0000000..9d334a1 Binary files /dev/null and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/EstimoteProximitySDK differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h new file mode 100644 index 0000000..a3a6507 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h @@ -0,0 +1,266 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +#ifndef ESTIMOTEPROXIMITYSDK_SWIFT_H +#define ESTIMOTEPROXIMITYSDK_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wduplicate-method-match" +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else +#include +#include +#include +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="EstimoteProximitySDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Info.plist b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Info.plist new file mode 100644 index 0000000..23ec4cd Binary files /dev/null and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Info.plist differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.abi.json b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.abi.json new file mode 100644 index 0000000..5e355aa --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.abi.json @@ -0,0 +1,1925 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIApplication", + "printedName": "UIKit.UIApplication", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreLocation", + "printedName": "CoreLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfo", + "printedName": "EstimoteBluetoothScanning.EBSScanInfo", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreMotion", + "printedName": "CoreMotion", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CLLocationManager", + "printedName": "CLLocationManager", + "declKind": "Class", + "usr": "c:objc(cs)CLLocationManager", + "moduleName": "CoreLocation", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "CLLocationManager", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "URLSessionDataTask", + "printedName": "URLSessionDataTask", + "declKind": "Class", + "usr": "c:objc(cs)NSURLSessionDataTask", + "moduleName": "Foundation", + "isOpen": true, + "intro_iOS": "7.0", + "objc_name": "NSURLSessionDataTask", + "declAttributes": [ + "Available", + "ObjC", + "SynthesizedProtocol", + "NonSendable", + "Sendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSURLSessionTask", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Foundation.URLSessionTask", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1368, + "length": 4, + "value": "0.15" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1440, + "length": 3, + "value": "5.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1482, + "length": 6, + "value": "0.0033" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1548, + "length": 4, + "value": "0.42" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1603, + "length": 4, + "value": "0.85" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 626, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 688, + "length": 3, + "value": "2.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 761, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 829, + "length": 3, + "value": "1.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 905, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 976, + "length": 3, + "value": "2.6" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 3471, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 4452, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1154, + "length": 3, + "value": "0.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1227, + "length": 3, + "value": "0.9" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1282, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1353, + "length": 3, + "value": "5.5" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1593, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1466, + "length": 61, + "value": "\"com.estimote.proximitySDK.tagsMappingProvider.fetchingQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1855, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 19, + "value": "\"EstimoteProximitySDK.TagsMappingProvider\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 2, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 2, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 601, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 765, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 857, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "FloatLiteral", + "offset": 709, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "IntegerLiteral", + "offset": 765, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "StringLiteral", + "offset": 582, + "length": 25, + "value": "\"EstimoteProximitySDK.ProximityObserverInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1431, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1479, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1546, + "length": 4, + "value": "25.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1606, + "length": 5, + "value": "90.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1616, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1687, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1693, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1762, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1829, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1900, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1906, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/CumulativeSignalPowerFilter.swift", + "kind": "FloatLiteral", + "offset": 870, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "Dictionary", + "offset": 1073, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 39, + "value": "\"com.estimote.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1799, + "length": 5, + "value": "300.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1860, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 844, + "length": 24, + "value": "\"EstimoteProximitySDK.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/DictionaryUUIDStringDateCache.swift", + "kind": "Dictionary", + "offset": 816, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "FloatLiteral", + "offset": 1421, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "Dictionary", + "offset": 1610, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 421, + "length": 25, + "value": "\"yyyy-MM-dd HH-mm-ss-SSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 15, + "value": "\"com.estimote.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 2975, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 3041, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "StringLiteral", + "offset": 609, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/Persistence\/PersistentAttachmentsRespository.swift", + "kind": "StringLiteral", + "offset": 1137, + "length": 13, + "value": "\"attachments\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/EncryptedFramesRelayInternal.swift", + "kind": "StringLiteral", + "offset": 526, + "length": 28, + "value": "\"EstimoteProximitySDK.EncryptedFramesRelayInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1493, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "IntegerLiteral", + "offset": 1643, + "length": 2, + "value": "50" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1768, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "BooleanLiteral", + "offset": 3476, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/ProximityTelemetryMiddleware.swift", + "kind": "BooleanLiteral", + "offset": 1062, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/Persistence\/PersistentTagsRepository.swift", + "kind": "StringLiteral", + "offset": 1762, + "length": 6, + "value": "\"tags\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "StringLiteral", + "offset": 968, + "length": 38, + "value": "\"E1F54E02-1E23-44E0-9C3D-512EB56ADEC9\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "BooleanLiteral", + "offset": 2394, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1022, + "length": 72, + "value": "\"com.estimote.proximitySDK.attachmentsMappingProvider.synchronizerQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1345, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "Array", + "offset": 907, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1007, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1044, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Analytics\/CloudAnalyticsTrackEventsUploader.swift", + "kind": "StringLiteral", + "offset": 587, + "length": 33, + "value": "\"EstimoteProximitySDK.CloudAnalyticsTrackEventsUploader\"" + } + ] +} \ No newline at end of file diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.private.swiftinterface similarity index 76% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftinterface rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.private.swiftinterface index 0d3fe86..b9fc2da 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/armv7-apple-ios.swiftinterface +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -1,6 +1,7 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) -// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex import CoreLocation.CLLocationManager import CoreLocation import CoreMotion @@ -18,3 +19,4 @@ import UIKit.UIApplication import UIKit.UIDevice import UIKit import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc similarity index 53% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc index 149c57e..77f8e54 100644 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface similarity index 82% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface index 610fd21..b9fc2da 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios.swiftinterface @@ -1,6 +1,7 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) // swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex import CoreLocation.CLLocationManager import CoreLocation import CoreMotion @@ -18,3 +19,4 @@ import UIKit.UIApplication import UIKit.UIDevice import UIKit import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/module.modulemap b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/module.modulemap similarity index 92% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/module.modulemap rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/module.modulemap index c879a2f..40e6123 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/module.modulemap +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/Modules/module.modulemap @@ -24,6 +24,6 @@ framework module EstimoteProximitySDK { module EstimoteProximitySDK.Swift { - header "EstimoteProximitySDK-Swift.h" - requires objc + header "EstimoteProximitySDK-Swift.h" + requires objc } diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h similarity index 100% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/EstimoteProximitySDK b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/EstimoteProximitySDK new file mode 100755 index 0000000..23421b9 Binary files /dev/null and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/EstimoteProximitySDK differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h new file mode 100644 index 0000000..0221d3d --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXCloudCredentials.h @@ -0,0 +1,53 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Estimote Cloud credentials encapsulated in a value object. To acquire App ID & App Token go to + https://cloud.estimote.com/#/apps. + */ +NS_SWIFT_NAME(CloudCredentials) +@interface EPXCloudCredentials : NSObject + +/** + App ID generated in Estimote Cloud. + */ +@property(nonatomic, strong, readonly) NSString *appID; + +/** + App Token generated in Estimote Cloud. + */ +@property(nonatomic, strong, readonly) NSString *appToken; + +/** + Init is disabled for this class. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + New is disabled for this class. + */ ++ (instancetype) new NS_UNAVAILABLE; + +/** + Designated initializer. + + @param appID App ID generated in Estimote Cloud. + @param appToken App Token generated in Estimote Cloud. + */ +- (instancetype)initWithAppID:(NSString *)appID appToken:(NSString *)appToken NS_DESIGNATED_INITIALIZER; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h new file mode 100644 index 0000000..ca823f4 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserver.h @@ -0,0 +1,107 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class EPXCloudCredentials; +@class EPXProximityZone; +@class EPXProximityObserverConfiguration; + +NS_ASSUME_NONNULL_BEGIN + +FOUNDATION_EXPORT NSString *const EPXProximityObserverErrorDomain; + +/** + Possible errors invoked with Proximity Observer's error block. + */ +typedef NS_ENUM(NSUInteger, EPXProximityObserverError) { + /* Unknown error probably due to a bug. If you're getting errors with this code please report it on + * https://forums.estimote.com, using contact@estimote.com or filing an issue on Github. */ + EPXProximityObserverErrorUnknown = 0, + + /* Fetching tags from Cloud failed. */ + EPXProximityObserverErrorFetchingTagsFailed, + + /* Fetching attachments from Cloud failed. */ + EPXProximityObserverErrorFetchingAttachmentsFailed, + + /* Bluetooth is unsupported on this iOS device. */ + EPXProximityObserverErrorBluetoothUnsupported, + + /* Bluetooth is turned off. */ + EPXProximityObserverErrorBluetoothOff, + + /* Couldn't use motion detection. */ + EPXProximityObserverErrorMotionDetectionFailed, + + /* Core Location Services interferred with monitoring */ + EPXProximityObserverErrorMonitoringNotPermitted +}; + +/** + Observes and reports proximity of Estimote devices. + Uses Estimote Monitoring under the hood. Encapsulates it under tag-based beacon identification and callback blocks. + */ +NS_SWIFT_NAME(ProximityObserver) +@interface EPXProximityObserver : NSObject + +/** + Init is disabled for this class. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + New is disabled for this class. + */ ++ (instancetype) new NS_UNAVAILABLE; + +/** + Convenience initializer. Calls designated initializer with default configuration. + @param credentials Cloud Credentials object used to authorize requests sent to Estimote Cloud. + @param errorBlock Block invoked whenever error occurs. The parameter is an NSError object, with + domain equal to EPXProximityObserverErrorDomain and code from EPXProximityObserverError enum. + */ +- (instancetype)initWithCredentials:(EPXCloudCredentials *)credentials onError:(void (^)(NSError *error))errorBlock; + +/** + Designated initializer. + @param credentials Cloud Credentials object used to authorize requests sent to Estimote Cloud. + @param configuration Proximity observer configuration that can be used for Proximity Observer's behaviour customization. + @param errorBlock Block invoked whenever error occurs. The parameter is an NSError object, with + domain equal to EPXProximityObserverErrorDomain and code from EPXProximityObserverError enum. + */ +- (instancetype)initWithCredentials:(EPXCloudCredentials *)credentials + configuration:(EPXProximityObserverConfiguration *)configuration + onError:(void (^)(NSError *error))errorBlock; + +/** + Start observing and calling callbacks on provided proximity zones: + - request device details for all user's devices from Estimote Cloud, + - start Estimote Monitoring at registered ranges, + - call registered enter/exit/change blocks when proximity event occurs. + + Subsequent calls of this method cause overwriting previously observed zones. + + @param zones Zones to be observed. + */ +- (void)startObservingZones:(NSArray *)zones; + +/** + Stop observing and calling callbacks for all zones that were provided with -startObservingZones:, + release memory resources allocated for monitoring the zones. + + Subsequent calls of this method (without re-starting observing zones) have the same effect as calling it just once. + */ +- (void)stopObservingZones; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h new file mode 100644 index 0000000..646229c --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityObserverConfiguration.h @@ -0,0 +1,70 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Defines logger level. + */ +typedef NS_ENUM(NSUInteger, EPXLogLevel) { + /* Mute all logs. */ + EPXLogLevelNone = 0, + + /* Log errors only. */ + EPXLogLevelError = 1, + + /* Log errors and warnings. */ + EPXLogLevelWarning = 2, + + /* Log errors, warnings and regular messages. */ + EPXLogLevelInfo = 3 +}; + +/** + Used to customize Proximity Observer behaviour. + */ +NS_SWIFT_NAME(ProximityObserverConfiguration) +@interface EPXProximityObserverConfiguration : NSObject + +/** + Creates a default Proximity Observer configuration object, which has `EPXLogLevelWarning` logs level, and enabled both requesting Core Location authorization and telemetry reporting. + */ +@property(nonatomic, strong, readonly, class) EPXProximityObserverConfiguration *defaultConfiguration; + +/** + Logger level. Defines which logs generated by Estimote Proximity SDK are printed to the Xcode's console. + */ +@property(nonatomic, assign, readonly) EPXLogLevel logLevel; + +/** + Indicates if SDK should request Core Location's authorization. + */ +@property(nonatomic, assign, readonly) BOOL requestsCLAuthorization; +/** + Indicates if full telemetry data will be reported to the Cloud. + */ +@property(nonatomic, assign, readonly) BOOL telemetryReportingEnabled; + +/** + Convenience intializer for creating a custom configuration. + + @param logLevel Defines which logs will be printed. + @param requestsCLAuthorization Indicates if Core Location authorization should be requested. + @param telemetryReportingEnabled Indicates if telemetry reporting should be enabled. + @return Initialized custom configuration. + */ ++ (instancetype)customWithLogLevel:(EPXLogLevel)logLevel requestsCLAuthorization:(BOOL)requestsCLAuthorization telemetryReportingEnabled:(BOOL)telemetryReportingEnabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h new file mode 100644 index 0000000..690df90 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityRange.h @@ -0,0 +1,86 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Represents range of a proximity where enter/exit events should occur. + + Note: + Due to BLE signal instability the actual place where notifications occur will differ. + The `meanTriggerDistance` value defines the desired mean of distance at which events occur. + + The distance is rounded up to decimeters. Don't expect decimeter accuracy; this is only for simplification + of EPXProximityRange objects comparison. + */ +NS_SWIFT_NAME(ProximityRange) +@interface EPXProximityRange : NSObject + +/** + Distance in meters where enter/exit events should occur passed in initializer rounded to decimeters (to 0.1). + */ +@property(nonatomic, assign, readonly) double desiredMeanTriggerDistance; + +/** + Convenience factory for near range. Returns range with meanTriggerDistance set to 1m. + + It's a class property instead of class method to enable good-looking Swift code. + */ +@property(nonatomic, copy, readonly, class) EPXProximityRange *nearRange; + +/** + Convenience factory for far range. Returns range with meanTriggerDistance set to 5m. + + It's a class property instead of class method to enable good-looking Swift code. + */ +@property(nonatomic, copy, readonly, class) EPXProximityRange *farRange; + +/** + Init is disabled for this class. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + New is disabled for this class. + */ ++ (instancetype) new NS_UNAVAILABLE; + +/** + Designated initializer. + + @param desiredMeanTriggerDistance Distance in meters where enter/exit events should occur rounded to decimeters (to 0.1). + It has to be a non-negative number. + + @return Initialized object. Nil if passed desiredMeanTriggerDistance is negative. + */ +- (nullable instancetype)initWithDesiredMeanTriggerDistance:(double)desiredMeanTriggerDistance NS_DESIGNATED_INITIALIZER; + +/** + Convenience factory method. Calls `-initWithMeanTriggerDistance:`. + + @param desiredMeanTriggerDistance Distance in meters where enter/exit events should occur rounded to decimeters (to 0.1). + It has to be a non-negative number. + + @return Initialized object. Nil if passed desiredMeanTriggerDistance is negative. + */ ++ (nullable instancetype)customRangeWithDesiredMeanTriggerDistance:(double)desiredMeanTriggerDistance + NS_SWIFT_NAME(custom(desiredMeanTriggerDistance:)); + +#pragma mark isEqual overrides +- (BOOL)isEqualToRange:(EPXProximityRange *)otherRange; +- (BOOL)isEqual:(nullable id)otherObject; +- (NSUInteger)hash; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h new file mode 100644 index 0000000..a44eea6 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZone.h @@ -0,0 +1,74 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import +#import "EPXProximityRange.h" +#import "EPXProximityZoneContext.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + Represents a logical zone. Is represented by range from a beacon and its tag. + Can be spanned by one or more beacons. Beacon identification is tag-based + (see https://github.com/Estimote/iOS-Proximity-SDK/blob/master/README.md for more info). + */ +NS_SWIFT_NAME(ProximityZone) +@interface EPXProximityZone : NSObject + +/** + Range where the action should be reported. + */ +@property(nonatomic, strong, readonly) EPXProximityRange *range; + +/** + Tag assigned in Cloud to that zone. + */ +@property(nonatomic, readonly) NSString *tag; + +/** + Register block to be called when user enters proximity of Estimote devices with matching tag. + Beacon identification is tag-based (see https://github.com/Estimote/iOS-SDK/blob/sdk_5/README.md for more info). + */ +@property(nonatomic, copy, readwrite, nullable) void (^onEnter)(EPXProximityZoneContext *zoneContext); + +/** + Block to be called when user exits proximity of Estimote devices with matching tag. + Beacon identification is tag-based (see https://github.com/Estimote/iOS-SDK/blob/sdk_5/README.md for more info). + */ +@property(nonatomic, copy, readwrite, nullable) void (^onExit)(EPXProximityZoneContext *zoneContext); + +/** + Block to be called each time a new beacon is detected in user's range and each time a beacon disappears + from user's range. + */ +@property(nonatomic, copy, readwrite, nullable) void (^onContextChange)(NSSet *zoneContexts); + +/** + Init is unavailable. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + New is unavailable. + */ ++ (instancetype) new NS_UNAVAILABLE; + +/** + Designated initilizer. + + @param tag Tag name assigned to the zone. + @param range Range where the action should be reported. + */ +- (instancetype)initWithTag:(NSString *)tag range:(EPXProximityRange *)range NS_DESIGNATED_INITIALIZER; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h new file mode 100644 index 0000000..fc3e072 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EPXProximityZoneContext.h @@ -0,0 +1,52 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Interface providing all contextual data about a Proximity Zone. + */ +NS_SWIFT_NAME(ProximityZoneContext) +@interface EPXProximityZoneContext: NSObject + +/** + Identifier of a device that is the zone's source. + */ +@property (nonatomic, readonly) NSString *deviceIdentifier; +/** + Tag assigned in Cloud to that zone's source. + */ +@property (nonatomic, readonly) NSString *tag; +/** + Dictionary of attachments assigned in Cloud to that zone's source. + */ +@property (nonatomic, readonly) NSDictionary *attachments; + +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + +/** + Designated initializer. + + @param deviceIdentifier Zone's source. + @param tag Zone's tag name. + @param attachments Dicitionary of attachments. + @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier + tag:(NSString *)tag + attachments:(NSDictionary *)attachments NS_DESIGNATED_INITIALIZER; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h similarity index 89% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h index 7870ed9..759f1f4 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK-Swift.h @@ -1,6 +1,6 @@ #if 0 #elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) +// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) #ifndef ESTIMOTEPROXIMITYSDK_SWIFT_H #define ESTIMOTEPROXIMITYSDK_SWIFT_H #pragma clang diagnostic push @@ -23,11 +23,20 @@ # include #endif +#pragma clang diagnostic ignored "-Wduplicate-method-match" #pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) #include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else #include #include #include +#endif #if !defined(SWIFT_TYPEDEFS) # define SWIFT_TYPEDEFS 1 @@ -183,9 +192,11 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #else # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) #endif +#if defined(__OBJC__) #if !defined(IBSegueAction) # define IBSegueAction #endif +#endif #if !defined(SWIFT_EXTERN) # if defined(__cplusplus) # define SWIFT_EXTERN extern "C" @@ -193,12 +204,35 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_EXTERN extern # endif #endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) #if __has_feature(modules) #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif #endif +#endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" #pragma clang diagnostic ignored "-Wduplicate-method-arg" #if __has_warning("-Wpragma-clang-attribute") @@ -206,6 +240,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #endif #pragma clang diagnostic ignored "-Wunknown-pragmas" #pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" #if __has_attribute(external_source_symbol) # pragma push_macro("any") @@ -214,16 +249,20 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # pragma pop_macro("any") #endif +#if defined(__OBJC__) +#endif +#if defined(__cplusplus) +#endif #if __has_attribute(external_source_symbol) # pragma clang attribute pop #endif #pragma clang diagnostic pop #endif -#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__ -// Generated by Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) #ifndef ESTIMOTEPROXIMITYSDK_SWIFT_H #define ESTIMOTEPROXIMITYSDK_SWIFT_H #pragma clang diagnostic push @@ -246,11 +285,20 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # include #endif +#pragma clang diagnostic ignored "-Wduplicate-method-match" #pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) #include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else #include #include #include +#endif #if !defined(SWIFT_TYPEDEFS) # define SWIFT_TYPEDEFS 1 @@ -406,9 +454,11 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #else # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) #endif +#if defined(__OBJC__) #if !defined(IBSegueAction) # define IBSegueAction #endif +#endif #if !defined(SWIFT_EXTERN) # if defined(__cplusplus) # define SWIFT_EXTERN extern "C" @@ -416,12 +466,35 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_EXTERN extern # endif #endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) #if __has_feature(modules) #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif #endif +#endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" #pragma clang diagnostic ignored "-Wduplicate-method-arg" #if __has_warning("-Wpragma-clang-attribute") @@ -429,6 +502,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #endif #pragma clang diagnostic ignored "-Wunknown-pragmas" #pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" #if __has_attribute(external_source_symbol) # pragma push_macro("any") @@ -437,12 +511,18 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # pragma pop_macro("any") #endif +#if defined(__OBJC__) +#endif +#if defined(__cplusplus) +#endif #if __has_attribute(external_source_symbol) # pragma clang attribute pop #endif #pragma clang diagnostic pop #endif +#else +#error unsupported Swift architecture #endif diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h new file mode 100644 index 0000000..71ff40f --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Headers/EstimoteProximitySDK.h @@ -0,0 +1,27 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +//! Project version number for EstimoteProximitySDK. +FOUNDATION_EXPORT double EstimoteProximitySDKVersionNumber; + +//! Project version string for EstimoteProximitySDK. +FOUNDATION_EXPORT const unsigned char EstimoteProximitySDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import "EPXProximityObserver.h" +#import "EPXProximityObserverConfiguration.h" +#import "EPXProximityZone.h" +#import "EPXProximityRange.h" +#import "EPXCloudCredentials.h" +#import "EPXProximityZoneContext.h" diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Info.plist b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Info.plist similarity index 53% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Info.plist rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Info.plist index dfb0a69..77959fa 100644 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Info.plist and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Info.plist differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.abi.json b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..5e355aa --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -0,0 +1,1925 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIApplication", + "printedName": "UIKit.UIApplication", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreLocation", + "printedName": "CoreLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfo", + "printedName": "EstimoteBluetoothScanning.EBSScanInfo", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreMotion", + "printedName": "CoreMotion", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CLLocationManager", + "printedName": "CLLocationManager", + "declKind": "Class", + "usr": "c:objc(cs)CLLocationManager", + "moduleName": "CoreLocation", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "CLLocationManager", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "URLSessionDataTask", + "printedName": "URLSessionDataTask", + "declKind": "Class", + "usr": "c:objc(cs)NSURLSessionDataTask", + "moduleName": "Foundation", + "isOpen": true, + "intro_iOS": "7.0", + "objc_name": "NSURLSessionDataTask", + "declAttributes": [ + "Available", + "ObjC", + "SynthesizedProtocol", + "NonSendable", + "Sendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSURLSessionTask", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Foundation.URLSessionTask", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1368, + "length": 4, + "value": "0.15" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1440, + "length": 3, + "value": "5.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1482, + "length": 6, + "value": "0.0033" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1548, + "length": 4, + "value": "0.42" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1603, + "length": 4, + "value": "0.85" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 626, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 688, + "length": 3, + "value": "2.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 761, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 829, + "length": 3, + "value": "1.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 905, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 976, + "length": 3, + "value": "2.6" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 3471, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 4452, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1154, + "length": 3, + "value": "0.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1227, + "length": 3, + "value": "0.9" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1282, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1353, + "length": 3, + "value": "5.5" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1593, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1466, + "length": 61, + "value": "\"com.estimote.proximitySDK.tagsMappingProvider.fetchingQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1855, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 19, + "value": "\"EstimoteProximitySDK.TagsMappingProvider\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 2, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 2, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 601, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 765, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 857, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "FloatLiteral", + "offset": 709, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "IntegerLiteral", + "offset": 765, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "StringLiteral", + "offset": 582, + "length": 25, + "value": "\"EstimoteProximitySDK.ProximityObserverInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1431, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1479, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1546, + "length": 4, + "value": "25.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1606, + "length": 5, + "value": "90.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1616, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1687, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1693, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1762, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1829, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1900, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1906, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/CumulativeSignalPowerFilter.swift", + "kind": "FloatLiteral", + "offset": 870, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "Dictionary", + "offset": 1073, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 39, + "value": "\"com.estimote.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1799, + "length": 5, + "value": "300.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1860, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 844, + "length": 24, + "value": "\"EstimoteProximitySDK.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/DictionaryUUIDStringDateCache.swift", + "kind": "Dictionary", + "offset": 816, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "FloatLiteral", + "offset": 1421, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "Dictionary", + "offset": 1610, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 421, + "length": 25, + "value": "\"yyyy-MM-dd HH-mm-ss-SSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 15, + "value": "\"com.estimote.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 2975, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 3041, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "StringLiteral", + "offset": 609, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/Persistence\/PersistentAttachmentsRespository.swift", + "kind": "StringLiteral", + "offset": 1137, + "length": 13, + "value": "\"attachments\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/EncryptedFramesRelayInternal.swift", + "kind": "StringLiteral", + "offset": 526, + "length": 28, + "value": "\"EstimoteProximitySDK.EncryptedFramesRelayInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1493, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "IntegerLiteral", + "offset": 1643, + "length": 2, + "value": "50" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1768, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "BooleanLiteral", + "offset": 3476, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/ProximityTelemetryMiddleware.swift", + "kind": "BooleanLiteral", + "offset": 1062, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/Persistence\/PersistentTagsRepository.swift", + "kind": "StringLiteral", + "offset": 1762, + "length": 6, + "value": "\"tags\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "StringLiteral", + "offset": 968, + "length": 38, + "value": "\"E1F54E02-1E23-44E0-9C3D-512EB56ADEC9\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "BooleanLiteral", + "offset": 2394, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1022, + "length": 72, + "value": "\"com.estimote.proximitySDK.attachmentsMappingProvider.synchronizerQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1345, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "Array", + "offset": 907, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1007, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1044, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Analytics\/CloudAnalyticsTrackEventsUploader.swift", + "kind": "StringLiteral", + "offset": 587, + "length": 33, + "value": "\"EstimoteProximitySDK.CloudAnalyticsTrackEventsUploader\"" + } + ] +} \ No newline at end of file diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface similarity index 64% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftinterface rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index bedff83..592e7d5 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftinterface +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -1,6 +1,7 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) -// swift-module-flags: -target i386-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex import CoreLocation.CLLocationManager import CoreLocation import CoreMotion @@ -18,3 +19,4 @@ import UIKit.UIApplication import UIKit.UIDevice import UIKit import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftdoc b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc similarity index 53% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftdoc rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc index 9c0c24c..dd6ab4a 100644 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/i386-apple-ios-simulator.swiftdoc and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..592e7d5 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex +import CoreLocation.CLLocationManager +import CoreLocation +import CoreMotion +import EstimoteBluetoothScanning.EBSScanInfo +import EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted +import EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation +import EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA +import EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB +import EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity +import EstimoteBluetoothScanning +@_exported import EstimoteProximitySDK +import Foundation +import Swift +import UIKit.UIApplication +import UIKit.UIDevice +import UIKit +import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.abi.json b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..5e355aa --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -0,0 +1,1925 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIApplication", + "printedName": "UIKit.UIApplication", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit.UIDevice", + "printedName": "UIKit.UIDevice", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreLocation", + "printedName": "CoreLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning", + "printedName": "EstimoteBluetoothScanning", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfo", + "printedName": "EstimoteBluetoothScanning.EBSScanInfo", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "printedName": "EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "CoreLocation.CLLocationManager", + "printedName": "CoreLocation.CLLocationManager", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "CoreMotion", + "printedName": "CoreMotion", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "EstimoteProximitySDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "CLLocationManager", + "printedName": "CLLocationManager", + "declKind": "Class", + "usr": "c:objc(cs)CLLocationManager", + "moduleName": "CoreLocation", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "CLLocationManager", + "declAttributes": [ + "Available", + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "URLSessionDataTask", + "printedName": "URLSessionDataTask", + "declKind": "Class", + "usr": "c:objc(cs)NSURLSessionDataTask", + "moduleName": "Foundation", + "isOpen": true, + "intro_iOS": "7.0", + "objc_name": "NSURLSessionDataTask", + "declAttributes": [ + "Available", + "ObjC", + "SynthesizedProtocol", + "NonSendable", + "Sendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSURLSessionTask", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Foundation.URLSessionTask", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1368, + "length": 4, + "value": "0.15" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1440, + "length": 3, + "value": "5.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1482, + "length": 6, + "value": "0.0033" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1548, + "length": 4, + "value": "0.42" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MovingAveragesStepDetector.swift", + "kind": "FloatLiteral", + "offset": 1603, + "length": 4, + "value": "0.85" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 626, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 688, + "length": 3, + "value": "2.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 761, + "length": 3, + "value": "0.8" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 829, + "length": 3, + "value": "1.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 905, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/DistanceThresholdsCalculator\/MonitoringDistanceThresholdCalculator.swift", + "kind": "FloatLiteral", + "offset": 976, + "length": 3, + "value": "2.6" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "StringLiteral", + "offset": 2925, + "length": 13, + "value": "\"total_count\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 3471, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/AttachmentsFetcher.swift", + "kind": "IntegerLiteral", + "offset": 4452, + "length": 3, + "value": "100" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1154, + "length": 3, + "value": "0.4" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1227, + "length": 3, + "value": "0.9" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1282, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "FloatLiteral", + "offset": 1353, + "length": 3, + "value": "5.5" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MotionDetection\/MotionStateDetector.swift", + "kind": "IntegerLiteral", + "offset": 1593, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1466, + "length": 61, + "value": "\"com.estimote.proximitySDK.tagsMappingProvider.fetchingQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1855, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/TagsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 19, + "value": "\"EstimoteProximitySDK.TagsMappingProvider\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 2, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 2, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 71, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 101, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 127, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 157, + "length": 3, + "value": "400" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 185, + "length": 3, + "value": "401" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 216, + "length": 3, + "value": "402" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 241, + "length": 3, + "value": "403" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 265, + "length": 3, + "value": "404" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/RequestError.swift", + "kind": "IntegerLiteral", + "offset": 300, + "length": 3, + "value": "500" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 601, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/ScanInfoSecurePacket.swift", + "kind": "StringLiteral", + "offset": 519, + "length": 22, + "value": "\"EstimoteProximitySDK.ScanInfoEstimoteSecure\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 765, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/ReplaySensorsDataSource.swift", + "kind": "Array", + "offset": 857, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1233, + "length": 13, + "value": "\"packet_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1287, + "length": 19, + "value": "\"packet_identifier\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1347, + "length": 19, + "value": "\"expected_distance\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/CloudAnalyticsTrackEventsSender.swift", + "kind": "StringLiteral", + "offset": 1433, + "length": 13, + "value": "\"distinct_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1292, + "length": 10, + "value": "\"location\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1931, + "length": 12, + "value": "\"frame_type\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 1983, + "length": 18, + "value": "\"protocol_version\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2039, + "length": 16, + "value": "\"measured_power\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2090, + "length": 13, + "value": "\"adv_channel\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Cloud\/Endpoints\/DecryptedFramesFetcher.swift", + "kind": "StringLiteral", + "offset": 2136, + "length": 11, + "value": "\"public_id\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "FloatLiteral", + "offset": 709, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "IntegerLiteral", + "offset": 765, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/ProximityObserverInternal.swift", + "kind": "StringLiteral", + "offset": 582, + "length": 25, + "value": "\"EstimoteProximitySDK.ProximityObserverInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1431, + "length": 3, + "value": "0.1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1479, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1546, + "length": 4, + "value": "25.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1606, + "length": 5, + "value": "90.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1616, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1687, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1693, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1762, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1829, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1900, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/RSSIKalmanFilter.swift", + "kind": "FloatLiteral", + "offset": 1906, + "length": 4, + "value": "12.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/CumulativeSignalPowerFilter.swift", + "kind": "FloatLiteral", + "offset": 870, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "Dictionary", + "offset": 1073, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 1135, + "length": 39, + "value": "\"com.estimote.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1799, + "length": 5, + "value": "300.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "FloatLiteral", + "offset": 1860, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/TimeBasedCache.swift", + "kind": "StringLiteral", + "offset": 844, + "length": 24, + "value": "\"EstimoteProximitySDK.TimeBasedDictionaryCache\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/DictionaryUUIDStringDateCache.swift", + "kind": "Dictionary", + "offset": 816, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1183, + "length": 15, + "value": "\"current_state\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1239, + "length": 24, + "value": "\"current_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 1305, + "length": 25, + "value": "\"previous_state_duration\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2028, + "length": 16, + "value": "\"magnetic_field\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2071, + "length": 8, + "value": "\"motion\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2138, + "length": 21, + "value": "\"ambient_light_level\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2190, + "length": 17, + "value": "\"battery_voltage\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryInfo.swift", + "kind": "StringLiteral", + "offset": 2253, + "length": 12, + "value": "\"scanned_at\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "FloatLiteral", + "offset": 1421, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/EstiMonitoring\/MultiDeviceMonitorer.swift", + "kind": "Dictionary", + "offset": 1610, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 421, + "length": 25, + "value": "\"yyyy-MM-dd HH-mm-ss-SSS\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsJSONDataSink.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 15, + "value": "\"com.estimote.\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 2975, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/OnDeviceSensorsDataSource.swift", + "kind": "Array", + "offset": 3041, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "StringLiteral", + "offset": 609, + "length": 6, + "value": "\"FE9A\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1924, + "length": 9, + "value": "1" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1935, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SensorsObserving\/SensorsPersistence\/SensorsModels.swift", + "kind": "IntegerLiteral", + "offset": 1946, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/Persistence\/PersistentAttachmentsRespository.swift", + "kind": "StringLiteral", + "offset": 1137, + "length": 13, + "value": "\"attachments\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/SecureMonitoring\/Boniface\/EncryptedFramesRelayInternal.swift", + "kind": "StringLiteral", + "offset": 526, + "length": 28, + "value": "\"EstimoteProximitySDK.EncryptedFramesRelayInternal\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1493, + "length": 4, + "value": "10.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "IntegerLiteral", + "offset": 1643, + "length": 2, + "value": "50" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "FloatLiteral", + "offset": 1768, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/TelemetryBatcher.swift", + "kind": "BooleanLiteral", + "offset": 3476, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Telemetry\/ProximityTelemetryMiddleware.swift", + "kind": "BooleanLiteral", + "offset": 1062, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceTags\/Persistence\/PersistentTagsRepository.swift", + "kind": "StringLiteral", + "offset": 1762, + "length": 6, + "value": "\"tags\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "StringLiteral", + "offset": 968, + "length": 38, + "value": "\"E1F54E02-1E23-44E0-9C3D-512EB56ADEC9\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityObserver\/BackgroundSupportCLMonitor.swift", + "kind": "BooleanLiteral", + "offset": 2394, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "StringLiteral", + "offset": 1022, + "length": 72, + "value": "\"com.estimote.proximitySDK.attachmentsMappingProvider.synchronizerQueue\"" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/ProximityContext\/DeviceAttachments\/AttachmentsMappingProvider.swift", + "kind": "FloatLiteral", + "offset": 1345, + "length": 4, + "value": "30.0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "Array", + "offset": 907, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1007, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/AlgorithmBlocks\/MovingAverageFilter.swift", + "kind": "IntegerLiteral", + "offset": 1044, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/djhayden\/estimote\/mobile\/iOS\/iOS-Proximity-SDK-Source\/EstimoteProximitySDK\/EstimoteProximitySDK\/Analytics\/CloudAnalyticsTrackEventsUploader.swift", + "kind": "StringLiteral", + "offset": 587, + "length": 33, + "value": "\"EstimoteProximitySDK.CloudAnalyticsTrackEventsUploader\"" + } + ] +} \ No newline at end of file diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..0f694b7 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-module-flags: -target x86_64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex +import CoreLocation.CLLocationManager +import CoreLocation +import CoreMotion +import EstimoteBluetoothScanning.EBSScanInfo +import EstimoteBluetoothScanning.EBSScanInfoEstimoteEncrypted +import EstimoteBluetoothScanning.EBSScanInfoEstimoteLocation +import EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryA +import EstimoteBluetoothScanning.EBSScanInfoEstimoteTelemetryB +import EstimoteBluetoothScanning.EBSScanInfoLocationConnectivity +import EstimoteBluetoothScanning +@_exported import EstimoteProximitySDK +import Foundation +import Swift +import UIKit.UIApplication +import UIKit.UIDevice +import UIKit +import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc similarity index 54% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index 48f5cde..eeaa19c 100644 Binary files a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface similarity index 82% rename from EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface rename to EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index 071e5a2..0f694b7 100644 --- a/EstimoteProximitySDK/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -1,6 +1,7 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8) +// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) // swift-module-flags: -target x86_64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name EstimoteProximitySDK +// swift-module-flags-ignorable: -enable-bare-slash-regex import CoreLocation.CLLocationManager import CoreLocation import CoreMotion @@ -18,3 +19,4 @@ import UIKit.UIApplication import UIKit.UIDevice import UIKit import _Concurrency +import _StringProcessing diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/module.modulemap b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/module.modulemap new file mode 100644 index 0000000..40e6123 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/Modules/module.modulemap @@ -0,0 +1,29 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. + +framework module EstimoteProximitySDK { + umbrella header "EstimoteProximitySDK.h" + + export * + module * { export * } + + framework module Private { + umbrella header "EstimoteProximitySDKPrivate.h" + + export * + module * { export * } + } +} + + +module EstimoteProximitySDK.Swift { + header "EstimoteProximitySDK-Swift.h" + requires objc +} diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h new file mode 100644 index 0000000..e975f78 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h @@ -0,0 +1,27 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@class EPXAnalyticsTrackEvent; +@class EPXAnalyticsTrackEventsEntity; + + +@interface EPXAnalyticsTrackEventAdapter : NSObject + +- (EPXAnalyticsTrackEvent *)trackEventFromEntity:(EPXAnalyticsTrackEventsEntity *)entity; +- (EPXAnalyticsTrackEventsEntity *)entityFromTrackEvent:(EPXAnalyticsTrackEvent *)trackEvent; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h new file mode 100644 index 0000000..d682506 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsRepository.h @@ -0,0 +1,65 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#ifndef EPXAnalyticsRepository_h +#define EPXAnalyticsRepository_h + +@import Foundation; + +@class EPXAnalyticsTrackEventsEntity; + +NS_ASSUME_NONNULL_BEGIN + +@protocol EPXAnalyticsRepository + +/** + Opens or creates a file in "/com.estimote.EstimoteProximitySDK/analytics_events.sqlite". + + Checks if the file is a proper SQLite file and if the database contains tables with required schema. + Overwrites the file if it's invalid, drops tables if the schema is invalid. + Results in an open database object. + + @return YES if opening/creating database succeeded, NO otherwise. + */ +- (BOOL)setupDatabase; + +/** + Inserts track event entity to the database. Requires database being set up before. + + @param event Event to save. + */ +- (void)saveEvent:(EPXAnalyticsTrackEventsEntity *)event; + +/** + Retrieves a number of oldest events stored in the database. + + @param limit Number of events to retrieve. + @return Retrieved events. + */ +- (NSArray *)findOldestEventsWithLimit:(NSInteger)limit; + +/** + Delete from the database every event with timestamp smaller or equal to the one provided. + + @param timestampDate Date (its timeIntervalSince1970) that events' timestamps are compared with. + */ +- (void)deleteAllEventsBeforeOrAtTimestampDate:(NSDate *)timestampDate; + +/** + Returns number of events stored in the database. + */ +- (NSUInteger)eventsCount; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* EPXAnalyticsRepository_h */ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h new file mode 100644 index 0000000..32a5b07 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsSink.h @@ -0,0 +1,32 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#ifndef EPXAnalyticsSink_h +#define EPXAnalyticsSink_h + +@class EPXAnalyticsTrackEvent; + +NS_ASSUME_NONNULL_BEGIN + + +@protocol EPXAnalyticsSink + +/* + Transforms provided trackEventVO to entity consumable by the database, inserts the entity to the database, + triggers track events batch upload if needed. + */ +- (void)addTrackEvent:(EPXAnalyticsTrackEvent *)trackEvent; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* EPXAnalyticsSink_h */ diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h new file mode 100644 index 0000000..7efd845 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTimerFactory.h @@ -0,0 +1,23 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +@interface EPXAnalyticsTimerFactory : NSObject + +- (NSTimer *)makeScheduledTimerWithInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^)(NSTimer *))block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h new file mode 100644 index 0000000..ddac331 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEvent.h @@ -0,0 +1,48 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, EPXAnalyticsTrackEventEventType) { + EPXAnalyticsTrackEventEventTypeUnknown = 0, + EPXAnalyticsTrackEventEventTypeEnter, + EPXAnalyticsTrackEventEventTypeExit, + EPXAnalyticsTrackEventEventTypeHeartbeat +}; + +typedef NS_ENUM(NSUInteger, EPXAnalyticsTrackEventPacketType) { + EPXAnalyticsTrackEventPacketTypeUnknown = 0, + EPXAnalyticsTrackEventPacketTypeEstimoteLocation +}; + +NS_ASSUME_NONNULL_BEGIN + +@interface EPXAnalyticsTrackEvent : NSObject + +@property (nonatomic, strong, readonly) NSString *deviceIdentifier; +@property (nonatomic, assign, readonly) EPXAnalyticsTrackEventEventType eventType; +@property (nonatomic, assign, readonly) EPXAnalyticsTrackEventPacketType packetType; +@property (nonatomic, assign, readonly) double expectedDistance; +@property (nonatomic, assign, readonly) BOOL inForeground; +@property (nonatomic, strong, readonly) NSUUID *distinctUUID; +@property (nonatomic, strong, readonly) NSDate *date; + +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier + eventType:(EPXAnalyticsTrackEventEventType)eventType + packetType:(EPXAnalyticsTrackEventPacketType)packetType + expectedDistance:(double)expectedDistance + inForeground:(BOOL)inForeground + distinctUUID:(NSUUID *)distinctUUID + date:(NSDate *)date; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h new file mode 100644 index 0000000..4fe56eb --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsEntity.h @@ -0,0 +1,76 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + Represents a row in 'analytics_track_events' table in database created by EPXPersistentAnalyticsRepository. + */ +@interface EPXAnalyticsTrackEventsEntity : NSObject + +/** + Packet type powering algorithm that analytics tracks (i.e. Estimote Location for Estimote Monitoring). + */ +@property (nonatomic, strong, readonly) NSString *packetIdentifier; + +/** + Beacon-based event name that triggered analytics ping (i.e. enter). + */ +@property (nonatomic, strong, readonly) NSString *eventType; + +/** + Packet name powering algorithm that analytics tracks (i.e. estimote_location for Estimote Monitoring). + */ +@property (nonatomic, strong, readonly) NSString *packetType; + +/** + Distance where the notification was set to appear. + */ +@property (nonatomic, strong, readonly) NSNumber *expectedDistance; + +/** + UNIX time in seconds. + */ +@property (nonatomic, strong, readonly) NSNumber *timestamp; + +/** + Flag meaning application state. + */ +@property (nonatomic, strong, readonly) NSNumber *foreground; + +/** + SDK-generated identifier used to identify end users (AKA "beacon consumers"). + */ +@property (nonatomic, strong, readonly) NSString *distinctID; + +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + + +/** + Designated initalizer. + + @param packetIdentifier Packet type powering algorithm that analytics tracks (i.e. Estimote Location for Estimote Monitoring). + @param eventType Beacon-based event name that triggered analytics ping (i.e. enter). + @param packetType Packet name powering algorithm that analytics tracks (i.e. estimote_location for Estimote Monitoring). + @param expectedDistance Distance where the notification was set to appear. + @param timestamp UNIX time in seconds. + @param foreground Flag meaning application state. + @param distinctID SDK-generated identifier used to identify end users (AKA "beacon consumers"). + */ +- (instancetype)initWithPacketIdentifier:(NSString *)packetIdentifier eventType:(NSString *)eventType packetType:(NSString *)packetType expectedDistance:(NSNumber *)expectedDistance timestamp:(NSNumber *)timestamp foreground:(NSNumber *)foreground distinctID:(NSString *)distinctID NS_DESIGNATED_INITIALIZER; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h new file mode 100644 index 0000000..fce2795 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXAnalyticsTrackEventsUploader.h @@ -0,0 +1,70 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#ifndef EPXAnalyticsTrackEventsUploader_h +#define EPXAnalyticsTrackEventsUploader_h + +#import + +@class EPXAnalyticsTrackEvent; +@class EPXCloudAnalyticsTrackEventsSender; +@protocol EPXAnalyticsTrackEventsSender; + +NS_ASSUME_NONNULL_BEGIN + +@protocol EPXAnalyticsTrackEventsUploader + +/** + Tells if an upload operation is in progress. + + Note: at the time of calling `-[delegate didUploadTrackEvents:]`, or `-[delegate didFailUploadingTrackEvents:afterFailedAttemptsCount:]` this property is still YES. + */ +- (BOOL)uploadIsInProgress; + +/** + Sends a request to Cloud with provided track event. If the request fails, asks `decisionSource` if the request should be retried. + + Note: this method doesn't check if a batch upload is already happening. This should be done separately, using `-uploadIsInProgress`. + + @param trackEvents Array of track events to send in request as a batch. + */ +- (void)scheduleUploadingTrackEvents:(NSArray *)trackEvents; + +@end + + +/** + Asked by EPXAnalyticsTrackEventsUploader about policy on Cloud request retrial. + */ +@protocol EPXAnalyticsTrackEventsUploaderDecisionSource + +- (BOOL)shouldUploaderRetry:(id)uploader + afterFailedAttemptsCount:(NSInteger)failedAttemptsCount + whenRequestFailedWithError:(NSError *)requestError; + +@end + +/** + Notified by EPXAnalyticsTrackEventsUploader when an upload succeeds or fails. + */ +@protocol EPXAnalyticsTrackEventsUploaderDelegate + +- (void)uploader:(id)uploader didUploadTrackEvents:(NSArray *)trackEventsVOs; + +// TODO: consider removing it if unused +- (void)uploader:(id)uploader didFailUploadingTrackEvents:(NSArray *)trackEventsVOs afterFailedAttemptsCount:(NSInteger)failedAttemptsCount; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* EPXAnalyticsTrackEventsUploader_h */ + diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h new file mode 100644 index 0000000..9196615 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXCachedAnalyticsSink.h @@ -0,0 +1,54 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import +#import "EPXAnalyticsSink.h" +#import "EPXAnalyticsTrackEventsUploader.h" +#import "EPXAnalyticsRepository.h" +#import "EPXAnalyticsTrackEventsUploader.h" + +@class EPXAnalyticsTrackEvent; + +NS_ASSUME_NONNULL_BEGIN + +/** + Caches analytics events, persists them on disk, schedules uploading events to Cloud, clears uploaded events. + */ +@interface EPXCachedAnalyticsSink : NSObject + +/* + Repository used to save and retrieve analytics events. + */ +@property (nonatomic, strong, readonly) id analyticsRepository; + +/* + Number of events sent in each batch in analytics requests. + * */ +@property (nonatomic, assign, readonly) NSUInteger batchSize; + +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + +- (instancetype)initWithAnalyticsRepository:(id)analyticsRepository + trackEventsUploader:(id)trackEventsUploader + batchSize:(NSUInteger)batchSize NS_DESIGNATED_INITIALIZER; + +/* + Transforms provided trackEvent to entity consumable by the database, inserts the entity to the database, + triggers track events batch upload if needed. + */ +- (void)addTrackEvent:(EPXAnalyticsTrackEvent *)trackEvent; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h new file mode 100644 index 0000000..bff4812 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelay.h @@ -0,0 +1,64 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +FOUNDATION_EXPORT NSString * const EPXEncryptedFramesRelayErrorDomain; + +/** + Possible errors passed by EPXEncryptedFramesRelayDelegate. + */ +typedef NS_ENUM(NSInteger, EPXEncryptedFramesRelayError) { + /* Unknown error probably due to a bug. */ + EPXEncryptedFramesRelayErrorUnknown = 0, + + EPXEncryptedFramesRelayErrorURLSessionFailed = -1, + EPXEncryptedFramesRelayErrorInvalidResponse = -2, + + EPXEncryptedFramesRelayErrorInvalidRequest = 400, + EPXEncryptedFramesRelayErrorUnauthorized = 401, + EPXEncryptedFramesRelayErrorNotFound = 404, + EPXEncryptedFramesRelayErrorInternalSeverError = 500 +}; + +@class EPXEncryptedFramesRelay; +@class EPXCloudCredentials; + +@protocol EPXEncryptedFramesRelayDelegate + +- (void)relay:(EPXEncryptedFramesRelay *)relay didFetchTitle:(nullable NSString *)title withError:(nullable NSError *)error; + +@end + +/** + Handles beacon monitoring, sending payloads to backend service and fetching venue title to show on screen. + */ +@interface EPXEncryptedFramesRelay : NSObject + +- (instancetype)initWithBackendURL:(NSURL *)backendURL + cloudCredentials:(EPXCloudCredentials *)cloudCredentials + desiredMeanTriggerDistance:(double)desiredMeanTriggerDistance + delegate:(nullable id)delegate; + +- (instancetype)initWithBackendURL:(NSURL *)backendURL + bearerToken:(NSString *)bearerToken + desiredMeanTriggerDistance:(double)desiredMeanTriggerDistance + delegate:(id)delegate; + +- (void)start; +- (void)stop; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h new file mode 100644 index 0000000..4fa3a2f --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h @@ -0,0 +1,33 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface EPXEncryptedFramesRelayInternal : NSObject + +- (instancetype)initWithBackendURL:(NSURL *)backendURL + cloudCredentials:(EPXCloudCredentials *)cloudCredentials + desiredMeanTriggerDistance:(double)desiredMeanTriggerDistance + didFetchTitleBlock:(void (^)(NSString * _Nullable, NSError * _Nullable ))didFetchTitleBlock; + +- (instancetype)initWithBackendURL:(NSURL *)backendURL + bearerToken:(NSString *)bearerToken + desiredMeanTriggerDistance:(double)desiredMeanTriggerDistance + didFetchTitleBlock:(void (^)(NSString * _Nullable, NSError * _Nullable ))didFetchTitleBlock; + +- (void)start; +- (void)stop; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h new file mode 100644 index 0000000..0bc275c --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXGenericErrorFactory.h @@ -0,0 +1,32 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/* + Simplifies creation of NSErrors. + */ +@interface EPXGenericErrorFactory : NSObject + +/* + Constructs NSError object with domain, code and user info with proper keys. + */ ++ (NSError *)makeErrorWithDomain:(NSString *)domain + code:(NSInteger)code + description:(nullable NSString *)description + recovery:(nullable NSString *)recovery + underlyingError:(nullable NSError *)underlyingError; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h new file mode 100644 index 0000000..8124224 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXPersistentAnalyticsRepository.h @@ -0,0 +1,84 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import +#import "EPXAnalyticsRepository.h" + +@class FMDatabase_EPX; +@class EPXSQLiteCreator; +@class EPXSQLiteTableInspector; +@class EPXAnalyticsTrackEventsEntity; + +NS_ASSUME_NONNULL_BEGIN + + +/** + Persists analytics events on disk with a SQLite database. + */ +@interface EPXPersistentAnalyticsRepository : NSObject + +@property (nonatomic, strong, readonly) FMDatabase_EPX *database; + +/** + Convenience initializer. + */ +- (instancetype)init; + +/** + Designated initializer. + + @param sqliteCreator Creator object used to initialize database file. + @param fileManager File manager used to generate database URL. + @param tableInspector Inspector used to check if database has proper table schema. + */ +- (instancetype)initWithSqliteCreator:(EPXSQLiteCreator *)sqliteCreator fileManager:(NSFileManager *)fileManager tableInspector:(EPXSQLiteTableInspector *)tableInspector NS_DESIGNATED_INITIALIZER; + +/** + Opens or creates a file in "/com.estimote.EstimoteProximitySDK/analytics_events.sqlite". + + Checks if the file is a proper SQLite file and if the database contains tables with required schema. + Overwrites the file if it's invalid, drops tables if the schema is invalid. + Results in an open database object. + + @return YES if opening/creating database succeeded, NO otherwise. + */ +- (BOOL)setupDatabase; + +/** + Inserts track event entity to the database. Requires database being set up before. + + @param event Event to save. + */ +- (void)saveEvent:(EPXAnalyticsTrackEventsEntity *)event; + +/** + Retrieves a number of oldest events stored in the database. + + @param limit Number of events to retrieve. + @return Retrieved events. + */ +- (NSArray *)findOldestEventsWithLimit:(NSInteger)limit; + +/** + Delete from the database every event with timestamp smaller or equal to the one provided. + + @param timestampDate Date (its timeIntervalSince1970) that events' timestamps are compared with. + */ +- (void)deleteAllEventsBeforeOrAtTimestampDate:(NSDate *)timestampDate; + +/** + Returns number of events stored in the database. + */ +- (NSUInteger)eventsCount; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h new file mode 100644 index 0000000..b6ba6bb --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityObserverConfiguration+Internal.h @@ -0,0 +1,19 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +@import Foundation; + +@interface EPXProximityObserverConfiguration (Internal) + +@property (nonatomic, nullable) NSURL *sensorsDataFlushDirectoryURL; +@property (nonatomic, nullable) NSURL *sensorsDataReplayFileURL; + +@end diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h new file mode 100644 index 0000000..ec42830 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneEngine.h @@ -0,0 +1,53 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class EPXProximityZone; + +NS_ASSUME_NONNULL_BEGIN + +/** + Encapsulates decision making on whether a tag fits a given zone, or whether tag insertion/removal + should trigger callbacks. + */ +@interface EPXProximityZoneEngine : NSObject + +/** + Decides whether the provided tag matches given zone. + + @param tag Tag to be tested. + @param zone Zone to be tested against. + @return YES if tag matches the tag provided with the zone. + */ +- (BOOL)tag:(NSString *)tag matchesZone:(EPXProximityZone *)zone; + +/** + Decides whether inserting new tag should trigger an enter callback. + + @param tagsInside Set of tags inside zone before insertion. + @return YES if tagsInside contains no entries. + */ +- (BOOL)insertionToTagsSetShouldTriggerEnter:(NSSet *)tagsInside; + +/** + Decides whether removing tag should trigger an exit callback. + + @param tagToRemove Tag to be removed from collection. + @param tagsInside Set of tags inside zone before removal. + @return YES if tagsInside contains exactly one object and it's equal to `tagToRemove`. + */ +- (BOOL)shouldTriggerExitWhenRemovingTag:(NSString *)tagToRemove fromTagsSet:(NSSet *)tagsInside; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h new file mode 100644 index 0000000..872cdb1 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXProximityZoneStateChangeObserver.h @@ -0,0 +1,89 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class EPXProximityZone; +@class EPXProximityZoneEngine; +@class EPXProximityZoneContext; + +NS_ASSUME_NONNULL_BEGIN + +@protocol EPXProximityZoneContextStore + +/** + Proximity zone this object wraps and holds state for. + */ +@property (nonatomic, strong, readonly) EPXProximityZone *proximityZone; + +- (void)insertZoneContext:(EPXProximityZoneContext *)context; +- (void)removeZoneContext:(EPXProximityZoneContext *)context; + +@end + +/** + Wraps a Proximity Zone to hold state of contexts that are currently inside the zone (`zoneContextsInside`). + Additionally, allows to insert a context to the zone or remove it. Calls zone's registered callback if needed. + */ +@interface EPXProximityZoneStateChangeObserver : NSObject + +/** + Proximity zone this object wraps and holds state for. + */ +@property (nonatomic, strong, readonly) EPXProximityZone *proximityZone; + +/** + Proximity Zone Engine used for decisions on when enter/exit/change handlers should be called. + */ +@property (nonatomic, strong, readonly) EPXProximityZoneEngine *engine; + +/** + Set of `EPXProximityZoneContext`s related to beacons that are currently within range. + */ +@property (nonatomic, strong, readonly) NSSet *zoneContextsInside; + +/** + Init is unavailable. + */ +- (instancetype)init NS_UNAVAILABLE; +/** + New is unavailable. + */ ++ (instancetype)new NS_UNAVAILABLE; + +/** + Designated initalizer. + + @param zone Proximity Zone to hold state for. + @param engine Proximity Zone Engine used for decisions on when enter/exit/change handlers should be called. + */ +- (instancetype)initWithZone:(EPXProximityZone *)zone + engine:(EPXProximityZoneEngine *)engine NS_DESIGNATED_INITIALIZER; + +/** + Check whether provided zone's context matches the zone, inserts it into `zoneContextsInside` set and calls `proximityZone`'s callbacks if necessary. + Asks `engine` to decide whether enter/exit/change callbacks should happen. + + @param context Zone's context to be inserted. + */ +- (void)insertZoneContextAndCallHandlerIfNeeded:(EPXProximityZoneContext *)context; + +/** + Check whether provided zone's context matches the zone, removes it from `zoneContextsInside` set and calls `proximityZone`'s callbacks if necessary. + Asks `engine` to decide whether enter/exit/change callbacks should happen. + + @param context Zone's context to be removed. + */ +- (void)removeZoneContextAndCallHandlerIfNeeded:(EPXProximityZoneContext *)context; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h new file mode 100644 index 0000000..1adf4f9 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteCreator.h @@ -0,0 +1,53 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class FMDatabase_EPX; + +NS_ASSUME_NONNULL_BEGIN + + +/** + Opens, creates or overwrites SQLite file at given path and provides a FMDatabase object. + */ +@interface EPXSQLiteCreator : NSObject + +/** + Unavailable + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + Unavailable + */ ++ (instancetype)new NS_UNAVAILABLE; + +/** + Designated initializer. + + @param fileManager File manager object used to create enclosing directory and remove invalid file at provided URL. + */ +- (instancetype)initWithFileManager:(NSFileManager *)fileManager NS_DESIGNATED_INITIALIZER; + +/** + Attempts to open SQLite file at given URL. Creates enclosing directory if needed. Removes file at given URL if it isn't + a valid SQLite database file. Calls -open on the database object before returning. + + @param databaseURL URL of database file to open. + @return Open database object. Nil if couldn't create parent directory, remove invalid file + or failed to init and open database file properly. + */ +- (nullable FMDatabase_EPX *)openOrOverwriteDatabaseAtURL:(NSURL *)databaseURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h new file mode 100644 index 0000000..106e2c5 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXSQLiteTableInspector.h @@ -0,0 +1,56 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class FMDatabase_EPX; + +NS_ASSUME_NONNULL_BEGIN + + +/** + Checks database table schema. + */ +@interface EPXSQLiteTableInspector : NSObject + +/** + Query the database for table schema using "PRAGMA table_info();" SQL query. + + From https://sqlite.org/pragma.html#pragma_table_info : + This pragma returns one row for each column in the named table. Columns in the result set include the column name, + data type, whether or not the column can be NULL, and the default value for the column. The "pk" column in the result + set is zero for columns that are not part of the primary key, and is the index of the column in the primary key for + columns that are part of the primary key. + + @param tableName Table to inspect. + @param database Database object to execute the query on. + @return Array of dictionaries. Each table column results in one dictionary. + */ +- (NSArray *> *)tableColumnInfoDictionariesForTableNamed:(NSString *)tableName + inDatabase:(FMDatabase_EPX *)database; + + +/** + Checks whether the column info dictionaries matches pattern. + The pattern is defined by a dictionary where a key is column name, and a value is expected column type. + SQLite column types are "TEXT", "NUMERIC", "INTEGER", "REAL", "BLOB". + + @param columnInfos Column info dictionaries to be checked, one dictionary per column. + @param columnNameTypes Column name to column type pattern to check against. + @return YES if each column name from columnNameTypes exists in columnInfos + and type of that column matches the type in columnNameTypes value. + */ +- (BOOL)schemaWithColumnInfos:(NSArray *> *)columnInfos + matchesColumnNameTypes:(NSDictionary *)columnNameTypes; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h new file mode 100644 index 0000000..f635cec --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h @@ -0,0 +1,115 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +#import + +@class EPXAnalyticsTimerFactory; + +NS_ASSUME_NONNULL_BEGIN + + +@protocol EPXAnalyticsHeartbeatGenerator + +/** + All identifiers registered using `-startGeneratingHeartbeatForIdentifier:`. + Calling `-stopGeneratingHeartbeatForIdentifier:` removes the identifier from this collection. + */ +@property (nonatomic, strong, readonly) NSSet *heartbeatIdentifiers; + +/** + Create & schedule a timer for generating heartbeat events for a given identifier. + Generated events are reported by calling delegate. + + Calling this method consecutively with the same argument has the same effect as calling it once. + + @param identifier String used to identify timers, i.e. device identifier of the beacon that heartbeat events should be + generated for. + */ +- (void)startGeneratingHeartbeatForIdentifier:(NSString *)identifier; + +/** + Invalidate and remove the timer for generating heartbeat events for given device. + Stops calling delegate with events generated for this identifier. + + @param identifier String used to identify timers, i.e. device identifier of the beacon that heartbeat events generation + should be stopped. + */ +- (void)stopGeneratingHeartbeatForIdentifier:(NSString *)identifier; + +@end + + +@protocol EPXAnalyticsHeartbeatGeneratorDelegate + +/** + Tells the delegate that heartbeat generator's timer generated a tick. + @param heartbeatGenerator Object that triggered the heartbeat event. + @param heartbeatDate Date of the heartbeat event. + @param identifier Identifier that was used to start generating heartbeat events. + */ +- (void)heartbeatGenerator:(id)heartbeatGenerator + didBeatAtDate:(NSDate *)heartbeatDate + forIdentifier:(NSString *)identifier; + +@end + + +@interface EPXTimerAnalyticsHeartbeatGenerator : NSObject + +/** + All identifiers registered using `-startGeneratingHeartbeatForIdentifier:`. + Calling `-stopGeneratingHeartbeatForIdentifier:` removes the identifier from this collection. + */ +@property (nonatomic, strong, readonly) NSSet *heartbeatIdentifiers; +@property (nonatomic, weak, readwrite) id delegate; + +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + +/** + Designated initializer. + @param timerFactory Timer factory used to create NSTimer objects. + @param heartbeatInterval Interval at which timers are set to fire. + @param currentDateProviderBlock Block used to determine current date when calling the delegate. + @param delegate Delegate object to call on timer ticks. + */ +- (instancetype)initWithTimerFactory:(EPXAnalyticsTimerFactory *)timerFactory heartbeatInterval:(NSTimeInterval)heartbeatInterval currentDateProviderBlock:(NSDate *(^)(void))currentDateProviderBlock delegate:(nullable id )delegate; + +/** + Convenience initializer. Calls designated initializer with newly created timer factory & nil delegate. + @param heartbeatInterval Interval at which timers are set to fire. + @param currentDateProviderBlock Block used to determine current date when calling the delegate. + */ +- (instancetype)initWithHeartbeatInterval:(NSTimeInterval)heartbeatInterval currentDateProviderBlock:(NSDate *(^)(void))currentDateProviderBlock; + +/** + Create & schedule a timer for generating heartbeat events for a given identifier. + Generated events are reported by calling delegate. + + Calling this method consecutively with the same argument has the same effect as calling it once. + + @param identifier String used to identify timers, i.e. device identifier of the beacon that heartbeat events should be + generated for. + */ +- (void)startGeneratingHeartbeatForIdentifier:(NSString *)identifier; + +/** + Invalidate and remove the timer for generating heartbeat events for given device. + Stops calling delegate with events generated for this identifier. + + @param identifier String used to identify timers, i.e. device identifier of the beacon that heartbeat events generation + should be stopped. + */ +- (void)stopGeneratingHeartbeatForIdentifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h new file mode 100644 index 0000000..bc5a769 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/EstimoteProximitySDKPrivate.h @@ -0,0 +1,35 @@ +// +// ____ _ _ _ ____ ____ _ __ +// | _ \ _ __ _____ _(_)_ __ ___ (_) |_ _ _ / ___|| _ \| |/ / +// | |_) | '__/ _ \ \/ / | '_ ` _ \| | __| | | | \___ \| | | | ' / +// | __/| | | (_) > <| | | | | | | | |_| |_| | ___) | |_| | . \ +// |_| |_| \___/_/\_\_|_| |_| |_|_|\__|\__, | |____/|____/|_|\_\ +// |___/ +// +// Copyright © 2017 Estimote. All rights reserved. +// + +// Note: this file should be overwritten by build scripts in "Postprocessing" phase. + +#import "EPXGenericErrorFactory.h" +#import "EPXProximityZoneStateChangeObserver.h" +#import "EPXCachedAnalyticsSink.h" +#import "EPXTimerAnalyticsHeartbeatGenerator.h" +#import "EPXPersistentAnalyticsRepository.h" +#import "EPXAnalyticsTrackEventsEntity.h" +#import "EPXAnalyticsTrackEvent.h" +#import "EPXEncryptedFramesRelay.h" +#import "EPXTimerAnalyticsHeartbeatGenerator.h" +#import "EPXAnalyticsSink.h" +#import "EPXAnalyticsTrackEventsUploader.h" +#import "EPXAnalyticsRepository.h" +#import "EPXAnalyticsTrackEventsUploader.h" +#import "AnalyticsTrackEventAdapter_Bridge.h" +#import "EPXAnalyticsTimerFactory.h" +#import "EPXEncryptedFramesRelayInternal_Bridge.h" +#import "EPXSQLiteCreator.h" +#import "EPXSQLiteTableInspector.h" +#import "FMDB.h" +#import "FMDatabaseAdditions.h" +#import "EPXProximityZoneEngine.h" +#import "EPXProximityObserverConfiguration+Internal.h" diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h new file mode 100755 index 0000000..99e258f --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDB.h @@ -0,0 +1,10 @@ +#import + +FOUNDATION_EXPORT double FMDBVersionNumber; +FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; + +#import "FMDatabase_EPX.h" +#import "FMResultSet_EPX.h" +#import "FMDatabaseAdditions.h" +#import "FMDatabaseQueue_EPX.h" +#import "FMDatabasePool_EPX.h" diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h new file mode 100755 index 0000000..3d87a29 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseAdditions.h @@ -0,0 +1,250 @@ +// +// FMDatabaseAdditions.h +// fmdb +// +// Created by August Mueller on 10/30/05. +// Copyright 2005 Flying Meat Inc.. All rights reserved. +// + +#import +#import "FMDatabase_EPX.h" + +NS_ASSUME_NONNULL_BEGIN + +/** Category of additions for `` class. + + ### See also + + - `` + */ + +@interface FMDatabase_EPX (FMDatabaseAdditions) + +///---------------------------------------- +/// @name Return results of SQL to variable +///---------------------------------------- + +/** Return `int` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `int` value. + + @note This is not available from Swift. + */ + +- (int)intForQuery:(NSString*)query, ...; + +/** Return `long` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `long` value. + + @note This is not available from Swift. + */ + +- (long)longForQuery:(NSString*)query, ...; + +/** Return `BOOL` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `BOOL` value. + + @note This is not available from Swift. + */ + +- (BOOL)boolForQuery:(NSString*)query, ...; + +/** Return `double` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `double` value. + + @note This is not available from Swift. + */ + +- (double)doubleForQuery:(NSString*)query, ...; + +/** Return `NSString` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSString` value. + + @note This is not available from Swift. + */ + +- (NSString * _Nullable)stringForQuery:(NSString*)query, ...; + +/** Return `NSData` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSData` value. + + @note This is not available from Swift. + */ + +- (NSData * _Nullable)dataForQuery:(NSString*)query, ...; + +/** Return `NSDate` value for query + + @param query The SQL query to be performed. + @param ... A list of parameters that will be bound to the `?` placeholders in the SQL query. + + @return `NSDate` value. + + @note This is not available from Swift. + */ + +- (NSDate * _Nullable)dateForQuery:(NSString*)query, ...; + + +// Notice that there's no dataNoCopyForQuery:. +// That would be a bad idea, because we close out the result set, and then what +// happens to the data that we just didn't copy? Who knows, not I. + + +///-------------------------------- +/// @name Schema related operations +///-------------------------------- + +/** Does table exist in database? + + @param tableName The name of the table being looked for. + + @return `YES` if table found; `NO` if not found. + */ + +- (BOOL)tableExists:(NSString*)tableName; + +/** The schema of the database. + + This will be the schema for the entire database. For each entity, each row of the result set will include the following fields: + + - `type` - The type of entity (e.g. table, index, view, or trigger) + - `name` - The name of the object + - `tbl_name` - The name of the table to which the object references + - `rootpage` - The page number of the root b-tree page for tables and indices + - `sql` - The SQL that created the entity + + @return `FMResultSet` of schema; `nil` on error. + + @see [SQLite File Format](http://www.sqlite.org/fileformat.html) + */ + +- (FMResultSet_EPX *)getSchema; + +/** The schema of the database. + + This will be the schema for a particular table as report by SQLite `PRAGMA`, for example: + + PRAGMA table_info('employees') + + This will report: + + - `cid` - The column ID number + - `name` - The name of the column + - `type` - The data type specified for the column + - `notnull` - whether the field is defined as NOT NULL (i.e. values required) + - `dflt_value` - The default value for the column + - `pk` - Whether the field is part of the primary key of the table + + @param tableName The name of the table for whom the schema will be returned. + + @return `FMResultSet` of schema; `nil` on error. + + @see [table_info](http://www.sqlite.org/pragma.html#pragma_table_info) + */ + +- (FMResultSet_EPX*)getTableSchema:(NSString*)tableName; + +/** Test to see if particular column exists for particular table in database + + @param columnName The name of the column. + + @param tableName The name of the table. + + @return `YES` if column exists in table in question; `NO` otherwise. + */ + +- (BOOL)columnExists:(NSString*)columnName inTableWithName:(NSString*)tableName; + +/** Test to see if particular column exists for particular table in database + + @param columnName The name of the column. + + @param tableName The name of the table. + + @return `YES` if column exists in table in question; `NO` otherwise. + + @see columnExists:inTableWithName: + + @warning Deprecated - use `` instead. + */ + +- (BOOL)columnExists:(NSString*)tableName columnName:(NSString*)columnName __deprecated_msg("Use columnExists:inTableWithName: instead"); + + +/** Validate SQL statement + + This validates SQL statement by performing `sqlite3_prepare_v2`, but not returning the results, but instead immediately calling `sqlite3_finalize`. + + @param sql The SQL statement being validated. + + @param error This is a pointer to a `NSError` object that will receive the autoreleased `NSError` object if there was any error. If this is `nil`, no `NSError` result will be returned. + + @return `YES` if validation succeeded without incident; `NO` otherwise. + + */ + +- (BOOL)validateSQL:(NSString*)sql error:(NSError * _Nullable *)error; + + +///----------------------------------- +/// @name Application identifier tasks +///----------------------------------- + +/** Retrieve application ID + + @return The `uint32_t` numeric value of the application ID. + + @see setApplicationID: + */ + +@property (nonatomic) uint32_t applicationID; + +#if TARGET_OS_MAC && !TARGET_OS_IPHONE + +/** Retrieve application ID string + + @see setApplicationIDString: + */ + +@property (nonatomic, retain) NSString *applicationIDString; + +#endif + +///----------------------------------- +/// @name user version identifier tasks +///----------------------------------- + +/** Retrieve user version + + @see setUserVersion: + */ + +@property (nonatomic) uint32_t userVersion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h new file mode 100755 index 0000000..5b879a0 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabasePool_EPX.h @@ -0,0 +1,280 @@ +// +// FMDatabasePool_EPX.h +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class FMDatabase_EPX; + +/** Pool of `` objects. + + ### See also + + - `` + - `` + + @warning Before using `FMDatabasePool`, please consider using `` instead. + + If you really really really know what you're doing and `FMDatabasePool` is what + you really really need (ie, you're using a read only database), OK you can use + it. But just be careful not to deadlock! + + For an example on deadlocking, search for: + `ONLY_USE_THE_POOL_IF_YOU_ARE_DOING_READS_OTHERWISE_YOULL_DEADLOCK_USE_FMDATABASEQUEUE_INSTEAD` + in the main.m file. + */ + +@interface FMDatabasePool_EPX : NSObject + +/** Database path */ + +@property (atomic, copy, nullable) NSString *path; + +/** Delegate object */ + +@property (atomic, assign, nullable) id delegate; + +/** Maximum number of databases to create */ + +@property (atomic, assign) NSUInteger maximumNumberOfDatabasesToCreate; + +/** Open flags */ + +@property (atomic, readonly) int openFlags; + +/** Custom virtual file system name */ + +@property (atomic, copy, nullable) NSString *vfsName; + + +///--------------------- +/// @name Initialization +///--------------------- + +/** Create pool using path. + + @param aPath The file path of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithPath:(NSString * _Nullable)aPath; + +/** Create pool using file URL. + + @param url The file `NSURL` of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithURL:(NSURL * _Nullable)url; + +/** Create pool using path and specified flags + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithPath:(NSString * _Nullable)aPath flags:(int)openFlags; + +/** Create pool using file URL and specified flags + + @param url The file `NSURL` of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + ++ (instancetype)databasePoolWithURL:(NSURL * _Nullable)url flags:(int)openFlags; + +/** Create pool using path. + + @param aPath The file path of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString * _Nullable)aPath; + +/** Create pool using file URL. + + @param url The file `NSURL of the database. + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithURL:(NSURL * _Nullable)url; + +/** Create pool using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags; + +/** Create pool using file URL and specified flags. + + @param url The file `NSURL` of the database. + @param openFlags Flags passed to the openWithFlags method of the database + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags; + +/** Create pool using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + @param vfsName The name of a custom virtual file system + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags vfs:(NSString * _Nullable)vfsName; + +/** Create pool using file URL and specified flags. + + @param url The file `NSURL` of the database. + @param openFlags Flags passed to the openWithFlags method of the database + @param vfsName The name of a custom virtual file system + + @return The `FMDatabasePool` object. `nil` on error. + */ + +- (instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags vfs:(NSString * _Nullable)vfsName; + +/** Returns the Class of 'FMDatabase' subclass, that will be used to instantiate database object. + + Subclasses can override this method to return specified Class of 'FMDatabase' subclass. + + @return The Class of 'FMDatabase' subclass, that will be used to instantiate database object. + */ + ++ (Class)databaseClass; + +///------------------------------------------------ +/// @name Keeping track of checked in/out databases +///------------------------------------------------ + +/** Number of checked-in databases in pool + */ + +@property (nonatomic, readonly) NSUInteger countOfCheckedInDatabases; + +/** Number of checked-out databases in pool + */ + +@property (nonatomic, readonly) NSUInteger countOfCheckedOutDatabases; + +/** Total number of databases in pool + */ + +@property (nonatomic, readonly) NSUInteger countOfOpenDatabases; + +/** Release all databases in pool */ + +- (void)releaseAllDatabases; + +///------------------------------------------ +/// @name Perform database operations in pool +///------------------------------------------ + +/** Synchronously perform database operations in pool. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db))block; + +/** Synchronously perform database operations in pool using transaction. + + @param block The code to be run on the `FMDatabasePool` pool. + + @warning Unlike SQLite's `BEGIN TRANSACTION`, this method currently performs + an exclusive transaction, not a deferred transaction. This behavior + is likely to change in future versions of FMDB, whereby this method + will likely eventually adopt standard SQLite behavior and perform + deferred transactions. If you really need exclusive tranaction, it is + recommended that you use `inExclusiveTransaction`, instead, not only + to make your intent explicit, but also to future-proof your code. + */ + +- (void)inTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations in pool using exclusive transaction. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inExclusiveTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations in pool using deferred transaction. + + @param block The code to be run on the `FMDatabasePool` pool. + */ + +- (void)inDeferredTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations on queue, using immediate transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inImmediateTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations in pool using save point. + + @param block The code to be run on the `FMDatabasePool` pool. + + @return `NSError` object if error; `nil` if successful. + + @warning You can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock. If you need to nest, use `<[FMDatabase startSavePointWithName:error:]>` instead. +*/ + +- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +@end + + +/** FMDatabasePool delegate category + + This is a category that defines the protocol for the FMDatabasePool delegate + */ + +@interface NSObject (FMDatabasePoolDelegate) + +/** Asks the delegate whether database should be added to the pool. + + @param pool The `FMDatabasePool` object. + @param database The `FMDatabase` object. + + @return `YES` if it should add database to pool; `NO` if not. + + */ + +- (BOOL)databasePool:(FMDatabasePool_EPX*)pool shouldAddDatabaseToPool:(FMDatabase_EPX*)database; + +/** Tells the delegate that database was added to the pool. + + @param pool The `FMDatabasePool` object. + @param database The `FMDatabase` object. + + */ + +- (void)databasePool:(FMDatabasePool_EPX*)pool didAddDatabase:(FMDatabase_EPX*)database; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h new file mode 100755 index 0000000..94675a5 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabaseQueue_EPX.h @@ -0,0 +1,289 @@ +// +// FMDatabaseQueue.h +// fmdb +// +// Created by August Mueller on 6/22/11. +// Copyright 2011 Flying Meat Inc. All rights reserved. +// + +#import +#import "FMDatabase_EPX.h" + +NS_ASSUME_NONNULL_BEGIN + +/** To perform queries and updates on multiple threads, you'll want to use `FMDatabaseQueue`. + + Using a single instance of `` from multiple threads at once is a bad idea. It has always been OK to make a `` object *per thread*. Just don't share a single instance across threads, and definitely not across multiple threads at the same time. + + Instead, use `FMDatabaseQueue`. Here's how to use it: + + First, make your queue. + + FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:aPath]; + + Then use it like so: + + [queue inDatabase:^(FMDatabase *db) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]]; + + FMResultSet *rs = [db executeQuery:@"select * from foo"]; + while ([rs next]) { + //… + } + }]; + + An easy way to wrap things up in a transaction can be done like this: + + [queue inTransaction:^(FMDatabase *db, BOOL *rollback) { + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]]; + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]]; + + if (whoopsSomethingWrongHappened) { + *rollback = YES; + return; + } + // etc… + [db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:4]]; + }]; + + `FMDatabaseQueue` will run the blocks on a serialized queue (hence the name of the class). So if you call `FMDatabaseQueue`'s methods from multiple threads at the same time, they will be executed in the order they are received. This way queries and updates won't step on each other's toes, and every one is happy. + + ### See also + + - `` + + @warning Do not instantiate a single `` object and use it across multiple threads. Use `FMDatabaseQueue` instead. + + @warning The calls to `FMDatabaseQueue`'s methods are blocking. So even though you are passing along blocks, they will **not** be run on another thread. + + */ + +@interface FMDatabaseQueue_EPX : NSObject +/** Path of database */ + +@property (atomic, retain, nullable) NSString *path; + +/** Open flags */ + +@property (atomic, readonly) int openFlags; + +/** Custom virtual file system name */ + +@property (atomic, copy, nullable) NSString *vfsName; + +///---------------------------------------------------- +/// @name Initialization, opening, and closing of queue +///---------------------------------------------------- + +/** Create queue using path. + + @param aPath The file path of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + ++ (nullable instancetype)databaseQueueWithPath:(NSString * _Nullable)aPath; + +/** Create queue using file URL. + + @param url The file `NSURL` of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + ++ (nullable instancetype)databaseQueueWithURL:(NSURL * _Nullable)url; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ ++ (nullable instancetype)databaseQueueWithPath:(NSString * _Nullable)aPath flags:(int)openFlags; + +/** Create queue using file URL and specified flags. + + @param url The file `NSURL` of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ ++ (nullable instancetype)databaseQueueWithURL:(NSURL * _Nullable)url flags:(int)openFlags; + +/** Create queue using path. + + @param aPath The file path of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath; + +/** Create queue using file URL. + + @param url The file `NSURL of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithURL:(NSURL * _Nullable)url; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags; + +/** Create queue using file URL and specified flags. + + @param url The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database. + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags; + +/** Create queue using path and specified flags. + + @param aPath The file path of the database. + @param openFlags Flags passed to the openWithFlags method of the database + @param vfsName The name of a custom virtual file system + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags vfs:(NSString * _Nullable)vfsName; + +/** Create queue using file URL and specified flags. + + @param url The file `NSURL of the database. + @param openFlags Flags passed to the openWithFlags method of the database + @param vfsName The name of a custom virtual file system + + @return The `FMDatabaseQueue` object. `nil` on error. + */ + +- (nullable instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags vfs:(NSString * _Nullable)vfsName; + +/** Returns the Class of 'FMDatabase' subclass, that will be used to instantiate database object. + + Subclasses can override this method to return specified Class of 'FMDatabase' subclass. + + @return The Class of 'FMDatabase' subclass, that will be used to instantiate database object. + */ + ++ (Class)databaseClass; + +/** Close database used by queue. */ + +- (void)close; + +/** Interupt pending database operation. */ + +- (void)interrupt; + +///----------------------------------------------- +/// @name Dispatching database operations to queue +///----------------------------------------------- + +/** Synchronously perform database operations on queue. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db))block; + +/** Synchronously perform database operations on queue, using transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + + @warning Unlike SQLite's `BEGIN TRANSACTION`, this method currently performs + an exclusive transaction, not a deferred transaction. This behavior + is likely to change in future versions of FMDB, whereby this method + will likely eventually adopt standard SQLite behavior and perform + deferred transactions. If you really need exclusive tranaction, it is + recommended that you use `inExclusiveTransaction`, instead, not only + to make your intent explicit, but also to future-proof your code. + + */ + +- (void)inTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations on queue, using deferred transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inDeferredTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations on queue, using exclusive transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inExclusiveTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +/** Synchronously perform database operations on queue, using immediate transactions. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +- (void)inImmediateTransaction:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +///----------------------------------------------- +/// @name Dispatching database operations to queue +///----------------------------------------------- + +/** Synchronously perform database operations using save point. + + @param block The code to be run on the queue of `FMDatabaseQueue` + */ + +// NOTE: you can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock. +// If you need to nest, use FMDatabase's startSavePointWithName:error: instead. +- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(FMDatabase_EPX *db, BOOL *rollback))block; + +///----------------- +/// @name Checkpoint +///----------------- + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode error:(NSError * _Nullable *)error; + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param name The db name for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name error:(NSError * _Nullable *)error; + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param name The db name for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @param logFrameCount If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode. + @param checkpointCount If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name logFrameCount:(int * _Nullable)logFrameCount checkpointCount:(int * _Nullable)checkpointCount error:(NSError * _Nullable *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h new file mode 100755 index 0000000..9d2b2dd --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMDatabase_EPX.h @@ -0,0 +1,1432 @@ +#import +#import "FMResultSet_EPX.h" +#import "FMDatabasePool_EPX.h" + +NS_ASSUME_NONNULL_BEGIN + +#if ! __has_feature(objc_arc) + #define FMDBAutorelease(__v) ([__v autorelease]); + #define FMDBReturnAutoreleased FMDBAutorelease + + #define FMDBRetain(__v) ([__v retain]); + #define FMDBReturnRetained FMDBRetain + + #define FMDBRelease(__v) ([__v release]); + + #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v)); +#else + // -fobjc-arc + #define FMDBAutorelease(__v) + #define FMDBReturnAutoreleased(__v) (__v) + + #define FMDBRetain(__v) + #define FMDBReturnRetained(__v) (__v) + + #define FMDBRelease(__v) + +// If OS_OBJECT_USE_OBJC=1, then the dispatch objects will be treated like ObjC objects +// and will participate in ARC. +// See the section on "Dispatch Queues and Automatic Reference Counting" in "Grand Central Dispatch (GCD) Reference" for details. + #if OS_OBJECT_USE_OBJC + #define FMDBDispatchQueueRelease(__v) + #else + #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v)); + #endif +#endif + +#if !__has_feature(objc_instancetype) + #define instancetype id +#endif + + +typedef int(^FMDBExecuteStatementsCallbackBlock)(NSDictionary *resultsDictionary); + +typedef NS_ENUM(int, FMDBCheckpointMode) { + FMDBCheckpointModePassive = 0, // SQLITE_CHECKPOINT_PASSIVE, + FMDBCheckpointModeFull = 1, // SQLITE_CHECKPOINT_FULL, + FMDBCheckpointModeRestart = 2, // SQLITE_CHECKPOINT_REPXART, + FMDBCheckpointModeTruncate = 3 // SQLITE_CHECKPOINT_TRUNCATE +}; + +/** A SQLite ([http://sqlite.org/](http://sqlite.org/)) Objective-C wrapper. + + ### Usage + The three main classes in FMDB are: + + - `FMDatabase` - Represents a single SQLite database. Used for executing SQL statements. + - `` - Represents the results of executing a query on an `FMDatabase`. + - `` - If you want to perform queries and updates on multiple threads, you'll want to use this class. + + ### See also + + - `` - A pool of `FMDatabase` objects. + - `` - A wrapper for `sqlite_stmt`. + + ### External links + + - [FMDB on GitHub](https://github.com/ccgus/fmdb) including introductory documentation + - [SQLite web site](http://sqlite.org/) + - [FMDB mailing list](http://groups.google.com/group/fmdb) + - [SQLite FAQ](http://www.sqlite.org/faq.html) + + @warning Do not instantiate a single `FMDatabase` object and use it across multiple threads. Instead, use ``. + + */ + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-interface-ivars" + + +@interface FMDatabase_EPX : NSObject + +///----------------- +/// @name Properties +///----------------- + +/** Whether should trace execution */ + +@property (atomic, assign) BOOL traceExecution; + +/** Whether checked out or not */ + +@property (atomic, assign) BOOL checkedOut; + +/** Crash on errors */ + +@property (atomic, assign) BOOL crashOnErrors; + +/** Logs errors */ + +@property (atomic, assign) BOOL logsErrors; + +/** Dictionary of cached statements */ + +@property (atomic, retain, nullable) NSMutableDictionary *cachedStatements; + +///--------------------- +/// @name Initialization +///--------------------- + +/** Create a `FMDatabase` object. + + An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + + 1. A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. An empty string (`@""`). An empty database is created at a temporary location. This database is deleted with the `FMDatabase` connection is closed. + 3. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param inPath Path of database file + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + ++ (instancetype)databaseWithPath:(NSString * _Nullable)inPath; + +/** Create a `FMDatabase` object. + + An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + + 1. A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param url The local file URL (not remote URL) of database file + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + ++ (instancetype)databaseWithURL:(NSURL * _Nullable)url; + +/** Initialize a `FMDatabase` object. + + An `FMDatabase` is created with a path to a SQLite database file. This path can be one of these three: + + 1. A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. An empty string (`@""`). An empty database is created at a temporary location. This database is deleted with the `FMDatabase` connection is closed. + 3. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param path Path of database file. + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + +- (instancetype)initWithPath:(NSString * _Nullable)path; + +/** Initialize a `FMDatabase` object. + + An `FMDatabase` is created with a local file URL to a SQLite database file. This path can be one of these three: + + 1. A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you. + 2. `nil`. An in-memory database is created. This database will be destroyed with the `FMDatabase` connection is closed. + + For example, to create/open a database in your Mac OS X `tmp` folder: + + FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; + + Or, in iOS, you might open a database in the app's `Documents` directory: + + NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; + NSString *dbPath = [docsPath stringByAppendingPathComponent:@"test.db"]; + FMDatabase *db = [FMDatabase databaseWithPath:dbPath]; + + (For more information on temporary and in-memory databases, read the sqlite documentation on the subject: [http://www.sqlite.org/inmemorydb.html](http://www.sqlite.org/inmemorydb.html)) + + @param url The file `NSURL` of database file. + + @return `FMDatabase` object if successful; `nil` if failure. + + */ + +- (instancetype)initWithURL:(NSURL * _Nullable)url; + +///----------------------------------- +/// @name Opening and closing database +///----------------------------------- + +/** Opening a new database connection + + The database is opened for reading and writing, and is created if it does not already exist. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open()](http://sqlite.org/c3ref/open.html) + @see openWithFlags: + @see close + */ + +- (BOOL)open; + +/** Opening a new database connection with flags and an optional virtual file system (VFS) + + @param flags one of the following three values, optionally combined with the `SQLITE_OPEN_NOMUTEX`, `SQLITE_OPEN_FULLMUTEX`, `SQLITE_OPEN_SHAREDCACHE`, `SQLITE_OPEN_PRIVATECACHE`, and/or `SQLITE_OPEN_URI` flags: + + `SQLITE_OPEN_READONLY` + + The database is opened in read-only mode. If the database does not already exist, an error is returned. + + `SQLITE_OPEN_READWRITE` + + The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. + + `SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE` + + The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for `open` method. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open_v2()](http://sqlite.org/c3ref/open.html) + @see open + @see close + */ + +- (BOOL)openWithFlags:(int)flags; + +/** Opening a new database connection with flags and an optional virtual file system (VFS) + + @param flags one of the following three values, optionally combined with the `SQLITE_OPEN_NOMUTEX`, `SQLITE_OPEN_FULLMUTEX`, `SQLITE_OPEN_SHAREDCACHE`, `SQLITE_OPEN_PRIVATECACHE`, and/or `SQLITE_OPEN_URI` flags: + + `SQLITE_OPEN_READONLY` + + The database is opened in read-only mode. If the database does not already exist, an error is returned. + + `SQLITE_OPEN_READWRITE` + + The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. + + `SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE` + + The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for `open` method. + + @param vfsName If vfs is given the value is passed to the vfs parameter of sqlite3_open_v2. + + @return `YES` if successful, `NO` on error. + + @see [sqlite3_open_v2()](http://sqlite.org/c3ref/open.html) + @see open + @see close + */ + +- (BOOL)openWithFlags:(int)flags vfs:(NSString * _Nullable)vfsName; + +/** Closing a database connection + + @return `YES` if success, `NO` on error. + + @see [sqlite3_close()](http://sqlite.org/c3ref/close.html) + @see open + @see openWithFlags: + */ + +- (BOOL)close; + +/** Test to see if we have a good connection to the database. + + This will confirm whether: + + - is database open + - if open, it will try a simple SELECT statement and confirm that it succeeds. + + @return `YES` if everything succeeds, `NO` on failure. + */ + +@property (nonatomic, readonly) BOOL goodConnection; + + +///---------------------- +/// @name Perform updates +///---------------------- + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html), [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) to bind values to `?` placeholders in the SQL with the optional list of parameters, and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param outErr A reference to the `NSError` pointer to be updated with an auto released `NSError` object if an error if an error occurs. If `nil`, no `NSError` object will be returned. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + */ + +- (BOOL)executeUpdate:(NSString*)sql withErrorAndBindings:(NSError * _Nullable *)outErr, ...; + +/** Execute single update statement + + @see executeUpdate:withErrorAndBindings: + + @warning **Deprecated**: Please use `` instead. + */ + +- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError * _Nullable*)outErr, ... __deprecated_msg("Use executeUpdate:withErrorAndBindings: instead");; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html), [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) to bind values to `?` placeholders in the SQL with the optional list of parameters, and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + + @note This technique supports the use of `?` placeholders in the SQL, automatically binding any supplied value parameters to those placeholders. This approach is more robust than techniques that entail using `stringWithFormat` to manually build SQL statements, which can be problematic if the values happened to include any characters that needed to be quoted. + + @note You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using `` instead. + */ + +- (BOOL)executeUpdate:(NSString*)sql, ...; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. Do not use `?` placeholders in the SQL if you use this method. + + @param format The SQL to be performed, with `printf`-style escape sequences. + + @param ... Optional parameters to bind to use in conjunction with the `printf`-style escape sequences in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeUpdate: + @see lastError + @see lastErrorCode + @see lastErrorMessage + + @note This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite `?` placeholder, and then bind values to that placeholder. Thus the following command + + [db executeUpdateWithFormat:@"INSERT INTO test (name) VALUES (%@)", @"Gus"]; + + is actually replacing the `%@` with `?` placeholder, and then performing something equivalent to `` + + [db executeUpdate:@"INSERT INTO test (name) VALUES (?)", @"Gus"]; + + There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite `?` placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with `pragma` statements and the like. Second, note the lack of quotation marks in the SQL. The `VALUES` clause was _not_ `VALUES ('%@')` (like you might have to do if you built a SQL statement using `NSString` method `stringWithFormat`), but rather simply `VALUES (%@)`. + */ + +- (BOOL)executeUpdateWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2); + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) binding any `?` placeholders in the SQL with the optional list of parameters. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param arguments A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeUpdate:values:error: + @see lastError + @see lastErrorCode + @see lastErrorMessage + */ + +- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) binding any `?` placeholders in the SQL with the optional list of parameters. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + This is similar to ``, except that this also accepts a pointer to a `NSError` pointer, so that errors can be returned. + + In Swift, this throws errors, as if it were defined as follows: + + `func executeUpdate(sql: String, values: [Any]?) throws -> Bool` + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param values A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @param error A `NSError` object to receive any error object (if any). + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + + */ + +- (BOOL)executeUpdate:(NSString*)sql values:(NSArray * _Nullable)values error:(NSError * _Nullable __autoreleasing *)error; + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param arguments A `NSDictionary` of objects keyed by column names that will be used when binding values to the `?` placeholders in the SQL statement. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage +*/ + +- (BOOL)executeUpdate:(NSString*)sql withParameterDictionary:(NSDictionary *)arguments; + + +/** Execute single update statement + + This method executes a single SQL update statement (i.e. any SQL that does not return results, such as `UPDATE`, `INSERT`, or `DELETE`. This method employs [`sqlite3_prepare_v2`](http://sqlite.org/c3ref/prepare.html) and [`sqlite_step`](http://sqlite.org/c3ref/step.html) to perform the update. Unlike the other `executeUpdate` methods, this uses printf-style formatters (e.g. `%s`, `%d`, etc.) to build the SQL. + + The optional values provided to this method should be objects (e.g. `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects), not fundamental data types (e.g. `int`, `long`, `NSInteger`, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's `description` method. + + @param sql The SQL to be performed, with optional `?` placeholders. + + @param args A `va_list` of arguments. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + */ + +- (BOOL)executeUpdate:(NSString*)sql withVAList: (va_list)args; + +/** Execute multiple SQL statements + + This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the `sqlite3` command line `.dump` command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses `sqlite3_exec`. + + @param sql The SQL to be performed + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeStatements:withResultBlock: + @see [sqlite3_exec()](http://sqlite.org/c3ref/exec.html) + + */ + +- (BOOL)executeStatements:(NSString *)sql; + +/** Execute multiple SQL statements with callback handler + + This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the `sqlite3` command line `.dump` command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses `sqlite3_exec`. + + @param sql The SQL to be performed. + @param block A block that will be called for any result sets returned by any SQL statements. + Note, if you supply this block, it must return integer value, zero upon success (this would be a good opportunity to use SQLITE_OK), + non-zero value upon failure (which will stop the bulk execution of the SQL). If a statement returns values, the block will be called with the results from the query in NSDictionary *resultsDictionary. + This may be `nil` if you don't care to receive any results. + + @return `YES` upon success; `NO` upon failure. If failed, you can call ``, + ``, or `` for diagnostic information regarding the failure. + + @see executeStatements: + @see [sqlite3_exec()](http://sqlite.org/c3ref/exec.html) + + */ + +- (BOOL)executeStatements:(NSString *)sql withResultBlock:(__attribute__((noescape)) FMDBExecuteStatementsCallbackBlock _Nullable)block; + +/** Last insert rowid + + Each entry in an SQLite table has a unique 64-bit signed integer key called the "rowid". The rowid is always available as an undeclared column named `ROWID`, `OID`, or `_ROWID_` as long as those names are not also used by explicitly declared columns. If the table has a column of type `INTEGER PRIMARY KEY` then that column is another alias for the rowid. + + This routine returns the rowid of the most recent successful `INSERT` into the database from the database connection in the first argument. As of SQLite version 3.7.7, this routines records the last insert rowid of both ordinary tables and virtual tables. If no successful `INSERT`s have ever occurred on that database connection, zero is returned. + + @return The rowid of the last inserted row. + + @see [sqlite3_last_insert_rowid()](http://sqlite.org/c3ref/last_insert_rowid.html) + + */ + +@property (nonatomic, readonly) int64_t lastInsertRowId; + +/** The number of rows changed by prior SQL statement. + + This function returns the number of database rows that were changed or inserted or deleted by the most recently completed SQL statement on the database connection specified by the first parameter. Only changes that are directly specified by the INSERT, UPDATE, or DELETE statement are counted. + + @return The number of rows changed by prior SQL statement. + + @see [sqlite3_changes()](http://sqlite.org/c3ref/changes.html) + + */ + +@property (nonatomic, readonly) int changes; + + +///------------------------- +/// @name Retrieving results +///------------------------- + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + This method employs [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) for any optional value parameters. This properly escapes any characters that need escape sequences (e.g. quotation marks), which eliminates simple SQL errors as well as protects against SQL injection attacks. This method natively handles `NSString`, `NSNumber`, `NSNull`, `NSDate`, and `NSData` objects. All other object types will be interpreted as text values using the object's `description` method. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param ... Optional parameters to bind to `?` placeholders in the SQL statement. These should be Objective-C objects (e.g. `NSString`, `NSNumber`, etc.), not fundamental C data types (e.g. `int`, `char *`, etc.). + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + @see [`sqlite3_bind`](http://sqlite.org/c3ref/bind_blob.html) + + @note You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using `` instead. + */ + +- (FMResultSet_EPX * _Nullable)executeQuery:(NSString*)sql, ...; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param format The SQL to be performed, with `printf`-style escape sequences. + + @param ... Optional parameters to bind to use in conjunction with the `printf`-style escape sequences in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see executeQuery: + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + + @note This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite `?` placeholder, and then bind values to that placeholder. Thus the following command + + [db executeQueryWithFormat:@"SELECT * FROM test WHERE name=%@", @"Gus"]; + + is actually replacing the `%@` with `?` placeholder, and then performing something equivalent to `` + + [db executeQuery:@"SELECT * FROM test WHERE name=?", @"Gus"]; + + There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite `?` placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with `pragma` statements and the like. Second, note the lack of quotation marks in the SQL. The `WHERE` clause was _not_ `WHERE name='%@'` (like you might have to do if you built a SQL statement using `NSString` method `stringWithFormat`), but rather simply `WHERE name=%@`. + + */ + +- (FMResultSet_EPX * _Nullable)executeQueryWithFormat:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2); + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param arguments A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see -executeQuery:values:error: + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + */ + +- (FMResultSet_EPX * _Nullable)executeQuery:(NSString *)sql withArgumentsInArray:(NSArray *)arguments; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + This is similar to ``, except that this also accepts a pointer to a `NSError` pointer, so that errors can be returned. + + In Swift, this throws errors, as if it were defined as follows: + + `func executeQuery(sql: String, values: [Any]?) throws -> FMResultSet!` + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param values A `NSArray` of objects to be used when binding values to the `?` placeholders in the SQL statement. + + @param error A `NSError` object to receive any error object (if any). + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + + @note When called from Swift, only use the first two parameters, `sql` and `values`. This but throws the error. + + */ + +- (FMResultSet_EPX * _Nullable)executeQuery:(NSString *)sql values:(NSArray * _Nullable)values error:(NSError * _Nullable __autoreleasing *)error; + +/** Execute select statement + + Executing queries returns an `` object if successful, and `nil` upon failure. Like executing updates, there is a variant that accepts an `NSError **` parameter. Otherwise you should use the `` and `` methods to determine why a query failed. + + In order to iterate through the results of your query, you use a `while()` loop. You also need to "step" (via `<[FMResultSet next]>`) from one record to the other. + + @param sql The SELECT statement to be performed, with optional `?` placeholders. + + @param arguments A `NSDictionary` of objects keyed by column names that will be used when binding values to the `?` placeholders in the SQL statement. + + @return A `` for the result set upon success; `nil` upon failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see FMResultSet + @see [`FMResultSet next`](<[FMResultSet next]>) + */ + +- (FMResultSet_EPX * _Nullable)executeQuery:(NSString *)sql withParameterDictionary:(NSDictionary * _Nullable)arguments; + + +// Documentation forthcoming. +- (FMResultSet_EPX * _Nullable)executeQuery:(NSString *)sql withVAList:(va_list)args; + +///------------------- +/// @name Transactions +///------------------- + +/** Begin a transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginDeferredTransaction + @see isInTransaction + + @warning Unlike SQLite's `BEGIN TRANSACTION`, this method currently performs + an exclusive transaction, not a deferred transaction. This behavior + is likely to change in future versions of FMDB, whereby this method + will likely eventually adopt standard SQLite behavior and perform + deferred transactions. If you really need exclusive tranaction, it is + recommended that you use `beginExclusiveTransaction`, instead, not + only to make your intent explicit, but also to future-proof your code. + + */ + +- (BOOL)beginTransaction; + +/** Begin a deferred transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginTransaction + @see isInTransaction + */ + +- (BOOL)beginDeferredTransaction; + +/** Begin an immediate transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginTransaction + @see isInTransaction + */ + +- (BOOL)beginImmediateTransaction; + +/** Begin an exclusive transaction + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see commit + @see rollback + @see beginTransaction + @see isInTransaction + */ + +- (BOOL)beginExclusiveTransaction; + +/** Commit a transaction + + Commit a transaction that was initiated with either `` or with ``. + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see beginTransaction + @see beginDeferredTransaction + @see rollback + @see isInTransaction + */ + +- (BOOL)commit; + +/** Rollback a transaction + + Rollback a transaction that was initiated with either `` or with ``. + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see beginTransaction + @see beginDeferredTransaction + @see commit + @see isInTransaction + */ + +- (BOOL)rollback; + +/** Identify whether currently in a transaction or not + + @see beginTransaction + @see beginDeferredTransaction + @see commit + @see rollback + */ + +@property (nonatomic, readonly) BOOL isInTransaction; + +- (BOOL)inTransaction __deprecated_msg("Use isInTransaction property instead"); + + +///---------------------------------------- +/// @name Cached statements and result sets +///---------------------------------------- + +/** Clear cached statements */ + +- (void)clearCachedStatements; + +/** Close all open result sets */ + +- (void)closeOpenResultSets; + +/** Whether database has any open result sets + + @return `YES` if there are open result sets; `NO` if not. + */ + +@property (nonatomic, readonly) BOOL hasOpenResultSets; + +/** Whether should cache statements or not + */ + +@property (nonatomic) BOOL shouldCacheStatements; + +/** Interupt pending database operation + + This method causes any pending database operation to abort and return at its earliest opportunity + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + */ + +- (BOOL)interrupt; + +///------------------------- +/// @name Encryption methods +///------------------------- + +/** Set encryption key. + + @param key The key to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)setKey:(NSString*)key; + +/** Reset encryption key + + @param key The key to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)rekey:(NSString*)key; + +/** Set encryption key using `keyData`. + + @param keyData The `NSData` to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)setKeyWithData:(NSData *)keyData; + +/** Reset encryption key using `keyData`. + + @param keyData The `NSData` to be used. + + @return `YES` if success, `NO` on error. + + @see https://www.zetetic.net/sqlcipher/ + + @warning You need to have purchased the sqlite encryption extensions for this method to work. + */ + +- (BOOL)rekeyWithData:(NSData *)keyData; + + +///------------------------------ +/// @name General inquiry methods +///------------------------------ + +/** The path of the database file + */ + +@property (nonatomic, readonly, nullable) NSString *databasePath; + +/** The file URL of the database file. + */ + +@property (nonatomic, readonly, nullable) NSURL *databaseURL; + +/** The underlying SQLite handle + + @return The `sqlite3` pointer. + + */ + +@property (nonatomic, readonly) void *sqliteHandle; + + +///----------------------------- +/// @name Retrieving error codes +///----------------------------- + +/** Last error message + + Returns the English-language text that describes the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined. + + @return `NSString` of the last error message. + + @see [sqlite3_errmsg()](http://sqlite.org/c3ref/errcode.html) + @see lastErrorCode + @see lastError + + */ + +- (NSString*)lastErrorMessage; + +/** Last error code + + Returns the numeric result code or extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined. + + @return Integer value of the last error code. + + @see [sqlite3_errcode()](http://sqlite.org/c3ref/errcode.html) + @see lastErrorMessage + @see lastError + + */ + +- (int)lastErrorCode; + +/** Last extended error code + + Returns the numeric extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined. + + @return Integer value of the last extended error code. + + @see [sqlite3_errcode()](http://sqlite.org/c3ref/errcode.html) + @see [2. Primary Result Codes versus Extended Result Codes](http://sqlite.org/rescode.html#primary_result_codes_versus_extended_result_codes) + @see [5. Extended Result Code List](http://sqlite.org/rescode.html#extrc) + @see lastErrorMessage + @see lastError + + */ + +- (int)lastExtendedErrorCode; + +/** Had error + + @return `YES` if there was an error, `NO` if no error. + + @see lastError + @see lastErrorCode + @see lastErrorMessage + + */ + +- (BOOL)hadError; + +/** Last error + + @return `NSError` representing the last error. + + @see lastErrorCode + @see lastErrorMessage + + */ + +- (NSError *)lastError; + + +// description forthcoming +@property (nonatomic) NSTimeInterval maxBusyRetryTimeInterval; + + +///------------------ +/// @name Save points +///------------------ + +/** Start save point + + @param name Name of save point. + + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see releaseSavePointWithName:error: + @see rollbackToSavePointWithName:error: + */ + +- (BOOL)startSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr; + +/** Release save point + + @param name Name of save point. + + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see startSavePointWithName:error: + @see rollbackToSavePointWithName:error: + + */ + +- (BOOL)releaseSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr; + +/** Roll back to save point + + @param name Name of save point. + @param outErr A `NSError` object to receive any error object (if any). + + @return `YES` on success; `NO` on failure. If failed, you can call ``, ``, or `` for diagnostic information regarding the failure. + + @see startSavePointWithName:error: + @see releaseSavePointWithName:error: + + */ + +- (BOOL)rollbackToSavePointWithName:(NSString*)name error:(NSError * _Nullable *)outErr; + +/** Start save point + + @param block Block of code to perform from within save point. + + @return The NSError corresponding to the error, if any. If no error, returns `nil`. + + @see startSavePointWithName:error: + @see releaseSavePointWithName:error: + @see rollbackToSavePointWithName:error: + + */ + +- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(BOOL *rollback))block; + + +///----------------- +/// @name Checkpoint +///----------------- + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode error:(NSError * _Nullable *)error; + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param name The db name for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name error:(NSError * _Nullable *)error; + +/** Performs a WAL checkpoint + + @param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2 + @param name The db name for sqlite3_wal_checkpoint_v2 + @param error The NSError corresponding to the error, if any. + @param logFrameCount If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode. + @param checkpointCount If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. + @return YES on success, otherwise NO. + */ +- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name logFrameCount:(int * _Nullable)logFrameCount checkpointCount:(int * _Nullable)checkpointCount error:(NSError * _Nullable *)error; + +///---------------------------- +/// @name SQLite library status +///---------------------------- + +/** Test to see if the library is threadsafe + + @return `NO` if and only if SQLite was compiled with mutexing code omitted due to the SQLITE_THREADSAFE compile-time option being set to 0. + + @see [sqlite3_threadsafe()](http://sqlite.org/c3ref/threadsafe.html) + */ + ++ (BOOL)isSQLiteThreadSafe; + +/** Run-time library version numbers + + @return The sqlite library version string. + + @see [sqlite3_libversion()](http://sqlite.org/c3ref/libversion.html) + */ + ++ (NSString*)sqliteLibVersion; + + ++ (NSString*)FMDBUserVersion; + ++ (SInt32)FMDBVersion; + + +///------------------------ +/// @name Make SQL function +///------------------------ + +/** Adds SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates. + + For example: + + [db makeFunctionNamed:@"RemoveDiacritics" arguments:1 block:^(void *context, int argc, void **argv) { + SqliteValueType type = [self.db valueType:argv[0]]; + if (type == SqliteValueTypeNull) { + [self.db resultNullInContext:context]; + return; + } + if (type != SqliteValueTypeText) { + [self.db resultError:@"Expected text" context:context]; + return; + } + NSString *string = [self.db valueString:argv[0]]; + NSString *result = [string stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:nil]; + [self.db resultString:result context:context]; + }]; + + FMResultSet *rs = [db executeQuery:@"SELECT * FROM employees WHERE RemoveDiacritics(first_name) LIKE 'jose'"]; + NSAssert(rs, @"Error %@", [db lastErrorMessage]); + + @param name Name of function. + + @param arguments Maximum number of parameters. + + @param block The block of code for the function. + + @see [sqlite3_create_function()](http://sqlite.org/c3ref/create_function.html) + */ + +- (void)makeFunctionNamed:(NSString *)name arguments:(int)arguments block:(void (^)(void *context, int argc, void * _Nonnull * _Nonnull argv))block; + +- (void)makeFunctionNamed:(NSString *)name maximumArguments:(int)count withBlock:(void (^)(void *context, int argc, void * _Nonnull * _Nonnull argv))block __deprecated_msg("Use makeFunctionNamed:arguments:block:"); + +typedef NS_ENUM(int, SqliteValueType) { + SqliteValueTypeInteger = 1, + SqliteValueTypeFloat = 2, + SqliteValueTypeText = 3, + SqliteValueTypeBlob = 4, + SqliteValueTypeNull = 5 +}; + +- (SqliteValueType)valueType:(void *)argv; + +/** + Get integer value of parameter in custom function. + + @param value The argument whose value to return. + @return The integer value. + + @see makeFunctionNamed:arguments:block: + */ +- (int)valueInt:(void *)value; + +/** + Get long value of parameter in custom function. + + @param value The argument whose value to return. + @return The long value. + + @see makeFunctionNamed:arguments:block: + */ +- (long long)valueLong:(void *)value; + +/** + Get double value of parameter in custom function. + + @param value The argument whose value to return. + @return The double value. + + @see makeFunctionNamed:arguments:block: + */ +- (double)valueDouble:(void *)value; + +/** + Get `NSData` value of parameter in custom function. + + @param value The argument whose value to return. + @return The data object. + + @see makeFunctionNamed:arguments:block: + */ +- (NSData * _Nullable)valueData:(void *)value; + +/** + Get string value of parameter in custom function. + + @param value The argument whose value to return. + @return The string value. + + @see makeFunctionNamed:arguments:block: + */ +- (NSString * _Nullable)valueString:(void *)value; + +/** + Return null value from custom function. + + @param context The context to which the null value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultNullInContext:(void *)context NS_SWIFT_NAME(resultNull(context:)); + +/** + Return integer value from custom function. + + @param value The integer value to be returned. + @param context The context to which the value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultInt:(int) value context:(void *)context; + +/** + Return long value from custom function. + + @param value The long value to be returned. + @param context The context to which the value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultLong:(long long)value context:(void *)context; + +/** + Return double value from custom function. + + @param value The double value to be returned. + @param context The context to which the value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultDouble:(double)value context:(void *)context; + +/** + Return `NSData` object from custom function. + + @param data The `NSData` object to be returned. + @param context The context to which the value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultData:(NSData *)data context:(void *)context; + +/** + Return string value from custom function. + + @param value The string value to be returned. + @param context The context to which the value will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultString:(NSString *)value context:(void *)context; + +/** + Return error string from custom function. + + @param error The error string to be returned. + @param context The context to which the error will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultError:(NSString *)error context:(void *)context; + +/** + Return error code from custom function. + + @param errorCode The integer error code to be returned. + @param context The context to which the error will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultErrorCode:(int)errorCode context:(void *)context; + +/** + Report memory error in custom function. + + @param context The context to which the error will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultErrorNoMemoryInContext:(void *)context NS_SWIFT_NAME(resultErrorNoMemory(context:)); + +/** + Report that string or BLOB is too long to represent in custom function. + + @param context The context to which the error will be returned. + + @see makeFunctionNamed:arguments:block: + */ +- (void)resultErrorTooBigInContext:(void *)context NS_SWIFT_NAME(resultErrorTooBig(context:)); + +///--------------------- +/// @name Date formatter +///--------------------- + +/** Generate an `NSDateFormatter` that won't be broken by permutations of timezones or locales. + + Use this method to generate values to set the dateFormat property. + + Example: + + myDB.dateFormat = [FMDatabase storeableDateFormat:@"yyyy-MM-dd HH:mm:ss"]; + + @param format A valid NSDateFormatter format string. + + @return A `NSDateFormatter` that can be used for converting dates to strings and vice versa. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + + @warning Note that `NSDateFormatter` is not thread-safe, so the formatter generated by this method should be assigned to only one FMDB instance and should not be used for other purposes. + + */ + ++ (NSDateFormatter *)storeableDateFormat:(NSString *)format; + +/** Test whether the database has a date formatter assigned. + + @return `YES` if there is a date formatter; `NO` if not. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (BOOL)hasDateFormatter; + +/** Set to a date formatter to use string dates with sqlite instead of the default UNIX timestamps. + + @param format Set to nil to use UNIX timestamps. Defaults to nil. Should be set using a formatter generated using FMDatabase::storeableDateFormat. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + + @warning Note there is no direct getter for the `NSDateFormatter`, and you should not use the formatter you pass to FMDB for other purposes, as `NSDateFormatter` is not thread-safe. + */ + +- (void)setDateFormat:(NSDateFormatter *)format; + +/** Convert the supplied NSString to NSDate, using the current database formatter. + + @param s `NSString` to convert to `NSDate`. + + @return The `NSDate` object; or `nil` if no formatter is set. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (NSDate * _Nullable)dateFromString:(NSString *)s; + +/** Convert the supplied NSDate to NSString, using the current database formatter. + + @param date `NSDate` of date to convert to `NSString`. + + @return The `NSString` representation of the date; `nil` if no formatter is set. + + @see hasDateFormatter + @see setDateFormat: + @see dateFromString: + @see stringFromDate: + @see storeableDateFormat: + */ + +- (NSString *)stringFromDate:(NSDate *)date; + +@end + + +/** Objective-C wrapper for `sqlite3_stmt` + + This is a wrapper for a SQLite `sqlite3_stmt`. Generally when using FMDB you will not need to interact directly with `FMStatement`, but rather with `` and `` only. + + ### See also + + - `` + - `` + - [`sqlite3_stmt`](http://www.sqlite.org/c3ref/stmt.html) + */ + +@interface FMStatement_EPX : NSObject { + void *_statement; + NSString *_query; + long _useCount; + BOOL _inUse; +} + +///----------------- +/// @name Properties +///----------------- + +/** Usage count */ + +@property (atomic, assign) long useCount; + +/** SQL statement */ + +@property (atomic, retain) NSString *query; + +/** SQLite sqlite3_stmt + + @see [`sqlite3_stmt`](http://www.sqlite.org/c3ref/stmt.html) + */ + +@property (atomic, assign) void *statement; + +/** Indication of whether the statement is in use */ + +@property (atomic, assign) BOOL inUse; + +///---------------------------- +/// @name Closing and Resetting +///---------------------------- + +/** Close statement */ + +- (void)close; + +/** Reset statement */ + +- (void)reset; + +@end + +#pragma clang diagnostic pop + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h new file mode 100755 index 0000000..48cc4e7 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/PrivateHeaders/FMResultSet_EPX.h @@ -0,0 +1,467 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +#ifndef __has_feature // Optional. +#define __has_feature(x) 0 // Compatibility with non-clang compilers. +#endif + +#ifndef NS_RETURNS_NOT_RETAINED +#if __has_feature(attribute_ns_returns_not_retained) +#define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained)) +#else +#define NS_RETURNS_NOT_RETAINED +#endif +#endif + +@class FMDatabase_EPX; +@class FMStatement_EPX; + +/** Represents the results of executing a query on an ``. + + ### See also + + - `` + */ + +@interface FMResultSet_EPX : NSObject + +@property (nonatomic, retain, nullable) FMDatabase_EPX *parentDB; + +///----------------- +/// @name Properties +///----------------- + +/** Executed query */ + +@property (atomic, retain, nullable) NSString *query; + +/** `NSMutableDictionary` mapping column names to numeric index */ + +@property (readonly) NSMutableDictionary *columnNameToIndexMap; + +/** `FMStatement` used by result set. */ + +@property (atomic, retain, nullable) FMStatement_EPX *statement; + +///------------------------------------ +/// @name Creating and closing database +///------------------------------------ + +/** Create result set from `` + + @param statement A `` to be performed + + @param aDB A `` to be used + + @return A `FMResultSet` on success; `nil` on failure + */ + ++ (instancetype)resultSetWithStatement:(FMStatement_EPX *)statement usingParentDatabase:(FMDatabase_EPX*)aDB; + +/** Close result set */ + +- (void)close; + +///--------------------------------------- +/// @name Iterating through the result set +///--------------------------------------- + +/** Retrieve next row for result set. + + You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one. + + @return `YES` if row successfully retrieved; `NO` if end of result set reached + + @see hasAnotherRow + */ + +- (BOOL)next; + +/** Retrieve next row for result set. + + You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one. + + @param outErr A 'NSError' object to receive any error object (if any). + + @return 'YES' if row successfully retrieved; 'NO' if end of result set reached + + @see hasAnotherRow + */ + +- (BOOL)nextWithError:(NSError * _Nullable *)outErr; + +/** Did the last call to `` succeed in retrieving another row? + + @return `YES` if the last call to `` succeeded in retrieving another record; `NO` if not. + + @see next + + @warning The `hasAnotherRow` method must follow a call to ``. If the previous database interaction was something other than a call to `next`, then this method may return `NO`, whether there is another row of data or not. + */ + +- (BOOL)hasAnotherRow; + +///--------------------------------------------- +/// @name Retrieving information from result set +///--------------------------------------------- + +/** How many columns in result set + + @return Integer value of the number of columns. + */ + +@property (nonatomic, readonly) int columnCount; + +/** Column index for column name + + @param columnName `NSString` value of the name of the column. + + @return Zero-based index for column. + */ + +- (int)columnIndexForName:(NSString*)columnName; + +/** Column name for column index + + @param columnIdx Zero-based index for column. + + @return columnName `NSString` value of the name of the column. + */ + +- (NSString * _Nullable)columnNameForIndex:(int)columnIdx; + +/** Result set integer value for column. + + @param columnName `NSString` value of the name of the column. + + @return `int` value of the result set's column. + */ + +- (int)intForColumn:(NSString*)columnName; + +/** Result set integer value for column. + + @param columnIdx Zero-based index for column. + + @return `int` value of the result set's column. + */ + +- (int)intForColumnIndex:(int)columnIdx; + +/** Result set `long` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `long` value of the result set's column. + */ + +- (long)longForColumn:(NSString*)columnName; + +/** Result set long value for column. + + @param columnIdx Zero-based index for column. + + @return `long` value of the result set's column. + */ + +- (long)longForColumnIndex:(int)columnIdx; + +/** Result set `long long int` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `long long int` value of the result set's column. + */ + +- (long long int)longLongIntForColumn:(NSString*)columnName; + +/** Result set `long long int` value for column. + + @param columnIdx Zero-based index for column. + + @return `long long int` value of the result set's column. + */ + +- (long long int)longLongIntForColumnIndex:(int)columnIdx; + +/** Result set `unsigned long long int` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `unsigned long long int` value of the result set's column. + */ + +- (unsigned long long int)unsignedLongLongIntForColumn:(NSString*)columnName; + +/** Result set `unsigned long long int` value for column. + + @param columnIdx Zero-based index for column. + + @return `unsigned long long int` value of the result set's column. + */ + +- (unsigned long long int)unsignedLongLongIntForColumnIndex:(int)columnIdx; + +/** Result set `BOOL` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `BOOL` value of the result set's column. + */ + +- (BOOL)boolForColumn:(NSString*)columnName; + +/** Result set `BOOL` value for column. + + @param columnIdx Zero-based index for column. + + @return `BOOL` value of the result set's column. + */ + +- (BOOL)boolForColumnIndex:(int)columnIdx; + +/** Result set `double` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `double` value of the result set's column. + + */ + +- (double)doubleForColumn:(NSString*)columnName; + +/** Result set `double` value for column. + + @param columnIdx Zero-based index for column. + + @return `double` value of the result set's column. + + */ + +- (double)doubleForColumnIndex:(int)columnIdx; + +/** Result set `NSString` value for column. + + @param columnName `NSString` value of the name of the column. + + @return String value of the result set's column. + + */ + +- (NSString * _Nullable)stringForColumn:(NSString*)columnName; + +/** Result set `NSString` value for column. + + @param columnIdx Zero-based index for column. + + @return String value of the result set's column. + */ + +- (NSString * _Nullable)stringForColumnIndex:(int)columnIdx; + +/** Result set `NSDate` value for column. + + @param columnName `NSString` value of the name of the column. + + @return Date value of the result set's column. + */ + +- (NSDate * _Nullable)dateForColumn:(NSString*)columnName; + +/** Result set `NSDate` value for column. + + @param columnIdx Zero-based index for column. + + @return Date value of the result set's column. + + */ + +- (NSDate * _Nullable)dateForColumnIndex:(int)columnIdx; + +/** Result set `NSData` value for column. + + This is useful when storing binary data in table (such as image or the like). + + @param columnName `NSString` value of the name of the column. + + @return Data value of the result set's column. + + */ + +- (NSData * _Nullable)dataForColumn:(NSString*)columnName; + +/** Result set `NSData` value for column. + + @param columnIdx Zero-based index for column. + + @return Data value of the result set's column. + */ + +- (NSData * _Nullable)dataForColumnIndex:(int)columnIdx; + +/** Result set `(const unsigned char *)` value for column. + + @param columnName `NSString` value of the name of the column. + + @return `(const unsigned char *)` value of the result set's column. + */ + +- (const unsigned char * _Nullable)UTF8StringForColumn:(NSString*)columnName; + +- (const unsigned char * _Nullable)UTF8StringForColumnName:(NSString*)columnName __deprecated_msg("Use UTF8StringForColumn instead"); + +/** Result set `(const unsigned char *)` value for column. + + @param columnIdx Zero-based index for column. + + @return `(const unsigned char *)` value of the result set's column. + */ + +- (const unsigned char * _Nullable)UTF8StringForColumnIndex:(int)columnIdx; + +/** Result set object for column. + + @param columnName Name of the column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + + @see objectForKeyedSubscript: + */ + +- (id _Nullable)objectForColumn:(NSString*)columnName; + +- (id _Nullable)objectForColumnName:(NSString*)columnName __deprecated_msg("Use objectForColumn instead"); + +/** Result set object for column. + + @param columnIdx Zero-based index for column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + + @see objectAtIndexedSubscript: + */ + +- (id _Nullable)objectForColumnIndex:(int)columnIdx; + +/** Result set object for column. + + This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported: + + id result = rs[@"employee_name"]; + + This simplified syntax is equivalent to calling: + + id result = [rs objectForKeyedSubscript:@"employee_name"]; + + which is, it turns out, equivalent to calling: + + id result = [rs objectForColumnName:@"employee_name"]; + + @param columnName `NSString` value of the name of the column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + */ + +- (id _Nullable)objectForKeyedSubscript:(NSString *)columnName; + +/** Result set object for column. + + This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported: + + id result = rs[0]; + + This simplified syntax is equivalent to calling: + + id result = [rs objectForKeyedSubscript:0]; + + which is, it turns out, equivalent to calling: + + id result = [rs objectForColumnName:0]; + + @param columnIdx Zero-based index for column. + + @return Either `NSNumber`, `NSString`, `NSData`, or `NSNull`. If the column was `NULL`, this returns `[NSNull null]` object. + */ + +- (id _Nullable)objectAtIndexedSubscript:(int)columnIdx; + +/** Result set `NSData` value for column. + + @param columnName `NSString` value of the name of the column. + + @return Data value of the result set's column. + + @warning If you are going to use this data after you iterate over the next row, or after you close the +result set, make sure to make a copy of the data first (or just use ``/``) +If you don't, you're going to be in a world of hurt when you try and use the data. + + */ + +- (NSData * _Nullable)dataNoCopyForColumn:(NSString *)columnName NS_RETURNS_NOT_RETAINED; + +/** Result set `NSData` value for column. + + @param columnIdx Zero-based index for column. + + @return Data value of the result set's column. + + @warning If you are going to use this data after you iterate over the next row, or after you close the + result set, make sure to make a copy of the data first (or just use ``/``) + If you don't, you're going to be in a world of hurt when you try and use the data. + + */ + +- (NSData * _Nullable)dataNoCopyForColumnIndex:(int)columnIdx NS_RETURNS_NOT_RETAINED; + +/** Is the column `NULL`? + + @param columnIdx Zero-based index for column. + + @return `YES` if column is `NULL`; `NO` if not `NULL`. + */ + +- (BOOL)columnIndexIsNull:(int)columnIdx; + +/** Is the column `NULL`? + + @param columnName `NSString` value of the name of the column. + + @return `YES` if column is `NULL`; `NO` if not `NULL`. + */ + +- (BOOL)columnIsNull:(NSString*)columnName; + + +/** Returns a dictionary of the row results mapped to case sensitive keys of the column names. + + @warning The keys to the dictionary are case sensitive of the column names. + */ + +@property (nonatomic, readonly, nullable) NSDictionary *resultDictionary; + +/** Returns a dictionary of the row results + + @see resultDictionary + + @warning **Deprecated**: Please use `` instead. Also, beware that `` is case sensitive! + */ + +- (NSDictionary * _Nullable)resultDict __deprecated_msg("Use resultDictionary instead"); + +///----------------------------- +/// @name Key value coding magic +///----------------------------- + +/** Performs `setValue` to yield support for key value observing. + + @param object The object for which the values will be set. This is the key-value-coding compliant object that you might, for example, observe. + + */ + +- (void)kvcMagic:(id)object; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/_CodeSignature/CodeResources b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..4f15f01 --- /dev/null +++ b/EstimoteProximitySDK/EstimoteProximitySDK.xcframework/ios-arm64_x86_64-simulator/EstimoteProximitySDK.framework/_CodeSignature/CodeResources @@ -0,0 +1,807 @@ + + + + + files + + Headers/EPXCloudCredentials.h + + YJr+ElY9+27iDTskihq+/7diADg= + + Headers/EPXProximityObserver.h + + whaNi9TzG8MIyXP9qj/aZTpmbe0= + + Headers/EPXProximityObserverConfiguration.h + + JpywyO8swSFb0aOPIDBxQ6+cbJg= + + Headers/EPXProximityRange.h + + ZsFsSJ0M1o+8ixlTpXs6B2wd2zg= + + Headers/EPXProximityZone.h + + QqYrkcKWl2yjfPLp8Uv/RSoi+PI= + + Headers/EPXProximityZoneContext.h + + 99VNL4WjRokW7DRToPHVhcqsfok= + + Headers/EstimoteProximitySDK-Swift.h + + x0Em9HX9G+uwSHMAg8zzRTqswng= + + Headers/EstimoteProximitySDK.h + + jwA3J4bagkqQiX7i0TwI/kb8uEY= + + Info.plist + + bdKVBfe6oslyFijBKEQ22mP/f4I= + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.abi.json + + a9pzH5M8IqQEkrVxb97GUmlpcVM= + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + 2dR885CawCY3wDLrc5arbUcN/Nk= + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + rwrgxIajeN60INux9DLNnmIhtvA= + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + 2dR885CawCY3wDLrc5arbUcN/Nk= + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + +7luyJsEzTqO9vzL28rA012vBcc= + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.abi.json + + a9pzH5M8IqQEkrVxb97GUmlpcVM= + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + aBCCQChMaL866rvJ/hNGjCYGgu8= + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + GkI253mMoz3snsJZjuKwQr2aWpU= + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + aBCCQChMaL866rvJ/hNGjCYGgu8= + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + ytxFFscIJlVchm8gDU91M2v5AQE= + + Modules/module.modulemap + + WRyzByEhhkOZDNOYmEOEBGA+ne8= + + PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h + + 3ZtFbp5hMc21vexTt7QOimqPAIc= + + PrivateHeaders/EPXAnalyticsRepository.h + + os9S1eIX/XL0RHuTIahSpLUT1ws= + + PrivateHeaders/EPXAnalyticsSink.h + + S0hDcs/Lt8z3BFfoFjcyfV8d4XU= + + PrivateHeaders/EPXAnalyticsTimerFactory.h + + 0+SeylnN3iDXQUQspG+0ekTqHN0= + + PrivateHeaders/EPXAnalyticsTrackEvent.h + + L6XuTaSRTh1ByGvLqXIkFSiw3Hs= + + PrivateHeaders/EPXAnalyticsTrackEventsEntity.h + + UvXr+/C/lT4D9YXREYrJBL7KfAU= + + PrivateHeaders/EPXAnalyticsTrackEventsUploader.h + + OmMVHXgSkgGAqeuycQ2CqUQdV50= + + PrivateHeaders/EPXCachedAnalyticsSink.h + + Lzjb/IZDyGDK6z3ebYIvAR+WgzQ= + + PrivateHeaders/EPXEncryptedFramesRelay.h + + 1M7wPni27N/kEDVJ4cGDN6iUqag= + + PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h + + QqgYa0SOqFwxXF1doUjGh5+LMQI= + + PrivateHeaders/EPXGenericErrorFactory.h + + AbScVtZPJtwSdRl5jLM7AenFAt4= + + PrivateHeaders/EPXPersistentAnalyticsRepository.h + + rePNeKkcTyp901npHUgTVxJPK2A= + + PrivateHeaders/EPXProximityObserverConfiguration+Internal.h + + HQZ2KLmrawoA/qD9wa18YUdv9Lg= + + PrivateHeaders/EPXProximityZoneEngine.h + + SkrSBqnY0O33/YnRDmmEIqxaUKA= + + PrivateHeaders/EPXProximityZoneStateChangeObserver.h + + IEdnfbp3TxR70gEdkoRNbdbLQWk= + + PrivateHeaders/EPXSQLiteCreator.h + + k1TDgfdnWZuphgRO9HZo/x2F5nc= + + PrivateHeaders/EPXSQLiteTableInspector.h + + Pl37n4IsziUdJ6msxdZbdNFyBbI= + + PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h + + DFY5qMFKDyakzVfK4AtMdt12t3c= + + PrivateHeaders/EstimoteProximitySDKPrivate.h + + p0Diytr8xZegMIVg63NKecKM5W0= + + PrivateHeaders/FMDB.h + + HAXoDf3Y1KAM1GLCoQHX2FT9G+o= + + PrivateHeaders/FMDatabaseAdditions.h + + lSPoCgIjGf8WK8Q4aRDOiCUhSnY= + + PrivateHeaders/FMDatabasePool_EPX.h + + 1J+rf+cSS2PWolAt2VV9m0wrmVI= + + PrivateHeaders/FMDatabaseQueue_EPX.h + + wwgJ6m8AQTGrw2e3OuY7RsZYREQ= + + PrivateHeaders/FMDatabase_EPX.h + + 5sZUV9vhSoaqZ3SNZmzdnZN44rU= + + PrivateHeaders/FMResultSet_EPX.h + + K+XF3jbRpG1hBIhSXg8XFuiCZ8A= + + builder.py + + cBupgPO7mCe7htnWazSQZDkFANo= + + publish_nightly_build.sh + + f7QchzAkOaHi81czzuj5AhGUzVg= + + test_builder.py + + HPBa1bvJ7S3YXghr9a9VfUsNU+U= + + + files2 + + Headers/EPXCloudCredentials.h + + hash + + YJr+ElY9+27iDTskihq+/7diADg= + + hash2 + + NmS1ezUnoSC1u+CFBt4Ds5DWb9hHUUj+nUNWQZyywoE= + + + Headers/EPXProximityObserver.h + + hash + + whaNi9TzG8MIyXP9qj/aZTpmbe0= + + hash2 + + 8B+e+kVqAiZRetRmmW/TlFFkO8UctPu3JUI6sdciXb0= + + + Headers/EPXProximityObserverConfiguration.h + + hash + + JpywyO8swSFb0aOPIDBxQ6+cbJg= + + hash2 + + u/NTd6VEAoHybEidtzGvghjR0xhsyTC0tYz0i8CHTu0= + + + Headers/EPXProximityRange.h + + hash + + ZsFsSJ0M1o+8ixlTpXs6B2wd2zg= + + hash2 + + WebIzP1zXVbIvNc8es63WSrxXuD/iczoWo9dBJbjdWw= + + + Headers/EPXProximityZone.h + + hash + + QqYrkcKWl2yjfPLp8Uv/RSoi+PI= + + hash2 + + zfw49L46RlP/jA8/8AY4AFR48OrEwLJ45KHOjzNwtWA= + + + Headers/EPXProximityZoneContext.h + + hash + + 99VNL4WjRokW7DRToPHVhcqsfok= + + hash2 + + A/7F2UAglpJlv4cnGYyup5J3s//p81ddVeceTvpZFFE= + + + Headers/EstimoteProximitySDK-Swift.h + + hash + + x0Em9HX9G+uwSHMAg8zzRTqswng= + + hash2 + + f6+5z9oJ98CZflj6dveWdm7lcE17deNSs/vMjd8byXM= + + + Headers/EstimoteProximitySDK.h + + hash + + jwA3J4bagkqQiX7i0TwI/kb8uEY= + + hash2 + + 4vhv8LdjWUEAz74ZewyIbYMBBRx8tAa10RMjKDtGXgw= + + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.abi.json + + hash + + a9pzH5M8IqQEkrVxb97GUmlpcVM= + + hash2 + + apLzsk2iynJR8og1xHYOi/ApsWtjuX9d85z/dWolLjw= + + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + hash + + 2dR885CawCY3wDLrc5arbUcN/Nk= + + hash2 + + qoyNHdoL9cSzGOqmv4edBC/wjanPhGArXCgjUIUV4sU= + + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + hash + + rwrgxIajeN60INux9DLNnmIhtvA= + + hash2 + + Dutv7O82CWBXIf61I3O307/2oVyo1mB0Yea8Dsn8lPg= + + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + hash + + 2dR885CawCY3wDLrc5arbUcN/Nk= + + hash2 + + qoyNHdoL9cSzGOqmv4edBC/wjanPhGArXCgjUIUV4sU= + + + Modules/EstimoteProximitySDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + hash + + +7luyJsEzTqO9vzL28rA012vBcc= + + hash2 + + VuiqdOTea9vkM431ie/yHSVYswq3QbmwgC+JYIKoaD8= + + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.abi.json + + hash + + a9pzH5M8IqQEkrVxb97GUmlpcVM= + + hash2 + + apLzsk2iynJR8og1xHYOi/ApsWtjuX9d85z/dWolLjw= + + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + hash + + aBCCQChMaL866rvJ/hNGjCYGgu8= + + hash2 + + YDelIBwpjw7CKX6WltshfU4DGK/d+RgeUFZWNEb4MhE= + + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + hash + + GkI253mMoz3snsJZjuKwQr2aWpU= + + hash2 + + +9QDMwsWSFAKsfsCMIY0g93yUjZtbhS+TteE51heWag= + + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + hash + + aBCCQChMaL866rvJ/hNGjCYGgu8= + + hash2 + + YDelIBwpjw7CKX6WltshfU4DGK/d+RgeUFZWNEb4MhE= + + + Modules/EstimoteProximitySDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + hash + + ytxFFscIJlVchm8gDU91M2v5AQE= + + hash2 + + TIvvhZrz4tSSC4YT5XNh+a0B/41t//bWQn3UxLbPOxo= + + + Modules/module.modulemap + + hash + + WRyzByEhhkOZDNOYmEOEBGA+ne8= + + hash2 + + Uat3o/fZDyCRlH7rXsA0c+QLXdX00PF0feStg0SEKMk= + + + PrivateHeaders/AnalyticsTrackEventAdapter_Bridge.h + + hash + + 3ZtFbp5hMc21vexTt7QOimqPAIc= + + hash2 + + d+JwpA+OngDfhSBwmNDU0Do288IbYib/N9Bbe2u8a9U= + + + PrivateHeaders/EPXAnalyticsRepository.h + + hash + + os9S1eIX/XL0RHuTIahSpLUT1ws= + + hash2 + + aKeYI4EEZFt650d/Wj0Zlp6jzItKgVtLx/8YpxUz55g= + + + PrivateHeaders/EPXAnalyticsSink.h + + hash + + S0hDcs/Lt8z3BFfoFjcyfV8d4XU= + + hash2 + + J2R3rQIELtXDegxTlWprDXl2ERusdDIjcKqMaAyanTA= + + + PrivateHeaders/EPXAnalyticsTimerFactory.h + + hash + + 0+SeylnN3iDXQUQspG+0ekTqHN0= + + hash2 + + xuywOWzTwZFSboJiu1p6wNb8QBAoSTsIiaCmXpGypMg= + + + PrivateHeaders/EPXAnalyticsTrackEvent.h + + hash + + L6XuTaSRTh1ByGvLqXIkFSiw3Hs= + + hash2 + + 6f+5TyRvOonLn+hXf+1wY+TJg0FYRm88H4Wv4UhkpVg= + + + PrivateHeaders/EPXAnalyticsTrackEventsEntity.h + + hash + + UvXr+/C/lT4D9YXREYrJBL7KfAU= + + hash2 + + Xxmg06OLM4EpyT0w6bpf40TBxhq0zaslOFJ6sHjWXTU= + + + PrivateHeaders/EPXAnalyticsTrackEventsUploader.h + + hash + + OmMVHXgSkgGAqeuycQ2CqUQdV50= + + hash2 + + 5uSHjqgY+qzK3ruiW31lu0GHmxwfKlj6FPFS7CqFSN4= + + + PrivateHeaders/EPXCachedAnalyticsSink.h + + hash + + Lzjb/IZDyGDK6z3ebYIvAR+WgzQ= + + hash2 + + FZft5ezZGkf175NLIGgQ8LJNqIuXwmCsDn/N8iDAZ7w= + + + PrivateHeaders/EPXEncryptedFramesRelay.h + + hash + + 1M7wPni27N/kEDVJ4cGDN6iUqag= + + hash2 + + f0DUcp/Fy2SsFw+eUsdBCkeB1p5BT7t39Xdxt4UwHH8= + + + PrivateHeaders/EPXEncryptedFramesRelayInternal_Bridge.h + + hash + + QqgYa0SOqFwxXF1doUjGh5+LMQI= + + hash2 + + WZWsmbk48whO32B1Gxr302gZ09aaAP4W2XjAzqJTbnc= + + + PrivateHeaders/EPXGenericErrorFactory.h + + hash + + AbScVtZPJtwSdRl5jLM7AenFAt4= + + hash2 + + EejOPrHZuSYJ/rgUiWufyGUDaehmvrxKcECvfDjdJR4= + + + PrivateHeaders/EPXPersistentAnalyticsRepository.h + + hash + + rePNeKkcTyp901npHUgTVxJPK2A= + + hash2 + + SuHBW+GeyFaP15SSHk+Sl4P3u5ScOYtDVtrJGpvXScs= + + + PrivateHeaders/EPXProximityObserverConfiguration+Internal.h + + hash + + HQZ2KLmrawoA/qD9wa18YUdv9Lg= + + hash2 + + ib3AKqywdtZXNBDfJ/RbQYoOXv5VT3ZAqi7xc084IzY= + + + PrivateHeaders/EPXProximityZoneEngine.h + + hash + + SkrSBqnY0O33/YnRDmmEIqxaUKA= + + hash2 + + 6TE8tVgp00ivIL+gQrNynGoRuTEh/EbbgBRZa+ZVRa8= + + + PrivateHeaders/EPXProximityZoneStateChangeObserver.h + + hash + + IEdnfbp3TxR70gEdkoRNbdbLQWk= + + hash2 + + EGqbbnvfXx+kIcFUt71w+q3+uHgggUa0rBcYVDa5WRs= + + + PrivateHeaders/EPXSQLiteCreator.h + + hash + + k1TDgfdnWZuphgRO9HZo/x2F5nc= + + hash2 + + kpfS6EeTY8ZE51exNTUCbuiXayz+AnoAI+7de2Mig3Q= + + + PrivateHeaders/EPXSQLiteTableInspector.h + + hash + + Pl37n4IsziUdJ6msxdZbdNFyBbI= + + hash2 + + +gMDNvsvvdBbw7lyWACY4AnTat+SaCpOzBM+zZh+2vM= + + + PrivateHeaders/EPXTimerAnalyticsHeartbeatGenerator.h + + hash + + DFY5qMFKDyakzVfK4AtMdt12t3c= + + hash2 + + 1OzrVke700MGm4ViLuVO0L+b/NrQ64/z2arWyUdAlpI= + + + PrivateHeaders/EstimoteProximitySDKPrivate.h + + hash + + p0Diytr8xZegMIVg63NKecKM5W0= + + hash2 + + 8gc/c9CASGvW9iqK4jdBZ0R+8X1kzoIcHF+rfzRJ80w= + + + PrivateHeaders/FMDB.h + + hash + + HAXoDf3Y1KAM1GLCoQHX2FT9G+o= + + hash2 + + dYtTCHoSBRz+GDyzJ8NkguGdRe8Z94D2QocXXU5HcZ0= + + + PrivateHeaders/FMDatabaseAdditions.h + + hash + + lSPoCgIjGf8WK8Q4aRDOiCUhSnY= + + hash2 + + DplFlB/rKrSMOXNpFymz5q2yPSXT1gckarx4wuIOHR8= + + + PrivateHeaders/FMDatabasePool_EPX.h + + hash + + 1J+rf+cSS2PWolAt2VV9m0wrmVI= + + hash2 + + bRgImiNFZCo1sKKpz+4cqBQhlTp1d7Yst4z+Go1HgrU= + + + PrivateHeaders/FMDatabaseQueue_EPX.h + + hash + + wwgJ6m8AQTGrw2e3OuY7RsZYREQ= + + hash2 + + Go3409I/m6iFPifj9RHo/rsOlNV83nbh3L6Murt2oys= + + + PrivateHeaders/FMDatabase_EPX.h + + hash + + 5sZUV9vhSoaqZ3SNZmzdnZN44rU= + + hash2 + + 0s4GiIdLzCPIKgTr+ehqXEXT1gHHylcc2GCZ3hr9Bzw= + + + PrivateHeaders/FMResultSet_EPX.h + + hash + + K+XF3jbRpG1hBIhSXg8XFuiCZ8A= + + hash2 + + k0M4SVSbow7+Vs5hT0yW4Wm+80hUrfCxnpMOF3J/Xmk= + + + builder.py + + hash + + cBupgPO7mCe7htnWazSQZDkFANo= + + hash2 + + cOXWbD9PZZRnjgF9cJeRfcuQortsGVxf1IwGOH3lnf8= + + + publish_nightly_build.sh + + hash + + f7QchzAkOaHi81czzuj5AhGUzVg= + + hash2 + + 1SzCnKyY1dMQySnRFx7qqSZM03cU8moxhidHyhBa2dY= + + + test_builder.py + + hash + + HPBa1bvJ7S3YXghr9a9VfUsNU+U= + + hash2 + + QngsaF4ePsmRP9PesBkQEiaieUPdOl04YmG56Qgto5w= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + +