diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index c83e91d4..ba90962c 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -7,10 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 0E33F94B8D78AB969FD309A3 /* Pods_AltStoreCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */; }; 19B9B7452845E6DF0076EF69 /* SelectTeamViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */; }; - 2A77E3D272F3D92436FAC272 /* Pods_AltStore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */; }; - A8BCEBEAC0620CF80A2FD26D /* Pods_AltServer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */; }; BF02419622F2199300129732 /* RefreshAttemptsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */; }; BF0241AA22F29CCD00129732 /* UserDefaults+AltServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0241A922F29CCD00129732 /* UserDefaults+AltServer.swift */; }; BF08858322DE795100DE9F1E /* MyAppsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF08858222DE795100DE9F1E /* MyAppsViewController.swift */; }; @@ -464,13 +461,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 11611D46F8A7C8B928E8156B /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltServer.debug.xcconfig"; path = "Target Support Files/Pods-AltServer/Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectTeamViewController.swift; sourceTree = ""; }; - 589BA531D903B28F292063E5 /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltServer.release.xcconfig"; path = "Target Support Files/Pods-AltServer/Pods-AltServer.release.xcconfig"; sourceTree = ""; }; - A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltStoreCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStore.release.xcconfig"; path = "Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig"; sourceTree = ""; }; - B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStoreCore.debug.xcconfig"; path = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; }; - BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStoreCore.release.xcconfig"; path = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; }; BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAttemptsViewController.swift; sourceTree = ""; }; BF0241A922F29CCD00129732 /* UserDefaults+AltServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltServer.swift"; sourceTree = ""; }; BF08858222DE795100DE9F1E /* MyAppsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsViewController.swift; sourceTree = ""; }; @@ -812,7 +803,6 @@ BFF7C93B257849C600E55F36 /* AltXPC.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltXPC.entitlements; sourceTree = ""; }; BFF7EC4C25081E9300BDE521 /* AltStore 8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "AltStore 8.xcdatamodel"; sourceTree = ""; }; BFFCFA45248835530077BFCE /* AltDaemon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AltDaemon.entitlements; sourceTree = ""; }; - C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltStore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D533E8B62727841800A9B5DD /* libAppleArchive.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libAppleArchive.tbd; path = usr/lib/libAppleArchive.tbd; sourceTree = SDKROOT; }; D533E8B82727B61400A9B5DD /* fragmentzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fragmentzip.h; sourceTree = ""; }; D533E8BB2727BBEE00A9B5DD /* libfragmentzip.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfragmentzip.a; path = Dependencies/fragmentzip/libfragmentzip.a; sourceTree = SOURCE_ROOT; }; @@ -830,8 +820,6 @@ D5DAE0952804DF430034D8D4 /* UpdatePatronsOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePatronsOperation.swift; sourceTree = ""; }; D5E1E7C028077DE90016FC96 /* FetchTrustedSourcesOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchTrustedSourcesOperation.swift; sourceTree = ""; }; D5F2F6A82720B7C20081CCF5 /* PatchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PatchViewController.swift; sourceTree = ""; }; - EA79A60285C6AF5848AA16E9 /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AltStore.debug.xcconfig"; path = "Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; - FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AltServer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -859,7 +847,6 @@ BF4588882298DD3F00BD7491 /* libxml2.tbd in Frameworks */, BF4588472298D4B000BD7491 /* libimobiledevice.a in Frameworks */, BF088D362501A821008082D9 /* AltSign-Dynamic in Frameworks */, - A8BCEBEAC0620CF80A2FD26D /* Pods_AltServer.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -884,7 +871,6 @@ files = ( BF42345D25102688006D1EB2 /* OpenSSL.xcframework in Frameworks */, BF42345C251024B0006D1EB2 /* AltSign-Static in Frameworks */, - 0E33F94B8D78AB969FD309A3 /* Pods_AltStoreCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -906,7 +892,6 @@ BF088D332501A4FF008082D9 /* OpenSSL.xcframework in Frameworks */, D533E8BC2727BBEE00A9B5DD /* libfragmentzip.a in Frameworks */, BF66EE852501AE50007EE018 /* AltStoreCore.framework in Frameworks */, - 2A77E3D272F3D92436FAC272 /* Pods_AltStore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -923,12 +908,6 @@ 4460E048E3AC1C9708C4FA33 /* Pods */ = { isa = PBXGroup; children = ( - EA79A60285C6AF5848AA16E9 /* Pods-AltStore.debug.xcconfig */, - A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */, - 11611D46F8A7C8B928E8156B /* Pods-AltServer.debug.xcconfig */, - 589BA531D903B28F292063E5 /* Pods-AltServer.release.xcconfig */, - B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */, - BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -1559,9 +1538,6 @@ BF580497246A3D19008AE704 /* UIKit.framework */, BF4588872298DD3F00BD7491 /* libxml2.tbd */, BFD247862284BB3B00981D42 /* Roxas.framework */, - FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */, - C9EEAA842DA87A88A870053B /* Pods_AltStore.framework */, - A08F67C18350C7990753F03F /* Pods_AltStoreCore.framework */, ); name = Frameworks; sourceTree = ""; @@ -1870,13 +1846,11 @@ isa = PBXNativeTarget; buildConfigurationList = BF45869A229872EA00BD7491 /* Build configuration list for PBXNativeTarget "AltServer" */; buildPhases = ( - FACBF95CCAAAB7121E1D92C8 /* [CP] Check Pods Manifest.lock */, BF458689229872EA00BD7491 /* Sources */, BF45868B229872EA00BD7491 /* Resources */, BF4588462298D4AA00BD7491 /* Frameworks */, BF0201BC22C2EFA3000B93E4 /* Embed Frameworks */, BF7FDA2C23203B6B00B5D3A4 /* Copy Launcher App */, - 98BF22D155DBAEA97544E3E6 /* [CP] Embed Pods Frameworks */, BF914C242383659400E713BA /* Sign Frameworks */, BFF7C910257844C900E55F36 /* Embed XPC Services */, ); @@ -1951,7 +1925,6 @@ isa = PBXNativeTarget; buildConfigurationList = BF66EE892501AE50007EE018 /* Build configuration list for PBXNativeTarget "AltStoreCore" */; buildPhases = ( - 702C290C354EA165FF645858 /* [CP] Check Pods Manifest.lock */, BF66EE792501AE50007EE018 /* Headers */, BF66EE7A2501AE50007EE018 /* Sources */, BF66EE7B2501AE50007EE018 /* Frameworks */, @@ -1991,12 +1964,10 @@ isa = PBXNativeTarget; buildConfigurationList = BFD2477E2284B9A700981D42 /* Build configuration list for PBXNativeTarget "AltStore" */; buildPhases = ( - FFB93342C7EB2021A1FFFB6A /* [CP] Check Pods Manifest.lock */, BFD247662284B9A500981D42 /* Sources */, BFD247672284B9A500981D42 /* Frameworks */, BFD247682284B9A500981D42 /* Resources */, BF088D2B2501A087008082D9 /* Embed Frameworks */, - 744AE3B03F6BF664FC5705C5 /* [CP] Embed Pods Frameworks */, BF98917B250AABF4002ACF50 /* Embed App Extensions */, ); buildRules = ( @@ -2098,7 +2069,7 @@ ); mainGroup = BFD247612284B9A500981D42; packageReferences = ( - D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */, + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin.git" */, ); productRefGroup = BFD2476B2284B9A500981D42 /* Products */; projectDirPath = ""; @@ -2192,62 +2163,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 702C290C354EA165FF645858 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-AltStoreCore-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 744AE3B03F6BF664FC5705C5 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 98BF22D155DBAEA97544E3E6 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; BF7FDA2C23203B6B00B5D3A4 /* Copy Launcher App */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2284,50 +2199,6 @@ shellPath = /bin/sh; shellScript = "LOCATION=\"${BUILT_PRODUCTS_DIR}\"/\"${FRAMEWORKS_FOLDER_PATH}\"\nIDENTITY=${EXPANDED_CODE_SIGN_IDENTITY_NAME}\n\ncodesign --verbose --force --deep -o runtime --sign \"$IDENTITY\" \"$LOCATION/Sparkle.framework/Versions/A/Resources/AutoUpdate.app\"\ncodesign --verbose --force -o runtime --sign \"$IDENTITY\" \"$LOCATION/Sparkle.framework/Versions/A\"\n"; }; - FACBF95CCAAAB7121E1D92C8 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-AltServer-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - FFB93342C7EB2021A1FFFB6A /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-AltStore-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -2810,7 +2681,6 @@ }; BF45869B229872EA00BD7491 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 11611D46F8A7C8B928E8156B /* Pods-AltServer.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -2864,7 +2734,6 @@ }; BF45869C229872EA00BD7491 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 589BA531D903B28F292063E5 /* Pods-AltServer.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -3095,7 +2964,6 @@ }; BF66EE872501AE50007EE018 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B39BC452F0753C2C33A2D43B /* Pods-AltStoreCore.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3129,7 +2997,6 @@ }; BF66EE882501AE50007EE018 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC373DB2C2B6CB739CCBFB5F /* Pods-AltStoreCore.release.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3356,7 +3223,6 @@ }; BFD2477F2284B9A700981D42 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EA79A60285C6AF5848AA16E9 /* Pods-AltStore.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3390,7 +3256,6 @@ }; BFD247802284B9A700981D42 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A136EE677716B80768E9F0A2 /* Pods-AltStore.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3575,7 +3440,7 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */ = { + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin.git" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/sindresorhus/LaunchAtLogin.git"; requirement = { @@ -3600,7 +3465,7 @@ }; D58D5F2D26DFE68E00E55E38 /* LaunchAtLogin */ = { isa = XCSwiftPackageProductDependency; - package = D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */; + package = D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin.git" */; productName = LaunchAtLogin; }; /* End XCSwiftPackageProductDependency section */ diff --git a/AltStore.xcworkspace/contents.xcworkspacedata b/AltStore.xcworkspace/contents.xcworkspacedata index a28c1b3b..ef0df931 100644 --- a/AltStore.xcworkspace/contents.xcworkspacedata +++ b/AltStore.xcworkspace/contents.xcworkspacedata @@ -10,7 +10,4 @@ - - diff --git a/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved index b9e57e82..2c4a1843 100644 --- a/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/sindresorhus/LaunchAtLogin.git", "state": { "branch": null, - "revision": "6b16bcdf7d45a9d76a768a5c4912dde925cf0e95", - "version": "4.1.0" + "revision": "e8171b3e38a2816f579f58f3dac1522aa39efe41", + "version": "4.2.0" } } ] diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/Info.plist deleted file mode 100644 index 8f4c0dba..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/Info.plist +++ /dev/null @@ -1,99 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - LibraryIdentifier - ios-arm64_arm64e_armv7_armv7s - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - arm64e - armv7 - armv7s - - SupportedPlatform - ios - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - tvos-arm64 - LibraryPath - AppCenter.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/AppCenter deleted file mode 100644 index 43efdb7b..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Info.plist deleted file mode 100644 index b0bfcdd5..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Modules/module.modulemap deleted file mode 100644 index f15d734d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/Modules/module.modulemap +++ /dev/null @@ -1,13 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "CoreTelephony" - link framework "SystemConfiguration" - link framework "UIKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/AppCenter deleted file mode 100644 index fe227a0b..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Info.plist deleted file mode 100644 index 63065c6b..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Modules/module.modulemap deleted file mode 100644 index f15d734d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/Modules/module.modulemap +++ /dev/null @@ -1,13 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "CoreTelephony" - link framework "SystemConfiguration" - link framework "UIKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index a0a3b69f..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 9b5f5537..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources deleted file mode 100644 index 5e6e0e6c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,402 +0,0 @@ - - - - - files - - Headers/AppCenter.h - - qaTNZSZUTXwLe2rrosDNCarRqAM= - - Headers/MSACAbstractLog.h - - +Ikfy/fTOpqwPZM3Fpii3cpsx8Y= - - Headers/MSACAppCenter.h - - 2cUgfgx3odOGivdk+n6FXq94KgU= - - Headers/MSACAppCenterErrors.h - - x7h4qpHD4GI3jrJ3F7n4UXAANsk= - - Headers/MSACChannelGroupProtocol.h - - jyWCHN4PSygLVy0IM5565DvDQAc= - - Headers/MSACChannelProtocol.h - - Y1rKi/TsirTR0MGBf1rIO/TTG0A= - - Headers/MSACConstants+Flags.h - - GK1gUSyIjWdv7KBP68wNxjxaH+E= - - Headers/MSACConstants.h - - d9HwKA0/VH3+pLRj1Pd49mqn2gI= - - Headers/MSACCustomProperties.h - - m7A9hEgL3d0gV4SyKmXJYRtwqoQ= - - Headers/MSACDevice.h - - suv4Wkt36Nkscy7jX2SSYzrkLRs= - - Headers/MSACEnable.h - - 3DnplEFkD1LImYNk+84TqcQvBho= - - Headers/MSACLog.h - - 1/7NIwYuYLGHIVMZps8b6/zOpJg= - - Headers/MSACLogWithProperties.h - - I4y13KVE36pyXv85mc5OWlCjplE= - - Headers/MSACLogger.h - - CaYHmB3+psy5/txfMvd2+bWGJkc= - - Headers/MSACService.h - - lz5atiMe+oTdu9e6g74KPC0CjOs= - - Headers/MSACServiceAbstract.h - - rBHatSAJK78PLgsMIpFqkby4tgA= - - Headers/MSACWrapperLogger.h - - qBVuNkF12BZYytRhCKwZ7zkiKhc= - - Headers/MSACWrapperSdk.h - - W9sdhEGnIGk/aFHS3gWwQ6FxUfI= - - Info.plist - - eLocy8MzO4Q0e5Dw+QDZTDOmWCI= - - Modules/module.modulemap - - go9b9XYQJIVcGlS/K5PS+8A+0dI= - - PrivateHeaders/MSACChannelDelegate.h - - Msff4BZ/b1IjaYeKTDBHtNtT7wI= - - - files2 - - Headers/AppCenter.h - - hash - - qaTNZSZUTXwLe2rrosDNCarRqAM= - - hash2 - - 2Wv2BhvzEcs7qHle8K3IXhWh7EVoAIrE2gOs4b0p39c= - - - Headers/MSACAbstractLog.h - - hash - - +Ikfy/fTOpqwPZM3Fpii3cpsx8Y= - - hash2 - - 7hsXFv3UkGsJLcc3eh2pMUrGbGYP2hCUC854z05SzNQ= - - - Headers/MSACAppCenter.h - - hash - - 2cUgfgx3odOGivdk+n6FXq94KgU= - - hash2 - - C10z0NrhN4J4qdWbypOdjlQ8QLlq4tvPMP21geOS4vI= - - - Headers/MSACAppCenterErrors.h - - hash - - x7h4qpHD4GI3jrJ3F7n4UXAANsk= - - hash2 - - OcNwIIu4yFxG62mZtiABP3/9DoN9tj1fL/7nSvF8u8s= - - - Headers/MSACChannelGroupProtocol.h - - hash - - jyWCHN4PSygLVy0IM5565DvDQAc= - - hash2 - - d36rCjxsURqDkFv+g5BwWNybz5Zksc9B91gqArFcJbk= - - - Headers/MSACChannelProtocol.h - - hash - - Y1rKi/TsirTR0MGBf1rIO/TTG0A= - - hash2 - - fI1fLkJvo9SXh2bAUWKIYlretRCOoGWJwlyvqMfQZNc= - - - Headers/MSACConstants+Flags.h - - hash - - GK1gUSyIjWdv7KBP68wNxjxaH+E= - - hash2 - - UDnw7GyNXzip13MvAvNKQQsWIUgU296uJHjPEkReCY8= - - - Headers/MSACConstants.h - - hash - - d9HwKA0/VH3+pLRj1Pd49mqn2gI= - - hash2 - - xx69UfYa0qw6aSDuVsUAqd/1+t90QCPkQUae+elZwZ0= - - - Headers/MSACCustomProperties.h - - hash - - m7A9hEgL3d0gV4SyKmXJYRtwqoQ= - - hash2 - - FveTXq+kqUdHHlSdLAoQisgT+95bzAuXTrTOQG/b/P8= - - - Headers/MSACDevice.h - - hash - - suv4Wkt36Nkscy7jX2SSYzrkLRs= - - hash2 - - i3TVX2C+DfcRKn2HTBaydWBYHjryX2Cy/eJJxjTFiT8= - - - Headers/MSACEnable.h - - hash - - 3DnplEFkD1LImYNk+84TqcQvBho= - - hash2 - - XrDKc7bXZaW8JW4NMItSBrHLR6a+LRG1JSLXZ0U0NsI= - - - Headers/MSACLog.h - - hash - - 1/7NIwYuYLGHIVMZps8b6/zOpJg= - - hash2 - - 3GF6xCTfpLDmOqKnacEOEDr5mkM/llKm0IoIEyISZKA= - - - Headers/MSACLogWithProperties.h - - hash - - I4y13KVE36pyXv85mc5OWlCjplE= - - hash2 - - WIrz7Xsi04AboAmZ5dA3d3t8D/8PomKLwsp7oorznVM= - - - Headers/MSACLogger.h - - hash - - CaYHmB3+psy5/txfMvd2+bWGJkc= - - hash2 - - GipSaz+D+Z5eWauQP+10U8xvbAnxPeIRD4HTvn0F5DQ= - - - Headers/MSACService.h - - hash - - lz5atiMe+oTdu9e6g74KPC0CjOs= - - hash2 - - aiO/PWAQDwhbPW1HDGqNM0kn4xYSwqPmdpmcTgpW/CE= - - - Headers/MSACServiceAbstract.h - - hash - - rBHatSAJK78PLgsMIpFqkby4tgA= - - hash2 - - vi9/mVDQylipTtHNfUe9r4GXjlc2bEnKFV8wmN/IXaE= - - - Headers/MSACWrapperLogger.h - - hash - - qBVuNkF12BZYytRhCKwZ7zkiKhc= - - hash2 - - h2VHxvALAogCMocFQMUjmOkhCm+qkJwpGTzxwdxTdwo= - - - Headers/MSACWrapperSdk.h - - hash - - W9sdhEGnIGk/aFHS3gWwQ6FxUfI= - - hash2 - - 5x+0epJnQN2wZKY2xjvsjAYrr6H1QGYIGz0ptux72dU= - - - Modules/module.modulemap - - hash - - go9b9XYQJIVcGlS/K5PS+8A+0dI= - - hash2 - - o0lkqm4+xeVosltUC3U+jCZnS35Tg8gUiUaKXbo0ZbQ= - - - PrivateHeaders/MSACChannelDelegate.h - - hash - - Msff4BZ/b1IjaYeKTDBHtNtT7wI= - - hash2 - - d1uS+ptvOX/o3CCB23FEJAtvcf7KIf/8ozlruAf1f0g= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_i386_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/AppCenter deleted file mode 120000 index c6e14dc8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/AppCenter +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenter \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/PrivateHeaders b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/PrivateHeaders deleted file mode 120000 index d8e56452..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/PrivateHeaders +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/AppCenter deleted file mode 100644 index 46c9a614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index f15d734d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,13 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "CoreTelephony" - link framework "SystemConfiguration" - link framework "UIKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index e28b9f8c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - en - CFBundleExecutable - AppCenter - CFBundleIdentifier - com.microsoft.appcenter - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenter - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/ios-arm64_x86_64-maccatalyst/AppCenter.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/AppCenter deleted file mode 120000 index c6e14dc8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/AppCenter +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenter \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/PrivateHeaders b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/PrivateHeaders deleted file mode 120000 index d8e56452..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/PrivateHeaders +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/AppCenter deleted file mode 100644 index 3d419e40..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 32c35bdb..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "SystemConfiguration" - link framework "AppKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 2757171d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - en - CFBundleExecutable - AppCenter - CFBundleIdentifier - com.microsoft.appcenter - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenter - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.9 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/macos-arm64_x86_64/AppCenter.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/AppCenter deleted file mode 100644 index 33595548..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Info.plist deleted file mode 100644 index 2b6d4b03..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Modules/module.modulemap deleted file mode 100644 index ec02d0fe..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "SystemConfiguration" - link framework "UIKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/AppCenter b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/AppCenter deleted file mode 100644 index 6c9bb548..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/AppCenter and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h deleted file mode 100644 index 559521e5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/AppCenter.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#else -#import "MSACAbstractLog.h" -#import "MSACAppCenter.h" -#import "MSACAppCenterErrors.h" -#import "MSACChannelGroupProtocol.h" -#import "MSACChannelProtocol.h" -#import "MSACConstants+Flags.h" -#import "MSACConstants.h" -#import "MSACCustomProperties.h" -#import "MSACDevice.h" -#import "MSACEnable.h" -#import "MSACLog.h" -#import "MSACLogWithProperties.h" -#import "MSACLogger.h" -#import "MSACService.h" -#import "MSACServiceAbstract.h" -#import "MSACWrapperLogger.h" -#import "MSACWrapperSdk.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h deleted file mode 100644 index 2d6db269..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAbstractLog.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ABSTRACT_LOG_H -#define MSAC_ABSTRACT_LOG_H - -#import - -NS_SWIFT_NAME(AbstractLog) -@interface MSACAbstractLog : NSObject - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h deleted file mode 100644 index 4e4f689e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenter.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_APP_CENTER -#define MSAC_APP_CENTER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -@class MSACWrapperSdk; - -#if !TARGET_OS_TV -@class MSACCustomProperties; -#endif - -NS_SWIFT_NAME(AppCenter) -@interface MSACAppCenter : NSObject - -/** - * Returns the singleton instance of MSACAppCenter. - */ -+ (instancetype)sharedInstance; - -/** - * Configure the SDK with an application secret. - * - * @param appSecret A unique and secret key used to identify the application. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configureWithAppSecret:(NSString *)appSecret NS_SWIFT_NAME(configure(withAppSecret:)); - -/** - * Configure the SDK. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)configure; - -/** - * Configure the SDK with an application secret and an array of services to start. - * - * @param appSecret A unique and secret key used to identify the application. - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)start:(NSString *)appSecret withServices:(NSArray *)services NS_SWIFT_NAME(start(withAppSecret:services:)); - -/** - * Start the SDK with an array of services. - * - * @param services Array of services to start. - * - * @discussion This may be called only once per application process lifetime. - */ -+ (void)startWithServices:(NSArray *)services NS_SWIFT_NAME(start(services:)); - -/** - * Start a service. - * - * @param service A service to start. - * - * @discussion This may be called only once per service per application process lifetime. - */ -+ (void)startService:(Class)service; - -/** - * Configure the SDK with an array of services to start from a library. This will not start the service at application level, it will enable - * the service only for the library. - * - * @param services Array of services to start. - */ -+ (void)startFromLibraryWithServices:(NSArray *)services NS_SWIFT_NAME(startFromLibrary(services:)); - -/** - * The flag indicates whether the SDK has already been configured or not. - */ -@property(class, atomic, readonly, getter=isConfigured) BOOL configured; - -/** - * The flag indicates whether app is running in App Center Test Cloud. - */ -@property(class, atomic, readonly, getter=isRunningInAppCenterTestCloud) BOOL runningInAppCenterTestCloud; - -/** - * The flag indicates whether or not the SDK was enabled as a whole - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Flag indicating whether SDK can send network requests. - * - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isNetworkRequestsAllowed, setter=setNetworkRequestsAllowed:) - BOOL networkRequestsAllowed NS_SWIFT_NAME(networkRequestsAllowed); - -/** - * The SDK's log level. - */ -@property(class, nonatomic) MSACLogLevel logLevel; - -/** - * Base URL to use for backend communication. - */ -@property(class, nonatomic, strong) NSString *logUrl; - -/** - * Set log handler. - */ -@property(class, nonatomic) MSACLogHandler logHandler; - -/** - * Set wrapper SDK information to use when building device properties. This is intended in case you are building a SDK that uses the App - * Center SDK under the hood, e.g. our Xamarin SDK or ReactNative SDk. - */ -@property(class, nonatomic, strong) MSACWrapperSdk *wrapperSdk; - -#if !TARGET_OS_TV -/** - * Set the custom properties. - * - * @param customProperties Custom properties object. - */ -+ (void)setCustomProperties:(MSACCustomProperties *)customProperties; -#endif - -/** - * Check whether the application delegate forwarder is enabled or not. - * - * @discussion The application delegate forwarder forwards messages that target your application delegate methods via swizzling to the SDK. - * It simplifies the SDK integration but may not be suitable to any situations. For - * instance it should be disabled if you or one of your third party SDK is doing message forwarding on the application delegate. Message - * forwarding usually implies the implementation of @see NSObject#forwardingTargetForSelector: or @see NSObject#forwardInvocation: methods. - * To disable the application delegate forwarder just add the `AppCenterAppDelegateForwarderEnabled` tag to your Info .plist file and set it - * to `0`. Then you will have to forward any application delegate needed by the SDK manually. - */ -@property(class, readonly, nonatomic, getter=isAppDelegateForwarderEnabled) BOOL appDelegateForwarderEnabled; - -/** - * Unique installation identifier. - * - */ -@property(class, readonly, nonatomic) NSUUID *installId; - -/** - * Detect if a debugger is attached to the app process. This is only invoked once on app startup and can not detect - * if the debugger is being attached during runtime! - * - */ -@property(class, readonly, nonatomic, getter=isDebuggerAttached) BOOL debuggerAttached; - -/** - * Current version of AppCenter SDK. - * - */ -@property(class, readonly, nonatomic) NSString *sdkVersion; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. This method is only intended for - * applications. - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 20,480 bytes (20 KiB) will be ignored. - * - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. This parameter can be null. - * - * @discussion This only sets the maximum size of the database, but App Center modules might store additional data. - * The value passed to this method is not persisted on disk. The default maximum database size is 10485760 bytes (10 MiB). - */ -+ (void)setMaxStorageSize:(long)sizeInBytes completionHandler:(void (^)(BOOL))completionHandler; - -/** - * Set the user identifier. - * - * @discussion Set the user identifier for logs sent for the default target token when the secret passed in @c - * MSACAppCenter:start:withServices: contains "target={targetToken}". - * - * For App Center backend the user identifier maximum length is 256 characters. - * - * AppCenter must be configured or started before this API can be used. - */ -@property(class, nonatomic, strong) NSString *userId; - -/** - * Set country code to use when building device properties. - * - * @see https://www.iso.org/obp/ui/#search for more information. - */ -@property(class, nonatomic, strong) NSString *countryCode; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h deleted file mode 100644 index 8e77d77c..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACAppCenterErrors.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_APP_CENTER_ERRORS_H -#define MSAC_APP_CENTER_ERRORS_H - -#import - -#define MSAC_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter." - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Domain - -static NSString *const kMSACACErrorDomain = MSAC_APP_CENTER_BASE_DOMAIN @"ErrorDomain"; - -#pragma mark - General - -// Error codes. -NS_ENUM(NSInteger){MSACACLogInvalidContainerErrorCode = 1, MSACACCanceledErrorCode = 2, MSACACDisabledErrorCode = 3}; - -// Error descriptions. -static NSString const *kMSACACLogInvalidContainerErrorDesc = @"Invalid log container."; -static NSString const *kMSACACCanceledErrorDesc = @"The operation was canceled."; -static NSString const *kMSACACDisabledErrorDesc = @"The service is disabled."; - -#pragma mark - Connection - -// Error codes. -NS_ENUM(NSInteger){MSACACConnectionPausedErrorCode = 100, MSACACConnectionHttpErrorCode = 101}; - -// Error descriptions. -static NSString const *kMSACACConnectionHttpErrorDesc = @"An HTTP error occured."; -static NSString const *kMSACACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion."; - -// Error user info keys. -static NSString const *kMSACACConnectionHttpCodeErrorKey = @"MSConnectionHttpCode"; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h deleted file mode 100644 index 2d621d85..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelGroupProtocol.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_GROUP_PROTOCOL_H -#define MSAC_CHANNEL_GROUP_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACChannelProtocol.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACChannelUnitConfiguration; - -@protocol MSACIngestionProtocol; -@protocol MSACChannelUnitProtocol; - -/** - * `MSACChannelGroupProtocol` represents a kind of channel that contains constituent MSACChannelUnit objects. When an operation from the - * `MSACChannelProtocol` is performed on the group, that operation should be propagated to its constituent MSACChannelUnit objects. - */ -NS_SWIFT_NAME(ChannelGroupProtocol) -@protocol MSACChannelGroupProtocol - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - NS_SWIFT_NAME(addChannelUnit(withConfiguration:)); - -/** - * Initialize a channel unit with the given configuration. - * - * @param configuration channel configuration. - * @param ingestion The alternative ingestion object - * - * @return The added `MSACChannelUnitProtocol`. Use this object to enqueue logs. - */ -- (id)addChannelUnitWithConfiguration:(MSACChannelUnitConfiguration *)configuration - withIngestion:(nullable id)ingestion - NS_SWIFT_NAME(addChannelUnit(_:ingestion:)); - -/** - * Change the base URL (schema + authority + port only) used to communicate with the backend. - */ -@property(nonatomic, strong) NSString *_Nullable logUrl; - -/** - * Set the app secret. - */ -@property(nonatomic, strong) NSString *_Nullable appSecret; - -/** - * Set the maximum size of the internal storage. This method must be called before App Center is started. - * - * @discussion The default maximum database size is 10485760 bytes (10 MiB). - * - * @param sizeInBytes Maximum size of the internal storage in bytes. This will be rounded up to the nearest multiple of a SQLite page size - * (default is 4096 bytes). Values below 24576 bytes (24 KiB) will be ignored. - * @param completionHandler Callback that is invoked when the database size has been set. The `BOOL` parameter is `YES` if changing the size - * is successful, and `NO` otherwise. - */ -- (void)setMaxStorageSize:(long)sizeInBytes - completionHandler:(nullable void (^)(BOOL))completionHandler NS_SWIFT_NAME(setMaxStorageSize(_:completionHandler:)); - -/** - * Return a channel unit instance for the given groupId. - * - * @param groupId The group ID for a channel unit. - * - * @return A channel unit instance or `nil`. - */ -- (nullable id)channelUnitForGroupId:(NSString *)groupId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h deleted file mode 100644 index 09fcb7d0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACChannelProtocol.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CHANNEL_PROTOCOL_H -#define MSAC_CHANNEL_PROTOCOL_H - -#import - -#if __has_include() -#import -#else -#import "MSACEnable.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate; - -/** - * `MSACChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to - * the backend and/or stored on disk. - */ -NS_SWIFT_NAME(ChannelProtocol) -@protocol MSACChannelProtocol - -/** - * Add delegate. - * - * @param delegate delegate. - */ -- (void)addDelegate:(id)delegate; - -/** - * Remove delegate. - * - * @param delegate delegate. - */ -- (void)removeDelegate:(id)delegate; - -/** - * Pause operations, logs will be stored but not sent. - * - * @param identifyingObject Object used to identify the pause request. - * - * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique - * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self - * can be used as identifying object. - * - * @see resumeWithIdentifyingObject: - */ -- (void)pauseWithIdentifyingObject:(id)identifyingObject; - -/** - * Resume operations, logs can be sent again. - * - * @param identifyingObject Object used to passed to the pause method. - * - * @discussion The channel only resume when all the outstanding identifying objects have been resumed. - * - * @see pauseWithIdentifyingObject: - */ -- (void)resumeWithIdentifyingObject:(id)identifyingObject; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h deleted file mode 100644 index 5408e550..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants+Flags.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CONSTANTS_FLAGS_H -#define MSAC_CONSTANTS_FLAGS_H - -#import - -typedef NS_OPTIONS(NSUInteger, MSACFlags) { - MSACFlagsNone = (0 << 0), // => 00000000 - MSACFlagsNormal = (1 << 0), // => 00000001 - MSACFlagsCritical = (1 << 1), // => 00000010 - MSACFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsNormal") = MSACFlagsNormal, - MSACFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSACFlagsCritical") = MSACFlagsCritical, - MSACFlagsDefault = MSACFlagsNormal -} NS_SWIFT_NAME(Flags); - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h deleted file mode 100644 index 545e9ea7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACConstants.h +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * Log Levels - */ -typedef NS_ENUM(NSUInteger, MSACLogLevel) { - - /** - * Logging will be very chatty - */ - MSACLogLevelVerbose = 2, - - /** - * Debug information will be logged - */ - MSACLogLevelDebug = 3, - - /** - * Information will be logged - */ - MSACLogLevelInfo = 4, - - /** - * Errors and warnings will be logged - */ - MSACLogLevelWarning = 5, - - /** - * Errors will be logged - */ - MSACLogLevelError = 6, - - /** - * Only critical errors will be logged - */ - MSACLogLevelAssert = 7, - - /** - * Logging is disabled - */ - MSACLogLevelNone = 99 -} NS_SWIFT_NAME(LogLevel); - -typedef NSString * (^MSACLogMessageProvider)(void)NS_SWIFT_NAME(LogMessageProvider); -typedef void (^MSACLogHandler)(MSACLogMessageProvider messageProvider, MSACLogLevel logLevel, NSString *tag, const char *file, - const char *function, uint line) NS_SWIFT_NAME(LogHandler); - -/** - * Channel priorities, check the kMSACPriorityCount if you add a new value. - * The order matters here! Values NEED to range from low priority to high priority. - */ -typedef NS_ENUM(NSInteger, MSACPriority) { MSACPriorityBackground, MSACPriorityDefault, MSACPriorityHigh } NS_SWIFT_NAME(Priority); -static short const kMSACPriorityCount = MSACPriorityHigh + 1; - -/** - * The priority by which the modules are initialized. - * MSACPriorityMax is reserved for only 1 module and this needs to be Crashes. - * Crashes needs to be initialized first to catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing - * any log at crash time. - */ -typedef NS_ENUM(NSInteger, MSACInitializationPriority) { - MSACInitializationPriorityDefault = 500, - MSACInitializationPriorityHigh = 750, - MSACInitializationPriorityMax = 999 -} NS_SWIFT_NAME(InitializationPriority); - -/** - * Enum with the different HTTP status codes. - */ -typedef NS_ENUM(NSInteger, MSACHTTPCodesNo) { - - // Invalid - MSACHTTPCodesNo0XXInvalidUnknown = 0, - - // Informational - MSACHTTPCodesNo1XXInformationalUnknown = 1, - MSACHTTPCodesNo100Continue = 100, - MSACHTTPCodesNo101SwitchingProtocols = 101, - MSACHTTPCodesNo102Processing = 102, - - // Success - MSACHTTPCodesNo2XXSuccessUnknown = 2, - MSACHTTPCodesNo200OK = 200, - MSACHTTPCodesNo201Created = 201, - MSACHTTPCodesNo202Accepted = 202, - MSACHTTPCodesNo203NonAuthoritativeInformation = 203, - MSACHTTPCodesNo204NoContent = 204, - MSACHTTPCodesNo205ResetContent = 205, - MSACHTTPCodesNo206PartialContent = 206, - MSACHTTPCodesNo207MultiStatus = 207, - MSACHTTPCodesNo208AlreadyReported = 208, - MSACHTTPCodesNo209IMUsed = 209, - - // Redirection - MSACHTTPCodesNo3XXSuccessUnknown = 3, - MSACHTTPCodesNo300MultipleChoices = 300, - MSACHTTPCodesNo301MovedPermanently = 301, - MSACHTTPCodesNo302Found = 302, - MSACHTTPCodesNo303SeeOther = 303, - MSACHTTPCodesNo304NotModified = 304, - MSACHTTPCodesNo305UseProxy = 305, - MSACHTTPCodesNo306SwitchProxy = 306, - MSACHTTPCodesNo307TemporaryRedirect = 307, - MSACHTTPCodesNo308PermanentRedirect = 308, - - // Client error - MSACHTTPCodesNo4XXSuccessUnknown = 4, - MSACHTTPCodesNo400BadRequest = 400, - MSACHTTPCodesNo401Unauthorised = 401, - MSACHTTPCodesNo402PaymentRequired = 402, - MSACHTTPCodesNo403Forbidden = 403, - MSACHTTPCodesNo404NotFound = 404, - MSACHTTPCodesNo405MethodNotAllowed = 405, - MSACHTTPCodesNo406NotAcceptable = 406, - MSACHTTPCodesNo407ProxyAuthenticationRequired = 407, - MSACHTTPCodesNo408RequestTimeout = 408, - MSACHTTPCodesNo409Conflict = 409, - MSACHTTPCodesNo410Gone = 410, - MSACHTTPCodesNo411LengthRequired = 411, - MSACHTTPCodesNo412PreconditionFailed = 412, - MSACHTTPCodesNo413RequestEntityTooLarge = 413, - MSACHTTPCodesNo414RequestURITooLong = 414, - MSACHTTPCodesNo415UnsupportedMediaType = 415, - MSACHTTPCodesNo416RequestedRangeNotSatisfiable = 416, - MSACHTTPCodesNo417ExpectationFailed = 417, - MSACHTTPCodesNo418IamATeapot = 418, - MSACHTTPCodesNo419AuthenticationTimeout = 419, - MSACHTTPCodesNo420MethodFailureSpringFramework = 420, - MSACHTTPCodesNo420EnhanceYourCalmTwitter = 4200, - MSACHTTPCodesNo422UnprocessableEntity = 422, - MSACHTTPCodesNo423Locked = 423, - MSACHTTPCodesNo424FailedDependency = 424, - MSACHTTPCodesNo424MethodFailureWebDaw = 4240, - MSACHTTPCodesNo425UnorderedCollection = 425, - MSACHTTPCodesNo426UpgradeRequired = 426, - MSACHTTPCodesNo428PreconditionRequired = 428, - MSACHTTPCodesNo429TooManyRequests = 429, - MSACHTTPCodesNo431RequestHeaderFieldsTooLarge = 431, - MSACHTTPCodesNo444NoResponseNginx = 444, - MSACHTTPCodesNo449RetryWithMicrosoft = 449, - MSACHTTPCodesNo450BlockedByWindowsParentalControls = 450, - MSACHTTPCodesNo451RedirectMicrosoft = 451, - MSACHTTPCodesNo451UnavailableForLegalReasons = 4510, - MSACHTTPCodesNo494RequestHeaderTooLargeNginx = 494, - MSACHTTPCodesNo495CertErrorNginx = 495, - MSACHTTPCodesNo496NoCertNginx = 496, - MSACHTTPCodesNo497HTTPToHTTPSNginx = 497, - MSACHTTPCodesNo499ClientClosedRequestNginx = 499, - - // Server error - MSACHTTPCodesNo5XXSuccessUnknown = 5, - MSACHTTPCodesNo500InternalServerError = 500, - MSACHTTPCodesNo501NotImplemented = 501, - MSACHTTPCodesNo502BadGateway = 502, - MSACHTTPCodesNo503ServiceUnavailable = 503, - MSACHTTPCodesNo504GatewayTimeout = 504, - MSACHTTPCodesNo505HTTPVersionNotSupported = 505, - MSACHTTPCodesNo506VariantAlsoNegotiates = 506, - MSACHTTPCodesNo507InsufficientStorage = 507, - MSACHTTPCodesNo508LoopDetected = 508, - MSACHTTPCodesNo509BandwidthLimitExceeded = 509, - MSACHTTPCodesNo510NotExtended = 510, - MSACHTTPCodesNo511NetworkAuthenticationRequired = 511, - MSACHTTPCodesNo522ConnectionTimedOut = 522, - MSACHTTPCodesNo598NetworkReadTimeoutErrorUnknown = 598, - MSACHTTPCodesNo599NetworkConnectTimeoutErrorUnknown = 599 -} NS_SWIFT_NAME(HTTPCodesNo); diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h deleted file mode 100644 index 28f1cf77..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACCustomProperties.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_CUSTOM_PROPERTIES_H -#define MSAC_CUSTOM_PROPERTIES_H - -#import - -/** - * Custom properties builder. - * Collects multiple properties to send in one log. - */ -NS_SWIFT_NAME(CustomProperties) -@interface MSACCustomProperties : NSObject - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Set the specified property value with the specified key. - * If the properties previously contained a property for the key, the old value is replaced. - * - * @param key Key with which the specified value is to be set. - * @param value Value to be set with the specified key. - * - * @return This instance. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(set(_:forKey:)); - -/** - * Clear the property for the specified key. - * - * @param key Key whose mapping is to be cleared. - * - * @return This instance. - */ -- (instancetype)clearPropertyForKey:(NSString *)key NS_SWIFT_NAME(clearProperty(forKey:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h deleted file mode 100644 index b8fd18d7..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACDevice.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_DEVICE_H -#define MSAC_DEVICE_H - -#import - -#if __has_include() -#import -#else -#import "MSACWrapperSdk.h" -#endif - -NS_SWIFT_NAME(Device) -@interface MSACDevice : MSACWrapperSdk - -/* - * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android" - */ -@property(nonatomic, copy, readonly) NSString *sdkName; - -/* - * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1". - */ -@property(nonatomic, copy, readonly) NSString *sdkVersion; - -/* - * Device model (example: iPad2,3). - */ -@property(nonatomic, copy, readonly) NSString *model; - -/* - * Device manufacturer (example: HTC). - */ -@property(nonatomic, copy, readonly) NSString *oemName; - -/* - * OS name (example: iOS). - */ -@property(nonatomic, copy, readonly) NSString *osName; - -/* - * OS version (example: 9.3.0). - */ -@property(nonatomic, copy, readonly) NSString *osVersion; - -/* - * OS build code (example: LMY47X). [optional] - */ -@property(nonatomic, copy, readonly) NSString *osBuild; - -/* - * API level when applicable like in Android (example: 15). [optional] - */ -@property(nonatomic, copy, readonly) NSNumber *osApiLevel; - -/* - * Language code (example: en_US). - */ -@property(nonatomic, copy, readonly) NSString *locale; - -/* - * The offset in minutes from UTC for the device time zone, including daylight savings time. - */ -@property(nonatomic, readonly, strong) NSNumber *timeZoneOffset; - -/* - * Screen size of the device in pixels (example: 640x480). - */ -@property(nonatomic, copy, readonly) NSString *screenSize; - -/* - * Application version name, e.g. 1.1.0 - */ -@property(nonatomic, copy, readonly) NSString *appVersion; - -/* - * Carrier name (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierName; - -/* - * Carrier country code (for mobile devices). [optional] - */ -@property(nonatomic, copy, readonly) NSString *carrierCountry; - -/* - * The app's build number, e.g. 42. - */ -@property(nonatomic, copy, readonly) NSString *appBuild; - -/* - * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example. - * [optional] - */ -@property(nonatomic, copy, readonly) NSString *appNamespace; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h deleted file mode 100644 index 3feff5b5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACEnable.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ENABLE_H -#define MSAC_ENABLE_H - -#import - -/** - * Protocol to define an instance that can be enabled/disabled. - */ -NS_SWIFT_NAME(Enable) -@protocol MSACEnable - -@required - -/** - * Enable/disable this instance and delete data on disabled state. - * - * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. - * @param deleteData A boolean value set to YES to delete data or NO to keep it. - */ -- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData NS_SWIFT_NAME(setEnabled(_:deleteDataOnDisabled:)); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h deleted file mode 100644 index d46b377f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLog.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_H -#define MSAC_LOG_H - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(Log) -@protocol MSACLog - -/** - * Log type. - */ -@property(nonatomic, copy) NSString *type; - -/** - * Log timestamp. - */ -@property(nonatomic, strong) NSDate *timestamp; - -/** - * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics - * session, it can be used to only track crashes. - */ -@property(nonatomic, copy) NSString *sid; - -/** - * Optional distribution group ID value. - */ -@property(nonatomic, copy) NSString *distributionGroupId; - -/** - * Optional user identifier. - */ -@property(nonatomic, copy) NSString *userId; - -/** - * Device properties associated to this log. - */ -@property(nonatomic, strong) MSACDevice *device; - -/** - * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being - * applied retroactively to previous logs by comparing their tags. - */ -@property(nonatomic, strong) NSObject *tag; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -/** - * Adds a transmission target token that this log should be sent to. - * - * @param token The transmission target token. - */ -- (void)addTransmissionTargetToken:(NSString *)token; - -/** - * Gets all transmission target tokens that this log should be sent to. - * - * @returns Collection of transmission target tokens that this log should be sent to. - */ -- (NSSet *)transmissionTargetTokens; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h deleted file mode 100644 index 12af6c40..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogWithProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_LOG_WITH_PROPERTIES_H -#define MSAC_LOG_WITH_PROPERTIES_H - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -NS_SWIFT_NAME(LogWithProperties) -@interface MSACLogWithProperties : MSACAbstractLog - -/** - * Additional key/value pair parameters. [optional] - */ -@property(nonatomic, strong) NSDictionary *properties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h deleted file mode 100644 index bb4b4136..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACLogger.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOGGER -#define MSAC_LOGGER - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -#define MSACLog(_level, _tag, _message) \ - [MSACLogger logMessage:_message level:_level tag:_tag file:__FILE__ function:__PRETTY_FUNCTION__ line:__LINE__] -#define MSACLogAssert(tag, format, ...) \ - MSACLog(MSACLogLevelAssert, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogError(tag, format, ...) \ - MSACLog(MSACLogLevelError, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogWarning(tag, format, ...) \ - MSACLog(MSACLogLevelWarning, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogInfo(tag, format, ...) \ - MSACLog(MSACLogLevelInfo, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogDebug(tag, format, ...) \ - MSACLog(MSACLogLevelDebug, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) -#define MSACLogVerbose(tag, format, ...) \ - MSACLog(MSACLogLevelVerbose, tag, (^{ \ - return [NSString stringWithFormat:(format), ##__VA_ARGS__]; \ - })) - -NS_SWIFT_NAME(Logger) -@interface MSACLogger : NSObject - -+ (void)logMessage:(MSACLogMessageProvider)messageProvider - level:(MSACLogLevel)loglevel - tag:(NSString *)tag - file:(const char *)file - function:(const char *)function - line:(uint)line; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACService.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACService.h deleted file mode 100644 index b9fafff9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACService.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_H -#define MSAC_SERVICE_H - -#import - -/** - * Protocol declaring service logic. - */ -NS_SWIFT_NAME(Service) -@protocol MSACService - -/** - * Indicates whether this service is enabled. - * The state is persisted in the device's storage across application launches. - */ -@property(class, nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h deleted file mode 100644 index ad7a2ef3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACServiceAbstract.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_SERVICE_ABSTRACT_H -#define MSAC_SERVICE_ABSTRACT_H - -#import - -#if __has_include() -#import -#else -#import "MSACService.h" -#endif - -@protocol MSACChannelGroupProtocol; - -/** - * Abstraction of services common logic. - * This class is intended to be subclassed only not instantiated directly. - */ -NS_SWIFT_NAME(ServiceAbstract) -@interface MSACServiceAbstract : NSObject - -/** - * The flag indicates whether the service is started from application or not. - */ -@property(nonatomic, assign) BOOL startedFromApplication; - -/** - * Start this service with a channel group. Also sets the flag that indicates that a service has been started. - * - * @param channelGroup channel group used to persist and send logs. - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - * @param fromApplication indicates whether the service started from an application or not. - */ -- (void)startWithChannelGroup:(id)channelGroup - appSecret:(NSString *)appSecret - transmissionTargetToken:(NSString *)token - fromApplication:(BOOL)fromApplication; - -/** - * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries - * and then is being started from an application. - * - * @param appSecret app secret for the SDK. - * @param token default transmission target token for this service. - */ -- (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token; - -/** - * The flag indicate whether the service needs the application secret or not. - */ -@property(atomic, readonly) BOOL isAppSecretRequired; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h deleted file mode 100644 index 79a14622..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperLogger.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACConstants.h" -#endif - -/** - * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App - * Center. - */ -NS_SWIFT_NAME(WrapperLogger) -@interface MSACWrapperLogger : NSObject - -+ (void)MSACWrapperLog:(MSACLogMessageProvider)message tag:(NSString *)tag level:(MSACLogLevel)level; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h deleted file mode 100644 index 20410721..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Headers/MSACWrapperSdk.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_WRAPPER_SDK_H -#define MSAC_WRAPPER_SDK_H - -#import - -NS_SWIFT_NAME(WrapperSdk) -@interface MSACWrapperSdk : NSObject - -/* - * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific - * version is populated into this field while sdkVersion refers to the original Android SDK. [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkVersion; - -/* - * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperSdkName; - -/* - * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional] - */ -@property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion; - -/* - * Label that is used to identify application code 'version' released via Live Update beacon running on device. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel; - -/* - * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging. - */ -@property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey; - -/* - * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need - * to download updates in future - */ -@property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash; - -- (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion - wrapperSdkName:(NSString *)wrapperSdkName - wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion - liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel - liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey - liveUpdatePackageHash:(NSString *)liveUpdatePackageHash; - -/** - * Checks if the object's values are valid. - * - * @return YES, if the object is valid. - */ -- (BOOL)isValid; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Info.plist deleted file mode 100644 index 215feeea..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Modules/module.modulemap deleted file mode 100644 index ec02d0fe..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module AppCenter { - umbrella header "AppCenter.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "SystemConfiguration" - link framework "UIKit" - link "sqlite3" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h deleted file mode 100644 index 0702176e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/PrivateHeaders/MSACChannelDelegate.h +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#import "MSACConstants+Flags.h" - -@protocol MSACChannelUnitProtocol; -@protocol MSACChannelGroupProtocol; -@protocol MSACChannelProtocol; -@protocol MSACLog; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSACChannelDelegate - -@optional - -/** - * A callback that is called when a channel unit is added to the channel group. - * - * @param channelGroup The channel group. - * @param channel The newly added channel. - */ -- (void)channelGroup:(id)channelGroup didAddChannelUnit:(id)channel; - -/** - * A callback that is called when a log is just enqueued. Delegates may want to prepare the log a little more before further processing. - * - * @param log The log to prepare. - */ -- (void)channel:(id)channel prepareLog:(id)log; - -/** - * A callback that is called after a log is definitely prepared. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - * @param flags Options for the log. - */ -- (void)channel:(id)channel didPrepareLog:(id)log internalId:(NSString *)internalId flags:(MSACFlags)flags; - -/** - * A callback that is called after a log completed the enqueueing process whether it was successful or not. - * - * @param log The log. - * @param internalId An internal Id to keep track of logs. - */ -- (void)channel:(id)channel didCompleteEnqueueingLog:(id)log internalId:(NSString *)internalId; - -/** - * Callback method that will be called before each log will be send to the server. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel willSendLog:(id)log; - -/** - * Callback method that will be called in case the SDK was able to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - */ -- (void)channel:(id)channel didSucceedSendingLog:(id)log; - -/** - * Callback method that will be called in case the SDK was unable to send a log. - * - * @param channel The channel object. - * @param log The log to be sent. - * @param error The error that occured. - */ -- (void)channel:(id)channel didFailSendingLog:(id)log withError:(nullable NSError *)error; - -/** - * A callback that is called when setEnabled has been invoked. - * - * @param channel The channel. - * @param isEnabled The boolean that indicates enabled. - * @param deletedData The boolean that indicates deleting data on disabled. - */ -- (void)channel:(id)channel didSetEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deletedData; - -/** - * A callback that is called when pause has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to pause the channel. - */ -- (void)channel:(id)channel didPauseWithIdentifyingObject:(id)identifyingObject; - -/** - * A callback that is called when resume has been invoked. - * - * @param channel The channel. - * @param identifyingObject The identifying object used to resume the channel. - */ -- (void)channel:(id)channel didResumeWithIdentifyingObject:(id)identifyingObject; - -/** - * Callback method that will determine if a log should be filtered out from the usual processing pipeline. If any delegate returns true, the - * log is filtered. - * - * @param channelUnit The channel unit that is going to send the log. - * @param log The log to be filtered or not. - * - * @return `true` if the log should be filtered out. - */ -- (BOOL)channelUnit:(id)channelUnit shouldFilterLog:(id)log; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index a6480a0b..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 743a1acd..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources deleted file mode 100644 index 92fd18fe..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,402 +0,0 @@ - - - - - files - - Headers/AppCenter.h - - qaTNZSZUTXwLe2rrosDNCarRqAM= - - Headers/MSACAbstractLog.h - - +Ikfy/fTOpqwPZM3Fpii3cpsx8Y= - - Headers/MSACAppCenter.h - - 2cUgfgx3odOGivdk+n6FXq94KgU= - - Headers/MSACAppCenterErrors.h - - x7h4qpHD4GI3jrJ3F7n4UXAANsk= - - Headers/MSACChannelGroupProtocol.h - - jyWCHN4PSygLVy0IM5565DvDQAc= - - Headers/MSACChannelProtocol.h - - Y1rKi/TsirTR0MGBf1rIO/TTG0A= - - Headers/MSACConstants+Flags.h - - GK1gUSyIjWdv7KBP68wNxjxaH+E= - - Headers/MSACConstants.h - - d9HwKA0/VH3+pLRj1Pd49mqn2gI= - - Headers/MSACCustomProperties.h - - m7A9hEgL3d0gV4SyKmXJYRtwqoQ= - - Headers/MSACDevice.h - - suv4Wkt36Nkscy7jX2SSYzrkLRs= - - Headers/MSACEnable.h - - 3DnplEFkD1LImYNk+84TqcQvBho= - - Headers/MSACLog.h - - 1/7NIwYuYLGHIVMZps8b6/zOpJg= - - Headers/MSACLogWithProperties.h - - I4y13KVE36pyXv85mc5OWlCjplE= - - Headers/MSACLogger.h - - CaYHmB3+psy5/txfMvd2+bWGJkc= - - Headers/MSACService.h - - lz5atiMe+oTdu9e6g74KPC0CjOs= - - Headers/MSACServiceAbstract.h - - rBHatSAJK78PLgsMIpFqkby4tgA= - - Headers/MSACWrapperLogger.h - - qBVuNkF12BZYytRhCKwZ7zkiKhc= - - Headers/MSACWrapperSdk.h - - W9sdhEGnIGk/aFHS3gWwQ6FxUfI= - - Info.plist - - gtsETy1VtCs8kXAQJ03MxRx9ne0= - - Modules/module.modulemap - - t1baR2vqWVS9lklYdqufO1QCWTw= - - PrivateHeaders/MSACChannelDelegate.h - - Msff4BZ/b1IjaYeKTDBHtNtT7wI= - - - files2 - - Headers/AppCenter.h - - hash - - qaTNZSZUTXwLe2rrosDNCarRqAM= - - hash2 - - 2Wv2BhvzEcs7qHle8K3IXhWh7EVoAIrE2gOs4b0p39c= - - - Headers/MSACAbstractLog.h - - hash - - +Ikfy/fTOpqwPZM3Fpii3cpsx8Y= - - hash2 - - 7hsXFv3UkGsJLcc3eh2pMUrGbGYP2hCUC854z05SzNQ= - - - Headers/MSACAppCenter.h - - hash - - 2cUgfgx3odOGivdk+n6FXq94KgU= - - hash2 - - C10z0NrhN4J4qdWbypOdjlQ8QLlq4tvPMP21geOS4vI= - - - Headers/MSACAppCenterErrors.h - - hash - - x7h4qpHD4GI3jrJ3F7n4UXAANsk= - - hash2 - - OcNwIIu4yFxG62mZtiABP3/9DoN9tj1fL/7nSvF8u8s= - - - Headers/MSACChannelGroupProtocol.h - - hash - - jyWCHN4PSygLVy0IM5565DvDQAc= - - hash2 - - d36rCjxsURqDkFv+g5BwWNybz5Zksc9B91gqArFcJbk= - - - Headers/MSACChannelProtocol.h - - hash - - Y1rKi/TsirTR0MGBf1rIO/TTG0A= - - hash2 - - fI1fLkJvo9SXh2bAUWKIYlretRCOoGWJwlyvqMfQZNc= - - - Headers/MSACConstants+Flags.h - - hash - - GK1gUSyIjWdv7KBP68wNxjxaH+E= - - hash2 - - UDnw7GyNXzip13MvAvNKQQsWIUgU296uJHjPEkReCY8= - - - Headers/MSACConstants.h - - hash - - d9HwKA0/VH3+pLRj1Pd49mqn2gI= - - hash2 - - xx69UfYa0qw6aSDuVsUAqd/1+t90QCPkQUae+elZwZ0= - - - Headers/MSACCustomProperties.h - - hash - - m7A9hEgL3d0gV4SyKmXJYRtwqoQ= - - hash2 - - FveTXq+kqUdHHlSdLAoQisgT+95bzAuXTrTOQG/b/P8= - - - Headers/MSACDevice.h - - hash - - suv4Wkt36Nkscy7jX2SSYzrkLRs= - - hash2 - - i3TVX2C+DfcRKn2HTBaydWBYHjryX2Cy/eJJxjTFiT8= - - - Headers/MSACEnable.h - - hash - - 3DnplEFkD1LImYNk+84TqcQvBho= - - hash2 - - XrDKc7bXZaW8JW4NMItSBrHLR6a+LRG1JSLXZ0U0NsI= - - - Headers/MSACLog.h - - hash - - 1/7NIwYuYLGHIVMZps8b6/zOpJg= - - hash2 - - 3GF6xCTfpLDmOqKnacEOEDr5mkM/llKm0IoIEyISZKA= - - - Headers/MSACLogWithProperties.h - - hash - - I4y13KVE36pyXv85mc5OWlCjplE= - - hash2 - - WIrz7Xsi04AboAmZ5dA3d3t8D/8PomKLwsp7oorznVM= - - - Headers/MSACLogger.h - - hash - - CaYHmB3+psy5/txfMvd2+bWGJkc= - - hash2 - - GipSaz+D+Z5eWauQP+10U8xvbAnxPeIRD4HTvn0F5DQ= - - - Headers/MSACService.h - - hash - - lz5atiMe+oTdu9e6g74KPC0CjOs= - - hash2 - - aiO/PWAQDwhbPW1HDGqNM0kn4xYSwqPmdpmcTgpW/CE= - - - Headers/MSACServiceAbstract.h - - hash - - rBHatSAJK78PLgsMIpFqkby4tgA= - - hash2 - - vi9/mVDQylipTtHNfUe9r4GXjlc2bEnKFV8wmN/IXaE= - - - Headers/MSACWrapperLogger.h - - hash - - qBVuNkF12BZYytRhCKwZ7zkiKhc= - - hash2 - - h2VHxvALAogCMocFQMUjmOkhCm+qkJwpGTzxwdxTdwo= - - - Headers/MSACWrapperSdk.h - - hash - - W9sdhEGnIGk/aFHS3gWwQ6FxUfI= - - hash2 - - 5x+0epJnQN2wZKY2xjvsjAYrr6H1QGYIGz0ptux72dU= - - - Modules/module.modulemap - - hash - - t1baR2vqWVS9lklYdqufO1QCWTw= - - hash2 - - 5qLs8dZcOI6erIxzPWKKcuSoIAsqfM+tkwpxwTgmAZ4= - - - PrivateHeaders/MSACChannelDelegate.h - - hash - - Msff4BZ/b1IjaYeKTDBHtNtT7wI= - - hash2 - - d1uS+ptvOX/o3CCB23FEJAtvcf7KIf/8ozlruAf1f0g= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework/tvos-arm64_x86_64-simulator/AppCenter.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/Info.plist deleted file mode 100644 index f4532f55..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/Info.plist +++ /dev/null @@ -1,99 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_arm64e_armv7_armv7s - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - arm64e - armv7 - armv7s - - SupportedPlatform - ios - - - LibraryIdentifier - tvos-arm64 - LibraryPath - AppCenterAnalytics.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 100644 index 4257f04d..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Info.plist deleted file mode 100644 index b9119625..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index ea370ea5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "UIKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 100644 index 1cdb0e74..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Info.plist deleted file mode 100644 index 82cf8e6c..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index ea370ea5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "UIKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 6550ebaa..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 79afa001..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources deleted file mode 100644 index d5acc31b..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,252 +0,0 @@ - - - - - files - - Headers/AppCenterAnalytics.h - - Fs0dGlBGkuUc6Z7ZP7gfuSWOzCw= - - Headers/MSACAnalytics.h - - eCMFL/VXD+rG/k/pKssa1WHyXIU= - - Headers/MSACAnalyticsAuthenticationProvider.h - - ovXSzTsXH+JOx+GCBxqVc/esug8= - - Headers/MSACAnalyticsAuthenticationProviderDelegate.h - - NSi6Ny9C3NeGJ+RsBPbZk9SIuGY= - - Headers/MSACAnalyticsTransmissionTarget.h - - qPZxWKGB/GiufN0hpB5xma4wEKI= - - Headers/MSACEventLog.h - - oYQXdiN+3K5CCvIMbbOo00U8TZc= - - Headers/MSACEventProperties.h - - vZGg4s6Q/1QSzsGWD84S+mFnfBE= - - Headers/MSACLogWithNameAndProperties.h - - 6S/dPB/fT2ggNWRoYwZ7wmcOBSE= - - Headers/MSACPropertyConfigurator.h - - lGP+L5ChWN1AcKaFjfGSH2nFJUk= - - Info.plist - - Dn4M1yHpl+zPcUN7jkeFGK9sDLg= - - Modules/module.modulemap - - 0El015qOEJTmLPFDCepYjK0g4k8= - - - files2 - - Headers/AppCenterAnalytics.h - - hash - - Fs0dGlBGkuUc6Z7ZP7gfuSWOzCw= - - hash2 - - ftbFFrrERdYkA9lfSEvaW2HIu31AMc+674Bn4t/sgpA= - - - Headers/MSACAnalytics.h - - hash - - eCMFL/VXD+rG/k/pKssa1WHyXIU= - - hash2 - - y5cJfuEQdXJdW1JBMov56b0g6JqAaYxWjoITEjDhrLM= - - - Headers/MSACAnalyticsAuthenticationProvider.h - - hash - - ovXSzTsXH+JOx+GCBxqVc/esug8= - - hash2 - - VX9x8iyr6H8IUJ5Il7fDoiBxPefviCMbiKnftN9etaI= - - - Headers/MSACAnalyticsAuthenticationProviderDelegate.h - - hash - - NSi6Ny9C3NeGJ+RsBPbZk9SIuGY= - - hash2 - - 5GoAw0otoErj3IS/wneF0BalH1RnXmAakM2X1KLchWk= - - - Headers/MSACAnalyticsTransmissionTarget.h - - hash - - qPZxWKGB/GiufN0hpB5xma4wEKI= - - hash2 - - GAoo5JHjROE4618AsMecbEH9mzOj1TejY5iCBeU/Yds= - - - Headers/MSACEventLog.h - - hash - - oYQXdiN+3K5CCvIMbbOo00U8TZc= - - hash2 - - eTIJL3LVp+gDX2sWuYnj8nqlfyp9+bFNZNKeMN9M6Q0= - - - Headers/MSACEventProperties.h - - hash - - vZGg4s6Q/1QSzsGWD84S+mFnfBE= - - hash2 - - Y4BEaISVry4wv+Z7jjbM6KP8fiyiHk+aB9YMzAvfUV0= - - - Headers/MSACLogWithNameAndProperties.h - - hash - - 6S/dPB/fT2ggNWRoYwZ7wmcOBSE= - - hash2 - - DiLnJ6tiJacyKthLgB4INSWg7l0ZArp2pNmSbFfsfsk= - - - Headers/MSACPropertyConfigurator.h - - hash - - lGP+L5ChWN1AcKaFjfGSH2nFJUk= - - hash2 - - ZkNl6d5lmIMMijjVhtMAYeTglhpKH68UK9mRuvnYNGg= - - - Modules/module.modulemap - - hash - - 0El015qOEJTmLPFDCepYjK0g4k8= - - hash2 - - GCgZkS19ITwtztUxDCQ265uvlfL0cwEgwEIakSFJyDM= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 120000 index fe4af8a3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/AppCenterAnalytics +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenterAnalytics \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics deleted file mode 100644 index a8ed6f26..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index ea370ea5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "UIKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index f89f39fc..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - English - CFBundleExecutable - AppCenterAnalytics - CFBundleIdentifier - com.microsoft.appcenter.analytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenterAnalytics - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterAnalytics.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 120000 index fe4af8a3..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/AppCenterAnalytics +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenterAnalytics \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics deleted file mode 100644 index 54264773..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index e8726e37..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "AppKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 37c4c01d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - English - CFBundleExecutable - AppCenterAnalytics - CFBundleIdentifier - com.microsoft.appcenter.analytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenterAnalytics - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.9 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/macos-arm64_x86_64/AppCenterAnalytics.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 100644 index 0cb7bd4e..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Info.plist deleted file mode 100644 index ba726f47..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index ea370ea5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64/AppCenterAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "UIKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics deleted file mode 100644 index f0276a5a..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/AppCenterAnalytics and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h deleted file mode 100644 index 5ab691ff..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACAnalytics.h" -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#import "MSACAnalyticsTransmissionTarget.h" -#import "MSACEventLog.h" -#import "MSACEventProperties.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h deleted file mode 100644 index ccc516e9..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalytics.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_ANALYTICS_H -#define MSAC_ANALYTICS_H - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACAnalyticsTransmissionTarget.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -/** - * App Center analytics service. - */ -NS_SWIFT_NAME(Analytics) -@interface MSACAnalytics : MSACServiceAbstract - -/** - * Track an event. - * - * @param eventName Event name. Cannot be `nil` or empty. - * - * @discussion Validation rules apply depending on the configured secret. - * - * For App Center, the name cannot be longer than 256 and is truncated otherwise. - * - * For One Collector, the name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - */ -+ (void)trackEvent:(NSString *)eventName; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track a custom event with optional string properties. - * - * @param eventName Event name. Cannot be `nil` or empty. - * @param properties Dictionary of properties. Keys and values must not be `nil`. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion Additional validation rules apply depending on the configured secret. - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - * For App Center: - * - * - The event name cannot be longer than 256 and is truncated otherwise. - * - * - The property names cannot be empty. - * - * - The property names and values are limited to 125 characters each (truncated). - * - * - The number of properties per event is limited to 20 (truncated). - * - * - * For One Collector: - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -+ (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Pause transmission of Analytics logs. While paused, Analytics logs are saved to disk. - * - * @see resume - */ -+ (void)pause; - -/** - * Resume transmission of Analytics logs. Any Analytics logs that accumulated on disk while paused are sent to the - * server. - * - * @see pause - */ -+ (void)resume; - -/** - * Get a transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns The transmission target object. - * - * @discussion This method does not need to be annotated with - * NS_SWIFT_NAME(transmissionTarget(forToken:)) as this is a static method that - * doesn't get translated like a setter in Swift. - * - * @see MSACAnalyticsTransmissionTarget for comparison. - */ -+ (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * Send time interval for non-critical logs. - * Must be between 3 seconds and 86400 seconds (1 day). - * Must be called before Analytics service start. - */ -@property(class, atomic) NSUInteger transmissionInterval; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h deleted file mode 100644 index b8d6ed9e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProvider.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAnalyticsAuthenticationProviderDelegate.h" -#endif - -/** - * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... . - */ -typedef NS_ENUM(NSUInteger, MSACAnalyticsAuthenticationType) { - - /** - * AuthenticationType MSA Compact. - */ - MSACAnalyticsAuthenticationTypeMsaCompact, - - /** - * AuthenticationType MSA Delegate. - */ - MSACAnalyticsAuthenticationTypeMsaDelegate -} NS_SWIFT_NAME(AnalyticsAuthenticationType); - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsAuthenticationProvider) -@interface MSACAnalyticsAuthenticationProvider : NSObject - -/** - * The type. - */ -@property(nonatomic, readonly, assign) MSACAnalyticsAuthenticationType type; - -/** - * The ticket key for this authentication provider. - */ -@property(nonatomic, readonly, copy) NSString *ticketKey; - -/** - * The ticket key as hash. - */ -@property(nonatomic, readonly, copy) NSString *ticketKeyHash; - -@property(nonatomic, readonly, weak) id delegate; - -/** - * Create a new authentication provider. - * - * @param type The type for the provider, e.g. MSA. - * @param ticketKey The ticket key for the provider. - * @param delegate The delegate. - * - * @return A new authentication provider. - */ -- (instancetype)initWithAuthenticationType:(MSACAnalyticsAuthenticationType)type - ticketKey:(NSString *)ticketKey - delegate:(id)delegate; - -/** - * Check expiration. - */ -- (void)checkTokenExpiry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h deleted file mode 100644 index 9f7be7c6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsAuthenticationProviderDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACAnalyticsAuthenticationProvider; - -/** - * Completion handler that returns the authentication token and the expiry date. - */ -typedef void (^MSACAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate) - NS_SWIFT_NAME(AnalyticsAuthenticationProviderCompletionBlock); - -NS_SWIFT_NAME(AnalyticsAuthenticationProviderDelegate) -@protocol MSACAnalyticsAuthenticationProviderDelegate - -/** - * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date. - * - * @param authenticationProvider The authentication provider. - * @param completionHandler The completion handler. - */ -- (void)authenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - acquireTokenWithCompletionHandler:(MSACAnalyticsAuthenticationProviderCompletionBlock)completionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h deleted file mode 100644 index 4b735bae..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACAnalyticsTransmissionTarget.h +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef ANALYTICS_TRANSMISSION_TARGET -#define ANALYTICS_TRANSMISSION_TARGET - -#if __has_include() -#import -#else -#import "MSACConstants+Flags.h" -#endif - -#if __has_include() -#import -#import -#else -#import "MSACAnalyticsAuthenticationProvider.h" -#import "MSACPropertyConfigurator.h" -#endif - -@class MSACEventProperties; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AnalyticsTransmissionTarget) -@interface MSACAnalyticsTransmissionTarget : NSObject - -/** - * Property configurator. - */ -@property(nonatomic, readonly, strong) MSACPropertyConfigurator *propertyConfigurator; - -+ (void)addAuthenticationProvider:(MSACAnalyticsAuthenticationProvider *)authenticationProvider - NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:)); - -/** - * Track an event. - * - * @param eventName event name. - */ -- (void)trackEvent:(NSString *)eventName; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/** - * Track an event. - * - * @param eventName event name. - * @param properties dictionary of properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - */ -- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties flags:(MSACFlags)flags; - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties NS_SWIFT_NAME(trackEvent(_:withProperties:)); - -/** - * Track a custom event with name and optional typed properties. - * - * @param eventName Event name. - * @param properties Typed properties. - * @param flags Optional flags. Events tracked with the MSACFlagsCritical flag will take precedence over all other events in - * storage. An event tracked with this option will only be dropped if storage must make room for a newer event that is also marked with the - * MSACFlagsCritical flag. - * - * @discussion The following validation rules are applied: - * - * The name cannot be null or empty. - * - * The property names or values cannot be null. - * - * Double values must be finite (NaN or Infinite values are discarded). - * - * Additional validation rules apply depending on the configured secret. - * - * - The event name needs to match the `[a-zA-Z0-9]((\.(?!(\.|$)))|[_a-zA-Z0-9]){3,99}` regular expression. - * - * - The `baseData` and `baseDataType` properties are reserved and thus discarded. - * - * - The full event size when encoded as a JSON string cannot be larger than 1.9MB. - */ -- (void)trackEvent:(NSString *)eventName - withTypedProperties:(nullable MSACEventProperties *)properties - flags:(MSACFlags)flags NS_SWIFT_NAME(trackEvent(_:withProperties:flags:)); - -/** - * Get a nested transmission target. - * - * @param token The token of the transmission target to retrieve. - * - * @returns A transmission target object nested to this parent transmission target. - */ -- (MSACAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:)); - -/** - * The flag indicates whether or not this transmission target is enabled. Changing its state will also change states of nested transmission - * targets. - */ -@property(nonatomic, getter=isEnabled, setter=setEnabled:) BOOL enabled NS_SWIFT_NAME(enabled); - -/** - * Pause sending logs for the transmission target. It doesn't pause any of its decendants. - * - * @see resume - */ -- (void)pause; - -/** - * Resume sending logs for the transmission target. - * - * @see pause - */ -- (void)resume; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h deleted file mode 100644 index 21c47ee8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventLog.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#ifndef MSAC_EVENT_LOG_H -#define MSAC_EVENT_LOG_H - -#if __has_include() -#import -#else -#import "MSACLogWithNameAndProperties.h" -#endif - -@class MSACEventProperties; -@class MSACMetadataExtension; - -NS_SWIFT_NAME(EventLog) -@interface MSACEventLog : MSACLogWithNameAndProperties - -/** - * Unique identifier for this event. - */ -@property(nonatomic, copy) NSString *eventId; - -/** - * Event properties. - */ -@property(nonatomic, strong) MSACEventProperties *typedProperties; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h deleted file mode 100644 index f20b9781..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACEventProperties.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef EVENT_PROPERTIES -#define EVENT_PROPERTIES - -NS_ASSUME_NONNULL_BEGIN - -/** - * Contains typed event properties. - */ -NS_SWIFT_NAME(EventProperties) -@interface MSACEventProperties : NSObject - -/** - * Set a string property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double property. - * - * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param key Property key. - */ -- (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date property. - * - * @param value Property value. - * @param key Property key. - */ -- (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h deleted file mode 100644 index 81dbf77e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACLogWithNameAndProperties.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#ifndef MSAC_LOG_WITH_NAME_PROPERTIES_H -#define MSAC_LOG_WITH_NAME_PROPERTIES_H - -#if __has_include() -#import -#else -#import "MSACLogWithProperties.h" -#endif - -NS_SWIFT_NAME(LogWithNameAndProperties) -@interface MSACLogWithNameAndProperties : MSACLogWithProperties - -/** - * Name of the event. - */ -@property(nonatomic, copy) NSString *name; - -@end - -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h deleted file mode 100644 index 18da6726..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Headers/MSACPropertyConfigurator.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(PropertyConfigurator) -@interface MSACPropertyConfigurator : NSObject - -/** - * Override the application version. - * - */ -@property(nonatomic, copy) NSString *_Nullable appVersion; - -/** - * Override the application name. - * - */ -@property(nonatomic, copy) NSString *_Nullable appName; - -/** - * Override the application locale. - * - */ -@property(nonatomic, copy) NSString *_Nullable appLocale; - -/** - * User identifier. - * The identifier needs to start with c: or i: or d: or w: prefixes. - * - */ -@property(nonatomic, copy) NSString *_Nullable userId; - -/** - * Set a string event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyString:(NSString *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a double event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. Must be finite (`NAN` and `INFINITY` not allowed). - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDouble:(double)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a 64-bit integer event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyInt64:(int64_t)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a boolean event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyBool:(BOOL)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Set a date event property to be attached to events tracked by this transmission target and its child transmission targets. - * - * @param propertyValue Property value. - * @param propertyKey Property key. - * - * @discussion A property set in a child transmission target overrides a property with the same key inherited from its parents. Also, the - * properties passed to the `trackEvent:withProperties:` or `trackEvent:withTypedProperties:` override any property with the same key from - * the transmission target itself or its parents. - */ -- (void)setEventPropertyDate:(NSDate *)propertyValue forKey:(NSString *)propertyKey NS_SWIFT_NAME(setEventProperty(_:forKey:)); - -/** - * Remove an event property from this transmission target. - * - * @param propertyKey Property key. - * - * @discussion This won't remove properties with the same name declared in other nested transmission targets. - */ -- (void)removeEventPropertyForKey:(NSString *)propertyKey NS_SWIFT_NAME(removeEventProperty(forKey:)); - -/** - * Once called, the App Center SDK will automatically add UIDevice.identifierForVendor to common schema logs. - * - * @discussion Call this before starting the SDK. This setting is not persisted, so you need to call this when setting up the SDK every - * time. If you want to provide a way for users to opt-in or opt-out of this setting, it is on you to persist their choice and configure the - * App Center SDK accordingly. - */ -- (void)collectDeviceId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Info.plist deleted file mode 100644 index 8d4d06af..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index ea370ea5..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,9 +0,0 @@ -framework module AppCenterAnalytics { - umbrella header "AppCenterAnalytics.h" - - export * - module * { export * } - - link framework "Foundation" - link framework "UIKit" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index f58588d6..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 245622f2..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources deleted file mode 100644 index 9a0dc293..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,252 +0,0 @@ - - - - - files - - Headers/AppCenterAnalytics.h - - Fs0dGlBGkuUc6Z7ZP7gfuSWOzCw= - - Headers/MSACAnalytics.h - - eCMFL/VXD+rG/k/pKssa1WHyXIU= - - Headers/MSACAnalyticsAuthenticationProvider.h - - ovXSzTsXH+JOx+GCBxqVc/esug8= - - Headers/MSACAnalyticsAuthenticationProviderDelegate.h - - NSi6Ny9C3NeGJ+RsBPbZk9SIuGY= - - Headers/MSACAnalyticsTransmissionTarget.h - - qPZxWKGB/GiufN0hpB5xma4wEKI= - - Headers/MSACEventLog.h - - oYQXdiN+3K5CCvIMbbOo00U8TZc= - - Headers/MSACEventProperties.h - - vZGg4s6Q/1QSzsGWD84S+mFnfBE= - - Headers/MSACLogWithNameAndProperties.h - - 6S/dPB/fT2ggNWRoYwZ7wmcOBSE= - - Headers/MSACPropertyConfigurator.h - - lGP+L5ChWN1AcKaFjfGSH2nFJUk= - - Info.plist - - SzD+buU2wWTdoWJI/bPlz/YqfCM= - - Modules/module.modulemap - - 0El015qOEJTmLPFDCepYjK0g4k8= - - - files2 - - Headers/AppCenterAnalytics.h - - hash - - Fs0dGlBGkuUc6Z7ZP7gfuSWOzCw= - - hash2 - - ftbFFrrERdYkA9lfSEvaW2HIu31AMc+674Bn4t/sgpA= - - - Headers/MSACAnalytics.h - - hash - - eCMFL/VXD+rG/k/pKssa1WHyXIU= - - hash2 - - y5cJfuEQdXJdW1JBMov56b0g6JqAaYxWjoITEjDhrLM= - - - Headers/MSACAnalyticsAuthenticationProvider.h - - hash - - ovXSzTsXH+JOx+GCBxqVc/esug8= - - hash2 - - VX9x8iyr6H8IUJ5Il7fDoiBxPefviCMbiKnftN9etaI= - - - Headers/MSACAnalyticsAuthenticationProviderDelegate.h - - hash - - NSi6Ny9C3NeGJ+RsBPbZk9SIuGY= - - hash2 - - 5GoAw0otoErj3IS/wneF0BalH1RnXmAakM2X1KLchWk= - - - Headers/MSACAnalyticsTransmissionTarget.h - - hash - - qPZxWKGB/GiufN0hpB5xma4wEKI= - - hash2 - - GAoo5JHjROE4618AsMecbEH9mzOj1TejY5iCBeU/Yds= - - - Headers/MSACEventLog.h - - hash - - oYQXdiN+3K5CCvIMbbOo00U8TZc= - - hash2 - - eTIJL3LVp+gDX2sWuYnj8nqlfyp9+bFNZNKeMN9M6Q0= - - - Headers/MSACEventProperties.h - - hash - - vZGg4s6Q/1QSzsGWD84S+mFnfBE= - - hash2 - - Y4BEaISVry4wv+Z7jjbM6KP8fiyiHk+aB9YMzAvfUV0= - - - Headers/MSACLogWithNameAndProperties.h - - hash - - 6S/dPB/fT2ggNWRoYwZ7wmcOBSE= - - hash2 - - DiLnJ6tiJacyKthLgB4INSWg7l0ZArp2pNmSbFfsfsk= - - - Headers/MSACPropertyConfigurator.h - - hash - - lGP+L5ChWN1AcKaFjfGSH2nFJUk= - - hash2 - - ZkNl6d5lmIMMijjVhtMAYeTglhpKH68UK9mRuvnYNGg= - - - Modules/module.modulemap - - hash - - 0El015qOEJTmLPFDCepYjK0g4k8= - - hash2 - - GCgZkS19ITwtztUxDCQ265uvlfL0cwEgwEIakSFJyDM= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework/tvos-arm64_x86_64-simulator/AppCenterAnalytics.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/Info.plist deleted file mode 100644 index 318448a0..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/Info.plist +++ /dev/null @@ -1,99 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - tvos-arm64 - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - LibraryIdentifier - ios-arm64_arm64e_armv7_armv7s - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - arm64e - armv7 - armv7s - - SupportedPlatform - ios - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - AppCenterCrashes.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 100644 index 0feb4d6d..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Info.plist deleted file mode 100644 index 1d115a19..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Modules/module.modulemap deleted file mode 100644 index 858a5299..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_arm64e_armv7_armv7s/AppCenterCrashes.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 100644 index 078131da..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Info.plist deleted file mode 100644 index d0ca95ca..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap deleted file mode 100644 index 858a5299..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index 55bbbec3..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index cfc7fd0a..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources deleted file mode 100644 index 42ee6cdd..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,237 +0,0 @@ - - - - - files - - Headers/AppCenterCrashes.h - - eS1L4vZ9uOJZWtS26mqGyfAfCvE= - - Headers/MSACCrashHandlerSetupDelegate.h - - uzF7JXTLqzHmtvY1P75OKDVr5eA= - - Headers/MSACCrashes.h - - eHC+/SrZ0R08kZxHQSoVyQf+vCo= - - Headers/MSACCrashesDelegate.h - - qnhKqY+vAsatzNxGZyoxFMmwIxI= - - Headers/MSACErrorAttachmentLog+Utility.h - - ckZsMUyucVQ1SglcnBVzx7JxiOg= - - Headers/MSACErrorAttachmentLog.h - - dMy2azn9T1iXSiDDZer3HSNemjc= - - Headers/MSACErrorReport.h - - OZkejnc70UL+wPdiV8fw2UAcBR0= - - Headers/MSACWrapperCrashesHelper.h - - hOnzBmQWDawGfE7ml3y93JiamCw= - - Info.plist - - LbDE8kpoGvSzO9eBRgIeZ0NTLqo= - - Modules/module.modulemap - - GcHl2+DKz5+ccrOUhvzEQR/7ph8= - - - files2 - - Headers/AppCenterCrashes.h - - hash - - eS1L4vZ9uOJZWtS26mqGyfAfCvE= - - hash2 - - NFGxm6YjpGCjJNEfjv5SM7MyktNj/PHvSXflRV/5FPQ= - - - Headers/MSACCrashHandlerSetupDelegate.h - - hash - - uzF7JXTLqzHmtvY1P75OKDVr5eA= - - hash2 - - VFNM3t9XTyOH2PM7hKUjHlq+mSBtYie1QqWzP4Y/X2Y= - - - Headers/MSACCrashes.h - - hash - - eHC+/SrZ0R08kZxHQSoVyQf+vCo= - - hash2 - - y7g3W+WahfsOp6fIuAPSEK9JbhjeFSzuTLIVlH5ij2o= - - - Headers/MSACCrashesDelegate.h - - hash - - qnhKqY+vAsatzNxGZyoxFMmwIxI= - - hash2 - - wBmXt8Cq5mUI+93edo6jk8yfyfYDxY35H+c4Lx6qjGE= - - - Headers/MSACErrorAttachmentLog+Utility.h - - hash - - ckZsMUyucVQ1SglcnBVzx7JxiOg= - - hash2 - - 1rzGYpSxmqx0iwrRdYi3QVDTPYeSHeJ98Rc12R2qAyk= - - - Headers/MSACErrorAttachmentLog.h - - hash - - dMy2azn9T1iXSiDDZer3HSNemjc= - - hash2 - - vK9kyTt1KPC2TzzlnqLJlPp8CAel2LBSWTTYc55owTw= - - - Headers/MSACErrorReport.h - - hash - - OZkejnc70UL+wPdiV8fw2UAcBR0= - - hash2 - - Ph0QprvD6QWBekvlfshUpVdljO98TuiI8PRbZO/MB0Y= - - - Headers/MSACWrapperCrashesHelper.h - - hash - - hOnzBmQWDawGfE7ml3y93JiamCw= - - hash2 - - dlGy++pjkWr8/y3Lw/UjWLU1uyIibB55gFuXhI7YdcM= - - - Modules/module.modulemap - - hash - - GcHl2+DKz5+ccrOUhvzEQR/7ph8= - - hash2 - - H27O4QPsA81Fgd3E2EpY562XQeivkHXpLp46tsiqAD8= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_i386_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 120000 index 3ee22749..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/AppCenterCrashes +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenterCrashes \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/AppCenterCrashes deleted file mode 100644 index 10ea605a..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 858a5299..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 7cd6d3a2..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - English - CFBundleExecutable - AppCenterCrashes - CFBundleIdentifier - com.microsoft.appcenter.crashes - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenterCrashes - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/ios-arm64_x86_64-maccatalyst/AppCenterCrashes.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 120000 index 3ee22749..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/AppCenterCrashes +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/AppCenterCrashes \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Headers b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Modules b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Resources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/AppCenterCrashes deleted file mode 100644 index fa19beae..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 58d5076e..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Resources/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 0373331f..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - BuildMachineOSBuild - 19H1217 - CFBundleDevelopmentRegion - English - CFBundleExecutable - AppCenterCrashes - CFBundleIdentifier - com.microsoft.appcenter.crashes - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AppCenterCrashes - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C505 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C505 - LSMinimumSystemVersion - 10.9 - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/Current b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/macos-arm64_x86_64/AppCenterCrashes.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 100644 index 7b7fdf49..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Info.plist deleted file mode 100644 index eb84c652..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Modules/module.modulemap deleted file mode 100644 index 858a5299..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64/AppCenterCrashes.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes deleted file mode 100644 index f25cde58..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/AppCenterCrashes and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h deleted file mode 100644 index 30d27593..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/AppCenterCrashes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#import -#import -#import -#import -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#import "MSACCrashes.h" -#import "MSACCrashesDelegate.h" -#import "MSACErrorAttachmentLog+Utility.h" -#import "MSACErrorAttachmentLog.h" -#import "MSACWrapperCrashesHelper.h" -#endif diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h deleted file mode 100644 index 0a05beb8..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashHandlerSetupDelegate.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -/** - * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers. - */ -NS_SWIFT_NAME(CrashHandlerSetupDelegate) -@protocol MSACCrashHandlerSetupDelegate - -@optional - -/** - * Callback method that will be called immediately before crash handlers are set up. - */ -- (void)willSetUpCrashHandlers; - -/** - * Callback method that will be called immediately after crash handlers are set up. - */ -- (void)didSetUpCrashHandlers; - -/** - * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler. - * - * @return YES if SDK should enable uncaught exception handler, otherwise NO. - * - * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering - * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions). - */ -- (BOOL)shouldEnableUncaughtExceptionHandler; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h deleted file mode 100644 index 9b247403..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashes.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACServiceAbstract.h" -#endif - -#if __has_include() -#import -#else -#import "MSACErrorReport.h" -#endif - -@class MSACCrashesDelegate; - -/** - * Custom block that handles the alert that prompts the user whether crash reports need to be processed or not. - * - * @return Returns YES to discard crash reports, otherwise NO. - */ -typedef BOOL (^MSACUserConfirmationHandler)(NSArray *_Nonnull errorReports) NS_SWIFT_NAME(UserConfirmationHandler); - -/** - * Error Logging status. - */ -typedef NS_ENUM(NSUInteger, MSACErrorLogSetting) { - - /** - * Crash reporting is disabled. - */ - MSACErrorLogSettingDisabled = 0, - - /** - * User is asked each time before sending error logs. - */ - MSACErrorLogSettingAlwaysAsk = 1, - - /** - * Each error log is send automatically. - */ - MSACErrorLogSettingAutoSend = 2 -} NS_SWIFT_NAME(ErrorLogSetting); - -/** - * Crash Manager alert user input. - */ -typedef NS_ENUM(NSUInteger, MSACUserConfirmation) { - - /** - * User chose not to send the crash report. - */ - MSACUserConfirmationDontSend = 0, - - /** - * User wants the crash report to be sent. - */ - MSACUserConfirmationSend = 1, - - /** - * User wants to send all error logs. - */ - MSACUserConfirmationAlways = 2 -} NS_SWIFT_NAME(UserConfirmation); - -@protocol MSACCrashesDelegate; - -NS_SWIFT_NAME(Crashes) -@interface MSACCrashes : MSACServiceAbstract - -///----------------------------------------------------------------------------- -/// @name Testing Crashes Feature -///----------------------------------------------------------------------------- - -/** - * Lets the app crash for easy testing of the SDK. - * - * The best way to use this is to trigger the crash with a button action. - * - * Make sure not to let the app crash in `applicationDidFinishLaunching` or any other startup method! Since otherwise the app would crash - * before the SDK could process it. - * - * Note that our SDK provides support for handling crashes that happen early on startup. Check the documentation for more information on how - * to use this. - * - * If the SDK detects an App Store environment, it will _NOT_ cause the app to crash! - */ -+ (void)generateTestCrash; - -///----------------------------------------------------------------------------- -/// @name Helpers -///----------------------------------------------------------------------------- - -/** - * Check if the app has crashed in the last session. - * - * @return Returns YES is the app has crashed in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasCrashedInLastSession; - -/** - * Check if the app received memory warning in the last session. - * - * @return Returns YES is the app received memory warning in the last session. - */ -@property(class, readonly, nonatomic) BOOL hasReceivedMemoryWarningInLastSession; - -/** - * Provides details about the crash that occurred in the last app session - */ -@property(class, nullable, readonly, nonatomic) MSACErrorReport *lastSessionCrashReport; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST -/** - * Callback for report exception. - * - * NOTE: This method should be called only if you explicitly disabled swizzling for it. - * - * On OS X runtime, not all uncaught exceptions end in a custom `NSUncaughtExceptionHandler`. - * Forward exception from overrided `[NSApplication reportException:]` to catch additional exceptions. - */ -+ (void)applicationDidReportException:(NSException *_Nonnull)exception; -#endif - -///----------------------------------------------------------------------------- -/// @name Configuration -///----------------------------------------------------------------------------- - -#if !TARGET_OS_TV -/** - * Disable the Mach exception server. - * - * By default, the SDK uses the Mach exception handler to catch fatal signals, e.g. stack overflows, via a Mach exception server. If you - * want to disable the Mach exception handler, you should call this method _BEFORE_ starting the SDK. Your typical setup code would look - * like this: - * - * `[MSACCrashes disableMachExceptionHandler]`; - * `[MSACAppCenter start:@"YOUR_APP_ID" withServices:@[[MSACCrashes class]]];` - * - * or if you are using Swift: - * - * `MSACCrashes.disableMachExceptionHandler()` - * `MSACAppCenter.start("YOUR_APP_ID", withServices: [MSACAnalytics.self, MSACCrashes.self])` - * - * tvOS does not support the Mach exception handler, thus crashes that are caused by stack overflows cannot be detected. As a result, - * disabling the Mach exception server is not available in the tvOS SDK. - * - * @discussion It can be useful to disable the Mach exception handler when you are debugging the Crashes service while developing, - * especially when you attach the debugger to your application after launch. - */ -+ (void)disableMachExceptionHandler; -#endif - -/** - * Set the delegate - * Defines the class that implements the optional protocol `MSACCrashesDelegate`. - * - * @see MSACCrashesDelegate - */ -@property(class, nonatomic, weak) id _Nullable delegate; - -/** - * Set a user confirmation handler that is invoked right before processing crash reports to determine whether sending crash reports or not. - * - * @see MSACUserConfirmationHandler - */ -@property(class, nonatomic) MSACUserConfirmationHandler _Nullable userConfirmationHandler; - -/** - * Notify SDK with a confirmation to handle the crash report. - * - * @param userConfirmation A user confirmation. - * - * @see MSACUserConfirmation. - */ -+ (void)notifyWithUserConfirmation:(MSACUserConfirmation)userConfirmation; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h deleted file mode 100644 index 6dad5e5a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACCrashesDelegate.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACCrashes; -@class MSACErrorReport; -@class MSACErrorAttachmentLog; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashesDelegate) -@protocol MSACCrashesDelegate - -@optional - -/** - * Callback method that will be called before processing errors. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value. - */ -- (BOOL)crashes:(MSACCrashes *)crashes shouldProcessErrorReport:(MSACErrorReport *)errorReport NS_SWIFT_NAME(crashes(_:shouldProcess:)); - -/** - * Callback method that will be called before each error will be send to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that will be sent. - * - * @discussion Use this callback to display custom UI while crashes are sent to the server. - */ -- (void)crashes:(MSACCrashes *)crashes willSendErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called after the SDK successfully sent an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center sent. - * - * @discussion Use this method to hide your custom UI. - */ -- (void)crashes:(MSACCrashes *)crashes didSucceedSendingErrorReport:(MSACErrorReport *)errorReport; - -/** - * Callback method that will be called in case the SDK was unable to send an error report to the server. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport that App Center tried to send. - * @param error The error that occurred. - */ -- (void)crashes:(MSACCrashes *)crashes didFailSendingErrorReport:(MSACErrorReport *)errorReport withError:(nullable NSError *)error; - -/** - * Method to get the attachments associated to an error report. - * - * @param crashes The instance of MSACCrashes. - * @param errorReport The errorReport associated with the returned attachments. - * - * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments. - * - * @discussion Implement this method if you want attachments to the given error report. - */ -- (nullable NSArray *)attachmentsWithCrashes:(MSACCrashes *)crashes forErrorReport:(MSACErrorReport *)errorReport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h deleted file mode 100644 index 3d667f4a..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog+Utility.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#if __has_include() -#import -#else -#import "MSACErrorAttachmentLog.h" -#endif - -// Exporting symbols for category. -extern NSString *MSACMSACErrorLogAttachmentLogUtilityCategory; - -@interface MSACErrorAttachmentLog (Utility) - -/** - * Create an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename; - -/** - * Create an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as NSData. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -+ (MSACErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h deleted file mode 100644 index d3482f50..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorAttachmentLog.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACAbstractLog.h" -#endif - -/** - * Error attachment log. - */ -NS_SWIFT_NAME(ErrorAttachmentLog) -@interface MSACErrorAttachmentLog : MSACAbstractLog - -/** - * Content type (text/plain for text). - */ -@property(nonatomic, copy) NSString *contentType; - -/** - * File name. - */ -@property(nonatomic, copy) NSString *filename; - -/** - * The attachment data. - */ -@property(nonatomic, copy) NSData *data; - -/** - * Initialize an attachment with a given filename and `NSData` object. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param data The attachment data as `NSData`. - * @param contentType The content type of your data as MIME type. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType; - -/** - * Initialize an attachment with a given filename and text. - * - * @param filename The filename the attachment should get. If nil will get an automatically generated filename. - * @param text The attachment text. - * - * @return An instance of `MSACErrorAttachmentLog`. - */ -- (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h deleted file mode 100644 index fb649374..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACErrorReport.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -@class MSACDevice; - -NS_SWIFT_NAME(ErrorReport) -@interface MSACErrorReport : NSObject - -/** - * UUID for the crash report. - */ -@property(nonatomic, copy, readonly) NSString *incidentIdentifier; - -/** - * UUID for the app installation on the device. - */ -@property(nonatomic, copy, readonly) NSString *reporterKey; - -/** - * Signal that caused the crash. - */ -@property(nonatomic, copy, readonly) NSString *signal; - -/** - * Exception name that triggered the crash, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionName; - -/** - * Exception reason, nil if the crash was not caused by an exception. - */ -@property(nonatomic, copy, readonly) NSString *exceptionReason; - -/** - * Date and time the app started, nil if unknown. - */ -@property(nonatomic, readonly, strong) NSDate *appStartTime; - -/** - * Date and time the error occurred, nil if unknown - */ -@property(nonatomic, readonly, strong) NSDate *appErrorTime; - -/** - * Device information of the app when it crashed. - */ -@property(nonatomic, readonly, strong) MSACDevice *device; - -/** - * Identifier of the app process that crashed. - */ -@property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier; - -/** - * Indicates if the app was killed while being in foreground from the iOS. - * - * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main - * thread for too long, or other reasons. See Apple documentation: - * https://developer.apple.com/library/ios/qa/qa1693/_index.html. - * - * @see `[MSACCrashes didReceiveMemoryWarningInLastSession]` - */ -@property(nonatomic, readonly) BOOL isAppKill; - -@end diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h deleted file mode 100644 index da38a3de..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Headers/MSACWrapperCrashesHelper.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -#import - -#if __has_include() -#import -#else -#import "MSACCrashHandlerSetupDelegate.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSACErrorReport; -@class MSACErrorAttachmentLog; -@class MSACException; - -/** - * This general class allows wrappers to supplement the Crashes SDK with their own behavior. - */ -NS_SWIFT_NAME(WrapperCrashesHelper) -@interface MSACWrapperCrashesHelper : NSObject - -/** - * The crash handler setup delegate. - * - */ -@property(class, nonatomic, weak) _Nullable id crashHandlerSetupDelegate; - -/** - * Gets the crash handler setup delegate. - * - * @deprecated - * - * @return The delegate being used by Crashes. - */ -+ (id)getCrashHandlerSetupDelegate DEPRECATED_MSG_ATTRIBUTE("Use crashHandlerSetupDelegate instead"); - -/** - * Enables or disables automatic crash processing. Passing NO causes SDK not to send reports immediately, even if "Always Send" is true. - */ -@property(class, nonatomic) BOOL automaticProcessing; - -/** - * Gets a list of unprocessed crash reports. Will block until the service starts. - * - * @return An array of unprocessed error reports. - */ -@property(class, readonly, nonatomic) NSArray *unprocessedCrashReports; - -/** - * Resumes processing for a given subset of the unprocessed reports. - * - * @param filteredIds An array containing the errorId/incidentIdentifier of each report that should be sent. - * - * @return YES if should "Always Send" is true. - */ -+ (BOOL)sendCrashReportsOrAwaitUserConfirmationForFilteredIds:(NSArray *)filteredIds; - -/** - * Sends error attachments for a particular error report. - * - * @param errorAttachments An array of error attachments that should be sent. - * @param incidentIdentifier The identifier of the error report that the attachments will be associated with. - */ -+ (void)sendErrorAttachments:(NSArray *)errorAttachments withIncidentIdentifier:(NSString *)incidentIdentifier; - -/** - * Track handled exception directly as model form. - * This API is used by wrapper SDKs. - * - * @param exception model form exception. - * @param properties dictionary of properties. - * @param attachments a list of attachments. - * - * @return handled error ID. - */ -+ (nullable NSString *)trackModelException:(MSACException *)exception - withProperties:(nullable NSDictionary *)properties - withAttachments:(nullable NSArray *)attachments; - -/** - * Get a generic error report representation for an handled exception. - * This API is used by wrapper SDKs. - * - * @param errorID handled error ID. - * - * @return an error report. - */ -+ (MSACErrorReport *)buildHandledErrorReportWithErrorID:(NSString *)errorID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Info.plist b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Info.plist deleted file mode 100644 index fc015f2f..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Info.plist and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap deleted file mode 100644 index 858a5299..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module AppCenterCrashes { - umbrella header "AppCenterCrashes.h" - - export * - module * { export * } - - link framework "Foundation" - link "c++" - link "z" -} diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory deleted file mode 100644 index ab0757c7..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d614..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 0efb7710..00000000 Binary files a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources deleted file mode 100644 index 3b810fdb..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,237 +0,0 @@ - - - - - files - - Headers/AppCenterCrashes.h - - eS1L4vZ9uOJZWtS26mqGyfAfCvE= - - Headers/MSACCrashHandlerSetupDelegate.h - - uzF7JXTLqzHmtvY1P75OKDVr5eA= - - Headers/MSACCrashes.h - - eHC+/SrZ0R08kZxHQSoVyQf+vCo= - - Headers/MSACCrashesDelegate.h - - qnhKqY+vAsatzNxGZyoxFMmwIxI= - - Headers/MSACErrorAttachmentLog+Utility.h - - ckZsMUyucVQ1SglcnBVzx7JxiOg= - - Headers/MSACErrorAttachmentLog.h - - dMy2azn9T1iXSiDDZer3HSNemjc= - - Headers/MSACErrorReport.h - - OZkejnc70UL+wPdiV8fw2UAcBR0= - - Headers/MSACWrapperCrashesHelper.h - - hOnzBmQWDawGfE7ml3y93JiamCw= - - Info.plist - - Gl40ftO1e9r8d79/SNpwovo9s5o= - - Modules/module.modulemap - - GcHl2+DKz5+ccrOUhvzEQR/7ph8= - - - files2 - - Headers/AppCenterCrashes.h - - hash - - eS1L4vZ9uOJZWtS26mqGyfAfCvE= - - hash2 - - NFGxm6YjpGCjJNEfjv5SM7MyktNj/PHvSXflRV/5FPQ= - - - Headers/MSACCrashHandlerSetupDelegate.h - - hash - - uzF7JXTLqzHmtvY1P75OKDVr5eA= - - hash2 - - VFNM3t9XTyOH2PM7hKUjHlq+mSBtYie1QqWzP4Y/X2Y= - - - Headers/MSACCrashes.h - - hash - - eHC+/SrZ0R08kZxHQSoVyQf+vCo= - - hash2 - - y7g3W+WahfsOp6fIuAPSEK9JbhjeFSzuTLIVlH5ij2o= - - - Headers/MSACCrashesDelegate.h - - hash - - qnhKqY+vAsatzNxGZyoxFMmwIxI= - - hash2 - - wBmXt8Cq5mUI+93edo6jk8yfyfYDxY35H+c4Lx6qjGE= - - - Headers/MSACErrorAttachmentLog+Utility.h - - hash - - ckZsMUyucVQ1SglcnBVzx7JxiOg= - - hash2 - - 1rzGYpSxmqx0iwrRdYi3QVDTPYeSHeJ98Rc12R2qAyk= - - - Headers/MSACErrorAttachmentLog.h - - hash - - dMy2azn9T1iXSiDDZer3HSNemjc= - - hash2 - - vK9kyTt1KPC2TzzlnqLJlPp8CAel2LBSWTTYc55owTw= - - - Headers/MSACErrorReport.h - - hash - - OZkejnc70UL+wPdiV8fw2UAcBR0= - - hash2 - - Ph0QprvD6QWBekvlfshUpVdljO98TuiI8PRbZO/MB0Y= - - - Headers/MSACWrapperCrashesHelper.h - - hash - - hOnzBmQWDawGfE7ml3y93JiamCw= - - hash2 - - dlGy++pjkWr8/y3Lw/UjWLU1uyIibB55gFuXhI7YdcM= - - - Modules/module.modulemap - - hash - - GcHl2+DKz5+ccrOUhvzEQR/7ph8= - - hash2 - - H27O4QPsA81Fgd3E2EpY562XQeivkHXpLp46tsiqAD8= - - - - 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 - - - - diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeSignature b/Pods/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework/tvos-arm64_x86_64-simulator/AppCenterCrashes.framework/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29b..00000000 diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/LICENSE b/Pods/AppCenter/AppCenter-SDK-Apple/LICENSE deleted file mode 100644 index 6a664157..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -Visual Studio App Center SDK for Apple platforms - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/Pods/AppCenter/AppCenter-SDK-Apple/README.md b/Pods/AppCenter/AppCenter-SDK-Apple/README.md deleted file mode 100644 index f78cb33d..00000000 --- a/Pods/AppCenter/AppCenter-SDK-Apple/README.md +++ /dev/null @@ -1,42 +0,0 @@ -[![GitHub Release](https://img.shields.io/github/release/microsoft/appcenter-sdk-apple.svg)](https://github.com/microsoft/appcenter-sdk-apple/releases/latest) -[![CocoaPods](https://img.shields.io/cocoapods/v/AppCenter.svg)](https://cocoapods.org/pods/AppCenter) -[![license](https://img.shields.io/badge/license-MIT%20License-00AAAA.svg)](https://github.com/microsoft/appcenter-sdk-apple/blob/master/LICENSE) - -# Visual Studio App Center SDK for iOS and macOS - -App Center is your continuous integration, delivery and learning solution for iOS and macOS apps. -Get faster release cycles, higher-quality apps, and the insights to build what users want. - -The App Center SDK uses a modular architecture so you can use any or all of the following services: - -1. **App Center Analytics**: App Center Analytics helps you understand user behavior and customer engagement to improve your app. The SDK automatically captures session count, device properties like model, OS version, etc. You can define your own custom events to measure things that matter to you. All the information captured is available in the App Center portal for you to analyze the data. - -2. **App Center Crashes**: App Center Crashes will automatically generate a crash log every time your app crashes. The log is first written to the device's storage and when the user starts the app again, the crash report will be sent to App Center. Collecting crashes works for both beta and live apps, i.e. those submitted to the App Store. Crash logs contain valuable information for you to help fix the crash. - -3. **App Center Distribute**: App Center Distribute lets your users install a new version of the app when you distribute it with App Center. With a new version of the app available, the SDK will present an update dialog to the users to either download or postpone the new version. Once they choose to update, the SDK will start to update your application. This feature is automatically disabled on versions of your app deployed to the Apple App Store. **Not available for macOS and tvOS*. - -## 1. Get started - -It is super easy to use App Center. Have a look at our [get started documentation](https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/ios) and onboard your app within minutes. Our [detailed documentation](https://docs.microsoft.com/en-us/appcenter/sdk/) is available as well. - -## 2. Contributing - -We are looking forward to your contributions via pull requests. - -### 2.1 Code of Conduct - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. - -### 2.2 Contributor License - -You must sign a [Contributor License Agreement](https://cla.microsoft.com/) before submitting your pull request. To complete the Contributor License Agreement (CLA), you will need to submit a request via the [form](https://cla.microsoft.com/) and then electronically sign the CLA when you receive the email containing the link to the document. You need to sign the CLA only once to cover submission to any Microsoft OSS project. - -## 3. Contact - -### 3.1 Support - -App Center SDK support is provided directly within the App Center portal. Any time you need help, just log in to [App Center](https://appcenter.ms), then click the blue chat button in the lower-right corner of any page and our dedicated support team will respond to your questions and feedback. For additional information, see the [App Center Help Center](https://intercom.help/appcenter/getting-started/welcome-to-app-center-support). - -### 3.2 Twitter - -We're on Twitter as [@vsappcenter](https://www.twitter.com/vsappcenter). diff --git a/Pods/KeychainAccess/LICENSE b/Pods/KeychainAccess/LICENSE deleted file mode 100644 index 7ab2a8ee..00000000 --- a/Pods/KeychainAccess/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 kishikawa katsumi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/Pods/KeychainAccess/Lib/KeychainAccess/Keychain.swift b/Pods/KeychainAccess/Lib/KeychainAccess/Keychain.swift deleted file mode 100644 index aaecf049..00000000 --- a/Pods/KeychainAccess/Lib/KeychainAccess/Keychain.swift +++ /dev/null @@ -1,3074 +0,0 @@ -// -// Keychain.swift -// KeychainAccess -// -// Created by kishikawa katsumi on 2014/12/24. -// Copyright (c) 2014 kishikawa katsumi. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation -import Security -#if os(iOS) || os(OSX) -import LocalAuthentication -#endif - -public let KeychainAccessErrorDomain = "com.kishikawakatsumi.KeychainAccess.error" - -public enum ItemClass { - case genericPassword - case internetPassword -} - -public enum ProtocolType { - case ftp - case ftpAccount - case http - case irc - case nntp - case pop3 - case smtp - case socks - case imap - case ldap - case appleTalk - case afp - case telnet - case ssh - case ftps - case https - case httpProxy - case httpsProxy - case ftpProxy - case smb - case rtsp - case rtspProxy - case daap - case eppc - case ipp - case nntps - case ldaps - case telnetS - case imaps - case ircs - case pop3S -} - -public enum AuthenticationType { - case ntlm - case msn - case dpa - case rpa - case httpBasic - case httpDigest - case htmlForm - case `default` -} - -public enum Accessibility { - /** - Item data can only be accessed - while the device is unlocked. This is recommended for items that only - need be accesible while the application is in the foreground. Items - with this attribute will migrate to a new device when using encrypted - backups. - */ - case whenUnlocked - - /** - Item data can only be - accessed once the device has been unlocked after a restart. This is - recommended for items that need to be accesible by background - applications. Items with this attribute will migrate to a new device - when using encrypted backups. - */ - case afterFirstUnlock - - /** - Item data can always be accessed - regardless of the lock state of the device. This is not recommended - for anything except system use. Items with this attribute will migrate - to a new device when using encrypted backups. - */ - @available(macCatalyst, unavailable) - case always - - /** - Item data can - only be accessed while the device is unlocked. This class is only - available if a passcode is set on the device. This is recommended for - items that only need to be accessible while the application is in the - foreground. Items with this attribute will never migrate to a new - device, so after a backup is restored to a new device, these items - will be missing. No items can be stored in this class on devices - without a passcode. Disabling the device passcode will cause all - items in this class to be deleted. - */ - @available(iOS 8.0, OSX 10.10, *) - case whenPasscodeSetThisDeviceOnly - - /** - Item data can only - be accessed while the device is unlocked. This is recommended for items - that only need be accesible while the application is in the foreground. - Items with this attribute will never migrate to a new device, so after - a backup is restored to a new device, these items will be missing. - */ - case whenUnlockedThisDeviceOnly - - /** - Item data can - only be accessed once the device has been unlocked after a restart. - This is recommended for items that need to be accessible by background - applications. Items with this attribute will never migrate to a new - device, so after a backup is restored to a new device these items will - be missing. - */ - case afterFirstUnlockThisDeviceOnly - - /** - Item data can always - be accessed regardless of the lock state of the device. This option - is not recommended for anything except system use. Items with this - attribute will never migrate to a new device, so after a backup is - restored to a new device, these items will be missing. - */ - @available(macCatalyst, unavailable) - case alwaysThisDeviceOnly -} - -/** - Predefined item attribute constants used to get or set values - in a dictionary. The kSecUseAuthenticationUI constant is the key and its - value is one of the constants defined here. - If the key kSecUseAuthenticationUI not provided then kSecUseAuthenticationUIAllow - is used as default. - */ -public enum AuthenticationUI { - /** - Specifies that authenticate UI can appear. - */ - case allow - - /** - Specifies that the error - errSecInteractionNotAllowed will be returned if an item needs - to authenticate with UI - */ - case fail - - /** - Specifies that all items which need - to authenticate with UI will be silently skipped. This value can be used - only with SecItemCopyMatching. - */ - case skip -} - -@available(iOS 9.0, OSX 10.11, *) -extension AuthenticationUI { - public var rawValue: String { - switch self { - case .allow: - return UseAuthenticationUIAllow - case .fail: - return UseAuthenticationUIFail - case .skip: - return UseAuthenticationUISkip - } - } - - public var description: String { - switch self { - case .allow: - return "allow" - case .fail: - return "fail" - case .skip: - return "skip" - } - } -} - -public struct AuthenticationPolicy: OptionSet { - /** - User presence policy using Touch ID or Passcode. Touch ID does not - have to be available or enrolled. Item is still accessible by Touch ID - even if fingers are added or removed. - */ - @available(iOS 8.0, OSX 10.10, watchOS 2.0, tvOS 8.0, *) - public static let userPresence = AuthenticationPolicy(rawValue: 1 << 0) - - /** - Constraint: Touch ID (any finger) or Face ID. Touch ID or Face ID must be available. With Touch ID - at least one finger must be enrolled. With Face ID user has to be enrolled. Item is still accessible by Touch ID even - if fingers are added or removed. Item is still accessible by Face ID if user is re-enrolled. - */ - @available(iOS 11.3, OSX 10.13.4, watchOS 4.3, tvOS 11.3, *) - public static let biometryAny = AuthenticationPolicy(rawValue: 1 << 1) - - /** - Deprecated, please use biometryAny instead. - */ - @available(iOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryAny") - @available(OSX, introduced: 10.12.1, deprecated: 10.13.4, renamed: "biometryAny") - @available(watchOS, introduced: 2.0, deprecated: 4.3, renamed: "biometryAny") - @available(tvOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryAny") - public static let touchIDAny = AuthenticationPolicy(rawValue: 1 << 1) - - /** - Constraint: Touch ID from the set of currently enrolled fingers. Touch ID must be available and at least one finger must - be enrolled. When fingers are added or removed, the item is invalidated. When Face ID is re-enrolled this item is invalidated. - */ - @available(iOS 11.3, OSX 10.13, watchOS 4.3, tvOS 11.3, *) - public static let biometryCurrentSet = AuthenticationPolicy(rawValue: 1 << 3) - - /** - Deprecated, please use biometryCurrentSet instead. - */ - @available(iOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryCurrentSet") - @available(OSX, introduced: 10.12.1, deprecated: 10.13.4, renamed: "biometryCurrentSet") - @available(watchOS, introduced: 2.0, deprecated: 4.3, renamed: "biometryCurrentSet") - @available(tvOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryCurrentSet") - public static let touchIDCurrentSet = AuthenticationPolicy(rawValue: 1 << 3) - - /** - Constraint: Device passcode - */ - @available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) - public static let devicePasscode = AuthenticationPolicy(rawValue: 1 << 4) - - /** - Constraint: Watch - */ - @available(iOS, unavailable) - @available(OSX 10.15, *) - @available(watchOS, unavailable) - @available(tvOS, unavailable) - public static let watch = AuthenticationPolicy(rawValue: 1 << 5) - - /** - Constraint logic operation: when using more than one constraint, - at least one of them must be satisfied. - */ - @available(iOS 9.0, OSX 10.12.1, watchOS 2.0, tvOS 9.0, *) - public static let or = AuthenticationPolicy(rawValue: 1 << 14) - - /** - Constraint logic operation: when using more than one constraint, - all must be satisfied. - */ - @available(iOS 9.0, OSX 10.12.1, watchOS 2.0, tvOS 9.0, *) - public static let and = AuthenticationPolicy(rawValue: 1 << 15) - - /** - Create access control for private key operations (i.e. sign operation) - */ - @available(iOS 9.0, OSX 10.12.1, watchOS 2.0, tvOS 9.0, *) - public static let privateKeyUsage = AuthenticationPolicy(rawValue: 1 << 30) - - /** - Security: Application provided password for data encryption key generation. - This is not a constraint but additional item encryption mechanism. - */ - @available(iOS 9.0, OSX 10.12.1, watchOS 2.0, tvOS 9.0, *) - public static let applicationPassword = AuthenticationPolicy(rawValue: 1 << 31) - - #if swift(>=2.3) - public let rawValue: UInt - - public init(rawValue: UInt) { - self.rawValue = rawValue - } - #else - public let rawValue: Int - - public init(rawValue: Int) { - self.rawValue = rawValue - } - #endif -} - -public struct Attributes { - public var `class`: String? { - return attributes[Class] as? String - } - public var data: Data? { - return attributes[ValueData] as? Data - } - public var ref: Data? { - return attributes[ValueRef] as? Data - } - public var persistentRef: Data? { - return attributes[ValuePersistentRef] as? Data - } - - public var accessible: String? { - return attributes[AttributeAccessible] as? String - } - public var accessControl: SecAccessControl? { - if #available(OSX 10.10, *) { - if let accessControl = attributes[AttributeAccessControl] { - return (accessControl as! SecAccessControl) - } - return nil - } else { - return nil - } - } - public var accessGroup: String? { - return attributes[AttributeAccessGroup] as? String - } - public var synchronizable: Bool? { - return attributes[AttributeSynchronizable] as? Bool - } - public var creationDate: Date? { - return attributes[AttributeCreationDate] as? Date - } - public var modificationDate: Date? { - return attributes[AttributeModificationDate] as? Date - } - public var attributeDescription: String? { - return attributes[AttributeDescription] as? String - } - public var comment: String? { - return attributes[AttributeComment] as? String - } - public var creator: String? { - return attributes[AttributeCreator] as? String - } - public var type: String? { - return attributes[AttributeType] as? String - } - public var label: String? { - return attributes[AttributeLabel] as? String - } - public var isInvisible: Bool? { - return attributes[AttributeIsInvisible] as? Bool - } - public var isNegative: Bool? { - return attributes[AttributeIsNegative] as? Bool - } - public var account: String? { - return attributes[AttributeAccount] as? String - } - public var service: String? { - return attributes[AttributeService] as? String - } - public var generic: Data? { - return attributes[AttributeGeneric] as? Data - } - public var securityDomain: String? { - return attributes[AttributeSecurityDomain] as? String - } - public var server: String? { - return attributes[AttributeServer] as? String - } - public var `protocol`: String? { - return attributes[AttributeProtocol] as? String - } - public var authenticationType: String? { - return attributes[AttributeAuthenticationType] as? String - } - public var port: Int? { - return attributes[AttributePort] as? Int - } - public var path: String? { - return attributes[AttributePath] as? String - } - - fileprivate let attributes: [String: Any] - - init(attributes: [String: Any]) { - self.attributes = attributes - } - - public subscript(key: String) -> Any? { - get { - return attributes[key] - } - } -} - -public final class Keychain { - public var itemClass: ItemClass { - return options.itemClass - } - - public var service: String { - return options.service - } - - // This attribute (kSecAttrAccessGroup) applies to macOS keychain items only if you also set a value of true for the - // kSecUseDataProtectionKeychain key, the kSecAttrSynchronizable key, or both. - public var accessGroup: String? { - return options.accessGroup - } - - public var server: URL { - return options.server - } - - public var protocolType: ProtocolType { - return options.protocolType - } - - public var authenticationType: AuthenticationType { - return options.authenticationType - } - - public var accessibility: Accessibility { - return options.accessibility - } - - @available(iOS 8.0, OSX 10.10, *) - @available(watchOS, unavailable) - public var authenticationPolicy: AuthenticationPolicy? { - return options.authenticationPolicy - } - - public var synchronizable: Bool { - return options.synchronizable - } - - public var label: String? { - return options.label - } - - public var comment: String? { - return options.comment - } - - @available(iOS 8.0, OSX 10.10, *) - @available(watchOS, unavailable) - public var authenticationPrompt: String? { - return options.authenticationPrompt - } - - @available(iOS 9.0, OSX 10.11, *) - public var authenticationUI: AuthenticationUI { - return options.authenticationUI ?? .allow - } - - #if os(iOS) || os(OSX) - @available(iOS 9.0, OSX 10.11, *) - public var authenticationContext: LAContext? { - return options.authenticationContext as? LAContext - } - #endif - - fileprivate let options: Options - - // MARK: - - public convenience init() { - var options = Options() - if let bundleIdentifier = Bundle.main.bundleIdentifier { - options.service = bundleIdentifier - } - self.init(options) - } - - public convenience init(service: String) { - var options = Options() - options.service = service - self.init(options) - } - - public convenience init(accessGroup: String) { - var options = Options() - if let bundleIdentifier = Bundle.main.bundleIdentifier { - options.service = bundleIdentifier - } - options.accessGroup = accessGroup - self.init(options) - } - - public convenience init(service: String, accessGroup: String) { - var options = Options() - options.service = service - options.accessGroup = accessGroup - self.init(options) - } - - public convenience init(server: String, protocolType: ProtocolType, accessGroup: String? = nil, authenticationType: AuthenticationType = .default) { - self.init(server: URL(string: server)!, protocolType: protocolType, accessGroup: accessGroup, authenticationType: authenticationType) - } - - public convenience init(server: URL, protocolType: ProtocolType, accessGroup: String? = nil, authenticationType: AuthenticationType = .default) { - var options = Options() - options.itemClass = .internetPassword - options.server = server - options.protocolType = protocolType - options.accessGroup = accessGroup - options.authenticationType = authenticationType - self.init(options) - } - - fileprivate init(_ opts: Options) { - options = opts - } - - // MARK: - - public func accessibility(_ accessibility: Accessibility) -> Keychain { - var options = self.options - options.accessibility = accessibility - return Keychain(options) - } - - @available(iOS 8.0, OSX 10.10, *) - @available(watchOS, unavailable) - public func accessibility(_ accessibility: Accessibility, authenticationPolicy: AuthenticationPolicy) -> Keychain { - var options = self.options - options.accessibility = accessibility - options.authenticationPolicy = authenticationPolicy - return Keychain(options) - } - - public func synchronizable(_ synchronizable: Bool) -> Keychain { - var options = self.options - options.synchronizable = synchronizable - return Keychain(options) - } - - public func label(_ label: String) -> Keychain { - var options = self.options - options.label = label - return Keychain(options) - } - - public func comment(_ comment: String) -> Keychain { - var options = self.options - options.comment = comment - return Keychain(options) - } - - public func attributes(_ attributes: [String: Any]) -> Keychain { - var options = self.options - attributes.forEach { options.attributes.updateValue($1, forKey: $0) } - return Keychain(options) - } - - @available(iOS 8.0, OSX 10.10, *) - @available(watchOS, unavailable) - public func authenticationPrompt(_ authenticationPrompt: String) -> Keychain { - var options = self.options - options.authenticationPrompt = authenticationPrompt - return Keychain(options) - } - - @available(iOS 9.0, OSX 10.11, *) - public func authenticationUI(_ authenticationUI: AuthenticationUI) -> Keychain { - var options = self.options - options.authenticationUI = authenticationUI - return Keychain(options) - } - - #if os(iOS) || os(OSX) - @available(iOS 9.0, OSX 10.11, *) - public func authenticationContext(_ authenticationContext: LAContext) -> Keychain { - var options = self.options - options.authenticationContext = authenticationContext - return Keychain(options) - } - #endif - - // MARK: - - public func get(_ key: String, ignoringAttributeSynchronizable: Bool = true) throws -> String? { - return try getString(key, ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - } - - public func getString(_ key: String, ignoringAttributeSynchronizable: Bool = true) throws -> String? { - guard let data = try getData(key, ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) else { - return nil - } - guard let string = String(data: data, encoding: .utf8) else { - print("failed to convert data to string") - throw Status.conversionError - } - return string - } - - public func getData(_ key: String, ignoringAttributeSynchronizable: Bool = true) throws -> Data? { - var query = options.query(ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - - query[MatchLimit] = MatchLimitOne - query[ReturnData] = kCFBooleanTrue - - query[AttributeAccount] = key - - var result: AnyObject? - let status = SecItemCopyMatching(query as CFDictionary, &result) - - switch status { - case errSecSuccess: - guard let data = result as? Data else { - throw Status.unexpectedError - } - return data - case errSecItemNotFound: - return nil - default: - throw securityError(status: status) - } - } - - public func get(_ key: String, ignoringAttributeSynchronizable: Bool = true, handler: (Attributes?) -> T) throws -> T { - var query = options.query(ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - - query[MatchLimit] = MatchLimitOne - - query[ReturnData] = kCFBooleanTrue - query[ReturnAttributes] = kCFBooleanTrue - query[ReturnRef] = kCFBooleanTrue - query[ReturnPersistentRef] = kCFBooleanTrue - - query[AttributeAccount] = key - - var result: AnyObject? - let status = SecItemCopyMatching(query as CFDictionary, &result) - - switch status { - case errSecSuccess: - guard let attributes = result as? [String: Any] else { - throw Status.unexpectedError - } - return handler(Attributes(attributes: attributes)) - case errSecItemNotFound: - return handler(nil) - default: - throw securityError(status: status) - } - } - - // MARK: - - public func set(_ value: String, key: String, ignoringAttributeSynchronizable: Bool = true) throws { - guard let data = value.data(using: .utf8, allowLossyConversion: false) else { - print("failed to convert string to data") - throw Status.conversionError - } - try set(data, key: key, ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - } - - public func set(_ value: Data, key: String, ignoringAttributeSynchronizable: Bool = true) throws { - var query = options.query(ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - query[AttributeAccount] = key - #if os(iOS) - if #available(iOS 9.0, *) { - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } else { - query[UseAuthenticationUI] = UseAuthenticationUIFail - } - } else { - query[UseNoAuthenticationUI] = kCFBooleanTrue - } - #elseif os(OSX) - query[ReturnData] = kCFBooleanTrue - if #available(OSX 10.11, *) { - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } else { - query[UseAuthenticationUI] = UseAuthenticationUIFail - } - } - #else - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } - #endif - - var status = SecItemCopyMatching(query as CFDictionary, nil) - switch status { - case errSecSuccess, errSecInteractionNotAllowed: - var query = options.query() - query[AttributeAccount] = key - - var (attributes, error) = options.attributes(key: nil, value: value) - if let error = error { - print(error.localizedDescription) - throw error - } - - options.attributes.forEach { attributes.updateValue($1, forKey: $0) } - - #if os(iOS) - if status == errSecInteractionNotAllowed && floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_8_0) { - try remove(key) - try set(value, key: key) - } else { - status = SecItemUpdate(query as CFDictionary, attributes as CFDictionary) - if status != errSecSuccess { - throw securityError(status: status) - } - } - #else - status = SecItemUpdate(query as CFDictionary, attributes as CFDictionary) - if status != errSecSuccess { - throw securityError(status: status) - } - #endif - case errSecItemNotFound: - var (attributes, error) = options.attributes(key: key, value: value) - if let error = error { - print(error.localizedDescription) - throw error - } - - options.attributes.forEach { attributes.updateValue($1, forKey: $0) } - - status = SecItemAdd(attributes as CFDictionary, nil) - if status != errSecSuccess { - throw securityError(status: status) - } - default: - throw securityError(status: status) - } - } - - public subscript(key: String) -> String? { - get { - #if swift(>=5.0) - return try? get(key) - #else - return (try? get(key)).flatMap { $0 } - #endif - } - - set { - if let value = newValue { - do { - try set(value, key: key) - } catch {} - } else { - do { - try remove(key) - } catch {} - } - } - } - - public subscript(string key: String) -> String? { - get { - return self[key] - } - - set { - self[key] = newValue - } - } - - public subscript(data key: String) -> Data? { - get { - #if swift(>=5.0) - return try? getData(key) - #else - return (try? getData(key)).flatMap { $0 } - #endif - } - - set { - if let value = newValue { - do { - try set(value, key: key) - } catch {} - } else { - do { - try remove(key) - } catch {} - } - } - } - - public subscript(attributes key: String) -> Attributes? { - get { - #if swift(>=5.0) - return try? get(key) { $0 } - #else - return (try? get(key) { $0 }).flatMap { $0 } - #endif - } - } - - // MARK: - - public func remove(_ key: String, ignoringAttributeSynchronizable: Bool = true) throws { - var query = options.query(ignoringAttributeSynchronizable: ignoringAttributeSynchronizable) - query[AttributeAccount] = key - - let status = SecItemDelete(query as CFDictionary) - if status != errSecSuccess && status != errSecItemNotFound { - throw securityError(status: status) - } - } - - public func removeAll() throws { - var query = options.query() - #if !os(iOS) && !os(watchOS) && !os(tvOS) - query[MatchLimit] = MatchLimitAll - #endif - - let status = SecItemDelete(query as CFDictionary) - if status != errSecSuccess && status != errSecItemNotFound { - throw securityError(status: status) - } - } - - // MARK: - - public func contains(_ key: String, withoutAuthenticationUI: Bool = false) throws -> Bool { - var query = options.query() - query[AttributeAccount] = key - - if withoutAuthenticationUI { - #if os(iOS) || os(watchOS) || os(tvOS) - if #available(iOS 9.0, *) { - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } else { - query[UseAuthenticationUI] = UseAuthenticationUIFail - } - } else { - query[UseNoAuthenticationUI] = kCFBooleanTrue - } - #else - if #available(OSX 10.11, *) { - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } else { - query[UseAuthenticationUI] = UseAuthenticationUIFail - } - } else if #available(OSX 10.10, *) { - query[UseNoAuthenticationUI] = kCFBooleanTrue - } - #endif - } else { - if #available(iOS 9.0, OSX 10.11, *) { - if let authenticationUI = options.authenticationUI { - query[UseAuthenticationUI] = authenticationUI.rawValue - } - } - } - - let status = SecItemCopyMatching(query as CFDictionary, nil) - switch status { - case errSecSuccess: - return true - case errSecInteractionNotAllowed: - if withoutAuthenticationUI { - return true - } - return false - case errSecItemNotFound: - return false - default: - throw securityError(status: status) - } - } - - // MARK: - - public class func allKeys(_ itemClass: ItemClass) -> [(String, String)] { - var query = [String: Any]() - query[Class] = itemClass.rawValue - query[AttributeSynchronizable] = SynchronizableAny - query[MatchLimit] = MatchLimitAll - query[ReturnAttributes] = kCFBooleanTrue - - var result: AnyObject? - let status = SecItemCopyMatching(query as CFDictionary, &result) - - switch status { - case errSecSuccess: - if let items = result as? [[String: Any]] { - return prettify(itemClass: itemClass, items: items).map { - switch itemClass { - case .genericPassword: - return (($0["service"] ?? "") as! String, ($0["key"] ?? "") as! String) - case .internetPassword: - return (($0["server"] ?? "") as! String, ($0["key"] ?? "") as! String) - } - } - } - case errSecItemNotFound: - return [] - default: () - } - - securityError(status: status) - return [] - } - - public func allKeys() -> [String] { - let allItems = type(of: self).prettify(itemClass: itemClass, items: items()) - let filter: ([String: Any]) -> String? = { $0["key"] as? String } - - #if swift(>=4.1) - return allItems.compactMap(filter) - #else - return allItems.flatMap(filter) - #endif - } - - public class func allItems(_ itemClass: ItemClass) -> [[String: Any]] { - var query = [String: Any]() - query[Class] = itemClass.rawValue - query[MatchLimit] = MatchLimitAll - query[ReturnAttributes] = kCFBooleanTrue - #if os(iOS) || os(watchOS) || os(tvOS) - query[ReturnData] = kCFBooleanTrue - #endif - - var result: AnyObject? - let status = SecItemCopyMatching(query as CFDictionary, &result) - - switch status { - case errSecSuccess: - if let items = result as? [[String: Any]] { - return prettify(itemClass: itemClass, items: items) - } - case errSecItemNotFound: - return [] - default: () - } - - securityError(status: status) - return [] - } - - public func allItems() -> [[String: Any]] { - return type(of: self).prettify(itemClass: itemClass, items: items()) - } - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public func getSharedPassword(_ completion: @escaping (_ account: String?, _ password: String?, _ error: Error?) -> () = { account, password, error -> () in }) { - if let domain = server.host { - type(of: self).requestSharedWebCredential(domain: domain, account: nil) { (credentials, error) -> () in - if let credential = credentials.first { - let account = credential["account"] - let password = credential["password"] - completion(account, password, error) - } else { - completion(nil, nil, error) - } - } - } else { - let error = securityError(status: Status.param.rawValue) - completion(nil, nil, error) - } - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public func getSharedPassword(_ account: String, completion: @escaping (_ password: String?, _ error: Error?) -> () = { password, error -> () in }) { - if let domain = server.host { - type(of: self).requestSharedWebCredential(domain: domain, account: account) { (credentials, error) -> () in - if let credential = credentials.first { - if let password = credential["password"] { - completion(password, error) - } else { - completion(nil, error) - } - } else { - completion(nil, error) - } - } - } else { - let error = securityError(status: Status.param.rawValue) - completion(nil, error) - } - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public func setSharedPassword(_ password: String, account: String, completion: @escaping (_ error: Error?) -> () = { e -> () in }) { - setSharedPassword(password as String?, account: account, completion: completion) - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - fileprivate func setSharedPassword(_ password: String?, account: String, completion: @escaping (_ error: Error?) -> () = { e -> () in }) { - if let domain = server.host { - SecAddSharedWebCredential(domain as CFString, account as CFString, password as CFString?) { error -> () in - if let error = error { - completion(error.error) - } else { - completion(nil) - } - } - } else { - let error = securityError(status: Status.param.rawValue) - completion(error) - } - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public func removeSharedPassword(_ account: String, completion: @escaping (_ error: Error?) -> () = { e -> () in }) { - setSharedPassword(nil, account: account, completion: completion) - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public class func requestSharedWebCredential(_ completion: @escaping (_ credentials: [[String: String]], _ error: Error?) -> () = { credentials, error -> () in }) { - requestSharedWebCredential(domain: nil, account: nil, completion: completion) - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public class func requestSharedWebCredential(domain: String, completion: @escaping (_ credentials: [[String: String]], _ error: Error?) -> () = { credentials, error -> () in }) { - requestSharedWebCredential(domain: domain, account: nil, completion: completion) - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - public class func requestSharedWebCredential(domain: String, account: String, completion: @escaping (_ credentials: [[String: String]], _ error: Error?) -> () = { credentials, error -> () in }) { - requestSharedWebCredential(domain: Optional(domain), account: Optional(account)!, completion: completion) - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - @available(iOS 8.0, *) - fileprivate class func requestSharedWebCredential(domain: String?, account: String?, completion: @escaping (_ credentials: [[String: String]], _ error: Error?) -> ()) { - SecRequestSharedWebCredential(domain as CFString?, account as CFString?) { (credentials, error) -> () in - var remoteError: NSError? - if let error = error { - remoteError = error.error - if remoteError?.code != Int(errSecItemNotFound) { - print("error:[\(remoteError!.code)] \(remoteError!.localizedDescription)") - } - } - if let credentials = credentials { - let credentials = (credentials as NSArray).map { credentials -> [String: String] in - var credential = [String: String]() - if let credentials = credentials as? [String: String] { - if let server = credentials[AttributeServer] { - credential["server"] = server - } - if let account = credentials[AttributeAccount] { - credential["account"] = account - } - if let password = credentials[SharedPassword] { - credential["password"] = password - } - } - return credential - } - completion(credentials, remoteError) - } else { - completion([], remoteError) - } - } - } - #endif - - #if os(iOS) && !targetEnvironment(macCatalyst) - /** - @abstract Returns a randomly generated password. - @return String password in the form xxx-xxx-xxx-xxx where x is taken from the sets "abcdefghkmnopqrstuvwxy", "ABCDEFGHJKLMNPQRSTUVWXYZ", "3456789" with at least one character from each set being present. - */ - @available(iOS 8.0, *) - public class func generatePassword() -> String { - return SecCreateSharedWebCredentialPassword()! as String - } - #endif - - // MARK: - - fileprivate func items() -> [[String: Any]] { - var query = options.query() - query[MatchLimit] = MatchLimitAll - query[ReturnAttributes] = kCFBooleanTrue - #if os(iOS) || os(watchOS) || os(tvOS) - query[ReturnData] = kCFBooleanTrue - #endif - - var result: AnyObject? - let status = SecItemCopyMatching(query as CFDictionary, &result) - - switch status { - case errSecSuccess: - if let items = result as? [[String: Any]] { - return items - } - case errSecItemNotFound: - return [] - default: () - } - - securityError(status: status) - return [] - } - - fileprivate class func prettify(itemClass: ItemClass, items: [[String: Any]]) -> [[String: Any]] { - let items = items.map { attributes -> [String: Any] in - var item = [String: Any]() - - item["class"] = itemClass.description - - if let accessGroup = attributes[AttributeAccessGroup] as? String { - item["accessGroup"] = accessGroup - } - - switch itemClass { - case .genericPassword: - if let service = attributes[AttributeService] as? String { - item["service"] = service - } - case .internetPassword: - if let server = attributes[AttributeServer] as? String { - item["server"] = server - } - if let proto = attributes[AttributeProtocol] as? String { - if let protocolType = ProtocolType(rawValue: proto) { - item["protocol"] = protocolType.description - } - } - if let auth = attributes[AttributeAuthenticationType] as? String { - if let authenticationType = AuthenticationType(rawValue: auth) { - item["authenticationType"] = authenticationType.description - } - } - } - - if let key = attributes[AttributeAccount] as? String { - item["key"] = key - } - if let data = attributes[ValueData] as? Data { - if let text = String(data: data, encoding: .utf8) { - item["value"] = text - } else { - item["value"] = data - } - } - - if let accessible = attributes[AttributeAccessible] as? String { - if let accessibility = Accessibility(rawValue: accessible) { - item["accessibility"] = accessibility.description - } - } - if let synchronizable = attributes[AttributeSynchronizable] as? Bool { - item["synchronizable"] = synchronizable ? "true" : "false" - } - - return item - } - return items - } - - // MARK: - - @discardableResult - fileprivate class func securityError(status: OSStatus) -> Error { - let error = Status(status: status) - if error != .userCanceled { - print("OSStatus error:[\(error.errorCode)] \(error.description)") - } - - return error - } - - @discardableResult - fileprivate func securityError(status: OSStatus) -> Error { - return type(of: self).securityError(status: status) - } -} - -struct Options { - var itemClass: ItemClass = .genericPassword - - var service: String = "" - var accessGroup: String? = nil - - var server: URL! - var protocolType: ProtocolType! - var authenticationType: AuthenticationType = .default - - var accessibility: Accessibility = .afterFirstUnlock - var authenticationPolicy: AuthenticationPolicy? - - var synchronizable: Bool = false - - var label: String? - var comment: String? - - var authenticationPrompt: String? - var authenticationUI: AuthenticationUI? - var authenticationContext: AnyObject? - - var attributes = [String: Any]() -} - -/** Class Key Constant */ -private let Class = String(kSecClass) - -/** Attribute Key Constants */ -private let AttributeAccessible = String(kSecAttrAccessible) - -@available(iOS 8.0, OSX 10.10, *) -private let AttributeAccessControl = String(kSecAttrAccessControl) - -private let AttributeAccessGroup = String(kSecAttrAccessGroup) -private let AttributeSynchronizable = String(kSecAttrSynchronizable) -private let AttributeCreationDate = String(kSecAttrCreationDate) -private let AttributeModificationDate = String(kSecAttrModificationDate) -private let AttributeDescription = String(kSecAttrDescription) -private let AttributeComment = String(kSecAttrComment) -private let AttributeCreator = String(kSecAttrCreator) -private let AttributeType = String(kSecAttrType) -private let AttributeLabel = String(kSecAttrLabel) -private let AttributeIsInvisible = String(kSecAttrIsInvisible) -private let AttributeIsNegative = String(kSecAttrIsNegative) -private let AttributeAccount = String(kSecAttrAccount) -private let AttributeService = String(kSecAttrService) -private let AttributeGeneric = String(kSecAttrGeneric) -private let AttributeSecurityDomain = String(kSecAttrSecurityDomain) -private let AttributeServer = String(kSecAttrServer) -private let AttributeProtocol = String(kSecAttrProtocol) -private let AttributeAuthenticationType = String(kSecAttrAuthenticationType) -private let AttributePort = String(kSecAttrPort) -private let AttributePath = String(kSecAttrPath) - -private let SynchronizableAny = kSecAttrSynchronizableAny - -/** Search Constants */ -private let MatchLimit = String(kSecMatchLimit) -private let MatchLimitOne = kSecMatchLimitOne -private let MatchLimitAll = kSecMatchLimitAll - -/** Return Type Key Constants */ -private let ReturnData = String(kSecReturnData) -private let ReturnAttributes = String(kSecReturnAttributes) -private let ReturnRef = String(kSecReturnRef) -private let ReturnPersistentRef = String(kSecReturnPersistentRef) - -/** Value Type Key Constants */ -private let ValueData = String(kSecValueData) -private let ValueRef = String(kSecValueRef) -private let ValuePersistentRef = String(kSecValuePersistentRef) - -/** Other Constants */ -@available(iOS 8.0, OSX 10.10, tvOS 8.0, *) -private let UseOperationPrompt = String(kSecUseOperationPrompt) - -@available(iOS, introduced: 8.0, deprecated: 9.0, message: "Use a UseAuthenticationUI instead.") -@available(OSX, introduced: 10.10, deprecated: 10.11, message: "Use UseAuthenticationUI instead.") -@available(watchOS, introduced: 2.0, deprecated: 2.0, message: "Use UseAuthenticationUI instead.") -@available(tvOS, introduced: 8.0, deprecated: 9.0, message: "Use UseAuthenticationUI instead.") -private let UseNoAuthenticationUI = String(kSecUseNoAuthenticationUI) - -@available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) -private let UseAuthenticationUI = String(kSecUseAuthenticationUI) - -@available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) -private let UseAuthenticationContext = String(kSecUseAuthenticationContext) - -@available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) -private let UseAuthenticationUIAllow = String(kSecUseAuthenticationUIAllow) - -@available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) -private let UseAuthenticationUIFail = String(kSecUseAuthenticationUIFail) - -@available(iOS 9.0, OSX 10.11, watchOS 2.0, tvOS 9.0, *) -private let UseAuthenticationUISkip = String(kSecUseAuthenticationUISkip) - -#if os(iOS) && !targetEnvironment(macCatalyst) -/** Credential Key Constants */ -private let SharedPassword = String(kSecSharedPassword) -#endif - -extension Keychain: CustomStringConvertible, CustomDebugStringConvertible { - public var description: String { - let items = allItems() - if items.isEmpty { - return "[]" - } - var description = "[\n" - for item in items { - description += " " - description += "\(item)\n" - } - description += "]" - return description - } - - public var debugDescription: String { - return "\(items())" - } -} - -extension Options { - func query(ignoringAttributeSynchronizable: Bool = true) -> [String: Any] { - var query = [String: Any]() - - query[Class] = itemClass.rawValue - if let accessGroup = self.accessGroup { - query[AttributeAccessGroup] = accessGroup - } - if ignoringAttributeSynchronizable { - query[AttributeSynchronizable] = SynchronizableAny - } else { - query[AttributeSynchronizable] = synchronizable ? kCFBooleanTrue : kCFBooleanFalse - } - - switch itemClass { - case .genericPassword: - query[AttributeService] = service - case .internetPassword: - query[AttributeServer] = server.host - query[AttributePort] = server.port - query[AttributeProtocol] = protocolType.rawValue - query[AttributeAuthenticationType] = authenticationType.rawValue - } - - if #available(OSX 10.10, *) { - if authenticationPrompt != nil { - query[UseOperationPrompt] = authenticationPrompt - } - } - - #if !os(watchOS) - if #available(iOS 9.0, OSX 10.11, *) { - if authenticationContext != nil { - query[UseAuthenticationContext] = authenticationContext - } - } - #endif - - return query - } - - func attributes(key: String?, value: Data) -> ([String: Any], Error?) { - var attributes: [String: Any] - - if key != nil { - attributes = query() - attributes[AttributeAccount] = key - } else { - attributes = [String: Any]() - } - - attributes[ValueData] = value - - if label != nil { - attributes[AttributeLabel] = label - } - if comment != nil { - attributes[AttributeComment] = comment - } - - if let policy = authenticationPolicy { - if #available(OSX 10.10, *) { - var error: Unmanaged? - guard let accessControl = SecAccessControlCreateWithFlags(kCFAllocatorDefault, accessibility.rawValue as CFTypeRef, SecAccessControlCreateFlags(rawValue: CFOptionFlags(policy.rawValue)), &error) else { - if let error = error?.takeUnretainedValue() { - return (attributes, error.error) - } - - return (attributes, Status.unexpectedError) - } - attributes[AttributeAccessControl] = accessControl - } else { - print("Unavailable 'Touch ID integration' on OS X versions prior to 10.10.") - } - } else { - attributes[AttributeAccessible] = accessibility.rawValue - } - - attributes[AttributeSynchronizable] = synchronizable ? kCFBooleanTrue : kCFBooleanFalse - - return (attributes, nil) - } -} - -// MARK: - -extension Attributes: CustomStringConvertible, CustomDebugStringConvertible { - public var description: String { - return "\(attributes)" - } - - public var debugDescription: String { - return description - } -} - -extension ItemClass: RawRepresentable, CustomStringConvertible { - public init?(rawValue: String) { - switch rawValue { - case String(kSecClassGenericPassword): - self = .genericPassword - case String(kSecClassInternetPassword): - self = .internetPassword - default: - return nil - } - } - - public var rawValue: String { - switch self { - case .genericPassword: - return String(kSecClassGenericPassword) - case .internetPassword: - return String(kSecClassInternetPassword) - } - } - - public var description: String { - switch self { - case .genericPassword: - return "GenericPassword" - case .internetPassword: - return "InternetPassword" - } - } -} - -extension ProtocolType: RawRepresentable, CustomStringConvertible { - public init?(rawValue: String) { - switch rawValue { - case String(kSecAttrProtocolFTP): - self = .ftp - case String(kSecAttrProtocolFTPAccount): - self = .ftpAccount - case String(kSecAttrProtocolHTTP): - self = .http - case String(kSecAttrProtocolIRC): - self = .irc - case String(kSecAttrProtocolNNTP): - self = .nntp - case String(kSecAttrProtocolPOP3): - self = .pop3 - case String(kSecAttrProtocolSMTP): - self = .smtp - case String(kSecAttrProtocolSOCKS): - self = .socks - case String(kSecAttrProtocolIMAP): - self = .imap - case String(kSecAttrProtocolLDAP): - self = .ldap - case String(kSecAttrProtocolAppleTalk): - self = .appleTalk - case String(kSecAttrProtocolAFP): - self = .afp - case String(kSecAttrProtocolTelnet): - self = .telnet - case String(kSecAttrProtocolSSH): - self = .ssh - case String(kSecAttrProtocolFTPS): - self = .ftps - case String(kSecAttrProtocolHTTPS): - self = .https - case String(kSecAttrProtocolHTTPProxy): - self = .httpProxy - case String(kSecAttrProtocolHTTPSProxy): - self = .httpsProxy - case String(kSecAttrProtocolFTPProxy): - self = .ftpProxy - case String(kSecAttrProtocolSMB): - self = .smb - case String(kSecAttrProtocolRTSP): - self = .rtsp - case String(kSecAttrProtocolRTSPProxy): - self = .rtspProxy - case String(kSecAttrProtocolDAAP): - self = .daap - case String(kSecAttrProtocolEPPC): - self = .eppc - case String(kSecAttrProtocolIPP): - self = .ipp - case String(kSecAttrProtocolNNTPS): - self = .nntps - case String(kSecAttrProtocolLDAPS): - self = .ldaps - case String(kSecAttrProtocolTelnetS): - self = .telnetS - case String(kSecAttrProtocolIMAPS): - self = .imaps - case String(kSecAttrProtocolIRCS): - self = .ircs - case String(kSecAttrProtocolPOP3S): - self = .pop3S - default: - return nil - } - } - - public var rawValue: String { - switch self { - case .ftp: - return String(kSecAttrProtocolFTP) - case .ftpAccount: - return String(kSecAttrProtocolFTPAccount) - case .http: - return String(kSecAttrProtocolHTTP) - case .irc: - return String(kSecAttrProtocolIRC) - case .nntp: - return String(kSecAttrProtocolNNTP) - case .pop3: - return String(kSecAttrProtocolPOP3) - case .smtp: - return String(kSecAttrProtocolSMTP) - case .socks: - return String(kSecAttrProtocolSOCKS) - case .imap: - return String(kSecAttrProtocolIMAP) - case .ldap: - return String(kSecAttrProtocolLDAP) - case .appleTalk: - return String(kSecAttrProtocolAppleTalk) - case .afp: - return String(kSecAttrProtocolAFP) - case .telnet: - return String(kSecAttrProtocolTelnet) - case .ssh: - return String(kSecAttrProtocolSSH) - case .ftps: - return String(kSecAttrProtocolFTPS) - case .https: - return String(kSecAttrProtocolHTTPS) - case .httpProxy: - return String(kSecAttrProtocolHTTPProxy) - case .httpsProxy: - return String(kSecAttrProtocolHTTPSProxy) - case .ftpProxy: - return String(kSecAttrProtocolFTPProxy) - case .smb: - return String(kSecAttrProtocolSMB) - case .rtsp: - return String(kSecAttrProtocolRTSP) - case .rtspProxy: - return String(kSecAttrProtocolRTSPProxy) - case .daap: - return String(kSecAttrProtocolDAAP) - case .eppc: - return String(kSecAttrProtocolEPPC) - case .ipp: - return String(kSecAttrProtocolIPP) - case .nntps: - return String(kSecAttrProtocolNNTPS) - case .ldaps: - return String(kSecAttrProtocolLDAPS) - case .telnetS: - return String(kSecAttrProtocolTelnetS) - case .imaps: - return String(kSecAttrProtocolIMAPS) - case .ircs: - return String(kSecAttrProtocolIRCS) - case .pop3S: - return String(kSecAttrProtocolPOP3S) - } - } - - public var description: String { - switch self { - case .ftp: - return "FTP" - case .ftpAccount: - return "FTPAccount" - case .http: - return "HTTP" - case .irc: - return "IRC" - case .nntp: - return "NNTP" - case .pop3: - return "POP3" - case .smtp: - return "SMTP" - case .socks: - return "SOCKS" - case .imap: - return "IMAP" - case .ldap: - return "LDAP" - case .appleTalk: - return "AppleTalk" - case .afp: - return "AFP" - case .telnet: - return "Telnet" - case .ssh: - return "SSH" - case .ftps: - return "FTPS" - case .https: - return "HTTPS" - case .httpProxy: - return "HTTPProxy" - case .httpsProxy: - return "HTTPSProxy" - case .ftpProxy: - return "FTPProxy" - case .smb: - return "SMB" - case .rtsp: - return "RTSP" - case .rtspProxy: - return "RTSPProxy" - case .daap: - return "DAAP" - case .eppc: - return "EPPC" - case .ipp: - return "IPP" - case .nntps: - return "NNTPS" - case .ldaps: - return "LDAPS" - case .telnetS: - return "TelnetS" - case .imaps: - return "IMAPS" - case .ircs: - return "IRCS" - case .pop3S: - return "POP3S" - } - } -} - -extension AuthenticationType: RawRepresentable, CustomStringConvertible { - public init?(rawValue: String) { - switch rawValue { - case String(kSecAttrAuthenticationTypeNTLM): - self = .ntlm - case String(kSecAttrAuthenticationTypeMSN): - self = .msn - case String(kSecAttrAuthenticationTypeDPA): - self = .dpa - case String(kSecAttrAuthenticationTypeRPA): - self = .rpa - case String(kSecAttrAuthenticationTypeHTTPBasic): - self = .httpBasic - case String(kSecAttrAuthenticationTypeHTTPDigest): - self = .httpDigest - case String(kSecAttrAuthenticationTypeHTMLForm): - self = .htmlForm - case String(kSecAttrAuthenticationTypeDefault): - self = .`default` - default: - return nil - } - } - - public var rawValue: String { - switch self { - case .ntlm: - return String(kSecAttrAuthenticationTypeNTLM) - case .msn: - return String(kSecAttrAuthenticationTypeMSN) - case .dpa: - return String(kSecAttrAuthenticationTypeDPA) - case .rpa: - return String(kSecAttrAuthenticationTypeRPA) - case .httpBasic: - return String(kSecAttrAuthenticationTypeHTTPBasic) - case .httpDigest: - return String(kSecAttrAuthenticationTypeHTTPDigest) - case .htmlForm: - return String(kSecAttrAuthenticationTypeHTMLForm) - case .`default`: - return String(kSecAttrAuthenticationTypeDefault) - } - } - - public var description: String { - switch self { - case .ntlm: - return "NTLM" - case .msn: - return "MSN" - case .dpa: - return "DPA" - case .rpa: - return "RPA" - case .httpBasic: - return "HTTPBasic" - case .httpDigest: - return "HTTPDigest" - case .htmlForm: - return "HTMLForm" - case .`default`: - return "Default" - } - } -} - -extension Accessibility: RawRepresentable, CustomStringConvertible { - public init?(rawValue: String) { - if #available(OSX 10.10, *) { - switch rawValue { - case String(kSecAttrAccessibleWhenUnlocked): - self = .whenUnlocked - case String(kSecAttrAccessibleAfterFirstUnlock): - self = .afterFirstUnlock - #if !targetEnvironment(macCatalyst) - case String(kSecAttrAccessibleAlways): - self = .always - #endif - case String(kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly): - self = .whenPasscodeSetThisDeviceOnly - case String(kSecAttrAccessibleWhenUnlockedThisDeviceOnly): - self = .whenUnlockedThisDeviceOnly - case String(kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly): - self = .afterFirstUnlockThisDeviceOnly - #if !targetEnvironment(macCatalyst) - case String(kSecAttrAccessibleAlwaysThisDeviceOnly): - self = .alwaysThisDeviceOnly - #endif - default: - return nil - } - } else { - switch rawValue { - case String(kSecAttrAccessibleWhenUnlocked): - self = .whenUnlocked - case String(kSecAttrAccessibleAfterFirstUnlock): - self = .afterFirstUnlock - #if !targetEnvironment(macCatalyst) - case String(kSecAttrAccessibleAlways): - self = .always - #endif - case String(kSecAttrAccessibleWhenUnlockedThisDeviceOnly): - self = .whenUnlockedThisDeviceOnly - case String(kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly): - self = .afterFirstUnlockThisDeviceOnly - #if !targetEnvironment(macCatalyst) - case String(kSecAttrAccessibleAlwaysThisDeviceOnly): - self = .alwaysThisDeviceOnly - #endif - default: - return nil - } - } - } - - public var rawValue: String { - switch self { - case .whenUnlocked: - return String(kSecAttrAccessibleWhenUnlocked) - case .afterFirstUnlock: - return String(kSecAttrAccessibleAfterFirstUnlock) - #if !targetEnvironment(macCatalyst) - case .always: - return String(kSecAttrAccessibleAlways) - #endif - case .whenPasscodeSetThisDeviceOnly: - if #available(OSX 10.10, *) { - return String(kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly) - } else { - fatalError("'Accessibility.WhenPasscodeSetThisDeviceOnly' is not available on this version of OS.") - } - case .whenUnlockedThisDeviceOnly: - return String(kSecAttrAccessibleWhenUnlockedThisDeviceOnly) - case .afterFirstUnlockThisDeviceOnly: - return String(kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly) - #if !targetEnvironment(macCatalyst) - case .alwaysThisDeviceOnly: - return String(kSecAttrAccessibleAlwaysThisDeviceOnly) - #endif - } - } - - public var description: String { - switch self { - case .whenUnlocked: - return "WhenUnlocked" - case .afterFirstUnlock: - return "AfterFirstUnlock" - #if !targetEnvironment(macCatalyst) - case .always: - return "Always" - #endif - case .whenPasscodeSetThisDeviceOnly: - return "WhenPasscodeSetThisDeviceOnly" - case .whenUnlockedThisDeviceOnly: - return "WhenUnlockedThisDeviceOnly" - case .afterFirstUnlockThisDeviceOnly: - return "AfterFirstUnlockThisDeviceOnly" - #if !targetEnvironment(macCatalyst) - case .alwaysThisDeviceOnly: - return "AlwaysThisDeviceOnly" - #endif - } - } -} - -extension CFError { - var error: NSError { - let domain = CFErrorGetDomain(self) as String - let code = CFErrorGetCode(self) - let userInfo = CFErrorCopyUserInfo(self) as! [String: Any] - - return NSError(domain: domain, code: code, userInfo: userInfo) - } -} - -public enum Status: OSStatus, Error { - case success = 0 - case unimplemented = -4 - case diskFull = -34 - case io = -36 - case opWr = -49 - case param = -50 - case wrPerm = -61 - case allocate = -108 - case userCanceled = -128 - case badReq = -909 - case internalComponent = -2070 - case notAvailable = -25291 - case readOnly = -25292 - case authFailed = -25293 - case noSuchKeychain = -25294 - case invalidKeychain = -25295 - case duplicateKeychain = -25296 - case duplicateCallback = -25297 - case invalidCallback = -25298 - case duplicateItem = -25299 - case itemNotFound = -25300 - case bufferTooSmall = -25301 - case dataTooLarge = -25302 - case noSuchAttr = -25303 - case invalidItemRef = -25304 - case invalidSearchRef = -25305 - case noSuchClass = -25306 - case noDefaultKeychain = -25307 - case interactionNotAllowed = -25308 - case readOnlyAttr = -25309 - case wrongSecVersion = -25310 - case keySizeNotAllowed = -25311 - case noStorageModule = -25312 - case noCertificateModule = -25313 - case noPolicyModule = -25314 - case interactionRequired = -25315 - case dataNotAvailable = -25316 - case dataNotModifiable = -25317 - case createChainFailed = -25318 - case invalidPrefsDomain = -25319 - case inDarkWake = -25320 - case aclNotSimple = -25240 - case policyNotFound = -25241 - case invalidTrustSetting = -25242 - case noAccessForItem = -25243 - case invalidOwnerEdit = -25244 - case trustNotAvailable = -25245 - case unsupportedFormat = -25256 - case unknownFormat = -25257 - case keyIsSensitive = -25258 - case multiplePrivKeys = -25259 - case passphraseRequired = -25260 - case invalidPasswordRef = -25261 - case invalidTrustSettings = -25262 - case noTrustSettings = -25263 - case pkcs12VerifyFailure = -25264 - case invalidCertificate = -26265 - case notSigner = -26267 - case policyDenied = -26270 - case invalidKey = -26274 - case decode = -26275 - case `internal` = -26276 - case unsupportedAlgorithm = -26268 - case unsupportedOperation = -26271 - case unsupportedPadding = -26273 - case itemInvalidKey = -34000 - case itemInvalidKeyType = -34001 - case itemInvalidValue = -34002 - case itemClassMissing = -34003 - case itemMatchUnsupported = -34004 - case useItemListUnsupported = -34005 - case useKeychainUnsupported = -34006 - case useKeychainListUnsupported = -34007 - case returnDataUnsupported = -34008 - case returnAttributesUnsupported = -34009 - case returnRefUnsupported = -34010 - case returnPersitentRefUnsupported = -34011 - case valueRefUnsupported = -34012 - case valuePersistentRefUnsupported = -34013 - case returnMissingPointer = -34014 - case matchLimitUnsupported = -34015 - case itemIllegalQuery = -34016 - case waitForCallback = -34017 - case missingEntitlement = -34018 - case upgradePending = -34019 - case mpSignatureInvalid = -25327 - case otrTooOld = -25328 - case otrIDTooNew = -25329 - case serviceNotAvailable = -67585 - case insufficientClientID = -67586 - case deviceReset = -67587 - case deviceFailed = -67588 - case appleAddAppACLSubject = -67589 - case applePublicKeyIncomplete = -67590 - case appleSignatureMismatch = -67591 - case appleInvalidKeyStartDate = -67592 - case appleInvalidKeyEndDate = -67593 - case conversionError = -67594 - case appleSSLv2Rollback = -67595 - case quotaExceeded = -67596 - case fileTooBig = -67597 - case invalidDatabaseBlob = -67598 - case invalidKeyBlob = -67599 - case incompatibleDatabaseBlob = -67600 - case incompatibleKeyBlob = -67601 - case hostNameMismatch = -67602 - case unknownCriticalExtensionFlag = -67603 - case noBasicConstraints = -67604 - case noBasicConstraintsCA = -67605 - case invalidAuthorityKeyID = -67606 - case invalidSubjectKeyID = -67607 - case invalidKeyUsageForPolicy = -67608 - case invalidExtendedKeyUsage = -67609 - case invalidIDLinkage = -67610 - case pathLengthConstraintExceeded = -67611 - case invalidRoot = -67612 - case crlExpired = -67613 - case crlNotValidYet = -67614 - case crlNotFound = -67615 - case crlServerDown = -67616 - case crlBadURI = -67617 - case unknownCertExtension = -67618 - case unknownCRLExtension = -67619 - case crlNotTrusted = -67620 - case crlPolicyFailed = -67621 - case idpFailure = -67622 - case smimeEmailAddressesNotFound = -67623 - case smimeBadExtendedKeyUsage = -67624 - case smimeBadKeyUsage = -67625 - case smimeKeyUsageNotCritical = -67626 - case smimeNoEmailAddress = -67627 - case smimeSubjAltNameNotCritical = -67628 - case sslBadExtendedKeyUsage = -67629 - case ocspBadResponse = -67630 - case ocspBadRequest = -67631 - case ocspUnavailable = -67632 - case ocspStatusUnrecognized = -67633 - case endOfData = -67634 - case incompleteCertRevocationCheck = -67635 - case networkFailure = -67636 - case ocspNotTrustedToAnchor = -67637 - case recordModified = -67638 - case ocspSignatureError = -67639 - case ocspNoSigner = -67640 - case ocspResponderMalformedReq = -67641 - case ocspResponderInternalError = -67642 - case ocspResponderTryLater = -67643 - case ocspResponderSignatureRequired = -67644 - case ocspResponderUnauthorized = -67645 - case ocspResponseNonceMismatch = -67646 - case codeSigningBadCertChainLength = -67647 - case codeSigningNoBasicConstraints = -67648 - case codeSigningBadPathLengthConstraint = -67649 - case codeSigningNoExtendedKeyUsage = -67650 - case codeSigningDevelopment = -67651 - case resourceSignBadCertChainLength = -67652 - case resourceSignBadExtKeyUsage = -67653 - case trustSettingDeny = -67654 - case invalidSubjectName = -67655 - case unknownQualifiedCertStatement = -67656 - case mobileMeRequestQueued = -67657 - case mobileMeRequestRedirected = -67658 - case mobileMeServerError = -67659 - case mobileMeServerNotAvailable = -67660 - case mobileMeServerAlreadyExists = -67661 - case mobileMeServerServiceErr = -67662 - case mobileMeRequestAlreadyPending = -67663 - case mobileMeNoRequestPending = -67664 - case mobileMeCSRVerifyFailure = -67665 - case mobileMeFailedConsistencyCheck = -67666 - case notInitialized = -67667 - case invalidHandleUsage = -67668 - case pvcReferentNotFound = -67669 - case functionIntegrityFail = -67670 - case internalError = -67671 - case memoryError = -67672 - case invalidData = -67673 - case mdsError = -67674 - case invalidPointer = -67675 - case selfCheckFailed = -67676 - case functionFailed = -67677 - case moduleManifestVerifyFailed = -67678 - case invalidGUID = -67679 - case invalidHandle = -67680 - case invalidDBList = -67681 - case invalidPassthroughID = -67682 - case invalidNetworkAddress = -67683 - case crlAlreadySigned = -67684 - case invalidNumberOfFields = -67685 - case verificationFailure = -67686 - case unknownTag = -67687 - case invalidSignature = -67688 - case invalidName = -67689 - case invalidCertificateRef = -67690 - case invalidCertificateGroup = -67691 - case tagNotFound = -67692 - case invalidQuery = -67693 - case invalidValue = -67694 - case callbackFailed = -67695 - case aclDeleteFailed = -67696 - case aclReplaceFailed = -67697 - case aclAddFailed = -67698 - case aclChangeFailed = -67699 - case invalidAccessCredentials = -67700 - case invalidRecord = -67701 - case invalidACL = -67702 - case invalidSampleValue = -67703 - case incompatibleVersion = -67704 - case privilegeNotGranted = -67705 - case invalidScope = -67706 - case pvcAlreadyConfigured = -67707 - case invalidPVC = -67708 - case emmLoadFailed = -67709 - case emmUnloadFailed = -67710 - case addinLoadFailed = -67711 - case invalidKeyRef = -67712 - case invalidKeyHierarchy = -67713 - case addinUnloadFailed = -67714 - case libraryReferenceNotFound = -67715 - case invalidAddinFunctionTable = -67716 - case invalidServiceMask = -67717 - case moduleNotLoaded = -67718 - case invalidSubServiceID = -67719 - case attributeNotInContext = -67720 - case moduleManagerInitializeFailed = -67721 - case moduleManagerNotFound = -67722 - case eventNotificationCallbackNotFound = -67723 - case inputLengthError = -67724 - case outputLengthError = -67725 - case privilegeNotSupported = -67726 - case deviceError = -67727 - case attachHandleBusy = -67728 - case notLoggedIn = -67729 - case algorithmMismatch = -67730 - case keyUsageIncorrect = -67731 - case keyBlobTypeIncorrect = -67732 - case keyHeaderInconsistent = -67733 - case unsupportedKeyFormat = -67734 - case unsupportedKeySize = -67735 - case invalidKeyUsageMask = -67736 - case unsupportedKeyUsageMask = -67737 - case invalidKeyAttributeMask = -67738 - case unsupportedKeyAttributeMask = -67739 - case invalidKeyLabel = -67740 - case unsupportedKeyLabel = -67741 - case invalidKeyFormat = -67742 - case unsupportedVectorOfBuffers = -67743 - case invalidInputVector = -67744 - case invalidOutputVector = -67745 - case invalidContext = -67746 - case invalidAlgorithm = -67747 - case invalidAttributeKey = -67748 - case missingAttributeKey = -67749 - case invalidAttributeInitVector = -67750 - case missingAttributeInitVector = -67751 - case invalidAttributeSalt = -67752 - case missingAttributeSalt = -67753 - case invalidAttributePadding = -67754 - case missingAttributePadding = -67755 - case invalidAttributeRandom = -67756 - case missingAttributeRandom = -67757 - case invalidAttributeSeed = -67758 - case missingAttributeSeed = -67759 - case invalidAttributePassphrase = -67760 - case missingAttributePassphrase = -67761 - case invalidAttributeKeyLength = -67762 - case missingAttributeKeyLength = -67763 - case invalidAttributeBlockSize = -67764 - case missingAttributeBlockSize = -67765 - case invalidAttributeOutputSize = -67766 - case missingAttributeOutputSize = -67767 - case invalidAttributeRounds = -67768 - case missingAttributeRounds = -67769 - case invalidAlgorithmParms = -67770 - case missingAlgorithmParms = -67771 - case invalidAttributeLabel = -67772 - case missingAttributeLabel = -67773 - case invalidAttributeKeyType = -67774 - case missingAttributeKeyType = -67775 - case invalidAttributeMode = -67776 - case missingAttributeMode = -67777 - case invalidAttributeEffectiveBits = -67778 - case missingAttributeEffectiveBits = -67779 - case invalidAttributeStartDate = -67780 - case missingAttributeStartDate = -67781 - case invalidAttributeEndDate = -67782 - case missingAttributeEndDate = -67783 - case invalidAttributeVersion = -67784 - case missingAttributeVersion = -67785 - case invalidAttributePrime = -67786 - case missingAttributePrime = -67787 - case invalidAttributeBase = -67788 - case missingAttributeBase = -67789 - case invalidAttributeSubprime = -67790 - case missingAttributeSubprime = -67791 - case invalidAttributeIterationCount = -67792 - case missingAttributeIterationCount = -67793 - case invalidAttributeDLDBHandle = -67794 - case missingAttributeDLDBHandle = -67795 - case invalidAttributeAccessCredentials = -67796 - case missingAttributeAccessCredentials = -67797 - case invalidAttributePublicKeyFormat = -67798 - case missingAttributePublicKeyFormat = -67799 - case invalidAttributePrivateKeyFormat = -67800 - case missingAttributePrivateKeyFormat = -67801 - case invalidAttributeSymmetricKeyFormat = -67802 - case missingAttributeSymmetricKeyFormat = -67803 - case invalidAttributeWrappedKeyFormat = -67804 - case missingAttributeWrappedKeyFormat = -67805 - case stagedOperationInProgress = -67806 - case stagedOperationNotStarted = -67807 - case verifyFailed = -67808 - case querySizeUnknown = -67809 - case blockSizeMismatch = -67810 - case publicKeyInconsistent = -67811 - case deviceVerifyFailed = -67812 - case invalidLoginName = -67813 - case alreadyLoggedIn = -67814 - case invalidDigestAlgorithm = -67815 - case invalidCRLGroup = -67816 - case certificateCannotOperate = -67817 - case certificateExpired = -67818 - case certificateNotValidYet = -67819 - case certificateRevoked = -67820 - case certificateSuspended = -67821 - case insufficientCredentials = -67822 - case invalidAction = -67823 - case invalidAuthority = -67824 - case verifyActionFailed = -67825 - case invalidCertAuthority = -67826 - case invaldCRLAuthority = -67827 - case invalidCRLEncoding = -67828 - case invalidCRLType = -67829 - case invalidCRL = -67830 - case invalidFormType = -67831 - case invalidID = -67832 - case invalidIdentifier = -67833 - case invalidIndex = -67834 - case invalidPolicyIdentifiers = -67835 - case invalidTimeString = -67836 - case invalidReason = -67837 - case invalidRequestInputs = -67838 - case invalidResponseVector = -67839 - case invalidStopOnPolicy = -67840 - case invalidTuple = -67841 - case multipleValuesUnsupported = -67842 - case notTrusted = -67843 - case noDefaultAuthority = -67844 - case rejectedForm = -67845 - case requestLost = -67846 - case requestRejected = -67847 - case unsupportedAddressType = -67848 - case unsupportedService = -67849 - case invalidTupleGroup = -67850 - case invalidBaseACLs = -67851 - case invalidTupleCredendtials = -67852 - case invalidEncoding = -67853 - case invalidValidityPeriod = -67854 - case invalidRequestor = -67855 - case requestDescriptor = -67856 - case invalidBundleInfo = -67857 - case invalidCRLIndex = -67858 - case noFieldValues = -67859 - case unsupportedFieldFormat = -67860 - case unsupportedIndexInfo = -67861 - case unsupportedLocality = -67862 - case unsupportedNumAttributes = -67863 - case unsupportedNumIndexes = -67864 - case unsupportedNumRecordTypes = -67865 - case fieldSpecifiedMultiple = -67866 - case incompatibleFieldFormat = -67867 - case invalidParsingModule = -67868 - case databaseLocked = -67869 - case datastoreIsOpen = -67870 - case missingValue = -67871 - case unsupportedQueryLimits = -67872 - case unsupportedNumSelectionPreds = -67873 - case unsupportedOperator = -67874 - case invalidDBLocation = -67875 - case invalidAccessRequest = -67876 - case invalidIndexInfo = -67877 - case invalidNewOwner = -67878 - case invalidModifyMode = -67879 - case missingRequiredExtension = -67880 - case extendedKeyUsageNotCritical = -67881 - case timestampMissing = -67882 - case timestampInvalid = -67883 - case timestampNotTrusted = -67884 - case timestampServiceNotAvailable = -67885 - case timestampBadAlg = -67886 - case timestampBadRequest = -67887 - case timestampBadDataFormat = -67888 - case timestampTimeNotAvailable = -67889 - case timestampUnacceptedPolicy = -67890 - case timestampUnacceptedExtension = -67891 - case timestampAddInfoNotAvailable = -67892 - case timestampSystemFailure = -67893 - case signingTimeMissing = -67894 - case timestampRejection = -67895 - case timestampWaiting = -67896 - case timestampRevocationWarning = -67897 - case timestampRevocationNotification = -67898 - case unexpectedError = -99999 -} - -extension Status: RawRepresentable, CustomStringConvertible { - - public init(status: OSStatus) { - if let mappedStatus = Status(rawValue: status) { - self = mappedStatus - } else { - self = .unexpectedError - } - } - - public var description: String { - switch self { - case .success: - return "No error." - case .unimplemented: - return "Function or operation not implemented." - case .diskFull: - return "The disk is full." - case .io: - return "I/O error (bummers)" - case .opWr: - return "file already open with with write permission" - case .param: - return "One or more parameters passed to a function were not valid." - case .wrPerm: - return "write permissions error" - case .allocate: - return "Failed to allocate memory." - case .userCanceled: - return "User canceled the operation." - case .badReq: - return "Bad parameter or invalid state for operation." - case .internalComponent: - return "" - case .notAvailable: - return "No keychain is available. You may need to restart your computer." - case .readOnly: - return "This keychain cannot be modified." - case .authFailed: - return "The user name or passphrase you entered is not correct." - case .noSuchKeychain: - return "The specified keychain could not be found." - case .invalidKeychain: - return "The specified keychain is not a valid keychain file." - case .duplicateKeychain: - return "A keychain with the same name already exists." - case .duplicateCallback: - return "The specified callback function is already installed." - case .invalidCallback: - return "The specified callback function is not valid." - case .duplicateItem: - return "The specified item already exists in the keychain." - case .itemNotFound: - return "The specified item could not be found in the keychain." - case .bufferTooSmall: - return "There is not enough memory available to use the specified item." - case .dataTooLarge: - return "This item contains information which is too large or in a format that cannot be displayed." - case .noSuchAttr: - return "The specified attribute does not exist." - case .invalidItemRef: - return "The specified item is no longer valid. It may have been deleted from the keychain." - case .invalidSearchRef: - return "Unable to search the current keychain." - case .noSuchClass: - return "The specified item does not appear to be a valid keychain item." - case .noDefaultKeychain: - return "A default keychain could not be found." - case .interactionNotAllowed: - return "User interaction is not allowed." - case .readOnlyAttr: - return "The specified attribute could not be modified." - case .wrongSecVersion: - return "This keychain was created by a different version of the system software and cannot be opened." - case .keySizeNotAllowed: - return "This item specifies a key size which is too large." - case .noStorageModule: - return "A required component (data storage module) could not be loaded. You may need to restart your computer." - case .noCertificateModule: - return "A required component (certificate module) could not be loaded. You may need to restart your computer." - case .noPolicyModule: - return "A required component (policy module) could not be loaded. You may need to restart your computer." - case .interactionRequired: - return "User interaction is required, but is currently not allowed." - case .dataNotAvailable: - return "The contents of this item cannot be retrieved." - case .dataNotModifiable: - return "The contents of this item cannot be modified." - case .createChainFailed: - return "One or more certificates required to validate this certificate cannot be found." - case .invalidPrefsDomain: - return "The specified preferences domain is not valid." - case .inDarkWake: - return "In dark wake, no UI possible" - case .aclNotSimple: - return "The specified access control list is not in standard (simple) form." - case .policyNotFound: - return "The specified policy cannot be found." - case .invalidTrustSetting: - return "The specified trust setting is invalid." - case .noAccessForItem: - return "The specified item has no access control." - case .invalidOwnerEdit: - return "Invalid attempt to change the owner of this item." - case .trustNotAvailable: - return "No trust results are available." - case .unsupportedFormat: - return "Import/Export format unsupported." - case .unknownFormat: - return "Unknown format in import." - case .keyIsSensitive: - return "Key material must be wrapped for export." - case .multiplePrivKeys: - return "An attempt was made to import multiple private keys." - case .passphraseRequired: - return "Passphrase is required for import/export." - case .invalidPasswordRef: - return "The password reference was invalid." - case .invalidTrustSettings: - return "The Trust Settings Record was corrupted." - case .noTrustSettings: - return "No Trust Settings were found." - case .pkcs12VerifyFailure: - return "MAC verification failed during PKCS12 import (wrong password?)" - case .invalidCertificate: - return "This certificate could not be decoded." - case .notSigner: - return "A certificate was not signed by its proposed parent." - case .policyDenied: - return "The certificate chain was not trusted due to a policy not accepting it." - case .invalidKey: - return "The provided key material was not valid." - case .decode: - return "Unable to decode the provided data." - case .`internal`: - return "An internal error occurred in the Security framework." - case .unsupportedAlgorithm: - return "An unsupported algorithm was encountered." - case .unsupportedOperation: - return "The operation you requested is not supported by this key." - case .unsupportedPadding: - return "The padding you requested is not supported." - case .itemInvalidKey: - return "A string key in dictionary is not one of the supported keys." - case .itemInvalidKeyType: - return "A key in a dictionary is neither a CFStringRef nor a CFNumberRef." - case .itemInvalidValue: - return "A value in a dictionary is an invalid (or unsupported) CF type." - case .itemClassMissing: - return "No kSecItemClass key was specified in a dictionary." - case .itemMatchUnsupported: - return "The caller passed one or more kSecMatch keys to a function which does not support matches." - case .useItemListUnsupported: - return "The caller passed in a kSecUseItemList key to a function which does not support it." - case .useKeychainUnsupported: - return "The caller passed in a kSecUseKeychain key to a function which does not support it." - case .useKeychainListUnsupported: - return "The caller passed in a kSecUseKeychainList key to a function which does not support it." - case .returnDataUnsupported: - return "The caller passed in a kSecReturnData key to a function which does not support it." - case .returnAttributesUnsupported: - return "The caller passed in a kSecReturnAttributes key to a function which does not support it." - case .returnRefUnsupported: - return "The caller passed in a kSecReturnRef key to a function which does not support it." - case .returnPersitentRefUnsupported: - return "The caller passed in a kSecReturnPersistentRef key to a function which does not support it." - case .valueRefUnsupported: - return "The caller passed in a kSecValueRef key to a function which does not support it." - case .valuePersistentRefUnsupported: - return "The caller passed in a kSecValuePersistentRef key to a function which does not support it." - case .returnMissingPointer: - return "The caller passed asked for something to be returned but did not pass in a result pointer." - case .matchLimitUnsupported: - return "The caller passed in a kSecMatchLimit key to a call which does not support limits." - case .itemIllegalQuery: - return "The caller passed in a query which contained too many keys." - case .waitForCallback: - return "This operation is incomplete, until the callback is invoked (not an error)." - case .missingEntitlement: - return "Internal error when a required entitlement isn't present, client has neither application-identifier nor keychain-access-groups entitlements." - case .upgradePending: - return "Error returned if keychain database needs a schema migration but the device is locked, clients should wait for a device unlock notification and retry the command." - case .mpSignatureInvalid: - return "Signature invalid on MP message" - case .otrTooOld: - return "Message is too old to use" - case .otrIDTooNew: - return "Key ID is too new to use! Message from the future?" - case .serviceNotAvailable: - return "The required service is not available." - case .insufficientClientID: - return "The client ID is not correct." - case .deviceReset: - return "A device reset has occurred." - case .deviceFailed: - return "A device failure has occurred." - case .appleAddAppACLSubject: - return "Adding an application ACL subject failed." - case .applePublicKeyIncomplete: - return "The public key is incomplete." - case .appleSignatureMismatch: - return "A signature mismatch has occurred." - case .appleInvalidKeyStartDate: - return "The specified key has an invalid start date." - case .appleInvalidKeyEndDate: - return "The specified key has an invalid end date." - case .conversionError: - return "A conversion error has occurred." - case .appleSSLv2Rollback: - return "A SSLv2 rollback error has occurred." - case .quotaExceeded: - return "The quota was exceeded." - case .fileTooBig: - return "The file is too big." - case .invalidDatabaseBlob: - return "The specified database has an invalid blob." - case .invalidKeyBlob: - return "The specified database has an invalid key blob." - case .incompatibleDatabaseBlob: - return "The specified database has an incompatible blob." - case .incompatibleKeyBlob: - return "The specified database has an incompatible key blob." - case .hostNameMismatch: - return "A host name mismatch has occurred." - case .unknownCriticalExtensionFlag: - return "There is an unknown critical extension flag." - case .noBasicConstraints: - return "No basic constraints were found." - case .noBasicConstraintsCA: - return "No basic CA constraints were found." - case .invalidAuthorityKeyID: - return "The authority key ID is not valid." - case .invalidSubjectKeyID: - return "The subject key ID is not valid." - case .invalidKeyUsageForPolicy: - return "The key usage is not valid for the specified policy." - case .invalidExtendedKeyUsage: - return "The extended key usage is not valid." - case .invalidIDLinkage: - return "The ID linkage is not valid." - case .pathLengthConstraintExceeded: - return "The path length constraint was exceeded." - case .invalidRoot: - return "The root or anchor certificate is not valid." - case .crlExpired: - return "The CRL has expired." - case .crlNotValidYet: - return "The CRL is not yet valid." - case .crlNotFound: - return "The CRL was not found." - case .crlServerDown: - return "The CRL server is down." - case .crlBadURI: - return "The CRL has a bad Uniform Resource Identifier." - case .unknownCertExtension: - return "An unknown certificate extension was encountered." - case .unknownCRLExtension: - return "An unknown CRL extension was encountered." - case .crlNotTrusted: - return "The CRL is not trusted." - case .crlPolicyFailed: - return "The CRL policy failed." - case .idpFailure: - return "The issuing distribution point was not valid." - case .smimeEmailAddressesNotFound: - return "An email address mismatch was encountered." - case .smimeBadExtendedKeyUsage: - return "The appropriate extended key usage for SMIME was not found." - case .smimeBadKeyUsage: - return "The key usage is not compatible with SMIME." - case .smimeKeyUsageNotCritical: - return "The key usage extension is not marked as critical." - case .smimeNoEmailAddress: - return "No email address was found in the certificate." - case .smimeSubjAltNameNotCritical: - return "The subject alternative name extension is not marked as critical." - case .sslBadExtendedKeyUsage: - return "The appropriate extended key usage for SSL was not found." - case .ocspBadResponse: - return "The OCSP response was incorrect or could not be parsed." - case .ocspBadRequest: - return "The OCSP request was incorrect or could not be parsed." - case .ocspUnavailable: - return "OCSP service is unavailable." - case .ocspStatusUnrecognized: - return "The OCSP server did not recognize this certificate." - case .endOfData: - return "An end-of-data was detected." - case .incompleteCertRevocationCheck: - return "An incomplete certificate revocation check occurred." - case .networkFailure: - return "A network failure occurred." - case .ocspNotTrustedToAnchor: - return "The OCSP response was not trusted to a root or anchor certificate." - case .recordModified: - return "The record was modified." - case .ocspSignatureError: - return "The OCSP response had an invalid signature." - case .ocspNoSigner: - return "The OCSP response had no signer." - case .ocspResponderMalformedReq: - return "The OCSP responder was given a malformed request." - case .ocspResponderInternalError: - return "The OCSP responder encountered an internal error." - case .ocspResponderTryLater: - return "The OCSP responder is busy, try again later." - case .ocspResponderSignatureRequired: - return "The OCSP responder requires a signature." - case .ocspResponderUnauthorized: - return "The OCSP responder rejected this request as unauthorized." - case .ocspResponseNonceMismatch: - return "The OCSP response nonce did not match the request." - case .codeSigningBadCertChainLength: - return "Code signing encountered an incorrect certificate chain length." - case .codeSigningNoBasicConstraints: - return "Code signing found no basic constraints." - case .codeSigningBadPathLengthConstraint: - return "Code signing encountered an incorrect path length constraint." - case .codeSigningNoExtendedKeyUsage: - return "Code signing found no extended key usage." - case .codeSigningDevelopment: - return "Code signing indicated use of a development-only certificate." - case .resourceSignBadCertChainLength: - return "Resource signing has encountered an incorrect certificate chain length." - case .resourceSignBadExtKeyUsage: - return "Resource signing has encountered an error in the extended key usage." - case .trustSettingDeny: - return "The trust setting for this policy was set to Deny." - case .invalidSubjectName: - return "An invalid certificate subject name was encountered." - case .unknownQualifiedCertStatement: - return "An unknown qualified certificate statement was encountered." - case .mobileMeRequestQueued: - return "The MobileMe request will be sent during the next connection." - case .mobileMeRequestRedirected: - return "The MobileMe request was redirected." - case .mobileMeServerError: - return "A MobileMe server error occurred." - case .mobileMeServerNotAvailable: - return "The MobileMe server is not available." - case .mobileMeServerAlreadyExists: - return "The MobileMe server reported that the item already exists." - case .mobileMeServerServiceErr: - return "A MobileMe service error has occurred." - case .mobileMeRequestAlreadyPending: - return "A MobileMe request is already pending." - case .mobileMeNoRequestPending: - return "MobileMe has no request pending." - case .mobileMeCSRVerifyFailure: - return "A MobileMe CSR verification failure has occurred." - case .mobileMeFailedConsistencyCheck: - return "MobileMe has found a failed consistency check." - case .notInitialized: - return "A function was called without initializing CSSM." - case .invalidHandleUsage: - return "The CSSM handle does not match with the service type." - case .pvcReferentNotFound: - return "A reference to the calling module was not found in the list of authorized callers." - case .functionIntegrityFail: - return "A function address was not within the verified module." - case .internalError: - return "An internal error has occurred." - case .memoryError: - return "A memory error has occurred." - case .invalidData: - return "Invalid data was encountered." - case .mdsError: - return "A Module Directory Service error has occurred." - case .invalidPointer: - return "An invalid pointer was encountered." - case .selfCheckFailed: - return "Self-check has failed." - case .functionFailed: - return "A function has failed." - case .moduleManifestVerifyFailed: - return "A module manifest verification failure has occurred." - case .invalidGUID: - return "An invalid GUID was encountered." - case .invalidHandle: - return "An invalid handle was encountered." - case .invalidDBList: - return "An invalid DB list was encountered." - case .invalidPassthroughID: - return "An invalid passthrough ID was encountered." - case .invalidNetworkAddress: - return "An invalid network address was encountered." - case .crlAlreadySigned: - return "The certificate revocation list is already signed." - case .invalidNumberOfFields: - return "An invalid number of fields were encountered." - case .verificationFailure: - return "A verification failure occurred." - case .unknownTag: - return "An unknown tag was encountered." - case .invalidSignature: - return "An invalid signature was encountered." - case .invalidName: - return "An invalid name was encountered." - case .invalidCertificateRef: - return "An invalid certificate reference was encountered." - case .invalidCertificateGroup: - return "An invalid certificate group was encountered." - case .tagNotFound: - return "The specified tag was not found." - case .invalidQuery: - return "The specified query was not valid." - case .invalidValue: - return "An invalid value was detected." - case .callbackFailed: - return "A callback has failed." - case .aclDeleteFailed: - return "An ACL delete operation has failed." - case .aclReplaceFailed: - return "An ACL replace operation has failed." - case .aclAddFailed: - return "An ACL add operation has failed." - case .aclChangeFailed: - return "An ACL change operation has failed." - case .invalidAccessCredentials: - return "Invalid access credentials were encountered." - case .invalidRecord: - return "An invalid record was encountered." - case .invalidACL: - return "An invalid ACL was encountered." - case .invalidSampleValue: - return "An invalid sample value was encountered." - case .incompatibleVersion: - return "An incompatible version was encountered." - case .privilegeNotGranted: - return "The privilege was not granted." - case .invalidScope: - return "An invalid scope was encountered." - case .pvcAlreadyConfigured: - return "The PVC is already configured." - case .invalidPVC: - return "An invalid PVC was encountered." - case .emmLoadFailed: - return "The EMM load has failed." - case .emmUnloadFailed: - return "The EMM unload has failed." - case .addinLoadFailed: - return "The add-in load operation has failed." - case .invalidKeyRef: - return "An invalid key was encountered." - case .invalidKeyHierarchy: - return "An invalid key hierarchy was encountered." - case .addinUnloadFailed: - return "The add-in unload operation has failed." - case .libraryReferenceNotFound: - return "A library reference was not found." - case .invalidAddinFunctionTable: - return "An invalid add-in function table was encountered." - case .invalidServiceMask: - return "An invalid service mask was encountered." - case .moduleNotLoaded: - return "A module was not loaded." - case .invalidSubServiceID: - return "An invalid subservice ID was encountered." - case .attributeNotInContext: - return "An attribute was not in the context." - case .moduleManagerInitializeFailed: - return "A module failed to initialize." - case .moduleManagerNotFound: - return "A module was not found." - case .eventNotificationCallbackNotFound: - return "An event notification callback was not found." - case .inputLengthError: - return "An input length error was encountered." - case .outputLengthError: - return "An output length error was encountered." - case .privilegeNotSupported: - return "The privilege is not supported." - case .deviceError: - return "A device error was encountered." - case .attachHandleBusy: - return "The CSP handle was busy." - case .notLoggedIn: - return "You are not logged in." - case .algorithmMismatch: - return "An algorithm mismatch was encountered." - case .keyUsageIncorrect: - return "The key usage is incorrect." - case .keyBlobTypeIncorrect: - return "The key blob type is incorrect." - case .keyHeaderInconsistent: - return "The key header is inconsistent." - case .unsupportedKeyFormat: - return "The key header format is not supported." - case .unsupportedKeySize: - return "The key size is not supported." - case .invalidKeyUsageMask: - return "The key usage mask is not valid." - case .unsupportedKeyUsageMask: - return "The key usage mask is not supported." - case .invalidKeyAttributeMask: - return "The key attribute mask is not valid." - case .unsupportedKeyAttributeMask: - return "The key attribute mask is not supported." - case .invalidKeyLabel: - return "The key label is not valid." - case .unsupportedKeyLabel: - return "The key label is not supported." - case .invalidKeyFormat: - return "The key format is not valid." - case .unsupportedVectorOfBuffers: - return "The vector of buffers is not supported." - case .invalidInputVector: - return "The input vector is not valid." - case .invalidOutputVector: - return "The output vector is not valid." - case .invalidContext: - return "An invalid context was encountered." - case .invalidAlgorithm: - return "An invalid algorithm was encountered." - case .invalidAttributeKey: - return "A key attribute was not valid." - case .missingAttributeKey: - return "A key attribute was missing." - case .invalidAttributeInitVector: - return "An init vector attribute was not valid." - case .missingAttributeInitVector: - return "An init vector attribute was missing." - case .invalidAttributeSalt: - return "A salt attribute was not valid." - case .missingAttributeSalt: - return "A salt attribute was missing." - case .invalidAttributePadding: - return "A padding attribute was not valid." - case .missingAttributePadding: - return "A padding attribute was missing." - case .invalidAttributeRandom: - return "A random number attribute was not valid." - case .missingAttributeRandom: - return "A random number attribute was missing." - case .invalidAttributeSeed: - return "A seed attribute was not valid." - case .missingAttributeSeed: - return "A seed attribute was missing." - case .invalidAttributePassphrase: - return "A passphrase attribute was not valid." - case .missingAttributePassphrase: - return "A passphrase attribute was missing." - case .invalidAttributeKeyLength: - return "A key length attribute was not valid." - case .missingAttributeKeyLength: - return "A key length attribute was missing." - case .invalidAttributeBlockSize: - return "A block size attribute was not valid." - case .missingAttributeBlockSize: - return "A block size attribute was missing." - case .invalidAttributeOutputSize: - return "An output size attribute was not valid." - case .missingAttributeOutputSize: - return "An output size attribute was missing." - case .invalidAttributeRounds: - return "The number of rounds attribute was not valid." - case .missingAttributeRounds: - return "The number of rounds attribute was missing." - case .invalidAlgorithmParms: - return "An algorithm parameters attribute was not valid." - case .missingAlgorithmParms: - return "An algorithm parameters attribute was missing." - case .invalidAttributeLabel: - return "A label attribute was not valid." - case .missingAttributeLabel: - return "A label attribute was missing." - case .invalidAttributeKeyType: - return "A key type attribute was not valid." - case .missingAttributeKeyType: - return "A key type attribute was missing." - case .invalidAttributeMode: - return "A mode attribute was not valid." - case .missingAttributeMode: - return "A mode attribute was missing." - case .invalidAttributeEffectiveBits: - return "An effective bits attribute was not valid." - case .missingAttributeEffectiveBits: - return "An effective bits attribute was missing." - case .invalidAttributeStartDate: - return "A start date attribute was not valid." - case .missingAttributeStartDate: - return "A start date attribute was missing." - case .invalidAttributeEndDate: - return "An end date attribute was not valid." - case .missingAttributeEndDate: - return "An end date attribute was missing." - case .invalidAttributeVersion: - return "A version attribute was not valid." - case .missingAttributeVersion: - return "A version attribute was missing." - case .invalidAttributePrime: - return "A prime attribute was not valid." - case .missingAttributePrime: - return "A prime attribute was missing." - case .invalidAttributeBase: - return "A base attribute was not valid." - case .missingAttributeBase: - return "A base attribute was missing." - case .invalidAttributeSubprime: - return "A subprime attribute was not valid." - case .missingAttributeSubprime: - return "A subprime attribute was missing." - case .invalidAttributeIterationCount: - return "An iteration count attribute was not valid." - case .missingAttributeIterationCount: - return "An iteration count attribute was missing." - case .invalidAttributeDLDBHandle: - return "A database handle attribute was not valid." - case .missingAttributeDLDBHandle: - return "A database handle attribute was missing." - case .invalidAttributeAccessCredentials: - return "An access credentials attribute was not valid." - case .missingAttributeAccessCredentials: - return "An access credentials attribute was missing." - case .invalidAttributePublicKeyFormat: - return "A public key format attribute was not valid." - case .missingAttributePublicKeyFormat: - return "A public key format attribute was missing." - case .invalidAttributePrivateKeyFormat: - return "A private key format attribute was not valid." - case .missingAttributePrivateKeyFormat: - return "A private key format attribute was missing." - case .invalidAttributeSymmetricKeyFormat: - return "A symmetric key format attribute was not valid." - case .missingAttributeSymmetricKeyFormat: - return "A symmetric key format attribute was missing." - case .invalidAttributeWrappedKeyFormat: - return "A wrapped key format attribute was not valid." - case .missingAttributeWrappedKeyFormat: - return "A wrapped key format attribute was missing." - case .stagedOperationInProgress: - return "A staged operation is in progress." - case .stagedOperationNotStarted: - return "A staged operation was not started." - case .verifyFailed: - return "A cryptographic verification failure has occurred." - case .querySizeUnknown: - return "The query size is unknown." - case .blockSizeMismatch: - return "A block size mismatch occurred." - case .publicKeyInconsistent: - return "The public key was inconsistent." - case .deviceVerifyFailed: - return "A device verification failure has occurred." - case .invalidLoginName: - return "An invalid login name was detected." - case .alreadyLoggedIn: - return "The user is already logged in." - case .invalidDigestAlgorithm: - return "An invalid digest algorithm was detected." - case .invalidCRLGroup: - return "An invalid CRL group was detected." - case .certificateCannotOperate: - return "The certificate cannot operate." - case .certificateExpired: - return "An expired certificate was detected." - case .certificateNotValidYet: - return "The certificate is not yet valid." - case .certificateRevoked: - return "The certificate was revoked." - case .certificateSuspended: - return "The certificate was suspended." - case .insufficientCredentials: - return "Insufficient credentials were detected." - case .invalidAction: - return "The action was not valid." - case .invalidAuthority: - return "The authority was not valid." - case .verifyActionFailed: - return "A verify action has failed." - case .invalidCertAuthority: - return "The certificate authority was not valid." - case .invaldCRLAuthority: - return "The CRL authority was not valid." - case .invalidCRLEncoding: - return "The CRL encoding was not valid." - case .invalidCRLType: - return "The CRL type was not valid." - case .invalidCRL: - return "The CRL was not valid." - case .invalidFormType: - return "The form type was not valid." - case .invalidID: - return "The ID was not valid." - case .invalidIdentifier: - return "The identifier was not valid." - case .invalidIndex: - return "The index was not valid." - case .invalidPolicyIdentifiers: - return "The policy identifiers are not valid." - case .invalidTimeString: - return "The time specified was not valid." - case .invalidReason: - return "The trust policy reason was not valid." - case .invalidRequestInputs: - return "The request inputs are not valid." - case .invalidResponseVector: - return "The response vector was not valid." - case .invalidStopOnPolicy: - return "The stop-on policy was not valid." - case .invalidTuple: - return "The tuple was not valid." - case .multipleValuesUnsupported: - return "Multiple values are not supported." - case .notTrusted: - return "The trust policy was not trusted." - case .noDefaultAuthority: - return "No default authority was detected." - case .rejectedForm: - return "The trust policy had a rejected form." - case .requestLost: - return "The request was lost." - case .requestRejected: - return "The request was rejected." - case .unsupportedAddressType: - return "The address type is not supported." - case .unsupportedService: - return "The service is not supported." - case .invalidTupleGroup: - return "The tuple group was not valid." - case .invalidBaseACLs: - return "The base ACLs are not valid." - case .invalidTupleCredendtials: - return "The tuple credentials are not valid." - case .invalidEncoding: - return "The encoding was not valid." - case .invalidValidityPeriod: - return "The validity period was not valid." - case .invalidRequestor: - return "The requestor was not valid." - case .requestDescriptor: - return "The request descriptor was not valid." - case .invalidBundleInfo: - return "The bundle information was not valid." - case .invalidCRLIndex: - return "The CRL index was not valid." - case .noFieldValues: - return "No field values were detected." - case .unsupportedFieldFormat: - return "The field format is not supported." - case .unsupportedIndexInfo: - return "The index information is not supported." - case .unsupportedLocality: - return "The locality is not supported." - case .unsupportedNumAttributes: - return "The number of attributes is not supported." - case .unsupportedNumIndexes: - return "The number of indexes is not supported." - case .unsupportedNumRecordTypes: - return "The number of record types is not supported." - case .fieldSpecifiedMultiple: - return "Too many fields were specified." - case .incompatibleFieldFormat: - return "The field format was incompatible." - case .invalidParsingModule: - return "The parsing module was not valid." - case .databaseLocked: - return "The database is locked." - case .datastoreIsOpen: - return "The data store is open." - case .missingValue: - return "A missing value was detected." - case .unsupportedQueryLimits: - return "The query limits are not supported." - case .unsupportedNumSelectionPreds: - return "The number of selection predicates is not supported." - case .unsupportedOperator: - return "The operator is not supported." - case .invalidDBLocation: - return "The database location is not valid." - case .invalidAccessRequest: - return "The access request is not valid." - case .invalidIndexInfo: - return "The index information is not valid." - case .invalidNewOwner: - return "The new owner is not valid." - case .invalidModifyMode: - return "The modify mode is not valid." - case .missingRequiredExtension: - return "A required certificate extension is missing." - case .extendedKeyUsageNotCritical: - return "The extended key usage extension was not marked critical." - case .timestampMissing: - return "A timestamp was expected but was not found." - case .timestampInvalid: - return "The timestamp was not valid." - case .timestampNotTrusted: - return "The timestamp was not trusted." - case .timestampServiceNotAvailable: - return "The timestamp service is not available." - case .timestampBadAlg: - return "An unrecognized or unsupported Algorithm Identifier in timestamp." - case .timestampBadRequest: - return "The timestamp transaction is not permitted or supported." - case .timestampBadDataFormat: - return "The timestamp data submitted has the wrong format." - case .timestampTimeNotAvailable: - return "The time source for the Timestamp Authority is not available." - case .timestampUnacceptedPolicy: - return "The requested policy is not supported by the Timestamp Authority." - case .timestampUnacceptedExtension: - return "The requested extension is not supported by the Timestamp Authority." - case .timestampAddInfoNotAvailable: - return "The additional information requested is not available." - case .timestampSystemFailure: - return "The timestamp request cannot be handled due to system failure." - case .signingTimeMissing: - return "A signing time was expected but was not found." - case .timestampRejection: - return "A timestamp transaction was rejected." - case .timestampWaiting: - return "A timestamp transaction is waiting." - case .timestampRevocationWarning: - return "A timestamp authority revocation warning was issued." - case .timestampRevocationNotification: - return "A timestamp authority revocation notification was issued." - case .unexpectedError: - return "Unexpected error has occurred." - } - } -} - -extension Status: CustomNSError { - public static let errorDomain = KeychainAccessErrorDomain - - public var errorCode: Int { - return Int(rawValue) - } - - public var errorUserInfo: [String : Any] { - return [NSLocalizedDescriptionKey: description] - } -} diff --git a/Pods/KeychainAccess/README.md b/Pods/KeychainAccess/README.md deleted file mode 100644 index 71259219..00000000 --- a/Pods/KeychainAccess/README.md +++ /dev/null @@ -1,635 +0,0 @@ -# KeychainAccess -[![CI Status](http://img.shields.io/travis/kishikawakatsumi/KeychainAccess.svg)](https://travis-ci.org/kishikawakatsumi/KeychainAccess) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![SPM supported](https://img.shields.io/badge/SPM-supported-DE5C43.svg?style=flat)](https://swift.org/package-manager) -[![Version](https://img.shields.io/cocoapods/v/KeychainAccess.svg)](http://cocoadocs.org/docsets/KeychainAccess) -[![Platform](https://img.shields.io/cocoapods/p/KeychainAccess.svg)](http://cocoadocs.org/docsets/KeychainAccess) - -KeychainAccess is a simple Swift wrapper for Keychain that works on iOS and OS X. Makes using Keychain APIs extremely easy and much more palatable to use in Swift. - - - - - -## :bulb: Features - -- Simple interface -- Support access group -- [Support accessibility](#accessibility) -- [Support iCloud sharing](#icloud_sharing) -- **[Support TouchID and Keychain integration (iOS 8+)](#touch_id_integration)** -- **[Support Shared Web Credentials (iOS 8+)](#shared_web_credentials)** -- [Works on both iOS & macOS](#requirements) -- [watchOS and tvOS are supported](#requirements) -- **[Mac Catalyst is supported](#requirements)** -- **[Swift 3, 4 and 5 compatible](#requirements)** - -## :book: Usage - -##### :eyes: See also: -- [:link: iOS Example Project](https://github.com/kishikawakatsumi/KeychainAccess/tree/master/Examples/Example-iOS) - -### :key: Basics - -#### Saving Application Password - -```swift -let keychain = Keychain(service: "com.example.github-token") -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -#### Saving Internet Password - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -### :key: Instantiation - -#### Create Keychain for Application Password - -```swift -let keychain = Keychain(service: "com.example.github-token") -``` - -```swift -let keychain = Keychain(service: "com.example.github-token", accessGroup: "12ABCD3E4F.shared") -``` - -#### Create Keychain for Internet Password - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) -``` - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https, authenticationType: .htmlForm) -``` - -### :key: Adding an item - -#### subscripting - -##### for String - -```swift -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -```swift -keychain[string: "kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -##### for NSData - -```swift -keychain[data: "secret"] = NSData(contentsOfFile: "secret.bin") -``` - -#### set method - -```swift -keychain.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -``` - -#### error handling - -```swift -do { - try keychain.set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -} -catch let error { - print(error) -} -``` - -### :key: Obtaining an item - -#### subscripting - -##### for String (If the value is NSData, attempt to convert to String) - -```swift -let token = keychain["kishikawakatsumi"] -``` - -```swift -let token = keychain[string: "kishikawakatsumi"] -``` - -##### for NSData - -```swift -let secretData = keychain[data: "secret"] -``` - -#### get methods - -##### as String - -```swift -let token = try? keychain.get("kishikawakatsumi") -``` - -```swift -let token = try? keychain.getString("kishikawakatsumi") -``` - -##### as NSData - -```swift -let data = try? keychain.getData("kishikawakatsumi") -``` - -### :key: Removing an item - -#### subscripting - -```swift -keychain["kishikawakatsumi"] = nil -``` - -#### remove method - -```swift -do { - try keychain.remove("kishikawakatsumi") -} catch let error { - print("error: \(error)") -} -``` - -### :key: Set Label and Comment - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) -do { - try keychain - .label("github.com (kishikawakatsumi)") - .comment("github access token") - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -} catch let error { - print("error: \(error)") -} -``` - -### :key: Obtaining Other Attributes - -#### PersistentRef - -```swift -let keychain = Keychain() -let persistentRef = keychain[attributes: "kishikawakatsumi"]?.persistentRef -... -``` - -#### Creation Date - -```swift -let keychain = Keychain() -let creationDate = keychain[attributes: "kishikawakatsumi"]?.creationDate -... -``` - -#### All Attributes - -```swift -let keychain = Keychain() -do { - let attributes = try keychain.get("kishikawakatsumi") { $0 } - print(attributes?.comment) - print(attributes?.label) - print(attributes?.creator) - ... -} catch let error { - print("error: \(error)") -} -``` - -##### subscripting - -```swift -let keychain = Keychain() -if let attributes = keychain[attributes: "kishikawakatsumi"] { - print(attributes.comment) - print(attributes.label) - print(attributes.creator) -} -``` - -### :key: Configuration (Accessibility, Sharing, iCloud Sync) - -**Provides fluent interfaces** - -```swift -let keychain = Keychain(service: "com.example.github-token") - .label("github.com (kishikawakatsumi)") - .synchronizable(true) - .accessibility(.afterFirstUnlock) -``` - -#### Accessibility - -##### Default accessibility matches background application (=kSecAttrAccessibleAfterFirstUnlock) - -```swift -let keychain = Keychain(service: "com.example.github-token") -``` - -##### For background application - -###### Creating instance - -```swift -let keychain = Keychain(service: "com.example.github-token") - .accessibility(.afterFirstUnlock) - -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -###### One-shot - -```swift -let keychain = Keychain(service: "com.example.github-token") - -do { - try keychain - .accessibility(.afterFirstUnlock) - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -} catch let error { - print("error: \(error)") -} -``` - -##### For foreground application - -###### Creating instance - -```swift -let keychain = Keychain(service: "com.example.github-token") - .accessibility(.whenUnlocked) - -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -###### One-shot - -```swift -let keychain = Keychain(service: "com.example.github-token") - -do { - try keychain - .accessibility(.whenUnlocked) - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -} catch let error { - print("error: \(error)") -} -``` - -#### :couple: Sharing Keychain items - -```swift -let keychain = Keychain(service: "com.example.github-token", accessGroup: "12ABCD3E4F.shared") -``` - -#### :arrows_counterclockwise: Synchronizing Keychain items with iCloud - -###### Creating instance - -```swift -let keychain = Keychain(service: "com.example.github-token") - .synchronizable(true) - -keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef" -``` - -###### One-shot - -```swift -let keychain = Keychain(service: "com.example.github-token") - -do { - try keychain - .synchronizable(true) - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") -} catch let error { - print("error: \(error)") -} -``` - -### :cyclone: Touch ID (Face ID) integration - -**Any Operation that require authentication must be run in the background thread.** -**If you run in the main thread, UI thread will lock for the system to try to display the authentication dialog.** - - -**To use Face ID, add `NSFaceIDUsageDescription` key to your `Info.plist`** - -#### :closed_lock_with_key: Adding a Touch ID (Face ID) protected item - -If you want to store the Touch ID protected Keychain item, specify `accessibility` and `authenticationPolicy` attributes. - -```swift -let keychain = Keychain(service: "com.example.github-token") - -DispatchQueue.global().async { - do { - // Should be the secret invalidated when passcode is removed? If not then use `.WhenUnlocked` - try keychain - .accessibility(.whenPasscodeSetThisDeviceOnly, authenticationPolicy: .userPresence) - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") - } catch let error { - // Error handling if needed... - } -} -``` - -#### :closed_lock_with_key: Updating a Touch ID (Face ID) protected item - -The same way as when adding. - -**Do not run in the main thread if there is a possibility that the item you are trying to add already exists, and protected.** -**Because updating protected items requires authentication.** - -Additionally, you want to show custom authentication prompt message when updating, specify an `authenticationPrompt` attribute. -If the item not protected, the `authenticationPrompt` parameter just be ignored. - -```swift -let keychain = Keychain(service: "com.example.github-token") - -DispatchQueue.global().async { - do { - // Should be the secret invalidated when passcode is removed? If not then use `.WhenUnlocked` - try keychain - .accessibility(.whenPasscodeSetThisDeviceOnly, authenticationPolicy: .userPresence) - .authenticationPrompt("Authenticate to update your access token") - .set("01234567-89ab-cdef-0123-456789abcdef", key: "kishikawakatsumi") - } catch let error { - // Error handling if needed... - } -} -``` - -#### :closed_lock_with_key: Obtaining a Touch ID (Face ID) protected item - -The same way as when you get a normal item. It will be displayed automatically Touch ID or passcode authentication If the item you try to get is protected. -If you want to show custom authentication prompt message, specify an `authenticationPrompt` attribute. -If the item not protected, the `authenticationPrompt` parameter just be ignored. - -```swift -let keychain = Keychain(service: "com.example.github-token") - -DispatchQueue.global().async { - do { - let password = try keychain - .authenticationPrompt("Authenticate to login to server") - .get("kishikawakatsumi") - - print("password: \(password)") - } catch let error { - // Error handling if needed... - } -} -``` - -#### :closed_lock_with_key: Removing a Touch ID (Face ID) protected item - -The same way as when you remove a normal item. -There is no way to show Touch ID or passcode authentication when removing Keychain items. - -```swift -let keychain = Keychain(service: "com.example.github-token") - -do { - try keychain.remove("kishikawakatsumi") -} catch let error { - // Error handling if needed... -} -``` - -### :key: Shared Web Credentials - -> Shared web credentials is a programming interface that enables native iOS apps to share credentials with their website counterparts. For example, a user may log in to a website in Safari, entering a user name and password, and save those credentials using the iCloud Keychain. Later, the user may run a native app from the same developer, and instead of the app requiring the user to reenter a user name and password, shared web credentials gives it access to the credentials that were entered earlier in Safari. The user can also create new accounts, update passwords, or delete her account from within the app. These changes are then saved and used by Safari. - - - -```swift -let keychain = Keychain(server: "https://www.kishikawakatsumi.com", protocolType: .HTTPS) - -let username = "kishikawakatsumi@mac.com" - -// First, check the credential in the app's Keychain -if let password = try? keychain.get(username) { - // If found password in the Keychain, - // then log into the server -} else { - // If not found password in the Keychain, - // try to read from Shared Web Credentials - keychain.getSharedPassword(username) { (password, error) -> () in - if password != nil { - // If found password in the Shared Web Credentials, - // then log into the server - // and save the password to the Keychain - - keychain[username] = password - } else { - // If not found password either in the Keychain also Shared Web Credentials, - // prompt for username and password - - // Log into server - - // If the login is successful, - // save the credentials to both the Keychain and the Shared Web Credentials. - - keychain[username] = inputPassword - keychain.setSharedPassword(inputPassword, account: username) - } - } -} -``` - -#### Request all associated domain's credentials - -```swift -Keychain.requestSharedWebCredential { (credentials, error) -> () in - -} -``` - -#### Generate strong random password - -Generate strong random password that is in the same format used by Safari autofill (xxx-xxx-xxx-xxx). - -```swift -let password = Keychain.generatePassword() // => Nhu-GKm-s3n-pMx -``` - -#### How to set up Shared Web Credentials - -> 1. Add a com.apple.developer.associated-domains entitlement to your app. This entitlement must include all the domains with which you want to share credentials. -> -> 2. Add an apple-app-site-association file to your website. This file must include application identifiers for all the apps with which the site wants to share credentials, and it must be properly signed. -> -> 3. When the app is installed, the system downloads and verifies the site association file for each of its associated domains. If the verification is successful, the app is associated with the domain. - -**More details:** - - -### :mag: Debugging - -#### Display all stored items if print keychain object - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) -print("\(keychain)") -``` - -``` -=> -[ - [authenticationType: default, key: kishikawakatsumi, server: github.com, class: internetPassword, protocol: https] - [authenticationType: default, key: hirohamada, server: github.com, class: internetPassword, protocol: https] - [authenticationType: default, key: honeylemon, server: github.com, class: internetPassword, protocol: https] -] -``` - -#### Obtaining all stored keys - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) - -let keys = keychain.allKeys() -for key in keys { - print("key: \(key)") -} -``` - -``` -=> -key: kishikawakatsumi -key: hirohamada -key: honeylemon -``` - -#### Obtaining all stored items - -```swift -let keychain = Keychain(server: "https://github.com", protocolType: .https) - -let items = keychain.allItems() -for item in items { - print("item: \(item)") -} -``` - -``` -=> -item: [authenticationType: Default, key: kishikawakatsumi, server: github.com, class: InternetPassword, protocol: https] -item: [authenticationType: Default, key: hirohamada, server: github.com, class: InternetPassword, protocol: https] -item: [authenticationType: Default, key: honeylemon, server: github.com, class: InternetPassword, protocol: https] -``` - -## Keychain sharing capability - -If you encounter the error below, you need to add an `Keychain.entitlements`. - -``` -OSStatus error:[-34018] Internal error when a required entitlement isn't present, client has neither application-identifier nor keychain-access-groups entitlements. -``` - -Screen Shot 2019-10-27 at 8 08 50 - - - -## Requirements - -| | OS | Swift | -|------------|------------------------------------------------------------|--------------------| -| **v1.1.x** | iOS 7+, macOS 10.9+ | 1.1 | -| **v1.2.x** | iOS 7+, macOS 10.9+ | 1.2 | -| **v2.0.x** | iOS 7+, macOS 10.9+, watchOS 2+ | 2.0 | -| **v2.1.x** | iOS 7+, macOS 10.9+, watchOS 2+ | 2.0 | -| **v2.2.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 2.0, 2.1 | -| **v2.3.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 2.0, 2.1, 2.2 | -| **v2.4.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 2.2, 2.3 | -| **v3.0.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 3.x | -| **v3.1.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 4.0, 4.1, 4.2 | -| **v3.2.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 4.0, 4.1, 4.2, 5.0 | -| **v4.0.x** | iOS 8+, macOS 10.9+, watchOS 2+, tvOS 9+ | 4.0, 4.1, 4.2, 5.1 | -| **v4.1.x** | iOS 8+, macOS 10.9+, watchOS 3+, tvOS 9+, Mac Catalyst 13+ | 4.0, 4.1, 4.2, 5.1 | - -## Installation - -### CocoaPods - -KeychainAccess is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following lines to your Podfile: - -```ruby -use_frameworks! -pod 'KeychainAccess' -``` - -### Carthage - -KeychainAccess is available through [Carthage](https://github.com/Carthage/Carthage). To install -it, simply add the following line to your Cartfile: - -`github "kishikawakatsumi/KeychainAccess"` - -### Swift Package Manager - -KeychainAccess is also available through [Swift Package Manager](https://github.com/apple/swift-package-manager/). - -#### Xcode - -Select `File > Swift Packages > Add Package Dependency...`, - - - -#### CLI - -First, create `Package.swift` that its package declaration includes: - -```swift -// swift-tools-version:5.0 -import PackageDescription - -let package = Package( - name: "MyLibrary", - products: [ - .library(name: "MyLibrary", targets: ["MyLibrary"]), - ], - dependencies: [ - .package(url: "https://github.com/kishikawakatsumi/KeychainAccess.git", from: "3.0.0"), - ], - targets: [ - .target(name: "MyLibrary", dependencies: ["KeychainAccess"]), - ] -) -``` - -Then, type - -```shell -$ swift build -``` - -### To manually add to your project - -1. Add `Lib/KeychainAccess.xcodeproj` to your project -2. Link `KeychainAccess.framework` with your target -3. Add `Copy Files Build Phase` to include the framework to your application bundle - -_See [iOS Example Project](https://github.com/kishikawakatsumi/KeychainAccess/tree/master/Examples/Example-iOS) as reference._ - - - -## Author - -kishikawa katsumi, kishikawakatsumi@mac.com - -## License - -KeychainAccess is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/Local Podspecs/AltSign.podspec.json b/Pods/Local Podspecs/AltSign.podspec.json deleted file mode 100644 index 8e8943d0..00000000 --- a/Pods/Local Podspecs/AltSign.podspec.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "name": "AltSign", - "version": "0.1", - "summary": "Open source iOS code-signing framework.", - "description": "iOS framework to manage Apple developer accounts and resign apps.", - "homepage": "https://github.com/rileytestut/altsign", - "license": "MIT", - "platforms": { - "ios": "12.0" - }, - "source": { - "git": "https://github.com/rileytestut/AltSign.git" - }, - "authors": { - "Riley Testut": "riley@rileytestut.com" - }, - "social_media_url": "https://twitter.com/rileytestut", - "source_files": [ - "AltSign", - "AltSign/**/*.{h,m,mm,hpp,cpp,swift}" - ], - "public_header_files": "AltSign/**/*.h", - "resources": "AltSign/Resources/apple.pem", - "libraries": "c++", - "xcconfig": { - "OTHER_CFLAGS": "-DCORECRYPTO_DONOT_USE_TRANSPARENT_UNION=1", - "GCC_PREPROCESSOR_DEFINITIONS": "INCLUDE_PRIVATE_API=1 CORECRYPTO_DONOT_USE_TRANSPARENT_UNION=1", - "SWIFT_ACTIVE_COMPILATION_CONDITIONS": "$(inherited) INCLUDE_PRIVATE_API", - "SWIFT_INCLUDE_PATHS": "$(PODS_ROOT)/../Dependencies/AltSign/Dependencies/corecrypto/", - "SYSTEM_HEADER_SEARCH_PATHS": "$(PODS_ROOT)/Headers/Private/AltSign/" - }, - "subspecs": [ - { - "name": "OpenSSL", - "source_files": "Dependencies/OpenSSL/ios/include/openssl/*.h", - "header_mappings_dir": "Dependencies/OpenSSL/ios/include", - "private_header_files": "Dependencies/OpenSSL/ios/include/openssl/*.h", - "vendored_libraries": [ - "Dependencies/OpenSSL/ios/lib/libcrypto.a", - "Dependencies/OpenSSL/ios/lib/libssl.a" - ] - }, - { - "name": "ldid", - "source_files": [ - "AltSign/ldid/*.{hpp,h,c,cpp}", - "Dependencies/ldid/*.{hpp,h,c,cpp}" - ], - "private_header_files": [ - "AltSign/ldid/*.hpp", - "Dependencies/ldid/*.{hpp,h}" - ], - "header_mappings_dir": "" - }, - { - "name": "plist", - "source_files": [ - "Dependencies/ldid/libplist/include/plist/*.h", - "Dependencies/ldid/libplist/src/*.{c,cpp}", - "Dependencies/ldid/libplist/libcnary/**/*.{h,c}" - ], - "exclude_files": [ - "Dependencies/ldid/libplist/include/plist/String.h", - "Dependencies/ldid/libplist/include/plist/Node.h" - ], - "private_header_files": [ - "Dependencies/ldid/libplist/include/plist/*.h", - "Dependencies/ldid/libplist/libcnary/**/*.h" - ], - "header_mappings_dir": "Dependencies/ldid/libplist", - "xcconfig": { - "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/../Dependencies/AltSign/Dependencies/ldid/libplist/include\" \"$(SRCROOT)/../Dependencies/AltSign/Dependencies/ldid/libplist/src\"" - } - }, - { - "name": "minizip", - "source_files": "Dependencies/minizip/*.{h,c}", - "exclude_files": [ - "Dependencies/minizip/iowin32.*", - "Dependencies/minizip/minizip.c", - "Dependencies/minizip/miniunz.c" - ], - "private_header_files": "Dependencies/minizip/*.h", - "header_mappings_dir": "Dependencies" - }, - { - "name": "CoreCrypto", - "source_files": "Dependencies/corecrypto/*.{h,m,swift,modulemap}", - "exclude_files": "Dependencies/corecrypto/ccperf.h", - "private_header_files": "Dependencies/corecrypto/*.h", - "header_mappings_dir": "Dependencies" - } - ] -} diff --git a/Pods/Local Podspecs/Roxas.podspec.json b/Pods/Local Podspecs/Roxas.podspec.json deleted file mode 100644 index 4697aa18..00000000 --- a/Pods/Local Podspecs/Roxas.podspec.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Roxas", - "version": "0.1", - "summary": "Private iOS Development Framework", - "description": "Private iOS Development Framework used by me in my projects.", - "homepage": "https://github.com/rileytestut/roxas", - "platforms": { - "ios": "12.0" - }, - "source": { - "git": "http://github.com/rileytestut/Roxas.git" - }, - "authors": { - "Riley Testut": "riley@rileytestut.com" - }, - "social_media_url": "https://twitter.com/rileytestut", - "source_files": "Roxas/*.{h,m}", - "public_header_files": "Roxas/*.h", - "private_header_files": "Roxas/RSTCellContentDataSource_Subclasses.h", - "prefix_header_file": "Roxas/Roxas-Prefix.pch", - "resources": "Roxas/*.xib" -} diff --git a/Pods/Local Podspecs/STPrivilegedTask.podspec.json b/Pods/Local Podspecs/STPrivilegedTask.podspec.json deleted file mode 100644 index dbc8cc86..00000000 --- a/Pods/Local Podspecs/STPrivilegedTask.podspec.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "STPrivilegedTask", - "version": "1.0.7", - "summary": "An NSTask-like wrapper around Mac OS X Security Framework's AuthorizationExecuteWithPrivileges()", - "description": "An NSTask-like wrapper around AuthorizationExecuteWithPrivileges() in the Security API to run shell commands with root privileges in Mac OS X.", - "homepage": "http://github.com/sveinbjornt/STPrivilegedTask", - "license": { - "type": "BSD" - }, - "authors": { - "Sveinbjorn Thordarson": "sveinbjorn@sveinbjorn.org" - }, - "platforms": { - "osx": "10.8" - }, - "source": { - "git": "https://github.com/sveinbjornt/STPrivilegedTask.git", - "tag": "1.0.7" - }, - "source_files": "STPrivilegedTask.{h,m}", - "exclude_files": "PrivilegedTaskExample", - "public_header_files": "STPrivilegedTask.h", - "frameworks": "Security", - "requires_arc": false -} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock deleted file mode 100644 index 0caa3d4c..00000000 --- a/Pods/Manifest.lock +++ /dev/null @@ -1,47 +0,0 @@ -PODS: - - AppCenter (4.2.0): - - AppCenter/Analytics (= 4.2.0) - - AppCenter/Crashes (= 4.2.0) - - AppCenter/Analytics (4.2.0): - - AppCenter/Core - - AppCenter/Core (4.2.0) - - AppCenter/Crashes (4.2.0): - - AppCenter/Core - - KeychainAccess (4.2.1) - - Nuke (7.6.3) - - Sparkle (1.24.0) - - STPrivilegedTask (1.0.7) - -DEPENDENCIES: - - AppCenter (~> 4.2.0) - - KeychainAccess (~> 4.2.0) - - Nuke (~> 7.0) - - Sparkle - - STPrivilegedTask (from `https://github.com/rileytestut/STPrivilegedTask.git`) - -SPEC REPOS: - trunk: - - AppCenter - - KeychainAccess - - Nuke - - Sparkle - -EXTERNAL SOURCES: - STPrivilegedTask: - :git: https://github.com/rileytestut/STPrivilegedTask.git - -CHECKOUT OPTIONS: - STPrivilegedTask: - :commit: 6ca513d0dcb2aefb0e5a95915b77bbbbd8a6d942 - :git: https://github.com/rileytestut/STPrivilegedTask.git - -SPEC CHECKSUMS: - AppCenter: 87ef6eefd8ade4df59e88951288587429f3dd2a5 - KeychainAccess: 9b07f665298d13c3a85881bd3171f6f49b8151c1 - Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350 - Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3 - STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68 - -PODFILE CHECKSUM: ab4f64a189ce4136fef92ee4057edd44e3266b69 - -COCOAPODS: 1.10.1 diff --git a/Pods/Nuke/LICENSE b/Pods/Nuke/LICENSE deleted file mode 100644 index f55c06e7..00000000 --- a/Pods/Nuke/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2018 Alexander Grebenyuk - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Pods/Nuke/README.md b/Pods/Nuke/README.md deleted file mode 100644 index e49ea762..00000000 --- a/Pods/Nuke/README.md +++ /dev/null @@ -1,513 +0,0 @@ -
- -

- -

- - - - -

- -A powerful **image loading** and **caching** system. - -- Fast LRU memory cache, native HTTP disk cache, and custom aggressive LRU disk cache -- Progressive image loading (progressive JPEG and WebP) -- Resumable downloads, request prioritization, deduplication, rate limiting and more -- [Alamofire](https://github.com/kean/Nuke-Alamofire-Plugin), [WebP](https://github.com/ryokosuge/Nuke-WebP-Plugin), [Gifu](https://github.com/kean/Nuke-Gifu-Plugin), [FLAnimatedImage](https://github.com/kean/Nuke-FLAnimatedImage-Plugin) extensions -- [RxNuke](https://github.com/kean/RxNuke) - [RxSwift](https://github.com/ReactiveX/RxSwift) extensions -- Automates [prefetching](https://kean.github.io/post/image-preheating) with [Preheat](https://github.com/kean/Preheat) (*deprecated in iOS 10*) - -# Getting Started - -> Upgrading from the previous version? Use a [**Migration Guide**](https://github.com/kean/Nuke/blob/master/Documentation/Migrations). - -- [**Quick Start Guide**](#h_usage) - - [Load Image into Image View](#load-image-into-image-view) - - [Placeholders, Transitions and More](#placeholders-transitions-and-more) - - [Image Requests](#image-requests), [Process an Image](#process-an-image) -- [**Advanced Usage Guide**](#advanced-usage) - - [Image Pipeline](#image-pipeline), [Configuring Image Pipeline](#configuring-image-pipeline) - - [Memory Cache](#memory-cache), [HTTP Disk Cache](#http-disk-cache), [Aggressive Disk Cache](#aggressive-disk-cache) - - [Preheat Images](#preheat-images) - - [Progressive Decoding](#progressive-decoding), [Animated Images](#animated-images), [WebP](#webp) - - [RxNuke](#rxnuke) -- Detailed [**Image Pipeline**](#h_design) description -- An entire section dedicated to [**Performance**](#h_performance) -- List of [**Extensions**](#h_plugins) -- [**Contributing**](#h_contribute) and roadmap -- [**Requirements**](#h_requirements) - -More information is available in [**Documentation**](https://github.com/kean/Nuke/blob/master/Documentation/) directory and a full [**API Reference**](https://kean.github.io/Nuke/reference/7.3/index.html). When you are ready to install Nuke you can follow an [**Installation Guide**](https://github.com/kean/Nuke/blob/master/Documentation/Guides/Installation%20Guide.md) - all major package managers are supported. - -# Quick Start - -#### Load Image into Image View - -You can load an image into an image view with a single line of code. - -```swift -Nuke.loadImage(with: url, into: imageView) -``` - -Nuke will automatically load image data, decompress it in the background, store image in memory cache and display it. - -> To learn more about the `ImagePipeline` [see the dedicated section](#h_design). - -When you request a new image for the view, the previous outstanding request gets canceled and the image is set to `nil`. The request also gets canceled automatically when the view is deallocated. - -```swift -func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { - ... - Nuke.loadImage(with: url, into: cell.imageView) - ... -} -``` - -#### Placeholders, Transitions and More - -Use an `options` parameter (`ImageLoadingOptions`) to customize the way images are loaded and displayed. You can provide a placeholder, select one of the built-in transitions or provide a custom one. When using transitions, be aware that UIKit may keep a reference to the image, preventing it from being removed for long animations or loading many transitions at once. - -```swift -Nuke.loadImage( - with: url, - options: ImageLoadingOptions( - placeholder: UIImage(named: "placeholder"), - transition: .fadeIn(duration: 0.33) - ), - into: imageView -) -``` - -There is a very common scenario when the placeholder (or the failure image) needs to be displayed with a _content mode_ different from the one used for the loaded image. - -```swift -let options = ImageLoadingOptions( - placeholder: UIImage(named: "placeholder"), - failureImage: UIImage(named: "failure_image"), - contentModes: .init( - success: .scaleAspectFill, - failure: .center, - placeholder: .center - ) -) - -Nuke.loadImage(with: url, options: options, into: imageView) -``` - -To make all image views in the app share the same behavior modify `ImageLoadingOptions.shared`. - -> If `ImageLoadingOptions` are missing a feature that you need, please use `ImagePipeline` directly. If you think that everyone could benefit from this feature, PRs are welcome. - -#### Image Requests - -Each request is represented by an `ImageRequest` struct. A request can be created either with `URL` or `URLRequest`. - -```swift -var request = ImageRequest(url: url) -// var request = ImageRequest(urlRequest: URLRequest(url: url)) - -// Change memory cache policy: -request.memoryCacheOptions.isWriteAllowed = false - -// Update the request priority: -request.priority = .high - -Nuke.loadImage(with: request, into: imageView) -``` - -#### Process an Image - -Resize an image using special `ImageRequest` initializer. - -```swift -// Target size is in pixels. -ImageRequest(url: url, targetSize: CGSize(width: 640, height: 320), contentMode: .aspectFill) -``` - -Perform custom tranformation using `processed(key:closure:)` method. Her's how to create a circular avatar using [Toucan](https://github.com/gavinbunney/Toucan). - -```swift -ImageRequest(url: url).process(key: "circularAvatar") { - Toucan(image: $0).maskWithEllipse().image -} -``` - -All those APIs are built on top of `ImageProcessing` protocol which you can also use to implement custom processors. Keep in mind that `ImageProcessing` also requires `Equatable` conformance which helps Nuke identify images in memory cache. - -> See [Core Image Integration Guide](https://github.com/kean/Nuke/blob/master/Documentation/Guides/Core%20Image%20Integration%20Guide.md) for info about using Core Image with Nuke - -# Advanced Usage - -#### Image Pipeline - -Use `ImagePipeline` directly to load images without a view. - -```swift -let task = ImagePipeline.shared.loadImage( - with: url, - progress: { _, completed, total in - print("progress updated") - }, - completion: { response, error in - print("task completed") - } -) -``` - -Tasks can be used to monitor download progress, cancel the requests, and dynamically update download priority. - -```swift -task.cancel() -task.setPriority(.high) -``` - -> To learn more about the `ImagePipeline` [see the dedicated section](#h_design). - -#### Configuring Image Pipeline - -Apart from using a shared `ImagePipeline` instance, you can create your own. - -```swift -let pipeline = ImagePipeline { - $0.dataLoader = ... - $0.dataLoadingQueue = ... - $0.imageCache = ... - ... -} - -// When you're done you can make the pipeline a shared one: -ImagePipeline.shared = pipeline -``` - -#### Memory Cache - -Default Nuke's `ImagePipeline` has two cache layers. - -First, there is a memory cache for storing processed images ready for display. You can get a direct access to this cache: - -```swift -// Configure cache -ImageCache.shared.costLimit = 1024 * 1024 * 100 // 100 MB -ImageCache.shared.countLimit = 100 -ImageCache.shared.ttl = 120 // Invalidate image after 120 sec - -// Read and write images -let request = ImageRequest(url: url) -ImageCache.shared[request] = image -let image = ImageCache.shared[request] - -// Clear cache -ImageCache.shared.removeAll() -``` - -#### HTTP Disk Cache - -To store unprocessed image data Nuke uses a `URLCache` instance: - -```swift -// Configure cache -DataLoader.sharedUrlCache.diskCapacity = 100 -DataLoader.sharedUrlCache.memoryCapacity = 0 - -// Read and write responses -let request = ImageRequest(url: url) -let _ = DataLoader.sharedUrlCache.cachedResponse(for: request.urlRequest) -DataLoader.sharedUrlCache.removeCachedResponse(for: request.urlRequest) - -// Clear cache -DataLoader.sharedUrlCache.removeAllCachedResponses() -``` - -#### Aggressive Disk Cache - -A custom LRU disk cache can be used for fast and reliable *aggressive* data caching (ignores [HTTP cache control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control)). You can enable it using pipeline's configuration. - -```swift -$0.dataCache = try! DataCache(name: "com.myapp.datacache") -``` - -If you enable aggressive disk cache, make sure that you also disable native URL cache (see `DataLoader`), or you might end up storing the same image data twice. - -> `DataCache` type implements public `DataCaching` protocol which can be used for implementing custom data caches. - -#### Prefetching Images - -[Prefethcing](https://kean.github.io/post/image-preheating) images in advance reduces the wait time for users. Nuke provides an `ImagePreheater` to do just that: - -```swift -let preheater = ImagePreheater() -preheater.startPreheating(with: urls) - -// Cancels all of the preheating tasks created for the given requests. -preheater.stopPreheating(with: urls) -``` - -There are trade-offs, prefetching takes up users's data and puts an extra pressure on CPU and memory. To reduce the CPU and memory usage you have an option to choose only the disk cache as a prefetching destination: - -```swift -// The preheater with `.diskCache` destination will skip image data decoding -// entirely to reduce CPU and memory usage. It will still load the image data -// and store it in disk caches to be used later. -let preheater = ImagePreheater(destination: .diskCache) -``` - -To make sure that the prefetching requests don't interfere with normal requests it's best to reduce their priority. - -You can use Nuke in combination with [Preheat](https://github.com/kean/Preheat) library which automates preheating of content in `UICollectionView` and `UITableView`. On iOS 10.0 you might want to use new [prefetching APIs](https://developer.apple.com/reference/uikit/uitableviewdatasourceprefetching) provided by iOS instead. - -> Check out [Performance Guide](https://github.com/kean/Nuke/blob/master/Documentation/Guides/Performance%20Guide.md) to see what else you can do to improve performance - -#### Progressive Decoding - -To use progressive image loading you need a pipeline with progressive decoding enabled. - -```swift -let pipeline = ImagePipeline { - $0.isProgressiveDecodingEnabled = true -} -``` - -And that's it, you can start observing images as they are produced by the pipeline. The progress handler also works as a progressive image handler. - -```swift -let imageView = UIImageView() -let task = ImagePipeline.shared.loadImage( - with: url, - progress: { response, _, _ in - imageView.image = response?.image - }, - completion: { response, _ in - imageView.image = response?.image - } -) -``` - -> See "Progressive Decoding" demo to see progressive JPEG in practice. - -#### Animated Images - -Nuke extends `UIImage` with `animatedImageData` property. If you enable it by setting `ImagePipeline.Configuration.isAnimatedImageDataEnabled` to `true` the pipeline will start attaching original image data to the animated images (built-in decoder only supports GIFs for now). - -> `ImageCache` takes `animatedImageData` into account when computing the cost of cached items. `ImagePipeline` doesn't apply processors to the images with animated data. - -There is no built-in way to render those images, but there are two integrations available: [FLAnimatedImage](https://github.com/kean/Nuke-FLAnimatedImage-Plugin) and [Gifu](https://github.com/kean/Nuke-Gifu-Plugin) which are both fast and efficient. - -> `GIF` is not the most efficient format for transferring and displaying animated images. The current best practice is to [use short videos instead of GIFs](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/replace-animated-gifs-with-video/) (e.g. `MP4`, `WebM`). There is a PoC available in the demo project which uses Nuke to load, cache and display an `MP4` video. - -#### WebP - -WebP support is provided by [Nuke WebP Plugin](https://github.com/ryokosuge/Nuke-WebP-Plugin) built by [Ryo Kosuge](https://github.com/ryokosuge). Please follow the intructions from the repo to install it. - -#### RxNuke - -[RxNuke](https://github.com/kean/RxNuke) adds [RxSwift](https://github.com/ReactiveX/RxSwift) extensions for Nuke and enables many common use cases: - -- [Going from low to high resolution](https://github.com/kean/RxNuke#going-from-low-to-high-resolution) -- [Loading the first available image](https://github.com/kean/RxNuke#loading-the-first-available-image) -- [Showing stale image while validating it](https://github.com/kean/RxNuke#showing-stale-image-while-validating-it) -- [Load multiple images, display all at once](https://github.com/kean/RxNuke#load-multiple-images-display-all-at-once) -- [Auto retry on failures](https://github.com/kean/RxNuke#auto-retry) -- And [more...](https://github.com/kean/RxNuke#use-cases) - -Here's an example of how easy it is to load go flow log to high resolution: - -```swift -let pipeline = ImagePipeline.shared -Observable.concat(pipeline.loadImage(with: lowResUrl).orEmpty, - pipeline.loadImage(with: highResUtl).orEmpty) - .subscribe(onNext: { imageView.image = $0 }) - .disposed(by: disposeBag) -``` - - -# Image Pipeline - -Nuke's image pipeline consists of roughly five stages which can be customized using the following protocols: - -|Protocol|Description| -|--------|-----------| -|`DataLoading`|Download (or return cached) image data| -|`DataCaching`|Custom data cache| -|`ImageDecoding`|Convert data into image objects| -|`ImageProcessing`|Apply image transformations| -|`ImageCaching`|Store image into memory cache| - -### Default Image Pipeline - -The default image pipeline configuration looks like this: - -```swift -ImagePipeline { - // Shared image cache with a `sizeLimit` equal to ~20% of available RAM. - $0.imageCache = ImageCache.shared - - // Data loader with a `URLSessionConfiguration.default` but with a - // custom shared URLCache instance: - // - // public static let sharedUrlCache = URLCache( - // memoryCapacity: 0, - // diskCapacity: 150 * 1024 * 1024, // 150 MB - // diskPath: "com.github.kean.Nuke.Cache" - // ) - $0.dataLoader = DataLoader() - - // Custom disk cache is disabled by default, the native URL cache used - // by a `DataLoader` is used instead. - $0.dataCache = nil - - // Each stage is executed on a dedicated queue with has its own limits. - $0.dataLoadingQueue.maxConcurrentOperationCount = 6 - $0.imageDecodingQueue.maxConcurrentOperationCount = 1 - $0.imageProcessingQueue.maxConcurrentOperationCount = 2 - - // Combine the requests for the same original image into one. - $0.isDeduplicationEnabled = true - - // Progressive decoding is a resource intensive feature so it is - // disabled by default. - $0.isProgressiveDecodingEnabled = false -} -``` - -### Image Pipeline Overview - -Here's what happens when you call `Nuke.loadImage(with: url, into: imageView` method. - -First, Nuke synchronously checks if the image is available in the memory cache (`pipeline.configuration.imageCache`). If it's not, Nuke calls `pipeline.loadImage(with: request)` method. The pipeline also checks if the image is available in its memory cache, and if not, starts loading it. - -Before starting to load image data, the pipeline also checks whether there are any existing outstanding requests for the same image. If it finds one, no new requests are created. - -By default, the data is loaded using [`URLSession`](https://developer.apple.com/reference/foundation/nsurlsession) with a custom [`URLCache`](https://developer.apple.com/reference/foundation/urlcache) instance (see configuration above). The `URLCache` supports on-disk caching but it requires HTTP cache to be enabled. - -> See [Image Caching Guide](https://kean.github.io/post/image-caching) to learn more. - -When the data is loaded the pipeline decodes the data (creates `UIImage` object from `Data`). Then it applies a default image processor - `ImageDecompressor` - to force data decompression in a background. The processed image is then stored in the memory cache and returned in the completion closure. - -> When you create `UIImage` object form data, the data doesn't get decoded immediately. It's decoded the first time it's used - for example, when you display the image in an image view. Decoding is a resource-intensive operation, if you do it on the main thread you might see dropped frames, especially for image formats like JPEG. -> -> To prevent decoding happening on the main thread, Nuke perform it in a background for you. But for even better performance it's recommended to downsample the images. To do so create a request with a target view size: -> -> ImageRequest(url: url, targetSize: CGSize(width: 640, height: 320), contentMode: .aspectFill) -> -> **Warning:** target size is in pixels! -> -> See [Image and Graphics Best Practices](https://developer.apple.com/videos/play/wwdc2018/219) to learn more about image decoding and downsampling. - -### Data Loading and Caching - -A built-in `DataLoader` class implements `DataLoading` protocol and uses [`URLSession`](https://developer.apple.com/reference/foundation/nsurlsession) to load image data. The data is cached on disk using a [`URLCache`](https://developer.apple.com/reference/foundation/urlcache) instance, which by default is initialized with a memory capacity of 0 MB (Nuke stores images in memory, not image data) and a disk capacity of 150 MB. - -The `URLSession` class natively supports the `data`, `file`, `ftp`, `http`, and `https` URL schemes. Image pipeline can be used with any of those schemes as well. - -> See [Image Caching Guide](https://kean.github.io/post/image-caching) to learn more about image caching - -> See [Third Party Libraries](https://github.com/kean/Nuke/blob/master/Documentation/Guides/Third%20Party%20Libraries.md#using-other-caching-libraries) guide to learn how to use a custom data loader or cache - -Most developers either implement their own networking layer or use a third-party framework. Nuke supports both of those workflows. You can integrate your custom networking layer by implementing `DataLoading` protocol. - -> See [Alamofire Plugin](https://github.com/kean/Nuke-Alamofire-Plugin) that implements `DataLoading` protocol using [Alamofire](https://github.com/Alamofire/Alamofire) framework - -### Memory Cache - -Processed images which are ready to be displayed are stored in a fast in-memory cache (`ImageCache`). It uses [LRU (least recently used)](https://en.wikipedia.org/wiki/Cache_algorithms#Examples) replacement algorithm and has a limit which prevents it from using more than ~20% of available RAM. As a good citizen, `ImageCache` automatically evicts images on memory warnings and removes most of the images when the application enters background. - -### Resumable Downloads - -If the data task is terminated (either because of a failure or a cancelation) and the image was partially loaded, the next load will resume where it was left off. - -Resumable downloads require server to support [HTTP Range Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests). Nuke supports both validators (`ETag` and `Last-Modified`). The resumable downloads are enabled by default. - -> By default resumable data is stored in an efficient memory cache. Future versions might include more customization. - -### Request Dedupication - -By default `ImagePipeline` combines the requests for the same image (but can be different processors) into the same task. The task's priority is set to the highest priority of registered requests and gets updated when requests are added or removed to the task. The task only gets canceled when all the registered requests are. - -> Deduplication can be disabled using `ImagePipeline.Configuration`. - - -# Performance - -Performance is one of the key differentiating factors for Nuke. - -The framework is tuned to do as little work on the main thread as possible. It uses multiple optimizations techniques to achieve that: reducing number of allocations, reducing dynamic dispatch, backing some structs by reference typed storage to reduce ARC overhead, etc. - -Nuke is fully asynchronous and works great under stress. `ImagePipeline` schedules each of its stages on a dedicated queue. Each queue limits the number of concurrent tasks, respect request priorities even when moving between queue, and cancels the work as soon as possible. Under certain loads, `ImagePipeline` will also rate limit the requests to prevent trashing of the underlying systems. - -Another important performance characteristic is memory usage. Nuke uses a custom memory cache with [LRU (least recently used)](https://en.wikipedia.org/wiki/Cache_algorithms#Examples) replacement algorithm. It has a limit which prevents it from using more than ~20% of available RAM. As a good citizen, `ImageCache` automatically evicts images on memory warnings and removes most of the images when the application enters background. - -### Performance Metrics - -When optimizing performance, it's important to measure. Nuke collects detailed performance metrics during the execution of each image task: - -```swift -ImagePipeline.shared.didFinishCollectingMetrics = { task, metrics in - print(metrics) -} -``` - -![timeline](https://user-images.githubusercontent.com/1567433/39193766-8dfd81b2-47dc-11e8-86b3-f3f69dc73d3a.png) - -``` -(lldb) po metrics - -Task Information { - Task ID - 1 - Duration - 22:35:16.123 – 22:35:16.475 (0.352s) - Was canceled - false - Is Memory Cache Hit - false - Was Subscribed To Existing Session - false -} -Session Information { - Session ID - 1 - Total Duration - 0.351s - Was Canceled - false -} -Timeline { - 22:35:16.124 – 22:35:16.475 (0.351s) - Total - ------------------------------------ - nil – nil (nil) - Check Disk Cache - 22:35:16.131 – 22:35:16.410 (0.278s) - Load Data - 22:35:16.410 – 22:35:16.468 (0.057s) - Decode - 22:35:16.469 – 22:35:16.474 (0.005s) - Process -} -Resumable Data { - Was Resumed - nil - Resumable Data Count - nil - Server Confirmed Resume - nil -} -``` - - -# Extensions - -There are a variety extensions available for Nuke some of which are built by the community. - -|Name|Description| -|--|--| -|[**RxNuke**](https://github.com/kean/RxNuke)|[RxSwift](https://github.com/ReactiveX/RxSwift) extensions for Nuke with examples of common use cases solved by Rx| -|[**Alamofire**](https://github.com/kean/Nuke-Alamofire-Plugin)|Replace networking layer with [Alamofire](https://github.com/Alamofire/Alamofire) and combine the power of both frameworks| -|[**WebP**](https://github.com/ryokosuge/Nuke-WebP-Plugin)| **[Community]** [WebP](https://developers.google.com/speed/webp/) support, built by [Ryo Kosuge](https://github.com/ryokosuge)| -|[**Gifu**](https://github.com/kean/Nuke-Gifu-Plugin)|Use [Gifu](https://github.com/kaishin/Gifu) to load and display animated GIFs| -|[**FLAnimatedImage**](https://github.com/kean/Nuke-AnimatedImage-Plugin)|Use [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) to load and display [animated GIFs]((https://www.youtube.com/watch?v=fEJqQMJrET4))| - - - -# Contribution - -[Nuke's roadmap](https://trello.com/b/Us4rHryT/nuke) is managed in Trello and is publically available. - -If you'd like to contribute, please feel free to create a PR. - - -# Requirements - -| Nuke | Swift | Xcode | Platforms | -|------------------ |----------------------- |------------------ |------------------------------------------------- | -| Nuke 7.6 | Swift 4.2 – 5.0 | Xcode 10.1 – 10.2 | iOS 10.0 / watchOS 3.0 / macOS 10.12 / tvOS 10.0 | -| Nuke 7.2 – 7.5.2 | Swift 4.0 – 4.2 | Xcode 9.2 – 10.1 | iOS 9.0 / watchOS 2.0 / macOS 10.10 / tvOS 9.0 | - -# License - -Nuke is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/Nuke/Sources/DataCache.swift b/Pods/Nuke/Sources/DataCache.swift deleted file mode 100644 index 4ef8d75f..00000000 --- a/Pods/Nuke/Sources/DataCache.swift +++ /dev/null @@ -1,441 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -// MARK: - DataCaching - -/// Data cache. -/// -/// - warning: The implementation must be thread safe. -public protocol DataCaching { - /// Retrieves data from cache for the given key. - func cachedData(for key: String) -> Data? - - /// Stores data for the given key. - /// - note: The implementation must return immediately and store data - /// asynchronously. - func storeData(_ data: Data, for key: String) -} - -// MARK: - DataCache - -/// Data cache backed by a local storage. -/// -/// The DataCache uses LRU cleanup policy (least recently used items are removed -/// first). The elements stored in the cache are automatically discarded if -/// either *cost* or *count* limit is reached. The sweeps are performed periodically. -/// -/// DataCache always writes and removes data asynchronously. It also allows for -/// reading and writing data in parallel. This is implemented using a "staging" -/// area which stores changes until they are flushed to disk: -/// -/// // Schedules data to be written asynchronously and returns immediately -/// cache[key] = data -/// -/// // The data is returned from the staging area -/// let data = cache[key] -/// -/// // Schedules data to be removed asynchronously and returns immediately -/// cache[key] = nil -/// -/// // Data is nil -/// let data = cache[key] -/// -/// Thread-safe. -/// -/// - warning: It's possible to have more than one instance of `DataCache` with -/// the same `path` but it is not recommended. -public final class DataCache: DataCaching { - /// A cache key. - public typealias Key = String - - /// The maximum number of items. `1000` by default. - /// - /// Changes tos `countLimit` will take effect when the next LRU sweep is run. - public var countLimit: Int = 1000 - - /// Size limit in bytes. `100 Mb` by default. - /// - /// Changes to `sizeLimit` will take effect when the next LRU sweep is run. - public var sizeLimit: Int = 1024 * 1024 * 100 - - /// When performing a sweep, the cache will remote entries until the size of - /// the remaining items is lower than or equal to `sizeLimit * trimRatio` and - /// the total count is lower than or equal to `countLimit * trimRatio`. `0.7` - /// by default. - internal var trimRatio = 0.7 - - /// The path for the directory managed by the cache. - public let path: URL - - /// The number of seconds between each LRU sweep. 30 by default. - /// The first sweep is performed right after the cache is initialized. - /// - /// Sweeps are performed in a background and can be performed in parallel - /// with reading. - public var sweepInterval: TimeInterval = 30 - - /// The delay after which the initial sweep is performed. 10 by default. - /// The initial sweep is performed after a delay to avoid competing with - /// other subsystems for the resources. - private var initialSweepDelay: TimeInterval = 15 - - // Staging - private let _lock = NSLock() - private var _staging = Staging() - - /* testable */ let _wqueue = DispatchQueue(label: "com.github.kean.Nuke.DataCache.WriteQueue") - - /// A function which generates a filename for the given key. A good candidate - /// for a filename generator is a _cryptographic_ hash function like SHA1. - /// - /// The reason why filename needs to be generated in the first place is - /// that filesystems have a size limit for filenames (e.g. 255 UTF-8 characters - /// in AFPS) and do not allow certain characters to be used in filenames. - public typealias FilenameGenerator = (_ key: String) -> String? - - private let _filenameGenerator: FilenameGenerator - - /// Creates a cache instance with a given `name`. The cache creates a directory - /// with the given `name` in a `.cachesDirectory` in `.userDomainMask`. - /// - parameter filenameGenerator: Generates a filename for the given URL. - /// The default implementation generates a filename using SHA1 hash function. - public convenience init(name: String, filenameGenerator: @escaping (String) -> String? = DataCache.filename(for:)) throws { - guard let root = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first else { - throw NSError(domain: NSCocoaErrorDomain, code: NSFileNoSuchFileError, userInfo: nil) - } - try self.init(path: root.appendingPathComponent(name, isDirectory: true), filenameGenerator: filenameGenerator) - } - - /// Creates a cache instance with a given path. - /// - parameter filenameGenerator: Generates a filename for the given URL. - /// The default implementation generates a filename using SHA1 hash function. - public init(path: URL, filenameGenerator: @escaping (String) -> String? = DataCache.filename(for:)) throws { - self.path = path - self._filenameGenerator = filenameGenerator - try self._didInit() - } - - /// A `FilenameGenerator` implementation which uses SHA1 hash function to - /// generate a filename from the given key. - public static func filename(for key: String) -> String? { - return key.sha1 - } - - private func _didInit() throws { - try FileManager.default.createDirectory(at: path, withIntermediateDirectories: true, attributes: nil) - _wqueue.asyncAfter(deadline: .now() + initialSweepDelay) { [weak self] in - self?._performAndScheduleSweep() - } - } - - // MARK: DataCaching - - /// Retrieves data for the given key. The completion will be called - /// syncrhonously if there is no cached data for the given key. - public func cachedData(for key: Key) -> Data? { - _lock.lock() - - if let change = _staging.change(for: key) { - _lock.unlock() - switch change { - case let .add(data): - return data - case .remove: - return nil - } - } - - _lock.unlock() - - guard let url = _url(for: key) else { - return nil - } - return try? Data(contentsOf: url) - } - - /// Stores data for the given key. The method returns instantly and the data - /// is written asynchronously. - public func storeData(_ data: Data, for key: Key) { - _lock.sync { - let change = _staging.add(data: data, for: key) - _wqueue.async { - if let url = self._url(for: key) { - try? data.write(to: url) - } - self._lock.sync { - self._staging.flushed(change) - } - } - } - } - - /// Removes data for the given key. The method returns instantly, the data - /// is removed asynchronously. - public func removeData(for key: Key) { - _lock.sync { - let change = _staging.removeData(for: key) - _wqueue.async { - if let url = self._url(for: key) { - try? FileManager.default.removeItem(at: url) - } - self._lock.sync { - self._staging.flushed(change) - } - } - } - } - - /// Removes all items. The method returns instantly, the data is removed - /// asynchronously. - public func removeAll() { - _lock.sync { - let change = _staging.removeAll() - _wqueue.async { - try? FileManager.default.removeItem(at: self.path) - try? FileManager.default.createDirectory(at: self.path, withIntermediateDirectories: true, attributes: nil) - self._lock.sync { - self._staging.flushed(change) - } - } - } - } - - /// Accesses the data associated with the given key for reading and writing. - /// - /// When you assign a new data for a key and the key already exists, the cache - /// overwrites the existing data. - /// - /// When assigning or removing data, the subscript adds a requested operation - /// in a staging area and returns immediately. The staging area allows for - /// reading and writing data in parallel. - /// - /// // Schedules data to be written asynchronously and returns immediately - /// cache[key] = data - /// - /// // The data is returned from the staging area - /// let data = cache[key] - /// - /// // Schedules data to be removed asynchronously and returns immediately - /// cache[key] = nil - /// - /// // Data is nil - /// let data = cache[key] - /// - public subscript(key: Key) -> Data? { - get { - return cachedData(for: key) - } - set { - if let data = newValue { - storeData(data, for: key) - } else { - removeData(for: key) - } - } - } - - // MARK: Managing URLs - - /// Uses the `FilenameGenerator` that the cache was initialized with to - /// generate and return a filename for the given key. - public func filename(for key: Key) -> String? { - return _filenameGenerator(key) - } - - /* testable */ func _url(for key: Key) -> URL? { - guard let filename = self.filename(for: key) else { - return nil - } - return self.path.appendingPathComponent(filename, isDirectory: false) - } - - // MARK: Flush Changes - - /// Synchronously waits on the caller's thread until all outstanding disk IO - /// operations are finished. - func flush() { - _wqueue.sync {} - } - - // MARK: Sweep - - private func _performAndScheduleSweep() { - _sweep() - _wqueue.asyncAfter(deadline: .now() + sweepInterval) { [weak self] in - self?._performAndScheduleSweep() - } - } - - /// Schedules a cache sweep to be performed immediately. - public func sweep() { - _wqueue.async { - self._sweep() - } - } - - /// Discards the least recently used items first. - private func _sweep() { - var items = contents(keys: [.contentAccessDateKey, .totalFileAllocatedSizeKey]) - guard !items.isEmpty else { - return - } - var size = items.reduce(0) { $0 + ($1.meta.totalFileAllocatedSize ?? 0) } - var count = items.count - let sizeLimit = self.sizeLimit / Int(1 / trimRatio) - let countLimit = self.countLimit / Int(1 / trimRatio) - - guard size > sizeLimit || count > countLimit else { - return // All good, no need to perform any work. - } - - // Most recently accessed items first - let past = Date.distantPast - items.sort { // Sort in place - ($0.meta.contentAccessDate ?? past) > ($1.meta.contentAccessDate ?? past) - } - - // Remove the items until we satisfy both size and count limits. - while (size > sizeLimit || count > countLimit), let item = items.popLast() { - size -= (item.meta.totalFileAllocatedSize ?? 0) - count -= 1 - try? FileManager.default.removeItem(at: item.url) - } - } - - // MARK: Contents - - struct Entry { - let url: URL - let meta: URLResourceValues - } - - func contents(keys: [URLResourceKey] = []) -> [Entry] { - guard let urls = try? FileManager.default.contentsOfDirectory(at: path, includingPropertiesForKeys: keys, options: .skipsHiddenFiles) else { - return [] - } - let _keys = Set(keys) - return urls.compactMap { - guard let meta = try? $0.resourceValues(forKeys: _keys) else { - return nil - } - return Entry(url: $0, meta: meta) - } - } - - // MARK: Inspection - - /// The total number of items in the cache. - /// - warning: Requires disk IO, avoid using from the main thread. - public var totalCount: Int { - return contents().count - } - - /// The total file size of items written on disk. - /// - /// Uses `URLResourceKey.fileSizeKey` to calculate the size of each entry. - /// The total allocated size (see `totalAllocatedSize`. on disk might - /// actually be bigger. - /// - /// - warning: Requires disk IO, avoid using from the main thread. - public var totalSize: Int { - return contents(keys: [.fileSizeKey]).reduce(0) { - $0 + ($1.meta.fileSize ?? 0) - } - } - - /// The total file allocated size of all the items written on disk. - /// - /// Uses `URLResourceKey.totalFileAllocatedSizeKey`. - /// - /// - warning: Requires disk IO, avoid using from the main thread. - public var totalAllocatedSize: Int { - return contents(keys: [.totalFileAllocatedSizeKey]).reduce(0) { - $0 + ($1.meta.totalFileAllocatedSize ?? 0) - } - } - - // MARK: - Staging - - /// DataCache allows for parallel reads and writes. This is made possible by - /// DataCacheStaging. - /// - /// For example, when the data is added in cache, it is first added to staging - /// and is removed from staging only after data is written to disk. Removal works - /// the same way. - private final class Staging { - private var changes = [String: Change]() - private var changeRemoveAll: ChangeRemoveAll? - - struct ChangeRemoveAll { - let id: Int - } - - struct Change { - let key: String - let id: Int - let type: ChangeType - } - - enum ChangeType { - case add(Data) - case remove - } - - private var nextChangeId = 0 - - // MARK: Changes - - func change(for key: String) -> ChangeType? { - if let change = changes[key] { - return change.type - } - if changeRemoveAll != nil { - return .remove - } - return nil - } - - // MARK: Register Changes - - func add(data: Data, for key: String) -> Change { - return _makeChange(.add(data), for: key) - } - - func removeData(for key: String) -> Change { - return _makeChange(.remove, for: key) - } - - private func _makeChange(_ type: ChangeType, for key: String) -> Change { - nextChangeId += 1 - let change = Change(key: key, id: nextChangeId, type: type) - changes[key] = change - return change - } - - func removeAll() -> ChangeRemoveAll { - nextChangeId += 1 - let change = ChangeRemoveAll(id: nextChangeId) - changeRemoveAll = change - changes.removeAll() - return change - } - - // MARK: Flush Changes - - func flushed(_ change: Change) { - if let index = changes.index(forKey: change.key), - changes[index].value.id == change.id { - changes.remove(at: index) - } - } - - func flushed(_ change: ChangeRemoveAll) { - if changeRemoveAll?.id == change.id { - changeRemoveAll = nil - } - } - } -} diff --git a/Pods/Nuke/Sources/DataLoader.swift b/Pods/Nuke/Sources/DataLoader.swift deleted file mode 100644 index d1905156..00000000 --- a/Pods/Nuke/Sources/DataLoader.swift +++ /dev/null @@ -1,160 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -public protocol Cancellable: class { - func cancel() -} - -public protocol DataLoading { - /// - parameter didReceiveData: Can be called multiple times if streaming - /// is supported. - /// - parameter completion: Must be called once after all (or none in case - /// of an error) `didReceiveData` closures have been called. - func loadData(with request: URLRequest, - didReceiveData: @escaping (Data, URLResponse) -> Void, - completion: @escaping (Error?) -> Void) -> Cancellable -} - -extension URLSessionTask: Cancellable {} - -/// Provides basic networking using `URLSession`. -public final class DataLoader: DataLoading { - public let session: URLSession - private let _impl: _DataLoader - - /// Initializes `DataLoader` with the given configuration. - /// - parameter configuration: `URLSessionConfiguration.default` with - /// `URLCache` with 0 MB memory capacity and 150 MB disk capacity. - public init(configuration: URLSessionConfiguration = DataLoader.defaultConfiguration, - validate: @escaping (URLResponse) -> Swift.Error? = DataLoader.validate) { - self._impl = _DataLoader() - self.session = URLSession(configuration: configuration, delegate: _impl, delegateQueue: _impl.queue) - self._impl.session = self.session - self._impl.validate = validate - } - - /// Returns a default configuration which has a `sharedUrlCache` set - /// as a `urlCache`. - public static var defaultConfiguration: URLSessionConfiguration { - let conf = URLSessionConfiguration.default - conf.urlCache = DataLoader.sharedUrlCache - return conf - } - - /// Validates `HTTP` responses by checking that the status code is 2xx. If - /// it's not returns `DataLoader.Error.statusCodeUnacceptable`. - public static func validate(response: URLResponse) -> Swift.Error? { - guard let response = response as? HTTPURLResponse else { return nil } - return (200..<300).contains(response.statusCode) ? nil : Error.statusCodeUnacceptable(response.statusCode) - } - -#if !os(macOS) - private static let cachePath = "com.github.kean.Nuke.Cache" -#else - private static let cachePath: String = { - let cachePaths = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true) - if let cachePath = cachePaths.first, let identifier = Bundle.main.bundleIdentifier { - return cachePath.appending("/" + identifier) - } - - return "" - }() -#endif - - /// Shared url cached used by a default `DataLoader`. The cache is - /// initialized with 0 MB memory capacity and 150 MB disk capacity. - public static let sharedUrlCache = URLCache( - memoryCapacity: 0, - diskCapacity: 150 * 1024 * 1024, // 150 MB - diskPath: cachePath - ) - - public func loadData(with request: URLRequest, didReceiveData: @escaping (Data, URLResponse) -> Void, completion: @escaping (Swift.Error?) -> Void) -> Cancellable { - return _impl.loadData(with: request, didReceiveData: didReceiveData, completion: completion) - } - - /// Errors produced by `DataLoader`. - public enum Error: Swift.Error, CustomDebugStringConvertible { - /// Validation failed. - case statusCodeUnacceptable(Int) - /// Either the response or body was empty. - @available(*, deprecated, message: "This error case is not used any more") - case responseEmpty - - public var debugDescription: String { - switch self { - case let .statusCodeUnacceptable(code): return "Response status code was unacceptable: " + code.description // compiles faster than interpolation - case .responseEmpty: return "Either the response or body was empty." - } - } - } -} - -// Actual data loader implementation. We hide NSObject inheritance, hide -// URLSessionDataDelegate conformance, and break retain cycle between URLSession -// and URLSessionDataDelegate. -private final class _DataLoader: NSObject, URLSessionDataDelegate { - weak var session: URLSession! // This is safe. - var validate: (URLResponse) -> Swift.Error? = DataLoader.validate - let queue = OperationQueue() - - private var handlers = [URLSessionTask: _Handler]() - - override init() { - self.queue.maxConcurrentOperationCount = 1 - } - - /// Loads data with the given request. - func loadData(with request: URLRequest, didReceiveData: @escaping (Data, URLResponse) -> Void, completion: @escaping (Error?) -> Void) -> Cancellable { - let task = session.dataTask(with: request) - let handler = _Handler(didReceiveData: didReceiveData, completion: completion) - queue.addOperation { // `URLSession` is configured to use this same queue - self.handlers[task] = handler - } - task.resume() - return task - } - - // MARK: URLSessionDelegate - - func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) { - guard let handler = handlers[dataTask] else { - completionHandler(.cancel) - return - } - // Validate response as soon as we receive it can cancel the request if necessary - if let error = validate(response) { - handler.completion(error) - completionHandler(.cancel) - return - } - completionHandler(.allow) - } - - func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { - guard let handler = handlers[task] else { return } - handlers[task] = nil - handler.completion(error) - } - - // MARK: URLSessionDataDelegate - - func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { - guard let handler = handlers[dataTask], let response = dataTask.response else { return } - // We don't store data anywhere, just send it to the pipeline. - handler.didReceiveData(data, response) - } - - private final class _Handler { - let didReceiveData: (Data, URLResponse) -> Void - let completion: (Error?) -> Void - - init(didReceiveData: @escaping (Data, URLResponse) -> Void, completion: @escaping (Error?) -> Void) { - self.didReceiveData = didReceiveData - self.completion = completion - } - } -} diff --git a/Pods/Nuke/Sources/ImageCache.swift b/Pods/Nuke/Sources/ImageCache.swift deleted file mode 100644 index 8746829b..00000000 --- a/Pods/Nuke/Sources/ImageCache.swift +++ /dev/null @@ -1,300 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation -#if !os(macOS) -import UIKit -#else -import Cocoa -#endif - -/// In-memory image cache. -/// -/// The implementation must be thread safe. -public protocol ImageCaching: class { - /// Returns the `ImageResponse` stored in the cache with the given request. - func cachedResponse(for request: ImageRequest) -> ImageResponse? - - /// Stores the given `ImageResponse` in the cache using the given request. - func storeResponse(_ response: ImageResponse, for request: ImageRequest) - - /// Remove the response for the given request. - func removeResponse(for request: ImageRequest) -} - -/// Convenience subscript. -public extension ImageCaching { - /// Accesses the image associated with the given request. - subscript(request: ImageRequest) -> Image? { - get { - return cachedResponse(for: request)?.image - } - set { - if let newValue = newValue { - storeResponse(ImageResponse(image: newValue, urlResponse: nil), for: request) - } else { - removeResponse(for: request) - } - } - } -} - -/// Memory cache with LRU cleanup policy (least recently used are removed first). -/// -/// The elements stored in cache are automatically discarded if either *cost* or -/// *count* limit is reached. The default cost limit represents a number of bytes -/// and is calculated based on the amount of physical memory available on the -/// device. The default cmount limit is set to `Int.max`. -/// -/// `Cache` automatically removes all stored elements when it received a -/// memory warning. It also automatically removes *most* of cached elements -/// when the app enters background. -public final class ImageCache: ImageCaching { - private let _impl: _Cache - - /// The maximum total cost that the cache can hold. - public var costLimit: Int { - get { return _impl.costLimit } - set { _impl.costLimit = newValue } - } - - /// The maximum number of items that the cache can hold. - public var countLimit: Int { - get { return _impl.countLimit } - set { _impl.countLimit = newValue } - } - - /// Default TTL (time to live) for each entry. Can be used to make sure that - /// the entries get validated at some point. `0` (never expire) by default. - public var ttl: TimeInterval { - get { return _impl.ttl } - set { _impl.ttl = newValue } - } - - /// The total cost of items in the cache. - public var totalCost: Int { - return _impl.totalCost - } - - /// The total number of items in the cache. - public var totalCount: Int { - return _impl.totalCount - } - - /// Shared `Cache` instance. - public static let shared = ImageCache() - - /// Initializes `Cache`. - /// - parameter costLimit: Default value representes a number of bytes and is - /// calculated based on the amount of the phisical memory available on the device. - /// - parameter countLimit: `Int.max` by default. - public init(costLimit: Int = ImageCache.defaultCostLimit(), countLimit: Int = Int.max) { - _impl = _Cache(costLimit: costLimit, countLimit: countLimit) - } - - /// Returns a recommended cost limit which is computed based on the amount - /// of the phisical memory available on the device. - public static func defaultCostLimit() -> Int { - let physicalMemory = ProcessInfo.processInfo.physicalMemory - let ratio = physicalMemory <= (536_870_912 /* 512 Mb */) ? 0.1 : 0.2 - let limit = physicalMemory / UInt64(1 / ratio) - return limit > UInt64(Int.max) ? Int.max : Int(limit) - } - - /// Returns the `ImageResponse` stored in the cache with the given request. - public func cachedResponse(for request: ImageRequest) -> ImageResponse? { - return _impl.value(forKey: ImageRequest.CacheKey(request: request)) - } - - /// Stores the given `ImageResponse` in the cache using the given request. - public func storeResponse(_ response: ImageResponse, for request: ImageRequest) { - _impl.set(response, forKey: ImageRequest.CacheKey(request: request), cost: self.cost(for: response.image)) - } - - /// Removes response stored with the given request. - public func removeResponse(for request: ImageRequest) { - _impl.removeValue(forKey: ImageRequest.CacheKey(request: request)) - } - - /// Removes all cached images. - public func removeAll() { - _impl.removeAll() - } - /// Removes least recently used items from the cache until the total cost - /// of the remaining items is less than the given cost limit. - public func trim(toCost limit: Int) { - _impl.trim(toCost: limit) - } - - /// Removes least recently used items from the cache until the total count - /// of the remaining items is less than the given count limit. - public func trim(toCount limit: Int) { - _impl.trim(toCount: limit) - } - - /// Returns cost for the given image by approximating its bitmap size in bytes in memory. - func cost(for image: Image) -> Int { - #if !os(macOS) - let dataCost = ImagePipeline.Configuration.isAnimatedImageDataEnabled ? (image.animatedImageData?.count ?? 0) : 0 - - // bytesPerRow * height gives a rough estimation of how much memory - // image uses in bytes. In practice this algorithm combined with a - // concervative default cost limit works OK. - guard let cgImage = image.cgImage else { - return 1 + dataCost - } - return cgImage.bytesPerRow * cgImage.height + dataCost - - #else - return 1 - #endif - } -} - -internal final class _Cache { - // We don't use `NSCache` because it's not LRU - - private var map = [Key: LinkedList.Node]() - private let list = LinkedList() - private let lock = NSLock() - - var costLimit: Int { - didSet { lock.sync(_trim) } - } - - var countLimit: Int { - didSet { lock.sync(_trim) } - } - - private(set) var totalCost = 0 - var ttl: TimeInterval = 0 - - var totalCount: Int { - return map.count - } - - init(costLimit: Int, countLimit: Int) { - self.costLimit = costLimit - self.countLimit = countLimit - #if os(iOS) || os(tvOS) - NotificationCenter.default.addObserver(self, selector: #selector(removeAll), name: UIApplication.didReceiveMemoryWarningNotification, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(didEnterBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) - #endif - } - - deinit { - #if os(iOS) || os(tvOS) - NotificationCenter.default.removeObserver(self) - #endif - } - - func value(forKey key: Key) -> Value? { - lock.lock(); defer { lock.unlock() } - - guard let node = map[key] else { - return nil - } - - guard !node.value.isExpired else { - _remove(node: node) - return nil - } - - // bubble node up to make it last added (most recently used) - list.remove(node) - list.append(node) - - return node.value.value - } - - func set(_ value: Value, forKey key: Key, cost: Int = 0, ttl: TimeInterval? = nil) { - lock.lock(); defer { lock.unlock() } - - let ttl = ttl ?? self.ttl - let expiration = ttl == 0 ? nil : (Date() + ttl) - let entry = Entry(value: value, key: key, cost: cost, expiration: expiration) - _add(entry) - _trim() // _trim is extremely fast, it's OK to call it each time - } - - @discardableResult - func removeValue(forKey key: Key) -> Value? { - lock.lock(); defer { lock.unlock() } - - guard let node = map[key] else { return nil } - _remove(node: node) - return node.value.value - } - - private func _add(_ element: Entry) { - if let existingNode = map[element.key] { - _remove(node: existingNode) - } - map[element.key] = list.append(element) - totalCost += element.cost - } - - private func _remove(node: LinkedList.Node) { - list.remove(node) - map[node.value.key] = nil - totalCost -= node.value.cost - } - - @objc dynamic func removeAll() { - lock.sync { - map.removeAll() - list.removeAll() - totalCost = 0 - } - } - - private func _trim() { - _trim(toCost: costLimit) - _trim(toCount: countLimit) - } - - @objc private dynamic func didEnterBackground() { - // Remove most of the stored items when entering background. - // This behavior is similar to `NSCache` (which removes all - // items). This feature is not documented and may be subject - // to change in future Nuke versions. - lock.sync { - _trim(toCost: Int(Double(costLimit) * 0.1)) - _trim(toCount: Int(Double(countLimit) * 0.1)) - } - } - - func trim(toCost limit: Int) { - lock.sync { _trim(toCost: limit) } - } - - private func _trim(toCost limit: Int) { - _trim(while: { totalCost > limit }) - } - - func trim(toCount limit: Int) { - lock.sync { _trim(toCount: limit) } - } - - private func _trim(toCount limit: Int) { - _trim(while: { totalCount > limit }) - } - - private func _trim(while condition: () -> Bool) { - while condition(), let node = list.first { // least recently used - _remove(node: node) - } - } - - private struct Entry { - let value: Value - let key: Key - let cost: Int - let expiration: Date? - var isExpired: Bool { - guard let expiration = expiration else { return false } - return expiration.timeIntervalSinceNow < 0 - } - } -} diff --git a/Pods/Nuke/Sources/ImageDecoding.swift b/Pods/Nuke/Sources/ImageDecoding.swift deleted file mode 100644 index 5d05e051..00000000 --- a/Pods/Nuke/Sources/ImageDecoding.swift +++ /dev/null @@ -1,219 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -#if !os(macOS) -import UIKit -#else -import Cocoa -#endif - -#if os(watchOS) -import WatchKit -#endif - -// MARK: - ImageDecoding - -/// Decodes image data. -public protocol ImageDecoding { - /// Produces an image from the image data. A decoder is a one-shot object - /// created for a single image decoding session. If image pipeline has - /// progressive decoding enabled, the `decode(data:isFinal:)` method gets - /// called each time the data buffer has new data available. The decoder may - /// decide whether or not to produce a new image based on the previous scans. - func decode(data: Data, isFinal: Bool) -> Image? -} - -// An image decoder that uses native APIs. Supports progressive decoding. -// The decoder is stateful. -public final class ImageDecoder: ImageDecoding { - // `nil` if decoder hasn't detected whether progressive decoding is enabled. - private(set) internal var isProgressive: Bool? - // Number of scans that the decoder has found so far. The last scan might be - // incomplete at this point. - private(set) internal var numberOfScans = 0 - private var lastStartOfScan: Int = 0 // Index of the last Start of Scan that we found - private var scannedIndex: Int = -1 // Index at which previous scan was finished - - public init() { } - - public func decode(data: Data, isFinal: Bool) -> Image? { - let format = ImageFormat.format(for: data) - - guard !isFinal else { // Just decode the data. - let image = _decode(data) - if ImagePipeline.Configuration.isAnimatedImageDataEnabled, case .gif? = format { // Keep original data around in case of GIF - image?.animatedImageData = data - } - return image - } - - // Determined (if we haven't yet) whether the image supports progressive - // decoding or not (only proressive JPEG is allowed for now, but you can - // add support for other formats by implementing your own decoder). - isProgressive = isProgressive ?? format?.isProgressive - guard isProgressive == true else { return nil } - - // Check if there is more data to scan. - guard (scannedIndex + 1) < data.count else { return nil } - - // Start scaning from the where we left off previous time. - var index = (scannedIndex + 1) - var numberOfScans = self.numberOfScans - while index < (data.count - 1) { - scannedIndex = index - // 0xFF, 0xDA - Start Of Scan - if data[index] == 0xFF, data[index+1] == 0xDA { - lastStartOfScan = index - numberOfScans += 1 - } - index += 1 - } - - // Found more scans this the previous time - guard numberOfScans > self.numberOfScans else { return nil } - self.numberOfScans = numberOfScans - - // `> 1` checks that we've received a first scan (SOS) and then received - // and also received a second scan (SOS). This way we know that we have - // at least one full scan available. - return (numberOfScans > 1 && lastStartOfScan > 0) ? _decode(data[0.. The immutable nature of image objects also means that they are safe -// to create and use from any thread. -// -// However, there are some versions of iOS which violated this. The -// `UIImage` is supposably fully thread safe again starting with iOS 10. -// -// The `queue.sync` call below prevents the majority of the potential -// crashes that could happen on the previous versions of iOS. -// -// See also https://github.com/AFNetworking/AFNetworking/issues/2572 -private let _queue = DispatchQueue(label: "com.github.kean.Nuke.DataDecoder") - -internal func _decode(_ data: Data) -> Image? { - return _queue.sync { - #if os(macOS) - return NSImage(data: data) - #else - #if os(iOS) || os(tvOS) - let scale = UIScreen.main.scale - #else - let scale = WKInterfaceDevice.current().screenScale - #endif - return UIImage(data: data, scale: scale) - #endif - } -} - -// MARK: - ImageDecoderRegistry - -/// A register of image codecs (only decoding). -public final class ImageDecoderRegistry { - /// A shared registry. - public static let shared = ImageDecoderRegistry() - - private var matches = [(ImageDecodingContext) -> ImageDecoding?]() - - /// Returns a decoder which matches the given context. - public func decoder(for context: ImageDecodingContext) -> ImageDecoding { - for match in matches { - if let decoder = match(context) { - return decoder - } - } - return ImageDecoder() // Return default decoder if couldn't find a custom one. - } - - /// Registers a decoder to be used in a given decoding context. The closure - /// is going to be executed before all other already registered closures. - public func register(_ match: @escaping (ImageDecodingContext) -> ImageDecoding?) { - matches.insert(match, at: 0) - } - - func clear() { - matches = [] - } -} - -/// Image decoding context used when selecting which decoder to use. -public struct ImageDecodingContext { - public let request: ImageRequest - internal let urlResponse: URLResponse? - public let data: Data -} - -// MARK: - Image Formats - -enum ImageFormat: Equatable { - /// `isProgressive` is nil if we determined that it's a jpeg, but we don't - /// know if it is progressive or baseline yet. - case jpeg(isProgressive: Bool?) - case png - case gif - - // Returns `nil` if not enough data. - static func format(for data: Data) -> ImageFormat? { - // JPEG magic numbers https://en.wikipedia.org/wiki/JPEG - if _match(data, [0xFF, 0xD8, 0xFF]) { - var index = 3 // start scanning right after magic numbers - while index < (data.count - 1) { - // A example of first few bytes of progressive jpeg image: - // FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 48 00 ... - // - // 0xFF, 0xC0 - Start Of Frame (baseline DCT) - // 0xFF, 0xC2 - Start Of Frame (progressive DCT) - // https://en.wikipedia.org/wiki/JPEG - if data[index] == 0xFF { - if data[index+1] == 0xC2 { return .jpeg(isProgressive: true) } // progressive - if data[index+1] == 0xC0 { return .jpeg(isProgressive: false) } // baseline - } - index += 1 - } - // It's a jpeg but we don't know if progressive or not yet. - return .jpeg(isProgressive: nil) - } - - // GIF magic numbers https://en.wikipedia.org/wiki/GIF - if _match(data, [0x47, 0x49, 0x46]) { - return .gif - } - - // PNG Magic numbers https://en.wikipedia.org/wiki/Portable_Network_Graphics - if _match(data, [0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]) { - return .png - } - - // Either not enough data, or we just don't know this format yet. - return nil - } - - var isProgressive: Bool? { - if case let .jpeg(isProgressive) = self { return isProgressive } - return false - } - - private static func _match(_ data: Data, _ numbers: [UInt8]) -> Bool { - guard data.count >= numbers.count else { return false } - return !zip(numbers.indices, numbers).contains { (index, number) in - data[index] != number - } - } -} - -// MARK: - Animated Images - -private var _animatedImageDataAK = "Nuke.AnimatedImageData.AssociatedKey" - -extension Image { - // Animated image data. Only not `nil` when image data actually contains - // an animated image. - public var animatedImageData: Data? { - get { return objc_getAssociatedObject(self, &_animatedImageDataAK) as? Data } - set { objc_setAssociatedObject(self, &_animatedImageDataAK, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) } - } -} diff --git a/Pods/Nuke/Sources/ImagePipeline.swift b/Pods/Nuke/Sources/ImagePipeline.swift deleted file mode 100644 index 1a1f0d00..00000000 --- a/Pods/Nuke/Sources/ImagePipeline.swift +++ /dev/null @@ -1,911 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -// MARK: - ImageTask - -/// A task performed by the `ImagePipeline`. The pipeline maintains a strong -/// reference to the task until the request finishes or fails; you do not need -/// to maintain a reference to the task unless it is useful to do so for your -/// app’s internal bookkeeping purposes. -public /* final */ class ImageTask: Hashable { - /// An identifier uniquely identifies the task within a given pipeline. Only - /// unique within this pipeline. - public let taskId: Int - - fileprivate weak var delegate: ImageTaskDelegate? - - /// The original request with which the task was created. - public let request: ImageRequest - fileprivate var priority: ImageRequest.Priority - - /// The number of bytes that the task has received. - public fileprivate(set) var completedUnitCount: Int64 = 0 - - /// A best-guess upper bound on the number of bytes the client expects to send. - public fileprivate(set) var totalUnitCount: Int64 = 0 - - /// Returns a progress object for the task. The object is created lazily. - public var progress: Progress { - if _progress == nil { _progress = Progress() } - return _progress! - } - fileprivate private(set) var _progress: Progress? - - /// A completion handler to be called when task finishes or fails. - public typealias Completion = (_ response: ImageResponse?, _ error: ImagePipeline.Error?) -> Void - - /// A progress handler to be called periodically during the lifetime of a task. - public typealias ProgressHandler = (_ response: ImageResponse?, _ completed: Int64, _ total: Int64) -> Void - - // internal stuff associated with a task - fileprivate var metrics: ImageTaskMetrics - - fileprivate weak var session: ImageLoadingSession? - - internal init(taskId: Int, request: ImageRequest) { - self.taskId = taskId - self.request = request - self.metrics = ImageTaskMetrics(taskId: taskId, startDate: Date()) - self.priority = request.priority - } - - // MARK: - Priority - - /// Update s priority of the task even if the task is already running. - public func setPriority(_ priority: ImageRequest.Priority) { - delegate?.imageTask(self, didUpdatePriority: priority) - } - - // MARK: - Cancellation - - fileprivate var isCancelled: Bool { - return _isCancelled.value - } - - private var _isCancelled = Atomic(false) - - /// Marks task as being cancelled. - /// - /// The pipeline will immediately cancel any work associated with a task - /// unless there is an equivalent outstanding task running (see - /// `ImagePipeline.Configuration.isDeduplicationEnabled` for more info). - public func cancel() { - // Make sure that we ignore if `cancel` being called more than once. - if _isCancelled.swap(to: true, ifEqual: false) { - delegate?.imageTaskWasCancelled(self) - } - } - - // MARK: - Hashable - - public func hash(into hasher: inout Hasher) { - hasher.combine(ObjectIdentifier(self).hashValue) - } - - public static func == (lhs: ImageTask, rhs: ImageTask) -> Bool { - return ObjectIdentifier(lhs) == ObjectIdentifier(rhs) - } -} - -protocol ImageTaskDelegate: class { - func imageTaskWasCancelled(_ task: ImageTask) - func imageTask(_ task: ImageTask, didUpdatePriority: ImageRequest.Priority) -} - -// MARK: - ImageResponse - -/// Represents an image response. -public final class ImageResponse { - public let image: Image - public let urlResponse: URLResponse? - // the response is only nil when new disk cache is enabled (it only stores - // data for now, but this might change in the future). - - public init(image: Image, urlResponse: URLResponse?) { - self.image = image; self.urlResponse = urlResponse - } -} - -// MARK: - ImagePipeline - -/// `ImagePipeline` will load and decode image data, process loaded images and -/// store them in caches. -/// -/// See [Nuke's README](https://github.com/kean/Nuke) for a detailed overview of -/// the image pipeline and all of the related classes. -/// -/// `ImagePipeline` is created with a configuration (`Configuration`). -/// -/// `ImagePipeline` is thread-safe. -public /* final */ class ImagePipeline: ImageTaskDelegate { - public let configuration: Configuration - - // This is a queue on which we access the sessions. - private let queue = DispatchQueue(label: "com.github.kean.Nuke.ImagePipeline") - - // Image loading sessions. One or more tasks can be handled by the same session. - private var sessions = [AnyHashable: ImageLoadingSession]() - - private var nextTaskId = Atomic(0) - // Unlike `nextTaskId` doesn't need to be atomic because it's accessed only on a queue - private var nextSessionId: Int = 0 - - private let rateLimiter: RateLimiter - - /// Shared image pipeline. - public static var shared = ImagePipeline() - - /// The closure that gets called each time the task is completed (or cancelled). - /// Guaranteed to be called on the main thread. - public var didFinishCollectingMetrics: ((ImageTask, ImageTaskMetrics) -> Void)? - - public struct Configuration { - /// Image cache used by the pipeline. - public var imageCache: ImageCaching? - - /// Data loader used by the pipeline. - public var dataLoader: DataLoading - - /// Data loading queue. Default maximum concurrent task count is 6. - public var dataLoadingQueue = OperationQueue() - - /// Data cache used by the pipeline. - public var dataCache: DataCaching? - - /// Data caching queue. Default maximum concurrent task count is 2. - public var dataCachingQueue = OperationQueue() - - /// Default implementation uses shared `ImageDecoderRegistry` to create - /// a decoder that matches the context. - internal var imageDecoder: (ImageDecodingContext) -> ImageDecoding = { - return ImageDecoderRegistry.shared.decoder(for: $0) - } - - /// Image decoding queue. Default maximum concurrent task count is 1. - public var imageDecodingQueue = OperationQueue() - - /// This is here just for backward compatibility with `Loader`. - internal var imageProcessor: (Image, ImageRequest) -> AnyImageProcessor? = { $1.processor } - - /// Image processing queue. Default maximum concurrent task count is 2. - public var imageProcessingQueue = OperationQueue() - - /// `true` by default. If `true` the pipeline will combine the requests - /// with the same `loadKey` into a single request. The request only gets - /// cancelled when all the registered requests are. - public var isDeduplicationEnabled = true - - /// `true` by default. It `true` the pipeline will rate limits the requests - /// to prevent trashing of the underlying systems (e.g. `URLSession`). - /// The rate limiter only comes into play when the requests are started - /// and cancelled at a high rate (e.g. scrolling through a collection view). - public var isRateLimiterEnabled = true - - /// `false` by default. If `true` the pipeline will try to produce a new - /// image each time it receives a new portion of data from data loader. - /// The decoder used by the image loading session determines whether - /// to produce a partial image or not. - public var isProgressiveDecodingEnabled = false - - /// If the data task is terminated (either because of a failure or a - /// cancellation) and the image was partially loaded, the next load will - /// resume where it was left off. Supports both validators (`ETag`, - /// `Last-Modified`). The resumable downloads are enabled by default. - public var isResumableDataEnabled = true - - /// If `true` pipeline will detects GIFs and set `animatedImageData` - /// (`UIImage` property). It will also disable processing of such images, - /// and alter the way cache cost is calculated. However, this will not - /// enable actual animated image rendering. To do that take a look at - /// satellite projects (FLAnimatedImage and Gifu plugins for Nuke). - /// `false` by default (to preserve resources). - public static var isAnimatedImageDataEnabled = false - - /// Creates default configuration. - /// - parameter dataLoader: `DataLoader()` by default. - /// - parameter imageCache: `Cache.shared` by default. - public init(dataLoader: DataLoading = DataLoader(), imageCache: ImageCaching? = ImageCache.shared) { - self.dataLoader = dataLoader - self.imageCache = imageCache - - self.dataLoadingQueue.maxConcurrentOperationCount = 6 - self.dataCachingQueue.maxConcurrentOperationCount = 2 - self.imageDecodingQueue.maxConcurrentOperationCount = 1 - self.imageProcessingQueue.maxConcurrentOperationCount = 2 - } - } - - /// Initializes `ImagePipeline` instance with the given configuration. - /// - parameter configuration: `Configuration()` by default. - public init(configuration: Configuration = Configuration()) { - self.configuration = configuration - self.rateLimiter = RateLimiter(queue: queue) - } - - public convenience init(_ configure: (inout ImagePipeline.Configuration) -> Void) { - var configuration = ImagePipeline.Configuration() - configure(&configuration) - self.init(configuration: configuration) - } - - // MARK: Loading Images - - /// Loads an image with the given url. - @discardableResult - public func loadImage(with url: URL, progress: ImageTask.ProgressHandler? = nil, completion: ImageTask.Completion? = nil) -> ImageTask { - return loadImage(with: ImageRequest(url: url), progress: progress, completion: completion) - } - - /// Loads an image for the given request using image loading pipeline. - @discardableResult - public func loadImage(with request: ImageRequest, progress: ImageTask.ProgressHandler? = nil, completion: ImageTask.Completion? = nil) -> ImageTask { - let task = ImageTask(taskId: getNextTaskId(), request: request) - task.delegate = self - queue.async { - // Fast memory cache lookup. We do this asynchronously because we - // expect users to check memory cache synchronously if needed. - if task.request.memoryCacheOptions.isReadAllowed, - let response = self.configuration.imageCache?.cachedResponse(for: task.request) { - task.metrics.isMemoryCacheHit = true - self._didCompleteTask(task, response: response, error: nil, completion: completion) - return - } - // Memory cache lookup failed -> start loading. - self._startLoadingImage( - for: task, - handlers: ImageLoadingSession.Handlers(progress: progress, completion: completion) - ) - } - return task - } - - private func getNextTaskId() -> Int { - return nextTaskId.increment() - } - - private func getNextSessionId() -> Int { - nextSessionId += 1 - return nextSessionId - } - - private func _startLoadingImage(for task: ImageTask, handlers: ImageLoadingSession.Handlers) { - // Create a new image loading session or register with an existing one. - let session = _createSession(with: task.request) - task.session = session - - task.metrics.session = session.metrics - task.metrics.wasSubscibedToExistingSession = !session.tasks.isEmpty - - // Register handler with a session. - session.tasks[task] = handlers - session.updatePriority() - - // Already loaded and decoded the final image and started processing - // for previously registered tasks (if any). - if let image = session.decodedFinalImage { - _session(session, processImage: image, for: task) - } - } - - // MARK: ImageTaskDelegate - - func imageTaskWasCancelled(_ task: ImageTask) { - queue.async { - self._didCancelTask(task) - } - } - - func imageTask(_ task: ImageTask, didUpdatePriority priority: ImageRequest.Priority) { - queue.async { - guard let session = task.session else { return } - task.priority = priority - session.updatePriority() - session.processingSessions[task]?.updatePriority() - } - } - - // MARK: ImageLoadingSession (Managing) - - private func _createSession(with request: ImageRequest) -> ImageLoadingSession { - // Check if session for the given key already exists. - // - // This part is more clever than I would like. The reason why we need a - // key even when deduplication is disabled is to have a way to retain - // a session by storing it in `sessions` dictionary. - let key: AnyHashable = configuration.isDeduplicationEnabled ? ImageRequest.LoadKey(request: request) : UUID() - if let session = sessions[key] { - return session - } - let session = ImageLoadingSession(sessionId: getNextSessionId(), request: request, key: key) - sessions[key] = session - _loadImage(for: session) // Start the pipeline - return session - } - - private func _cancelSession(for task: ImageTask) { - guard let session = task.session else { return } - - session.tasks[task] = nil - - // When all registered tasks are cancelled, the session is deallocated - // and the underlying operation is cancelled automatically. - let processingSession = session.processingSessions.removeValue(forKey: task) - processingSession?.tasks.remove(task) - - // Cancel the session when there are no remaining tasks. - if session.tasks.isEmpty { - _tryToSaveResumableData(for: session) - session.cts.cancel() - session.metrics.wasCancelled = true - _didFinishSession(session) - } else { - // We're not cancelling the task session yet because there are - // still tasks registered to it, but we need to update the priority. - session.updatePriority() - processingSession?.updatePriority() - } - } - - // MARK: Pipeline (Loading Data) - - private func _loadImage(for session: ImageLoadingSession) { - // Use rate limiter to prevent trashing of the underlying systems - if configuration.isRateLimiterEnabled { - // Rate limiter is synchronized on pipeline's queue. Delayed work is - // executed asynchronously also on this same queue. - rateLimiter.execute(token: session.cts.token) { [weak self, weak session] in - guard let session = session else { return } - self?._checkDiskCache(for: session) - } - } else { // Start loading immediately. - _checkDiskCache(for: session) - } - } - - private func _checkDiskCache(for session: ImageLoadingSession) { - guard let cache = configuration.dataCache, let key = session.request.urlString else { - _loadData(for: session) // Skip disk cache lookup, load data - return - } - - session.metrics.checkDiskCacheStartDate = Date() - - let operation = BlockOperation { [weak self, weak session] in - guard let session = session else { return } - let data = cache.cachedData(for: key) - session.metrics.checkDiskCacheEndDate = Date() - self?.queue.async { - if let data = data { - self?._decodeFinalImage(for: session, data: data) - } else { - self?._loadData(for: session) - } - } - } - configuration.dataCachingQueue.enqueue(operation, for: session) - } - - private func _loadData(for session: ImageLoadingSession) { - guard !session.token.isCancelling else { return } // Preflight check - - // Wrap data request in an operation to limit maximum number of - // concurrent data tasks. - let operation = Operation(starter: { [weak self, weak session] finish in - guard let session = session else { finish(); return } - self?.queue.async { - self?._actuallyLoadData(for: session, finish: finish) - } - }) - configuration.dataLoadingQueue.enqueue(operation, for: session) - } - - // This methods gets called inside data loading operation (Operation). - private func _actuallyLoadData(for session: ImageLoadingSession, finish: @escaping () -> Void) { - session.metrics.loadDataStartDate = Date() - - var urlRequest = session.request.urlRequest - - // Read and remove resumable data from cache (we're going to insert it - // back in the cache if the request fails to complete again). - if configuration.isResumableDataEnabled, - let resumableData = ResumableData.removeResumableData(for: urlRequest) { - // Update headers to add "Range" and "If-Range" headers - resumableData.resume(request: &urlRequest) - // Save resumable data so that we could use it later (we need to - // verify that server returns "206 Partial Content" before using it. - session.resumableData = resumableData - - // Collect metrics - session.metrics.wasResumed = true - session.metrics.resumedDataCount = resumableData.data.count - } - - let task = configuration.dataLoader.loadData( - with: urlRequest, - didReceiveData: { [weak self, weak session] (data, response) in - self?.queue.async { - guard let session = session else { return } - self?._session(session, didReceiveData: data, response: response) - } - }, - completion: { [weak self, weak session] (error) in - finish() // Important! Mark Operation as finished. - self?.queue.async { - guard let session = session else { return } - self?._session(session, didFinishLoadingDataWithError: error) - } - }) - session.token.register { - task.cancel() - finish() // Make sure we always finish the operation. - } - } - - private func _session(_ session: ImageLoadingSession, didReceiveData chunk: Data, response: URLResponse) { - // Check if this is the first response. - if session.urlResponse == nil { - // See if the server confirmed that we can use the resumable data. - if let resumableData = session.resumableData { - if ResumableData.isResumedResponse(response) { - session.data = resumableData.data - session.resumedDataCount = Int64(resumableData.data.count) - session.metrics.serverConfirmedResume = true - } - session.resumableData = nil // Get rid of resumable data - } - } - - // Append data and save response - session.data.append(chunk) - session.urlResponse = response - - // Collect metrics - session.metrics.downloadedDataCount = ((session.metrics.downloadedDataCount ?? 0) + chunk.count) - - // Update tasks' progress and call progress closures if any - let (completed, total) = (Int64(session.data.count), response.expectedContentLength + session.resumedDataCount) - let tasks = session.tasks - DispatchQueue.main.async { - for (task, handlers) in tasks where !task.isCancelled { - (task.completedUnitCount, task.totalUnitCount) = (completed, total) - handlers.progress?(nil, completed, total) - task._progress?.completedUnitCount = completed - task._progress?.totalUnitCount = total - } - } - - // Check if progressive decoding is enabled (disabled by default) - if configuration.isProgressiveDecodingEnabled { - // Check if we haven't loaded an entire image yet. We give decoder - // an opportunity to decide whether to decode this chunk or not. - // In case `expectedContentLength` is undetermined (e.g. 0) we - // don't allow progressive decoding. - guard session.data.count < response.expectedContentLength else { return } - - _setNeedsDecodePartialImage(for: session) - } - } - - private func _session(_ session: ImageLoadingSession, didFinishLoadingDataWithError error: Swift.Error?) { - session.metrics.loadDataEndDate = Date() - - if let error = error { - _tryToSaveResumableData(for: session) - _session(session, didFailWithError: .dataLoadingFailed(error)) - return - } - - let data = session.data - session.data.removeAll() // We no longer need the data stored in session. - - _decodeFinalImage(for: session, data: data) - } - - // MARK: Pipeline (Decoding) - - private func _setNeedsDecodePartialImage(for session: ImageLoadingSession) { - guard session.decodingOperation == nil else { - return // Already enqueued an operation. - } - let operation = BlockOperation { [weak self, weak session] in - guard let session = session else { return } - self?._actuallyDecodePartialImage(for: session) - } - _enqueueDecodingOperation(operation, for: session) - } - - private func _actuallyDecodePartialImage(for session: ImageLoadingSession) { - // As soon as we get a chance to execute, grab the latest available - // data, create a decoder (if necessary) and decode the data. - let (data, decoder): (Data, ImageDecoding?) = queue.sync { - let data = session.data - let decoder = _decoder(for: session, data: data) - return (data, decoder) - } - - // Produce partial image - if let image = decoder?.decode(data: data, isFinal: false) { - let scanNumber: Int? = (decoder as? ImageDecoder)?.numberOfScans - queue.async { - let container = ImageContainer(image: image, isFinal: false, scanNumber: scanNumber) - for task in session.tasks.keys { - self._session(session, processImage: container, for: task) - } - } - } - } - - private func _decodeFinalImage(for session: ImageLoadingSession, data: Data) { - // Basic sanity checks, should never happen in practice. - guard !data.isEmpty, let decoder = _decoder(for: session, data: data) else { - _session(session, didFailWithError: .decodingFailed) - return - } - - let metrics = session.metrics - let operation = BlockOperation { [weak self, weak session] in - guard let session = session else { return } - metrics.decodeStartDate = Date() - let image = autoreleasepool { - decoder.decode(data: data, isFinal: true) // Produce final image - } - metrics.decodeEndDate = Date() - self?.queue.async { - let container = image.map { - ImageContainer(image: $0, isFinal: true, scanNumber: nil) - } - self?._session(session, didDecodeFinalImage: container, data: data) - } - } - _enqueueDecodingOperation(operation, for: session) - } - - private func _enqueueDecodingOperation(_ operation: Foundation.Operation, for session: ImageLoadingSession) { - configuration.imageDecodingQueue.enqueue(operation, for: session) - session.decodingOperation?.cancel() - session.decodingOperation = operation - } - - // Lazily creates a decoder if necessary. - private func _decoder(for session: ImageLoadingSession, data: Data) -> ImageDecoding? { - guard !session.isDecodingDisabled else { - return nil - } - - // Return the existing processor in case it has already been created. - if let decoder = session.decoder { - return decoder - } - - // Basic sanity checks. - guard !data.isEmpty else { - return nil - } - - let context = ImageDecodingContext(request: session.request, urlResponse: session.urlResponse, data: data) - let decoder = configuration.imageDecoder(context) - session.decoder = decoder - return decoder - } - - private func _tryToSaveResumableData(for session: ImageLoadingSession) { - // Try to save resumable data in case the task was cancelled - // (`URLError.cancelled`) or failed to complete with other error. - if configuration.isResumableDataEnabled, - let response = session.urlResponse, !session.data.isEmpty, - let resumableData = ResumableData(response: response, data: session.data) { - ResumableData.storeResumableData(resumableData, for: session.request.urlRequest) - } - } - - private func _session(_ session: ImageLoadingSession, didDecodeFinalImage image: ImageContainer?, data: Data) { - session.decoder = nil // Decoding session completed, no longer need decoder. - session.decodedFinalImage = image - - guard let image = image else { - _session(session, didFailWithError: .decodingFailed) - return - } - - // Store data in data cache (in case it's enabled)) - if !data.isEmpty, let dataCache = configuration.dataCache, let key = session.request.urlString { - dataCache.storeData(data, for: key) - } - - for task in session.tasks.keys { - _session(session, processImage: image, for: task) - } - } - - // MARK: Pipeline (Processing) - - /// Processes the input image for each of the given tasks. The image is processed - /// only once for the equivalent processors. - /// - parameter completion: Will get called synchronously if processing is not - /// required. If it is will get called on `self.queue` when processing is finished. - private func _session(_ session: ImageLoadingSession, processImage image: ImageContainer, for task: ImageTask) { - let isFinal = image.isFinal - guard let processor = _processor(for: image.image, request: task.request) else { - _session(session, didProcessImage: image.image, isFinal: isFinal, metrics: TaskMetrics(), for: task) - return // No processing needed. - } - - if !image.isFinal && session.processingSessions[task] != nil { - return // Back pressure - we'are already busy processing another partial image - } - - // Find existing session or create a new one. - let processingSession = _processingSession(for: image, processor: processor, session: session, task: task) - - // Register task with a processing session. - processingSession.tasks.insert(task) - session.processingSessions[task] = processingSession - processingSession.updatePriority() - } - - private func _processingSession(for image: ImageContainer, processor: AnyImageProcessor, session: ImageLoadingSession, task: ImageTask) -> ImageProcessingSession { - func findExistingSession() -> ImageProcessingSession? { - return session.processingSessions.values.first { - $0.processor == processor && $0.image.image === image.image - } - } - - if let processingSession = findExistingSession() { - return processingSession - } - - let processingSession = ImageProcessingSession(processor: processor, image: image) - - let isFinal = image.isFinal - let operation = BlockOperation { [weak self, weak session, weak processingSession] in - var metrics = TaskMetrics.started() - let output: Image? = autoreleasepool { - processor.process(image: image, request: task.request) - } - metrics.end() - - self?.queue.async { - guard let session = session else { return } - for task in (processingSession?.tasks ?? []) { - if session.processingSessions[task] === processingSession { - session.processingSessions[task] = nil - } - self?._session(session, didProcessImage: output, isFinal: isFinal, metrics: metrics, for: task) - } - } - } - - operation.queuePriority = task.request.priority.queuePriority - session.priority.observe { [weak operation] in - operation?.queuePriority = $0.queuePriority - } - configuration.imageProcessingQueue.addOperation(operation) - processingSession.operation = operation - - return processingSession - } - - private func _processor(for image: Image, request: ImageRequest) -> AnyImageProcessor? { - if Configuration.isAnimatedImageDataEnabled && image.animatedImageData != nil { - return nil // Don't process animated images. - } - return configuration.imageProcessor(image, request) - } - - private func _session(_ session: ImageLoadingSession, didProcessImage image: Image?, isFinal: Bool, metrics: TaskMetrics, for task: ImageTask) { - if isFinal { - task.metrics.processStartDate = metrics.startDate - task.metrics.processEndDate = metrics.endDate - let error: Error? = (image == nil ? .processingFailed : nil) - _session(session, didCompleteTask: task, image: image, error: error) - } else { - guard let image = image else { return } - _session(session, didProducePartialImage: image, for: task) - } - } - - // MARK: ImageLoadingSession (Callbacks) - - private func _session(_ session: ImageLoadingSession, didProducePartialImage image: Image, for task: ImageTask) { - // Check if we haven't completed the session yet by producing a final image - // or cancelling the task. - guard sessions[session.key] === session else { return } - - let response = ImageResponse(image: image, urlResponse: session.urlResponse) - if let handler = session.tasks[task], let progress = handler.progress { - DispatchQueue.main.async { - guard !task.isCancelled else { return } - progress(response, task.completedUnitCount, task.totalUnitCount) - } - } - } - - private func _session(_ session: ImageLoadingSession, didCompleteTask task: ImageTask, image: Image?, error: Error?) { - let response = image.map { - ImageResponse(image: $0, urlResponse: session.urlResponse) - } - // Store response in memory cache if allowed. - if let response = response, task.request.memoryCacheOptions.isWriteAllowed { - configuration.imageCache?.storeResponse(response, for: task.request) - } - if let handlers = session.tasks.removeValue(forKey: task) { - _didCompleteTask(task, response: response, error: error, completion: handlers.completion) - } - if session.tasks.isEmpty { - _didFinishSession(session) - } - } - - private func _session(_ session: ImageLoadingSession, didFailWithError error: Error) { - for task in session.tasks.keys { - _session(session, didCompleteTask: task, image: nil, error: error) - } - } - - private func _didFinishSession(_ session: ImageLoadingSession) { - // Check if session is still registered. - guard sessions[session.key] === session else { return } - session.metrics.endDate = Date() - sessions[session.key] = nil - } - - // Cancel the session in case all handlers were removed. - private func _didCancelTask(_ task: ImageTask) { - task.metrics.wasCancelled = true - task.metrics.endDate = Date() - - _cancelSession(for: task) - - guard let didCollectMetrics = didFinishCollectingMetrics else { return } - DispatchQueue.main.async { - didCollectMetrics(task, task.metrics) - } - } - - private func _didCompleteTask(_ task: ImageTask, response: ImageResponse?, error: Error?, completion: ImageTask.Completion?) { - task.metrics.endDate = Date() - DispatchQueue.main.async { - guard !task.isCancelled else { return } - completion?(response, error) - self.didFinishCollectingMetrics?(task, task.metrics) - } - } - - // MARK: Errors - - /// Represents all possible image pipeline errors. - public enum Error: Swift.Error, CustomDebugStringConvertible { - /// Data loader failed to load image data with a wrapped error. - case dataLoadingFailed(Swift.Error) - /// Decoder failed to produce a final image. - case decodingFailed - /// Processor failed to produce a final image. - case processingFailed - - public var debugDescription: String { - switch self { - case let .dataLoadingFailed(error): return "Failed to load image data: \(error)" - case .decodingFailed: return "Failed to create an image from the image data" - case .processingFailed: return "Failed to process the image" - } - } - } -} - -// MARK: - ImageLoadingSession - -/// A image loading session. During a lifetime of a session handlers can -/// subscribe to and unsubscribe from it. -private final class ImageLoadingSession { - let sessionId: Int - - /// The original request with which the session was created. - let request: ImageRequest - let key: AnyHashable // loading key - let cts = CancellationTokenSource() - var token: CancellationToken { return cts.token } - - // Registered image tasks. - var tasks = [ImageTask: Handlers]() - - struct Handlers { - let progress: ImageTask.ProgressHandler? - let completion: ImageTask.Completion? - } - - // Data loading session. - var urlResponse: URLResponse? - var resumableData: ResumableData? - var resumedDataCount: Int64 = 0 - lazy var data = Data() - - // Decoding session. - var decoder: ImageDecoding? - var decodedFinalImage: ImageContainer? // Decoding result - weak var decodingOperation: Foundation.Operation? - - // Processing sessions. - var processingSessions = [ImageTask: ImageProcessingSession]() - - // Metrics that we collect during the lifetime of a session. - let metrics: ImageTaskMetrics.SessionMetrics - - let priority: Property - - deinit { - decodingOperation?.cancel() - } - - init(sessionId: Int, request: ImageRequest, key: AnyHashable) { - self.sessionId = sessionId - self.request = request - self.key = key - self.metrics = ImageTaskMetrics.SessionMetrics(sessionId: sessionId) - self.priority = Property(value: request.priority) - } - - func updatePriority() { - priority.update(with: tasks.keys) - } - - var isDecodingDisabled: Bool { - return !tasks.keys.contains { - !$0.request.isDecodingDisabled - } - } -} - -private final class ImageProcessingSession { - let processor: AnyImageProcessor - let image: ImageContainer - var tasks = Set() - weak var operation: Foundation.Operation? - - let priority = Property(value: .normal) - - deinit { - operation?.cancel() - } - - init(processor: AnyImageProcessor, image: ImageContainer) { - self.processor = processor; self.image = image - } - - // Update priority for processing operations (those are per image task, - // not per image session). - func updatePriority() { - priority.update(with: tasks) - } -} - -struct ImageContainer { - let image: Image - let isFinal: Bool - let scanNumber: Int? -} - -// MARK: - Extensions - -private extension Property where T == ImageRequest.Priority { - func update(with tasks: Tasks) where Tasks.Element == ImageTask { - if let newPriority = tasks.map({ $0.priority }).max(), self.value != newPriority { - self.value = newPriority - } - } -} - -private extension Foundation.OperationQueue { - func enqueue(_ operation: Foundation.Operation, for session: ImageLoadingSession) { - operation.queuePriority = session.priority.value.queuePriority - session.priority.observe { [weak operation] in - operation?.queuePriority = $0.queuePriority - } - session.token.register { [weak operation] in - operation?.cancel() - } - addOperation(operation) - } -} diff --git a/Pods/Nuke/Sources/ImagePreheater.swift b/Pods/Nuke/Sources/ImagePreheater.swift deleted file mode 100644 index e6f96fc8..00000000 --- a/Pods/Nuke/Sources/ImagePreheater.swift +++ /dev/null @@ -1,172 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -/// Prefetches and caches image in order to eliminate delays when you request -/// individual images later. -/// -/// To start preheating call `startPreheating(with:)` method. When you -/// need an individual image just start loading an image using `Loading` object. -/// When preheating is no longer necessary call `stopPreheating(with:)` method. -/// -/// All `Preheater` methods are thread-safe. -public final class ImagePreheater { - private let pipeline: ImagePipeline - private let queue = DispatchQueue(label: "com.github.kean.Nuke.Preheater") - private let preheatQueue = OperationQueue() - private var tasks = [PreheatKey: Task]() - private let destination: Destination - - /// Prefetching destination. - public enum Destination { - /// Prefetches the image and stores it both in memory and disk caches - /// (in case they are enabled, naturally, there is no reason to prefetch - /// unless they are). - case memoryCache - - /// Prefetches image data and stores in disk cache. Will no decode - /// the image data and will therefore useless less CPU. - case diskCache - } - - /// Initializes the `Preheater` instance. - /// - parameter manager: `Loader.shared` by default. - /// - parameter `maxConcurrentRequestCount`: 2 by default. - /// - parameter destination: `.memoryCache` by default. - public init(pipeline: ImagePipeline = ImagePipeline.shared, destination: Destination = .memoryCache, maxConcurrentRequestCount: Int = 2) { - self.pipeline = pipeline - self.destination = destination - self.preheatQueue.maxConcurrentOperationCount = maxConcurrentRequestCount - } - - /// Starte preheating images for the given urls. - /// - note: See `func startPreheating(with requests: [ImageRequest])` for more info - public func startPreheating(with urls: [URL]) { - startPreheating(with: _requests(for: urls)) - } - - /// Starts preheating images for the given requests. - /// - /// When you call this method, `Preheater` starts to load and cache images - /// for the given requests. At any time afterward, you can create tasks - /// for individual images with equivalent requests. - public func startPreheating(with requests: [ImageRequest]) { - queue.async { - for request in requests { - self._startPreheating(with: self._updatedRequest(request)) - } - } - } - - private func _startPreheating(with request: ImageRequest) { - let key = PreheatKey(request: request) - - // Check if we we've already started preheating. - guard tasks[key] == nil else { return } - - // Check if the image is already in memory cache. - guard pipeline.configuration.imageCache?.cachedResponse(for: request) == nil else { - return // already in memory cache - } - - let task = Task(request: request, key: key) - let token = task.cts.token - - let operation = Operation(starter: { [weak self] finish in - let task = self?.pipeline.loadImage(with: request) { [weak self] _, _ in - self?._remove(task) - finish() - } - token.register { - task?.cancel() - finish() - } - }) - preheatQueue.addOperation(operation) - token.register { [weak operation] in operation?.cancel() } - - tasks[key] = task - } - - private func _remove(_ task: Task) { - queue.async { - guard self.tasks[task.key] === task else { return } - self.tasks[task.key] = nil - } - } - - /// Stops preheating images for the given urls. - public func stopPreheating(with urls: [URL]) { - stopPreheating(with: _requests(for: urls)) - } - - /// Stops preheating images for the given requests and cancels outstanding - /// requests. - /// - /// - parameter destination: `.memoryCache` by default. - public func stopPreheating(with requests: [ImageRequest]) { - queue.async { - for request in requests { - self._stopPreheating(with: self._updatedRequest(request)) - } - } - } - - private func _stopPreheating(with request: ImageRequest) { - if let task = tasks[PreheatKey(request: request)] { - tasks[task.key] = nil - task.cts.cancel() - } - } - - /// Stops all preheating tasks. - public func stopPreheating() { - queue.async { - self.tasks.forEach { $0.1.cts.cancel() } - self.tasks.removeAll() - } - } - - private func _requests(for urls: [URL]) -> [ImageRequest] { - return urls.map { - var request = ImageRequest(url: $0) - request.priority = .low - return request - } - } - - private func _updatedRequest(_ request: ImageRequest) -> ImageRequest { - guard destination == .diskCache else { - return request // Avoid creating a new copy - } - - var request = request - // What we do under the hood is we disable decoding for the requests - // that are meant to not be stored in memory cache. - request.isDecodingDisabled = (destination == .diskCache) - return request - } - - private final class Task { - let key: PreheatKey - let request: ImageRequest - let cts = CancellationTokenSource() - - init(request: ImageRequest, key: PreheatKey) { - self.request = request - self.key = key - } - } - - private struct PreheatKey: Hashable { - let cacheKey: ImageRequest.CacheKey - let loadKey: ImageRequest.LoadKey - - init(request: ImageRequest) { - self.cacheKey = ImageRequest.CacheKey(request: request) - self.loadKey = ImageRequest.LoadKey(request: request) - } - } -} diff --git a/Pods/Nuke/Sources/ImageProcessing.swift b/Pods/Nuke/Sources/ImageProcessing.swift deleted file mode 100644 index 49a38b7d..00000000 --- a/Pods/Nuke/Sources/ImageProcessing.swift +++ /dev/null @@ -1,193 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -/// Performs image processing. -public protocol ImageProcessing: Equatable { - /// Returns processed image. - func process(image: Image, context: ImageProcessingContext) -> Image? -} - -/// Image processing context used when selecting which processor to use. -public struct ImageProcessingContext { - public let request: ImageRequest - public let isFinal: Bool - public let scanNumber: Int? // need a more general purpose way to implement this -} - -/// Composes multiple processors. -internal struct ImageProcessorComposition: ImageProcessing { - private let processors: [AnyImageProcessor] - - /// Composes multiple processors. - public init(_ processors: [AnyImageProcessor]) { - self.processors = processors - } - - /// Processes the given image by applying each processor in an order in - /// which they were added. If one of the processors fails to produce - /// an image the processing stops and `nil` is returned. - func process(image: Image, context: ImageProcessingContext) -> Image? { - return processors.reduce(image) { image, processor in - return autoreleasepool { - image.flatMap { processor.process(image: $0, context: context) } - } - } - } - - /// Returns true if the underlying processors are pairwise-equivalent. - public static func == (lhs: ImageProcessorComposition, rhs: ImageProcessorComposition) -> Bool { - return lhs.processors == rhs.processors - } -} - -/// Type-erased image processor. -public struct AnyImageProcessor: ImageProcessing { - private let _process: (Image, ImageProcessingContext) -> Image? - private let _processor: Any - private let _equals: (AnyImageProcessor) -> Bool - - public init(_ processor: P) { - self._process = { processor.process(image: $0, context: $1) } - self._processor = processor - self._equals = { ($0._processor as? P) == processor } - } - - public func process(image: Image, context: ImageProcessingContext) -> Image? { - return self._process(image, context) - } - - public static func == (lhs: AnyImageProcessor, rhs: AnyImageProcessor) -> Bool { - return lhs._equals(rhs) - } -} - -internal struct AnonymousImageProcessor: ImageProcessing { - private let _key: Key - private let _closure: (Image) -> Image? - - init(_ key: Key, _ closure: @escaping (Image) -> Image?) { - self._key = key; self._closure = closure - } - - func process(image: Image, context: ImageProcessingContext) -> Image? { - return self._closure(image) - } - - static func == (lhs: AnonymousImageProcessor, rhs: AnonymousImageProcessor) -> Bool { - return lhs._key == rhs._key - } -} - -extension ImageProcessing { - func process(image: ImageContainer, request: ImageRequest) -> Image? { - let context = ImageProcessingContext(request: request, isFinal: image.isFinal, scanNumber: image.scanNumber) - return process(image: image.image, context: context) - } -} - -#if !os(macOS) -import UIKit - -/// Decompresses and (optionally) scales down input images. Maintains -/// original aspect ratio. -/// -/// Decompressing compressed image formats (such as JPEG) can significantly -/// improve drawing performance as it allows a bitmap representation to be -/// created in a background rather than on the main thread. -public struct ImageDecompressor: ImageProcessing { - - /// An option for how to resize the image. - public enum ContentMode { - /// Scales the image so that it completely fills the target size. - /// Doesn't clip images. - case aspectFill - - /// Scales the image so that it fits the target size. - case aspectFit - } - - /// Size to pass to disable resizing. - public static let MaximumSize = CGSize( - width: CGFloat.greatestFiniteMagnitude, - height: CGFloat.greatestFiniteMagnitude - ) - - private let targetSize: CGSize - private let contentMode: ContentMode - private let upscale: Bool - - /// Initializes `Decompressor` with the given parameters. - /// - parameter targetSize: Size in pixels. `MaximumSize` by default. - /// - parameter contentMode: An option for how to resize the image - /// to the target size. `.aspectFill` by default. - public init(targetSize: CGSize = MaximumSize, contentMode: ContentMode = .aspectFill, upscale: Bool = false) { - self.targetSize = targetSize - self.contentMode = contentMode - self.upscale = upscale - } - - /// Decompresses and scales the image. - public func process(image: Image, context: ImageProcessingContext) -> Image? { - return decompress(image, targetSize: targetSize, contentMode: contentMode, upscale: upscale) - } - - /// Returns true if both have the same `targetSize` and `contentMode`. - public static func == (lhs: ImageDecompressor, rhs: ImageDecompressor) -> Bool { - return lhs.targetSize == rhs.targetSize && lhs.contentMode == rhs.contentMode - } - - #if !os(watchOS) - /// Returns target size in pixels for the given view. Takes main screen - /// scale into the account. - public static func targetSize(for view: UIView) -> CGSize { // in pixels - let scale = UIScreen.main.scale - let size = view.bounds.size - return CGSize(width: size.width * scale, height: size.height * scale) - } - #endif -} - -internal func decompress(_ image: UIImage, targetSize: CGSize, contentMode: ImageDecompressor.ContentMode, upscale: Bool) -> UIImage { - guard let cgImage = image.cgImage else { return image } - let bitmapSize = CGSize(width: cgImage.width, height: cgImage.height) - let scaleHor = targetSize.width / bitmapSize.width - let scaleVert = targetSize.height / bitmapSize.height - let scale = contentMode == .aspectFill ? max(scaleHor, scaleVert) : min(scaleHor, scaleVert) - return decompress(image, scale: CGFloat(upscale ? scale : min(scale, 1))) -} - -internal func decompress(_ image: UIImage, scale: CGFloat) -> UIImage { - guard let cgImage = image.cgImage else { return image } - - let size = CGSize( - width: round(scale * CGFloat(cgImage.width)), - height: round(scale * CGFloat(cgImage.height)) - ) - - // For more info see: - // - Quartz 2D Programming Guide - // - https://github.com/kean/Nuke/issues/35 - // - https://github.com/kean/Nuke/issues/57 - let alphaInfo: CGImageAlphaInfo = isOpaque(cgImage) ? .noneSkipLast : .premultipliedLast - - guard let ctx = CGContext( - data: nil, - width: Int(size.width), height: Int(size.height), - bitsPerComponent: 8, bytesPerRow: 0, - space: CGColorSpaceCreateDeviceRGB(), - bitmapInfo: alphaInfo.rawValue) else { - return image - } - ctx.draw(cgImage, in: CGRect(origin: CGPoint.zero, size: size)) - guard let decompressed = ctx.makeImage() else { return image } - return UIImage(cgImage: decompressed, scale: image.scale, orientation: image.imageOrientation) -} - -private func isOpaque(_ image: CGImage) -> Bool { - let alpha = image.alphaInfo - return alpha == .none || alpha == .noneSkipFirst || alpha == .noneSkipLast -} -#endif diff --git a/Pods/Nuke/Sources/ImageRequest.swift b/Pods/Nuke/Sources/ImageRequest.swift deleted file mode 100644 index 1aa9f8ac..00000000 --- a/Pods/Nuke/Sources/ImageRequest.swift +++ /dev/null @@ -1,335 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -#if !os(macOS) -import UIKit -#endif - -/// Represents an image request. -public struct ImageRequest { - - // MARK: Parameters of the Request - - internal var urlString: String? { - return _ref._urlString - } - - /// The `URLRequest` used for loading an image. - public var urlRequest: URLRequest { - get { return _ref.resource.urlRequest } - set { - _mutate { - $0.resource = Resource.urlRequest(newValue) - $0._urlString = newValue.url?.absoluteString - } - } - } - - /// Processor to be applied to the image. `Decompressor` by default. - /// - /// Decompressing compressed image formats (such as JPEG) can significantly - /// improve drawing performance as it allows a bitmap representation to be - /// created in a background rather than on the main thread. - public var processor: AnyImageProcessor? { - get { - // Default processor on macOS is nil, on other platforms is Decompressor - #if !os(macOS) - return _ref._isDefaultProcessorUsed ? ImageRequest.decompressor : _ref._processor - #else - return _ref._isDefaultProcessorUsed ? nil : _ref._processor - #endif - } - set { - _mutate { - $0._isDefaultProcessorUsed = false - $0._processor = newValue - } - } - } - - /// The policy to use when reading or writing images to the memory cache. - public struct MemoryCacheOptions { - /// `true` by default. - public var isReadAllowed = true - - /// `true` by default. - public var isWriteAllowed = true - - public init() {} - } - - /// `MemoryCacheOptions()` (read allowed, write allowed) by default. - public var memoryCacheOptions: MemoryCacheOptions { - get { return _ref.memoryCacheOptions } - set { _mutate { $0.memoryCacheOptions = newValue } } - } - - /// The execution priority of the request. - public enum Priority: Int, Comparable { - case veryLow = 0, low, normal, high, veryHigh - - internal var queuePriority: Operation.QueuePriority { - switch self { - case .veryLow: return .veryLow - case .low: return .low - case .normal: return .normal - case .high: return .high - case .veryHigh: return .veryHigh - } - } - - public static func < (lhs: Priority, rhs: Priority) -> Bool { - return lhs.rawValue < rhs.rawValue - } - } - - /// The relative priority of the operation. This value is used to influence - /// the order in which requests are executed. `.normal` by default. - public var priority: Priority { - get { return _ref.priority } - set { _mutate { $0.priority = newValue }} - } - - /// Returns a key that compares requests with regards to caching images. - /// - /// The default key considers two requests equivalent it they have the same - /// `URLRequests` and the same processors. `URLRequests` are compared - /// just by their `URLs`. - public var cacheKey: AnyHashable? { - get { return _ref.cacheKey } - set { _mutate { $0.cacheKey = newValue } } - } - - /// Returns a key that compares requests with regards to loading images. - /// - /// The default key considers two requests equivalent it they have the same - /// `URLRequests` and the same processors. `URLRequests` are compared by - /// their `URL`, `cachePolicy`, and `allowsCellularAccess` properties. - public var loadKey: AnyHashable? { - get { return _ref.loadKey } - set { _mutate { $0.loadKey = newValue } } - } - - /// If decoding is disabled, when the image data is loaded, the pipeline is - /// not going to create an image from it and will produce the `.decodingFailed` - /// error instead. `false` by default. - var isDecodingDisabled: Bool { - // This only used by `ImagePreheater` right now - get { return _ref.isDecodingDisabled } - set { _mutate { $0.isDecodingDisabled = newValue } } - } - - /// Custom info passed alongside the request. - public var userInfo: Any? { - get { return _ref.userInfo } - set { _mutate { $0.userInfo = newValue }} - } - - // MARK: Initializers - - /// Initializes a request with the given URL. - public init(url: URL) { - _ref = Container(resource: Resource.url(url)) - _ref._urlString = url.absoluteString - // creating `.absoluteString` takes 50% of time of Request creation, - // it's still faster than using URLs as cache keys - } - - /// Initializes a request with the given request. - public init(urlRequest: URLRequest) { - _ref = Container(resource: Resource.urlRequest(urlRequest)) - _ref._urlString = urlRequest.url?.absoluteString - } - - #if !os(macOS) - - /// Initializes a request with the given URL. - /// - parameter processor: Custom image processer. - public init(url: URL, processor: Processor) { - self.init(url: url) - self.processor = AnyImageProcessor(processor) - } - - /// Initializes a request with the given request. - /// - parameter processor: Custom image processer. - public init(urlRequest: URLRequest, processor: Processor) { - self.init(urlRequest: urlRequest) - self.processor = AnyImageProcessor(processor) - } - - /// Initializes a request with the given URL. - /// - parameter targetSize: Size in pixels. - /// - parameter contentMode: An option for how to resize the image - /// to the target size. - public init(url: URL, targetSize: CGSize, contentMode: ImageDecompressor.ContentMode, upscale: Bool = false) { - self.init(url: url, processor: ImageDecompressor( - targetSize: targetSize, - contentMode: contentMode, - upscale: upscale - )) - } - - /// Initializes a request with the given request. - /// - parameter targetSize: Size in pixels. - /// - parameter contentMode: An option for how to resize the image - /// to the target size. - public init(urlRequest: URLRequest, targetSize: CGSize, contentMode: ImageDecompressor.ContentMode, upscale: Bool = false) { - self.init(urlRequest: urlRequest, processor: ImageDecompressor( - targetSize: targetSize, - contentMode: contentMode, - upscale: upscale - )) - } - - fileprivate static let decompressor = AnyImageProcessor(ImageDecompressor()) - - #endif - - // CoW: - - private var _ref: Container - - private mutating func _mutate(_ closure: (Container) -> Void) { - if !isKnownUniquelyReferenced(&_ref) { - _ref = Container(container: _ref) - } - closure(_ref) - } - - /// Just like many Swift built-in types, `ImageRequest` uses CoW approach to - /// avoid memberwise retain/releases when `ImageRequest` is passed around. - private class Container { - var resource: Resource - var _urlString: String? // memoized absoluteString - // true unless user set a custom one, this allows us not to store the - // default processor anywhere in the `Container` & skip equality tests - // when the default processor is used - var _isDefaultProcessorUsed: Bool = true - var _processor: AnyImageProcessor? - var memoryCacheOptions = MemoryCacheOptions() - var priority: ImageRequest.Priority = .normal - var cacheKey: AnyHashable? - var loadKey: AnyHashable? - var isDecodingDisabled: Bool = false - var userInfo: Any? - - /// Creates a resource with a default processor. - init(resource: Resource) { - self.resource = resource - } - - /// Creates a copy. - init(container ref: Container) { - self.resource = ref.resource - self._urlString = ref._urlString - self._isDefaultProcessorUsed = ref._isDefaultProcessorUsed - self._processor = ref._processor - self.memoryCacheOptions = ref.memoryCacheOptions - self.priority = ref.priority - self.cacheKey = ref.cacheKey - self.loadKey = ref.loadKey - self.isDecodingDisabled = ref.isDecodingDisabled - self.userInfo = ref.userInfo - } - } - - /// Resource representation (either URL or URLRequest). - private enum Resource { - case url(URL) - case urlRequest(URLRequest) - - var urlRequest: URLRequest { - switch self { - case let .url(url): return URLRequest(url: url) // create lazily - case let .urlRequest(urlRequest): return urlRequest - } - } - } -} - -public extension ImageRequest { - /// Appends a processor to the request. You can append arbitrary number of - /// processors to the request. - mutating func process(with processor: P) { - guard let existing = self.processor else { - self.processor = AnyImageProcessor(processor) - return - } - // Chain new processor and the existing one. - self.processor = AnyImageProcessor(ImageProcessorComposition([existing, AnyImageProcessor(processor)])) - } - - /// Appends a processor to the request. You can append arbitrary number of - /// processors to the request. - func processed(with processor: P) -> ImageRequest { - var request = self - request.process(with: processor) - return request - } - - /// Appends a processor to the request. You can append arbitrary number of - /// processors to the request. - mutating func process(key: Key, _ closure: @escaping (Image) -> Image?) { - process(with: AnonymousImageProcessor(key, closure)) - } - - /// Appends a processor to the request. You can append arbitrary number of - /// processors to the request. - func processed(key: Key, _ closure: @escaping (Image) -> Image?) -> ImageRequest { - return processed(with: AnonymousImageProcessor(key, closure)) - } -} - -internal extension ImageRequest { - struct CacheKey: Hashable { - let request: ImageRequest - - func hash(into hasher: inout Hasher) { - if let customKey = request._ref.cacheKey { - hasher.combine(customKey) - } else { - hasher.combine(request._ref._urlString?.hashValue ?? 0) - } - } - - static func == (lhs: CacheKey, rhs: CacheKey) -> Bool { - let lhs = lhs.request, rhs = rhs.request - if let lhsCustomKey = lhs._ref.cacheKey, let rhsCustomKey = rhs._ref.cacheKey { - return lhsCustomKey == rhsCustomKey - } - guard lhs._ref._urlString == rhs._ref._urlString else { - return false - } - return (lhs._ref._isDefaultProcessorUsed && rhs._ref._isDefaultProcessorUsed) - || (lhs.processor == rhs.processor) - } - } - - struct LoadKey: Hashable { - let request: ImageRequest - - func hash(into hasher: inout Hasher) { - if let customKey = request._ref.loadKey { - hasher.combine(customKey) - } else { - hasher.combine(request._ref._urlString?.hashValue ?? 0) - } - } - - static func == (lhs: LoadKey, rhs: LoadKey) -> Bool { - func isEqual(_ lhs: URLRequest, _ rhs: URLRequest) -> Bool { - return lhs.cachePolicy == rhs.cachePolicy - && lhs.allowsCellularAccess == rhs.allowsCellularAccess - } - let lhs = lhs.request, rhs = rhs.request - if let lhsCustomKey = lhs._ref.loadKey, let rhsCustomKey = rhs._ref.loadKey { - return lhsCustomKey == rhsCustomKey - } - return lhs._ref._urlString == rhs._ref._urlString - && isEqual(lhs.urlRequest, rhs.urlRequest) - } - } -} diff --git a/Pods/Nuke/Sources/ImageTaskMetrics.swift b/Pods/Nuke/Sources/ImageTaskMetrics.swift deleted file mode 100644 index 78db1a25..00000000 --- a/Pods/Nuke/Sources/ImageTaskMetrics.swift +++ /dev/null @@ -1,115 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -public struct ImageTaskMetrics: CustomDebugStringConvertible { - public let taskId: Int - public internal(set) var wasCancelled: Bool = false - public internal(set) var session: SessionMetrics? - - public let startDate: Date - public internal(set) var processStartDate: Date? - public internal(set) var processEndDate: Date? - public internal(set) var endDate: Date? // failed or completed - public var totalDuration: TimeInterval? { - guard let endDate = endDate else { return nil } - return endDate.timeIntervalSince(startDate) - } - - /// Returns `true` is the task wasn't the one that initiated image loading. - public internal(set) var wasSubscibedToExistingSession: Bool = false - public internal(set) var isMemoryCacheHit: Bool = false - - init(taskId: Int, startDate: Date) { - self.taskId = taskId; self.startDate = startDate - } - - public var debugDescription: String { - var printer = Printer() - printer.section(title: "Task Information") { - $0.value("Task ID", taskId) - $0.timeline("Duration", startDate, endDate, isReversed: false) - $0.timeline("Process", processStartDate, processEndDate) - $0.value("Was Cancelled", wasCancelled) - $0.value("Is Memory Cache Hit", isMemoryCacheHit) - $0.value("Was Subscribed To Existing Image Loading Session", wasSubscibedToExistingSession) - } - printer.section(title: "Image Loading Session") { - $0.string(session.map({ $0.debugDescription }) ?? "nil") - } - return printer.output() - } - - // Download session metrics. One more more tasks can share the same - // session metrics. - public final class SessionMetrics: CustomDebugStringConvertible { - /// - important: Data loading might start prior to `timeResumed` if the task gets - /// coalesced with another task. - public let sessionId: Int - public internal(set) var wasCancelled: Bool = false - - // MARK: - Timeline - - public let startDate = Date() - - public internal(set) var checkDiskCacheStartDate: Date? - public internal(set) var checkDiskCacheEndDate: Date? - - public internal(set) var loadDataStartDate: Date? - public internal(set) var loadDataEndDate: Date? - - public internal(set) var decodeStartDate: Date? - public internal(set) var decodeEndDate: Date? - - @available(*, deprecated, message: "Please use the same property on `ImageTaskMetrics` instead.") - public internal(set) var processStartDate: Date? - - @available(*, deprecated, message: "Please use the same property on `ImageTaskMetrics` instead.") - public internal(set) var processEndDate: Date? - - public internal(set) var endDate: Date? // failed or completed - - public var totalDuration: TimeInterval? { - guard let endDate = endDate else { return nil } - return endDate.timeIntervalSince(startDate) - } - - // MARK: - Resumable Data - - public internal(set) var wasResumed: Bool? - public internal(set) var resumedDataCount: Int? - public internal(set) var serverConfirmedResume: Bool? - - public internal(set) var downloadedDataCount: Int? - public var totalDownloadedDataCount: Int? { - guard let downloaded = self.downloadedDataCount else { return nil } - return downloaded + (resumedDataCount ?? 0) - } - - init(sessionId: Int) { self.sessionId = sessionId } - - public var debugDescription: String { - var printer = Printer() - printer.section(title: "Session Information") { - $0.value("Session ID", sessionId) - $0.value("Total Duration", Printer.duration(totalDuration)) - $0.value("Was Cancelled", wasCancelled) - } - printer.section(title: "Timeline") { - $0.timeline("Total", startDate, endDate) - $0.line(String(repeating: "-", count: 36)) - $0.timeline("Check Disk Cache", checkDiskCacheStartDate, checkDiskCacheEndDate) - $0.timeline("Load Data", loadDataStartDate, loadDataEndDate) - $0.timeline("Decode", decodeStartDate, decodeEndDate) - } - printer.section(title: "Resumable Data") { - $0.value("Was Resumed", wasResumed) - $0.value("Resumable Data Count", resumedDataCount) - $0.value("Server Confirmed Resume", serverConfirmedResume) - } - return printer.output() - } - } -} diff --git a/Pods/Nuke/Sources/ImageView.swift b/Pods/Nuke/Sources/ImageView.swift deleted file mode 100644 index 9e037d03..00000000 --- a/Pods/Nuke/Sources/ImageView.swift +++ /dev/null @@ -1,496 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -#if !os(macOS) -import UIKit.UIImage -/// Alias for `UIImage`. -public typealias Image = UIImage -#else -import AppKit.NSImage -/// Alias for `NSImage`. -public typealias Image = NSImage -#endif - -#if !os(watchOS) - -/// Displays images. Adopt this protocol in views to make them compatible with -/// Nuke APIs. -/// -/// The protocol is defined as `@objc` to enable users to override its methods -/// in extensions (e.g. you can override `display(image:)` in `UIImageView` subclass). -@objc public protocol ImageDisplaying { - @objc func display(image: Image?) -} - -#if !os(macOS) -import UIKit -/// A `UIView` that implements `ImageDisplaying` protocol. -public typealias ImageDisplayingView = UIView & ImageDisplaying - -extension UIImageView: ImageDisplaying { - /// Displays an image. - open func display(image: Image?) { - self.image = image - } -} -#else -import Cocoa -/// An `NSView` that implements `ImageDisplaying` protocol. -public typealias ImageDisplayingView = NSView & ImageDisplaying - -extension NSImageView: ImageDisplaying { - /// Displays an image. - open func display(image: Image?) { - self.image = image - } -} -#endif - -/// Loads an image into the view. -/// -/// Before loading the new image prepares the view for reuse by cancelling any -/// outstanding requests and removing previously displayed images (if any). -/// -/// If the image is stored in memory cache, the image is displayed immediately. -/// If not, the image is loaded using an image pipeline. Displays a `placeholder` -/// if it was provided. When the request completes the loaded image is displayed -/// (or `failureImage` in case of an error). -/// -/// Nuke keeps a weak reference to the view. If the view is deallocated -/// the associated request automatically gets cancelled. -/// -/// - parameter options: `ImageLoadingOptions.shared` by default. -/// - parameter progress: A closure to be called periodically on the main thread -/// when the progress is updated. `nil` by default. -/// - parameter completion: A closure to be called on the main thread when the -/// request is finished. Gets called synchronously if the response was found in -/// memory cache. `nil` by default. -/// - returns: An image task of `nil` if the image was found in memory cache. -@discardableResult -public func loadImage(with url: URL, - options: ImageLoadingOptions = ImageLoadingOptions.shared, - into view: ImageDisplayingView, - progress: ImageTask.ProgressHandler? = nil, - completion: ImageTask.Completion? = nil) -> ImageTask? { - return loadImage(with: ImageRequest(url: url), options: options, into: view, progress: progress, completion: completion) -} - -/// Loads an image into the view. -/// -/// Before loading the new image prepares the view for reuse by cancelling any -/// outstanding requests and removing previously displayed images (if any). -/// -/// If the image is stored in memory cache, the image is displayed immediately. -/// If not, the image is loaded using an image pipeline. Displays a `placeholder` -/// if it was provided. When the request completes the loaded image is displayed -/// (or `failureImage` in case of an error). -/// -/// Nuke keeps a weak reference to the view. If the view is deallocated -/// the associated request automatically gets cancelled. -/// -/// - parameter options: `ImageLoadingOptions.shared` by default. -/// - parameter progress: A closure to be called periodically on the main thread -/// when the progress is updated. `nil` by default. -/// - parameter completion: A closure to be called on the main thread when the -/// request is finished. Gets called synchronously if the response was found in -/// memory cache. `nil` by default. -/// - returns: An image task of `nil` if the image was found in memory cache. -@discardableResult -public func loadImage(with request: ImageRequest, - options: ImageLoadingOptions = ImageLoadingOptions.shared, - into view: ImageDisplayingView, - progress: ImageTask.ProgressHandler? = nil, - completion: ImageTask.Completion? = nil) -> ImageTask? { - assert(Thread.isMainThread) - let controller = ImageViewController.controller(for: view) - return controller.loadImage(with: request, options: options, progress: progress, completion: completion) -} - -/// Cancels an outstanding request associated with the view. -public func cancelRequest(for view: ImageDisplayingView) { - assert(Thread.isMainThread) - ImageViewController.controller(for: view).cancelOutstandingTask() -} - -// MARK: - ImageLoadingOptions - -/// A range of options that control how the image is loaded and displayed. -public struct ImageLoadingOptions { - /// Shared options. - public static var shared = ImageLoadingOptions() - - /// Placeholder to be displayed when the image is loading. `nil` by default. - public var placeholder: Image? - - /// The image transition animation performed when displaying a loaded image. - /// Only runs when the image was not found in memory cache. `.nil` by default. - public var transition: Transition? - - /// Image to be displayed when the request fails. `nil` by default. - public var failureImage: Image? - - /// The image transition animation performed when displaying a failure image. - /// `.nil` by default. - public var failureImageTransition: Transition? - - /// If true, the requested image will always appear with transition, even - /// when loaded from cache - public var alwaysTransition = false - - /// If true, every time you request a new image for a view, the view will be - /// automatically prepared for reuse: image will be set to `nil`, and animations - /// will be removed. `true` by default. - public var isPrepareForReuseEnabled = true - - /// Custom pipeline to be used. `nil` by default. - public var pipeline: ImagePipeline? - - #if !os(macOS) - /// Content modes to be used for each image type (placeholder, success, - /// failure). `nil` by default (don't change content mode). - public var contentModes: ContentModes? - - /// Custom content modes to be used for each image type (placeholder, success, - /// failure). - public struct ContentModes { - /// Content mode to be used for the loaded image. - public var success: UIView.ContentMode - /// Content mode to be used when displaying a `failureImage`. - public var failure: UIView.ContentMode - /// Content mode to be used when displaying a `placeholder`. - public var placeholder: UIView.ContentMode - - /// - parameter success: A content mode to be used with a loaded image. - /// - parameter failure: A content mode to be used with a `failureImage`. - /// - parameter placeholder: A content mode to be used with a `placeholder`. - public init(success: UIView.ContentMode, failure: UIView.ContentMode, placeholder: UIView.ContentMode) { - self.success = success; self.failure = failure; self.placeholder = placeholder - } - } - - /// - parameter placeholder: Placeholder to be displayed when the image is - /// loading . `nil` by default. - /// - parameter transision: The image transition animation performed when - /// displaying a loaded image. Only runs when the image was not found in - /// memory cache `.nil` by default (no animations). - /// - parameter failureImage: Image to be displayd when request fails. - /// `nil` by default. - /// - parameter failureImageTransition: The image transition animation - /// performed when displaying a failure image. `.nil` by default. - /// - parameter contentModes: Content modes to be used for each image type - /// (placeholder, success, failure). `nil` by default (don't change content mode). - public init(placeholder: Image? = nil, transition: Transition? = nil, failureImage: Image? = nil, failureImageTransition: Transition? = nil, contentModes: ContentModes? = nil) { - self.placeholder = placeholder - self.transition = transition - self.failureImage = failureImage - self.failureImageTransition = failureImageTransition - self.contentModes = contentModes - } - #else - public init(placeholder: Image? = nil, transition: Transition? = nil, failureImage: Image? = nil, failureImageTransition: Transition? = nil) { - self.placeholder = placeholder - self.transition = transition - self.failureImage = failureImage - self.failureImageTransition = failureImageTransition - } - #endif - - /// An animated image transition. - public struct Transition { - var style: Style - - struct Parameters { // internal representation - let duration: TimeInterval - #if !os(macOS) - let options: UIView.AnimationOptions - #endif - } - - enum Style { // internal representation - case fadeIn(parameters: Parameters) - case custom((ImageDisplayingView, Image) -> Void) - } - - #if !os(macOS) - /// Fade-in transition (cross-fade in case the image view is already - /// displaying an image). - public static func fadeIn(duration: TimeInterval, options: UIView.AnimationOptions = .allowUserInteraction) -> Transition { - return Transition(style: .fadeIn(parameters: Parameters(duration: duration, options: options))) - } - #else - /// Fade-in transition. - public static func fadeIn(duration: TimeInterval) -> Transition { - return Transition(style: .fadeIn(parameters: Parameters(duration: duration))) - } - #endif - - /// Custom transition. Only runs when the image was not found in memory cache. - public static func custom(_ closure: @escaping (ImageDisplayingView, Image) -> Void) -> Transition { - return Transition(style: .custom(closure)) - } - } - - public init() {} -} - -// MARK: - ImageViewController - -/// Manages image requests on behalf of an image view. -/// -/// - note: With a few modifications this might become public at some point, -/// however as it stands today `ImageViewController` is just a helper class, -/// making it public wouldn't expose any additional functionality to the users. -private final class ImageViewController { - // Ideally should be `unowned` but can't because of the Swift bug - // https://bugs.swift.org/browse/SR-7369 - private weak var imageView: ImageDisplayingView? - private weak var task: ImageTask? - private var taskId: Int = 0 - - // Automatically cancel the request when the view is deallocated. - deinit { - cancelOutstandingTask() - } - - init(view: /* weak */ ImageDisplayingView) { - self.imageView = view - } - - // MARK: - Associating Controller - - static var controllerAK = "ImageViewController.AssociatedKey" - - // Lazily create a controller for a given view and associate it with a view. - static func controller(for view: ImageDisplayingView) -> ImageViewController { - if let controller = objc_getAssociatedObject(view, &ImageViewController.controllerAK) as? ImageViewController { - return controller - } - let controller = ImageViewController(view: view) - objc_setAssociatedObject(view, &ImageViewController.controllerAK, controller, .OBJC_ASSOCIATION_RETAIN) - return controller - } - - // MARK: - Loading Images - - func loadImage(with request: ImageRequest, - options: ImageLoadingOptions, - progress: ImageTask.ProgressHandler? = nil, - completion: ImageTask.Completion? = nil) -> ImageTask? { - cancelOutstandingTask() - - guard let imageView = imageView else { - return nil - } - - if options.isPrepareForReuseEnabled { // enabled by default - #if !os(macOS) - imageView.layer.removeAllAnimations() - #else - imageView.layer?.removeAllAnimations() - #endif - } - - let pipeline = options.pipeline ?? ImagePipeline.shared - - // Quick synchronous memory cache lookup - if request.memoryCacheOptions.isReadAllowed, - let imageCache = pipeline.configuration.imageCache, - let response = imageCache.cachedResponse(for: request) { - handle(response: response, error: nil, fromMemCache: true, options: options) - completion?(response, nil) - return nil - } - - // Display a placeholder. - if let placeholder = options.placeholder { - imageView.display(image: placeholder) - #if !os(macOS) - if let contentMode = options.contentModes?.placeholder { - imageView.contentMode = contentMode - } - #endif - } else { - if options.isPrepareForReuseEnabled { - imageView.display(image: nil) // Remove previously displayed images (if any) - } - } - - // Makes sure that view reuse is handled correctly. - let taskId = self.taskId - - // Start the request. - self.task = pipeline.loadImage( - with: request, - progress: { [weak self] response, completed, total in - guard self?.taskId == taskId else { return } - self?.handle(partialImage: response, options: options) - progress?(response, completed, total) - }, - completion: { [weak self] response, error in - guard self?.taskId == taskId else { return } - self?.handle(response: response, error: error, fromMemCache: false, options: options) - completion?(response, error) - } - ) - return self.task - } - - func cancelOutstandingTask() { - taskId += 1 - task?.cancel() - task = nil - } - - // MARK: - Handling Responses - - #if !os(macOS) - - private func handle(response: ImageResponse?, error: Error?, fromMemCache: Bool, options: ImageLoadingOptions) { - if let image = response?.image { - _display(image, options.transition, options.alwaysTransition, fromMemCache, options.contentModes?.success) - } else if let failureImage = options.failureImage { - _display(failureImage, options.failureImageTransition, options.alwaysTransition, fromMemCache, options.contentModes?.failure) - } - self.task = nil - } - - private func handle(partialImage response: ImageResponse?, options: ImageLoadingOptions) { - guard let image = response?.image else { return } - _display(image, options.transition, options.alwaysTransition, false, options.contentModes?.success) - } - - private func _display(_ image: Image, _ transition: ImageLoadingOptions.Transition?, _ alwaysTransition: Bool, _ fromMemCache: Bool, _ newContentMode: UIView.ContentMode?) { - guard let imageView = imageView else { return } - - if !fromMemCache || alwaysTransition, let transition = transition { - switch transition.style { - case let .fadeIn(params): - _runFadeInTransition(image: image, params: params, contentMode: newContentMode) - case let .custom(closure): - // The user is reponsible for both displaying an image and performing - // animations. - closure(imageView, image) - } - } else { - imageView.display(image: image) - } - if let newContentMode = newContentMode { - imageView.contentMode = newContentMode - } - } - - // Image view used for cross-fade transition between images with different - // content modes. - private lazy var transitionImageView = UIImageView() - - private func _runFadeInTransition(image: Image, params: ImageLoadingOptions.Transition.Parameters, contentMode: UIView.ContentMode?) { - guard let imageView = imageView else { return } - - // Special case where we animate between content modes, only works - // on imageView subclasses. - if let contentMode = contentMode, imageView.contentMode != contentMode, let imageView = imageView as? UIImageView, imageView.image != nil { - _runCrossDissolveWithContentMode(imageView: imageView, image: image, params: params) - } else { - _runSimpleFadeIn(image: image, params: params) - } - } - - private func _runSimpleFadeIn(image: Image, params: ImageLoadingOptions.Transition.Parameters) { - guard let imageView = imageView else { return } - - UIView.transition( - with: imageView, - duration: params.duration, - options: params.options.union(.transitionCrossDissolve), - animations: { - imageView.display(image: image) - }, - completion: nil - ) - } - - /// Performs cross-dissolve animation alonside transition to a new content - /// mode. This isn't natively supported feature and it requires a second - /// image view. There might be better ways to implement it. - private func _runCrossDissolveWithContentMode(imageView: UIImageView, image: Image, params: ImageLoadingOptions.Transition.Parameters) { - // Lazily create a transition view. - let transitionView = self.transitionImageView - - // Create a transition view which mimics current view's contents. - transitionView.image = imageView.image - transitionView.contentMode = imageView.contentMode - imageView.addSubview(transitionView) - transitionView.frame = imageView.bounds - - // "Manual" cross-fade. - transitionView.alpha = 1 - imageView.alpha = 0 - imageView.image = image // Display new image in current view - - UIView.animate( - withDuration: params.duration, - delay: 0, - options: params.options, - animations: { - transitionView.alpha = 0 - imageView.alpha = 1 - }, - completion: { isCompleted in - if isCompleted { - transitionView.removeFromSuperview() - } - } - ) - } - - #else - - private func handle(response: ImageResponse?, error: Error?, fromMemCache: Bool, options: ImageLoadingOptions) { - // NSImageView doesn't support content mode, unfortunately. - if let image = response?.image { - _display(image, options.transition, options.alwaysTransition, fromMemCache) - } else if let failureImage = options.failureImage { - _display(failureImage, options.failureImageTransition, options.alwaysTransition, fromMemCache) - } - self.task = nil - } - - private func handle(partialImage response: ImageResponse?, options: ImageLoadingOptions) { - guard let image = response?.image else { return } - _display(image, options.transition, options.alwaysTransition, false) - } - - private func _display(_ image: Image, _ transition: ImageLoadingOptions.Transition?, _ alwaysTransition: Bool, _ fromMemCache: Bool) { - guard let imageView = imageView else { return } - - if !fromMemCache || alwaysTransition, let transition = transition { - switch transition.style { - case let .fadeIn(params): - _runFadeInTransition(image: image, params: params) - case let .custom(closure): - // The user is reponsible for both displaying an image and performing - // animations. - closure(imageView, image) - } - } else { - imageView.display(image: image) - } - } - - private func _runFadeInTransition(image: Image, params: ImageLoadingOptions.Transition.Parameters) { - let animation = CABasicAnimation(keyPath: "opacity") - animation.duration = params.duration - animation.fromValue = 0 - animation.toValue = 1 - imageView?.layer?.add(animation, forKey: "imageTransition") - - imageView?.display(image: image) - } - - #endif -} - -#endif diff --git a/Pods/Nuke/Sources/Internal.swift b/Pods/Nuke/Sources/Internal.swift deleted file mode 100644 index 14f81d39..00000000 --- a/Pods/Nuke/Sources/Internal.swift +++ /dev/null @@ -1,620 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015-2019 Alexander Grebenyuk (github.com/kean). - -import Foundation - -// MARK: - Lock - -extension NSLock { - func sync(_ closure: () -> T) -> T { - lock(); defer { unlock() } - return closure() - } -} - -// MARK: - RateLimiter - -/// Controls the rate at which the work is executed. Uses the classic [token -/// bucket](https://en.wikipedia.org/wiki/Token_bucket) algorithm. -/// -/// The main use case for rate limiter is to support large (infinite) collections -/// of images by preventing trashing of underlying systems, primary URLSession. -/// -/// The implementation supports quick bursts of requests which can be executed -/// without any delays when "the bucket is full". This is important to prevent -/// rate limiter from affecting "normal" requests flow. -internal final class RateLimiter { - private let bucket: TokenBucket - private let queue: DispatchQueue - private var pending = LinkedList() // fast append, fast remove first - private var isExecutingPendingTasks = false - - private typealias Task = (CancellationToken, () -> Void) - - /// Initializes the `RateLimiter` with the given configuration. - /// - parameter queue: Queue on which to execute pending tasks. - /// - parameter rate: Maximum number of requests per second. 80 by default. - /// - parameter burst: Maximum number of requests which can be executed without - /// any delays when "bucket is full". 25 by default. - init(queue: DispatchQueue, rate: Int = 80, burst: Int = 25) { - self.queue = queue - self.bucket = TokenBucket(rate: Double(rate), burst: Double(burst)) - } - - func execute(token: CancellationToken, _ closure: @escaping () -> Void) { - let task = Task(token, closure) - if !pending.isEmpty || !_execute(task) { - pending.append(task) - _setNeedsExecutePendingTasks() - } - } - - private func _execute(_ task: Task) -> Bool { - guard !task.0.isCancelling else { - return true // No need to execute - } - return bucket.execute(task.1) - } - - private func _setNeedsExecutePendingTasks() { - guard !isExecutingPendingTasks else { return } - isExecutingPendingTasks = true - // Compute a delay such that by the time the closure is executed the - // bucket is refilled to a point that is able to execute at least one - // pending task. With a rate of 100 tasks we expect a refill every 10 ms. - let delay = Int(1.15 * (1000 / bucket.rate)) // 14 ms for rate 80 (default) - let bounds = max(100, min(5, delay)) // Make the delay is reasonable - queue.asyncAfter(deadline: .now() + .milliseconds(bounds), execute: _executePendingTasks) - } - - private func _executePendingTasks() { - while let node = pending.first, _execute(node.value) { - pending.remove(node) - } - isExecutingPendingTasks = false - if !pending.isEmpty { // Not all pending items were executed - _setNeedsExecutePendingTasks() - } - } - - private final class TokenBucket { - let rate: Double - private let burst: Double // maximum bucket size - private var bucket: Double - private var timestamp: TimeInterval // last refill timestamp - - /// - parameter rate: Rate (tokens/second) at which bucket is refilled. - /// - parameter burst: Bucket size (maximum number of tokens). - init(rate: Double, burst: Double) { - self.rate = rate - self.burst = burst - self.bucket = burst - self.timestamp = CFAbsoluteTimeGetCurrent() - } - - /// Returns `true` if the closure was executed, `false` if dropped. - func execute(_ closure: () -> Void) -> Bool { - refill() - guard bucket >= 1.0 else { - return false // bucket is empty - } - bucket -= 1.0 - closure() - return true - } - - private func refill() { - let now = CFAbsoluteTimeGetCurrent() - bucket += rate * max(0, now - timestamp) // rate * (time delta) - timestamp = now - if bucket > burst { // prevent bucket overflow - bucket = burst - } - } - } -} - -// MARK: - Operation - -internal final class Operation: Foundation.Operation { - private var _isExecuting = false - private var _isFinished = false - private var isFinishCalled = Atomic(false) - - override var isExecuting: Bool { - set { - guard _isExecuting != newValue else { - fatalError("Invalid state, operation is already (not) executing") - } - willChangeValue(forKey: "isExecuting") - _isExecuting = newValue - didChangeValue(forKey: "isExecuting") - } - get { - return _isExecuting - } - } - override var isFinished: Bool { - set { - guard !_isFinished else { - fatalError("Invalid state, operation is already finished") - } - willChangeValue(forKey: "isFinished") - _isFinished = newValue - didChangeValue(forKey: "isFinished") - } - get { - return _isFinished - } - } - - typealias Starter = (_ finish: @escaping () -> Void) -> Void - private let starter: Starter - - init(starter: @escaping Starter) { - self.starter = starter - } - - override func start() { - guard !isCancelled else { - isFinished = true - return - } - isExecuting = true - starter { [weak self] in - self?._finish() - } - } - - private func _finish() { - // Make sure that we ignore if `finish` is called more than once. - if isFinishCalled.swap(to: true, ifEqual: false) { - isExecuting = false - isFinished = true - } - } -} - -// MARK: - LinkedList - -/// A doubly linked list. -internal final class LinkedList { - // first <-> node <-> ... <-> last - private(set) var first: Node? - private(set) var last: Node? - - deinit { - removeAll() - } - - var isEmpty: Bool { - return last == nil - } - - /// Adds an element to the end of the list. - @discardableResult - func append(_ element: Element) -> Node { - let node = Node(value: element) - append(node) - return node - } - - /// Adds a node to the end of the list. - func append(_ node: Node) { - if let last = last { - last.next = node - node.previous = last - self.last = node - } else { - last = node - first = node - } - } - - func remove(_ node: Node) { - node.next?.previous = node.previous // node.previous is nil if node=first - node.previous?.next = node.next // node.next is nil if node=last - if node === last { - last = node.previous - } - if node === first { - first = node.next - } - node.next = nil - node.previous = nil - } - - func removeAll() { - // avoid recursive Nodes deallocation - var node = first - while let next = node?.next { - node?.next = nil - next.previous = nil - node = next - } - last = nil - first = nil - } - - final class Node { - let value: Element - fileprivate var next: Node? - fileprivate var previous: Node? - - init(value: Element) { - self.value = value - } - } -} - -// MARK: - CancellationTokenSource - -/// Manages cancellation tokens and signals them when cancellation is requested. -/// -/// All `CancellationTokenSource` methods are thread safe. -internal final class CancellationTokenSource { - /// Returns `true` if cancellation has been requested. - var isCancelling: Bool { - return lock.sync { observers == nil } - } - - /// Creates a new token associated with the source. - var token: CancellationToken { - return CancellationToken(source: self) - } - - private var lock = NSLock() - private var observers: [() -> Void]? = [] - - /// Initializes the `CancellationTokenSource` instance. - init() {} - - fileprivate func register(_ closure: @escaping () -> Void) { - if !_register(closure) { - closure() - } - } - - private func _register(_ closure: @escaping () -> Void) -> Bool { - lock.lock() - defer { lock.unlock() } - - observers?.append(closure) - return observers != nil - } - - /// Communicates a request for cancellation to the managed tokens. - func cancel() { - if let observers = _cancel() { - observers.forEach { $0() } - } - } - - private func _cancel() -> [() -> Void]? { - lock.lock() - defer { lock.unlock() } - - let observers = self.observers - self.observers = nil // transition to `isCancelling` state - return observers - } -} - -/// Enables cooperative cancellation of operations. -/// -/// You create a cancellation token by instantiating a `CancellationTokenSource` -/// object and calling its `token` property. You then pass the token to any -/// number of threads, tasks, or operations that should receive notice of -/// cancellation. When the owning object calls `cancel()`, the `isCancelling` -/// property on every copy of the cancellation token is set to `true`. -/// The registered objects can respond in whatever manner is appropriate. -/// -/// All `CancellationToken` methods are thread safe. -internal struct CancellationToken { - fileprivate let source: CancellationTokenSource? // no-op when `nil` - - /// Returns `true` if cancellation has been requested for this token. - /// Returns `false` if the source was deallocated. - var isCancelling: Bool { - return source?.isCancelling ?? false - } - - /// Registers the closure that will be called when the token is canceled. - /// If this token is already cancelled, the closure will be run immediately - /// and synchronously. - func register(_ closure: @escaping () -> Void) { - source?.register(closure) - } -} - -// MARK: - ResumableData - -/// Resumable data support. For more info see: -/// - https://developer.apple.com/library/content/qa/qa1761/_index.html -internal struct ResumableData { - let data: Data - let validator: String // Either Last-Modified or ETag - - init?(response: URLResponse, data: Data) { - // Check if "Accept-Ranges" is present and the response is valid. - guard !data.isEmpty, - let response = response as? HTTPURLResponse, - response.statusCode == 200 /* OK */ || response.statusCode == 206, /* Partial Content */ - let acceptRanges = response.allHeaderFields["Accept-Ranges"] as? String, - acceptRanges.lowercased() == "bytes", - let validator = ResumableData._validator(from: response) else { - return nil - } - - // NOTE: https://developer.apple.com/documentation/foundation/httpurlresponse/1417930-allheaderfields - // HTTP headers are case insensitive. To simplify your code, certain - // header field names are canonicalized into their standard form. - // For example, if the server sends a content-length header, - // it is automatically adjusted to be Content-Length. - - self.data = data; self.validator = validator - } - - private static func _validator(from response: HTTPURLResponse) -> String? { - if let entityTag = response.allHeaderFields["ETag"] as? String { - return entityTag // Prefer ETag - } - // There seems to be a bug with ETag where HTTPURLResponse would canonicalize - // it to Etag instead of ETag - // https://bugs.swift.org/browse/SR-2429 - if let entityTag = response.allHeaderFields["Etag"] as? String { - return entityTag // Prefer ETag - } - if let lastModified = response.allHeaderFields["Last-Modified"] as? String { - return lastModified - } - return nil - } - - func resume(request: inout URLRequest) { - var headers = request.allHTTPHeaderFields ?? [:] - // "bytes=1000-" means bytes from 1000 up to the end (inclusive) - headers["Range"] = "bytes=\(data.count)-" - headers["If-Range"] = validator - request.allHTTPHeaderFields = headers - } - - // Check if the server decided to resume the response. - static func isResumedResponse(_ response: URLResponse) -> Bool { - // "206 Partial Content" (server accepted "If-Range") - return (response as? HTTPURLResponse)?.statusCode == 206 - } - - // MARK: Storing Resumable Data - - /// Shared between multiple pipelines. Thread safe. In the future version we - /// might feature more customization options. - static var _cache = _Cache(costLimit: 32 * 1024 * 1024, countLimit: 100) // internal only for testing purposes - - static func removeResumableData(for request: URLRequest) -> ResumableData? { - guard let url = request.url?.absoluteString else { return nil } - return _cache.removeValue(forKey: url) - } - - static func storeResumableData(_ data: ResumableData, for request: URLRequest) { - guard let url = request.url?.absoluteString else { return } - _cache.set(data, forKey: url, cost: data.data.count) - } -} - -// MARK: - Printer - -/// Helper type for printing nice debug descriptions. -internal struct Printer { - private(set) internal var _out = String() - - private let timelineFormatter: DateFormatter - - init(_ string: String = "") { - self._out = string - - timelineFormatter = DateFormatter() - timelineFormatter.dateFormat = "HH:mm:ss.SSS" - } - - func output(indent: Int = 0) -> String { - return _out.components(separatedBy: .newlines) - .map { $0.isEmpty ? "" : String(repeating: " ", count: indent) + $0 } - .joined(separator: "\n") - } - - mutating func string(_ str: String) { - _out.append(str) - } - - mutating func line(_ str: String) { - _out.append(str) - _out.append("\n") - } - - mutating func value(_ key: String, _ value: CustomStringConvertible?) { - let val = value.map { String(describing: $0) } - line(key + " - " + (val ?? "nil")) - } - - /// For producting nicely formatted timelines like this: - /// - /// 11:45:52.737 - Data Loading Start Date - /// 11:45:52.739 - Data Loading End Date - /// nil - Decoding Start Date - mutating func timeline(_ key: String, _ date: Date?) { - let value = date.map { timelineFormatter.string(from: $0) } - self.value((value ?? "nil "), key) // Swtich key with value - } - - mutating func timeline(_ key: String, _ start: Date?, _ end: Date?, isReversed: Bool = true) { - let duration = _duration(from: start, to: end) - let value = "\(_string(from: start)) – \(_string(from: end)) (\(duration))" - if isReversed { - self.value(value.padding(toLength: 36, withPad: " ", startingAt: 0), key) - } else { - self.value(key, value) - } - } - - mutating func section(title: String, _ closure: (inout Printer) -> Void) { - _out.append(contentsOf: title) - _out.append(" {\n") - var printer = Printer() - closure(&printer) - _out.append(printer.output(indent: 4)) - _out.append("}\n") - } - - // MARK: Formatters - - private func _string(from date: Date?) -> String { - return date.map { timelineFormatter.string(from: $0) } ?? "nil" - } - - private func _duration(from: Date?, to: Date?) -> String { - guard let from = from else { return "nil" } - guard let to = to else { return "unknown" } - return Printer.duration(to.timeIntervalSince(from)) ?? "nil" - } - - static func duration(_ duration: TimeInterval?) -> String? { - guard let duration = duration else { return nil } - - let m: Int = Int(duration) / 60 - let s: Int = Int(duration) % 60 - let ms: Int = Int(duration * 1000) % 1000 - - var output = String() - if m > 0 { output.append("\(m):") } - output.append(output.isEmpty ? "\(s)." : String(format: "%02d.", s)) - output.append(String(format: "%03ds", ms)) - return output - } -} - -// MARK: - Misc - -struct TaskMetrics { - var startDate: Date? = nil - var endDate: Date? = nil - - static func started() -> TaskMetrics { - var metrics = TaskMetrics() - metrics.start() - return metrics - } - - mutating func start() { - startDate = Date() - } - - mutating func end() { - endDate = Date() - } -} - -/// A simple observable property. Not thread safe. -final class Property { - var value: T { - didSet { - for observer in observers { - observer(value) - } - } - } - - init(value: T) { - self.value = value - } - - private var observers = [(T) -> Void]() - - // For our use-cases we can just ignore unsubscribing for now. - func observe(_ closure: @escaping (T) -> Void) { - observers.append(closure) - } -} - -// MARK: - Atomic - -/// A thread-safe value wrapper. -final class Atomic { - private var _value: T - private let lock = NSLock() - - init(_ value: T) { - self._value = value - } - - var value: T { - get { - lock.lock() - let value = _value - lock.unlock() - return value - } - set { - lock.lock() - _value = newValue - lock.unlock() - } - } -} - -extension Atomic where T: Equatable { - /// "Compare and Swap" - func swap(to newValue: T, ifEqual oldValue: T) -> Bool { - lock.lock() - defer { lock.unlock() } - - guard _value == oldValue else { - return false - } - _value = newValue - return true - } -} - -extension Atomic where T == Int { - /// Atomically increments the value and retruns a new incremented value. - func increment() -> Int { - lock.lock() - defer { lock.unlock() } - - _value += 1 - return _value - } -} - -// MARK: - Misc - -import CommonCrypto - -extension String { - /// Calculates SHA1 from the given string and returns its hex representation. - /// - /// ```swift - /// print("http://test.com".sha1) - /// // prints "50334ee0b51600df6397ce93ceed4728c37fee4e" - /// ``` - var sha1: String? { - guard let input = self.data(using: .utf8) else { return nil } - - #if swift(>=5.0) - let hash = input.withUnsafeBytes { (bytes: UnsafeRawBufferPointer) -> [UInt8] in - var hash = [UInt8](repeating: 0, count: Int(CC_SHA1_DIGEST_LENGTH)) - CC_SHA1(bytes.baseAddress, CC_LONG(input.count), &hash) - return hash - } - #else - var hash = [UInt8](repeating: 0, count: Int(CC_SHA1_DIGEST_LENGTH)) - input.withUnsafeBytes { - _ = CC_SHA1($0, CC_LONG(input.count), &hash) - } - #endif - - return hash.map({ String(format: "%02x", $0) }).joined() - } -} diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 09f9709b..00000000 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1709 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXAggregateTarget section */ - A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 5242D03FC5C1EAA4F817066052F80607 /* Build configuration list for PBXAggregateTarget "AppCenter" */; - buildPhases = ( - AAD7D4593ED3B713FDA455F0E36487CE /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - ); - name = AppCenter; - }; - ED77B4B88587C894E85C361023D67C53 /* Sparkle */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */; - buildPhases = ( - 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */, - ); - dependencies = ( - ); - name = Sparkle; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */; }; - 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */; }; - 1E7F998AB1D5D0E4330B09809539FD46 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */; }; - 24BAC5D9B402DA5717134F154C052B15 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; }; - 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */; }; - 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */; }; - 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */; }; - 4FA06B7BA0049C7097AFCE013DD8E4FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */; }; - 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */; }; - 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */; }; - 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */; }; - 93F219AC97237A7AC1DF77381CD77D9E /* Pods-AltStoreCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */; }; - 9C1A5CD26B70F65FD16ADDFAD3A74C05 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; }; - 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */; }; - B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */; }; - C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; }; - C4898169FC59160DE4C08711226774E0 /* Pods-AltStore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */; }; - C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */; }; - CED73A304A066E228931B0FF819800E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; }; - CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D26C339E4215DFB7CF7AB6AD30BAEABC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */; }; - D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */; }; - D8BF963F7EA268998C24355CB9CB7336 /* Pods-AltStore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC6A713AE0E7CB18DFA8960F125DB73D /* Pods-AltStoreCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3567E4665F97E6889AF0EB5590AB2976 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05327B1DB6967DBAA19D1ED734FDBD96; - remoteInfo = STPrivilegedTask; - }; - 64D630002D0AAEE7CC4BA807A38271F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; - remoteInfo = Sparkle; - }; - 7AC4C92BEAB80F767E1D3BD2A6549F48 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A3282A5B2437E609EEB85861D7ECE717; - remoteInfo = AppCenter; - }; - 9171572156107EE505BA2730D1360B4E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 062A64896E847A6749F58B6BA9A931B1; - remoteInfo = Nuke; - }; - A603DD85ADDA29C5C939837DEF071D77 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - E3407AC00A49F98BFB508824A46399C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 013E8EEE8514DE883489B953F797AD37 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; - 0261936130906CCEF8BDAF9F153DB740 /* Pods-AltStoreCore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStoreCore-acknowledgements.markdown"; sourceTree = ""; }; - 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Nuke-Info.plist"; sourceTree = ""; }; - 09C0C7EFF829464EB0F7FD63C7428ED9 /* Pods-AltStoreCore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-acknowledgements.plist"; sourceTree = ""; }; - 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStoreCore-dummy.m"; sourceTree = ""; }; - 0F1659C6FF3A41109719A998D70462DB /* Pods-AltServer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltServer-frameworks.sh"; sourceTree = ""; }; - 0FCE2684F80D0006CD8ED57D1127B7D6 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; - 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "STPrivilegedTask-Info.plist"; sourceTree = ""; }; - 10A8A2A86D7ECFF30E4C2CA28AFEA050 /* Pods-AltStore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStore.modulemap"; sourceTree = ""; }; - 1AC9B7CBF52BC819D06B71C0A2B8A367 /* Pods-AltStoreCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltStoreCore.modulemap"; sourceTree = ""; }; - 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/ImageCache.swift; sourceTree = ""; }; - 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStore-umbrella.h"; sourceTree = ""; }; - 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDecoding.swift; path = Sources/ImageDecoding.swift; sourceTree = ""; }; - 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageView.swift; path = Sources/ImageView.swift; sourceTree = ""; }; - 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nuke.framework; path = Nuke.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 316A35BB104F5F22465DA1FDA196B618 /* Sparkle-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Sparkle-copy-dsyms.sh"; sourceTree = ""; }; - 36139C28A280E919519D04785B845AB8 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; - 36537BA382462F4C2545E754B945A424 /* Pods-AltStore-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-acknowledgements.plist"; sourceTree = ""; }; - 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-umbrella.h"; sourceTree = ""; }; - 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.release.xcconfig"; sourceTree = ""; }; - 3DED1633B61DDB88FFF2EF9160AE78B4 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; - 3E76193172022F9DA3BC2236D39255F4 /* AppCenterAnalytics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterAnalytics.xcframework; path = "AppCenter-SDK-Apple/AppCenterAnalytics.xcframework"; sourceTree = ""; }; - 3EC264C0322EA7D294325E719E778C0D /* AppCenter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.debug.xcconfig; sourceTree = ""; }; - 403E5DC2A495655EAFFCE6EFF9F1D835 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; - 477A6EFDF98B00046B4A53F8C12DE940 /* Pods-AltServer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-Info.plist"; sourceTree = ""; }; - 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltServer-umbrella.h"; sourceTree = ""; }; - 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/DataLoader.swift; sourceTree = ""; }; - 49D21985E7FF5D855DBC3005BC15FEA8 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; - 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 56BA836111597464288E72A129A40A4D /* Pods-AltServer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltServer-acknowledgements.plist"; sourceTree = ""; }; - 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageRequest.swift; path = Sources/ImageRequest.swift; sourceTree = ""; }; - 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePipeline.swift; path = Sources/ImagePipeline.swift; sourceTree = ""; }; - 631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 64BA64A78FD1D70EC4284D19CC0F6877 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; - 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStore.framework; path = "Pods-AltStore.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltServer.debug.xcconfig"; sourceTree = ""; }; - 6C792150C408736085A739A6D6D0F7A2 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; - 70F125BA30C81B0E1ED1F99CEA3389BA /* Pods-AltServer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AltServer.modulemap"; sourceTree = ""; }; - 71E0327FEA5BFACFD142FB37BC1FD0C6 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; - 726288F5802DA2301E5D48A0D14E84B2 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; - 7327F856DC1511F7F2FC7D48F0D527ED /* AppCenter.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenter.xcframework; path = "AppCenter-SDK-Apple/AppCenter.xcframework"; sourceTree = ""; }; - 7540408582AD7792C66E59D59C1CE8E6 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; - 75EF7160B8581CFF81149378273DD6A0 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 76A8F2F82B71022E55FDEF484B6CE216 /* AppCenter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppCenter.release.xcconfig; sourceTree = ""; }; - 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.release.xcconfig; sourceTree = ""; }; - 7C824C7E55E5668EF6188F8482C5E2B1 /* Pods-AltStore-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltStore-acknowledgements.markdown"; sourceTree = ""; }; - 8347BD1B854FED4B2362CE4152512B4E /* Pods-AltStore-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AltStore-frameworks.sh"; sourceTree = ""; }; - 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltServer.framework; path = "Pods-AltServer.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9026A63464A722BDC5FABA1D5E7D6D94 /* Pods-AltStore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStore-Info.plist"; sourceTree = ""; }; - 9BEBBA7C80440353F3AF8ED301122C28 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; - 9C315B5C8481268E01408DD2A5F0CFC8 /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; - 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltServer-dummy.m"; sourceTree = ""; }; - A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; - A369E1EAE3950C58981EBE17388E2BF9 /* AppCenter-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AppCenter-xcframeworks.sh"; sourceTree = ""; }; - A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AltStoreCore.framework; path = "Pods-AltStoreCore.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A4BCC5F27B4DCF31A5028F0902818A8F /* AppCenterCrashes.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = AppCenterCrashes.xcframework; path = "AppCenter-SDK-Apple/AppCenterCrashes.xcframework"; sourceTree = ""; }; - A696D9DC947268F7CB8E503ED3D94F08 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; - A877252A18D311874262B3B2DFD173FC /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; - A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.debug.xcconfig; sourceTree = ""; }; - A8AB1AB566B7FC1DA06D7A123EDE7F5B /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; - AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nuke.release.xcconfig; sourceTree = ""; }; - AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataCache.swift; path = Sources/DataCache.swift; sourceTree = ""; }; - B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTaskMetrics.swift; path = Sources/ImageTaskMetrics.swift; sourceTree = ""; }; - B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; - B90925EC13EFE976213481D834DD261B /* Pods-AltServer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AltServer-acknowledgements.markdown"; sourceTree = ""; }; - BD17EF0036ACFEF9C2AF1EA32225D417 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; - C0BCC2DFA3EA0AA630D0C1029C235141 /* Pods-AltStoreCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AltStoreCore-Info.plist"; sourceTree = ""; }; - C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AltStore-dummy.m"; sourceTree = ""; }; - C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nuke-prefix.pch"; sourceTree = ""; }; - C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AltStoreCore-umbrella.h"; sourceTree = ""; }; - CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.release.xcconfig"; sourceTree = ""; }; - CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nuke-dummy.m"; sourceTree = ""; }; - CD9B4AA0EED5F74091C87174E00497E2 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; - CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - D0F3BEB981062CD0A2C4300D6EB14E7E /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; - D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.debug.xcconfig; sourceTree = ""; }; - DAA48E570EA5C04F1F274755A077BDCC /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; - DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessing.swift; path = Sources/ImageProcessing.swift; sourceTree = ""; }; - E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Internal.swift; path = Sources/Internal.swift; sourceTree = ""; }; - E4A9EAB8FA23FF042492BA5A74B42F47 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - E62130D560E00D918EFBB99242B176D9 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; - E7F457514020E4FC88FF09F657120026 /* Nuke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Nuke.modulemap; sourceTree = ""; }; - E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = STPrivilegedTask.modulemap; sourceTree = ""; }; - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = STPrivilegedTask.framework; path = STPrivilegedTask.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.release.xcconfig"; sourceTree = ""; }; - F07AB92C0524D3BDBA133732CE36095B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePreheater.swift; path = Sources/ImagePreheater.swift; sourceTree = ""; }; - F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-umbrella.h"; sourceTree = ""; }; - F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; - F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStoreCore.debug.xcconfig"; sourceTree = ""; }; - F7BBB22AD47C5E69FB8476205752FDAA /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; - FC06C26AB5F79243816DC9878A128284 /* Pods-AltStore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AltStore.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 18A5AE474A881ABD37F19EE4BC42E160 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FA06B7BA0049C7097AFCE013DD8E4FF /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22B4AE26F3BF4AC5FA7795C443344798 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CED73A304A066E228931B0FF819800E5 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5F011871410CDADCC4458FBF149C21D5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C1A5CD26B70F65FD16ADDFAD3A74C05 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7668D0A8468B5894E555ECAA4EC50BC1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C03CEEE3B6E689DE71ACE9A302A6C84F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D26C339E4215DFB7CF7AB6AD30BAEABC /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DF55D5C41519A5A52DAE534296270AF5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 24BAC5D9B402DA5717134F154C052B15 /* Cocoa.framework in Frameworks */, - 1E7F998AB1D5D0E4330B09809539FD46 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0971F1B1E5DD3D955C00C670D51F7E78 /* Analytics */ = { - isa = PBXGroup; - children = ( - A3E38A6354B2256101CC3C62330F0823 /* Frameworks */, - ); - name = Analytics; - sourceTree = ""; - }; - 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */ = { - isa = PBXGroup; - children = ( - E4A9EAB8FA23FF042492BA5A74B42F47 /* KeychainAccess.modulemap */, - 4C416643DFAD0FBE3052377FB5DD4A1A /* KeychainAccess-dummy.m */, - 75EF7160B8581CFF81149378273DD6A0 /* KeychainAccess-Info.plist */, - F07AB92C0524D3BDBA133732CE36095B /* KeychainAccess-prefix.pch */, - 57E1673ED561752C44095839002D6186 /* KeychainAccess-umbrella.h */, - DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */, - 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1DA1A52E4BFBED4DB804D234A44ED796 /* Core */ = { - isa = PBXGroup; - children = ( - BA92B09126EFE41671F6020596A02775 /* Frameworks */, - ); - name = Core; - sourceTree = ""; - }; - 1F2756FA33ADF6C93A690B06B2893188 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - A78C7CBC44986F797EC1BB49078F5A84 /* Pods-AltServer */, - 4988D931D0AFC58813D8849F9F5EEEB3 /* Pods-AltStore */, - D9A1E15AF5ACDD9E2505B0BDD14DB108 /* Pods-AltStoreCore */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 4988D931D0AFC58813D8849F9F5EEEB3 /* Pods-AltStore */ = { - isa = PBXGroup; - children = ( - 10A8A2A86D7ECFF30E4C2CA28AFEA050 /* Pods-AltStore.modulemap */, - 7C824C7E55E5668EF6188F8482C5E2B1 /* Pods-AltStore-acknowledgements.markdown */, - 36537BA382462F4C2545E754B945A424 /* Pods-AltStore-acknowledgements.plist */, - C153AAA772361221DBAAFFF077D00F3F /* Pods-AltStore-dummy.m */, - 8347BD1B854FED4B2362CE4152512B4E /* Pods-AltStore-frameworks.sh */, - 9026A63464A722BDC5FABA1D5E7D6D94 /* Pods-AltStore-Info.plist */, - 1F5287A98793EB9C5CEC3668161876AF /* Pods-AltStore-umbrella.h */, - FC06C26AB5F79243816DC9878A128284 /* Pods-AltStore.debug.xcconfig */, - EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */, - ); - name = "Pods-AltStore"; - path = "Target Support Files/Pods-AltStore"; - sourceTree = ""; - }; - 593D7DAC07FA8FD14F5AB883876DF3AF /* iOS */ = { - isa = PBXGroup; - children = ( - CE9549A2323CDDA0B3FFED8BAD991538 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 68BD33BC8B36D15872A78A285FFBC295 /* OS X */ = { - isa = PBXGroup; - children = ( - AA4A5DDA885076CF053E3B9E6843228A /* Cocoa.framework */, - 631BB8B063DD79EAF45CC22DBDA0C329 /* Security.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - 6BE188542514B1C4367A14C60F711BA1 /* Sparkle */ = { - isa = PBXGroup; - children = ( - CD9B4AA0EED5F74091C87174E00497E2 /* Sparkle.h */, - 6C792150C408736085A739A6D6D0F7A2 /* SPUDownloadData.h */, - F7BBB22AD47C5E69FB8476205752FDAA /* SPUDownloader.h */, - 3DED1633B61DDB88FFF2EF9160AE78B4 /* SPUDownloaderDelegate.h */, - 013E8EEE8514DE883489B953F797AD37 /* SPUDownloaderDeprecated.h */, - 36139C28A280E919519D04785B845AB8 /* SPUDownloaderProtocol.h */, - A696D9DC947268F7CB8E503ED3D94F08 /* SPUDownloaderSession.h */, - BD17EF0036ACFEF9C2AF1EA32225D417 /* SPUURLRequest.h */, - 9C315B5C8481268E01408DD2A5F0CFC8 /* SUAppcast.h */, - 0FCE2684F80D0006CD8ED57D1127B7D6 /* SUAppcastItem.h */, - 49D21985E7FF5D855DBC3005BC15FEA8 /* SUCodeSigningVerifier.h */, - 71E0327FEA5BFACFD142FB37BC1FD0C6 /* SUErrors.h */, - 9BEBBA7C80440353F3AF8ED301122C28 /* SUExport.h */, - 64BA64A78FD1D70EC4284D19CC0F6877 /* SUStandardVersionComparator.h */, - D0F3BEB981062CD0A2C4300D6EB14E7E /* SUUpdater.h */, - 726288F5802DA2301E5D48A0D14E84B2 /* SUUpdaterDelegate.h */, - E62130D560E00D918EFBB99242B176D9 /* SUVersionComparisonProtocol.h */, - DAA48E570EA5C04F1F274755A077BDCC /* SUVersionDisplayProtocol.h */, - 84A3A17D0CF37E7B1F5A39D33A09E980 /* Frameworks */, - D1565045C80086A09C5085168A12184F /* Support Files */, - ); - name = Sparkle; - path = Sparkle; - sourceTree = ""; - }; - 74233BDE6B4516104F5A64C6BA7691D7 /* Products */ = { - isa = PBXGroup; - children = ( - E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, - 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */, - 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */, - 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */, - A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */, - ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */, - ); - name = Products; - sourceTree = ""; - }; - 79584D489062D852882C00014009E164 /* Support Files */ = { - isa = PBXGroup; - children = ( - E8E0D1117F42D292F46872724389035A /* STPrivilegedTask.modulemap */, - F5EAE6C63FB3CBB2AD003D19B0F0F7A8 /* STPrivilegedTask-dummy.m */, - 1039F21D1F7B28216C110D5F6B8EEED3 /* STPrivilegedTask-Info.plist */, - A8AB1AB566B7FC1DA06D7A123EDE7F5B /* STPrivilegedTask-prefix.pch */, - F316BE11AE0CDBB8BA9184213EB15FAB /* STPrivilegedTask-umbrella.h */, - D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */, - 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/STPrivilegedTask"; - sourceTree = ""; - }; - 84A3A17D0CF37E7B1F5A39D33A09E980 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 403E5DC2A495655EAFFCE6EFF9F1D835 /* Sparkle.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 5E4DC852E46ECF185858E535CA3D5AB6 /* Keychain.swift */, - 1CB0278FF975C4E1105EC4C41689B092 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - A3CE797213FD3A029F25F79F20959332 /* Nuke */ = { - isa = PBXGroup; - children = ( - B0EDA861355A15CEE856BBBC62986E0A /* DataCache.swift */, - 49CC7623E693F5C7F50DEF8134CE6BAC /* DataLoader.swift */, - 1B667B4D06855E6E379D5CCFDA63534B /* ImageCache.swift */, - 274574E44800D14033BF5E84D9A0DCEC /* ImageDecoding.swift */, - 60016998149B9BA38069733A808141B4 /* ImagePipeline.swift */, - F2EC05A19268D1FA57BEAC595A83FD4F /* ImagePreheater.swift */, - E21E032064AC86B919F264C91C264649 /* ImageProcessing.swift */, - 5D23734EBAFBCF54FB7BF0708BF213B9 /* ImageRequest.swift */, - B7D252FB70C45B71C2F10A56DE6A941D /* ImageTaskMetrics.swift */, - 289DA2913B70BAC4123A36BE7B5DB854 /* ImageView.swift */, - E3287DAF99F2D87FAF6C63B0E3271BBA /* Internal.swift */, - CD28BF876EACA0513F4E4A4FF1424D4B /* Support Files */, - ); - name = Nuke; - path = Nuke; - sourceTree = ""; - }; - A3E38A6354B2256101CC3C62330F0823 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3E76193172022F9DA3BC2236D39255F4 /* AppCenterAnalytics.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - A78C7CBC44986F797EC1BB49078F5A84 /* Pods-AltServer */ = { - isa = PBXGroup; - children = ( - 70F125BA30C81B0E1ED1F99CEA3389BA /* Pods-AltServer.modulemap */, - B90925EC13EFE976213481D834DD261B /* Pods-AltServer-acknowledgements.markdown */, - 56BA836111597464288E72A129A40A4D /* Pods-AltServer-acknowledgements.plist */, - A05A6067150CD1AC941487A81E57B327 /* Pods-AltServer-dummy.m */, - 0F1659C6FF3A41109719A998D70462DB /* Pods-AltServer-frameworks.sh */, - 477A6EFDF98B00046B4A53F8C12DE940 /* Pods-AltServer-Info.plist */, - 47FD0729E1AE07F5807D70E4ABEA48F0 /* Pods-AltServer-umbrella.h */, - 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */, - 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */, - ); - name = "Pods-AltServer"; - path = "Target Support Files/Pods-AltServer"; - sourceTree = ""; - }; - ADD5DFADA87E4C4BD53112F50DE17F53 /* Support Files */ = { - isa = PBXGroup; - children = ( - A369E1EAE3950C58981EBE17388E2BF9 /* AppCenter-xcframeworks.sh */, - 3EC264C0322EA7D294325E719E778C0D /* AppCenter.debug.xcconfig */, - 76A8F2F82B71022E55FDEF484B6CE216 /* AppCenter.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AppCenter"; - sourceTree = ""; - }; - BA92B09126EFE41671F6020596A02775 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7327F856DC1511F7F2FC7D48F0D527ED /* AppCenter.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */ = { - isa = PBXGroup; - children = ( - B8D137C60036874A0557CCEE73BBCB2C /* STPrivilegedTask.h */, - A1CFC228917998470347609C970E2250 /* STPrivilegedTask.m */, - 79584D489062D852882C00014009E164 /* Support Files */, - ); - name = STPrivilegedTask; - path = STPrivilegedTask; - sourceTree = ""; - }; - BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 593D7DAC07FA8FD14F5AB883876DF3AF /* iOS */, - 68BD33BC8B36D15872A78A285FFBC295 /* OS X */, - ); - name = Frameworks; - sourceTree = ""; - }; - CD28BF876EACA0513F4E4A4FF1424D4B /* Support Files */ = { - isa = PBXGroup; - children = ( - E7F457514020E4FC88FF09F657120026 /* Nuke.modulemap */, - CC20798924CD1044DBBAA606FD644B6F /* Nuke-dummy.m */, - 0382F0C2A6CFC9B6577C7E07FE90F84F /* Nuke-Info.plist */, - C2477C1B5D52605D8048AB5C57581E8E /* Nuke-prefix.pch */, - 3708F938147E2EA0A2E0C4B41AC7FAFB /* Nuke-umbrella.h */, - A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */, - AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Nuke"; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - BEAF173CF7BAF5537488976CEC756DA3 /* Frameworks */, - F0FB8585D826364405CCE3309EDB717E /* Pods */, - 74233BDE6B4516104F5A64C6BA7691D7 /* Products */, - 1F2756FA33ADF6C93A690B06B2893188 /* Targets Support Files */, - ); - sourceTree = ""; - }; - D1565045C80086A09C5085168A12184F /* Support Files */ = { - isa = PBXGroup; - children = ( - 316A35BB104F5F22465DA1FDA196B618 /* Sparkle-copy-dsyms.sh */, - A877252A18D311874262B3B2DFD173FC /* Sparkle.debug.xcconfig */, - 7540408582AD7792C66E59D59C1CE8E6 /* Sparkle.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Sparkle"; - sourceTree = ""; - }; - D7DFF5FA24B2F31FCEC40F520C04276D /* Crashes */ = { - isa = PBXGroup; - children = ( - DA94CFF017B024B7471510372C7745C7 /* Frameworks */, - ); - name = Crashes; - sourceTree = ""; - }; - D9A1E15AF5ACDD9E2505B0BDD14DB108 /* Pods-AltStoreCore */ = { - isa = PBXGroup; - children = ( - 1AC9B7CBF52BC819D06B71C0A2B8A367 /* Pods-AltStoreCore.modulemap */, - 0261936130906CCEF8BDAF9F153DB740 /* Pods-AltStoreCore-acknowledgements.markdown */, - 09C0C7EFF829464EB0F7FD63C7428ED9 /* Pods-AltStoreCore-acknowledgements.plist */, - 0DF2C09C7EAB8B5361EC909896A58A1A /* Pods-AltStoreCore-dummy.m */, - C0BCC2DFA3EA0AA630D0C1029C235141 /* Pods-AltStoreCore-Info.plist */, - C2C64D53D7A5548EE3E98E3805E46156 /* Pods-AltStoreCore-umbrella.h */, - F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */, - CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */, - ); - name = "Pods-AltStoreCore"; - path = "Target Support Files/Pods-AltStoreCore"; - sourceTree = ""; - }; - DA94CFF017B024B7471510372C7745C7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - A4BCC5F27B4DCF31A5028F0902818A8F /* AppCenterCrashes.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - E91F869B1A4DFD937480CDED6B224AC1 /* AppCenter */ = { - isa = PBXGroup; - children = ( - 0971F1B1E5DD3D955C00C670D51F7E78 /* Analytics */, - 1DA1A52E4BFBED4DB804D234A44ED796 /* Core */, - D7DFF5FA24B2F31FCEC40F520C04276D /* Crashes */, - ADD5DFADA87E4C4BD53112F50DE17F53 /* Support Files */, - ); - name = AppCenter; - path = AppCenter; - sourceTree = ""; - }; - F0FB8585D826364405CCE3309EDB717E /* Pods */ = { - isa = PBXGroup; - children = ( - E91F869B1A4DFD937480CDED6B224AC1 /* AppCenter */, - 8C42D6741D3E3322387DEBA09FA29A39 /* KeychainAccess */, - A3CE797213FD3A029F25F79F20959332 /* Nuke */, - 6BE188542514B1C4367A14C60F711BA1 /* Sparkle */, - BDE5CABE525866F9C71E53B6CA540F6D /* STPrivilegedTask */, - ); - name = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 23F39F9B06CA496FC7FEE1BFE0C21019 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CF22B95F4979B5384D3FF75A8637128F /* Nuke-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5A0720C096941A3006070216308EE5E4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DA1CB5949B054973CAE7C668F3506B1D /* STPrivilegedTask-umbrella.h in Headers */, - 9D0E99B326D76B98393DF8B1B3EB5AD5 /* STPrivilegedTask.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 64CEC9C6BED1578AAD33B80BF3B4AF20 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DC6A713AE0E7CB18DFA8960F125DB73D /* Pods-AltStoreCore-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 76C937BD6FC3B9014739F59EAD90E714 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D8BF963F7EA268998C24355CB9CB7336 /* Pods-AltStore-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 84BEA10467B4EC9AAF2B28BDBC10DD88 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 769D8B0C5A187741B64AD32B0C73E1D4 /* Pods-AltServer-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */ = { - isa = PBXNativeTarget; - buildConfigurationList = 54208ED19403AA500F1198EEF237E880 /* Build configuration list for PBXNativeTarget "STPrivilegedTask" */; - buildPhases = ( - 5A0720C096941A3006070216308EE5E4 /* Headers */, - 71DB8ED63E9ECF590D94A4935840514D /* Sources */, - DF55D5C41519A5A52DAE534296270AF5 /* Frameworks */, - 7B197823109A7BA51E3F4BCDAE203339 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = STPrivilegedTask; - productName = STPrivilegedTask; - productReference = ECB81C33948E641ABE3B268D296018CC /* STPrivilegedTask.framework */; - productType = "com.apple.product-type.framework"; - }; - 062A64896E847A6749F58B6BA9A931B1 /* Nuke */ = { - isa = PBXNativeTarget; - buildConfigurationList = 31404833434413200237F603FEA40587 /* Build configuration list for PBXNativeTarget "Nuke" */; - buildPhases = ( - 23F39F9B06CA496FC7FEE1BFE0C21019 /* Headers */, - 2FCE441B86282D780CE9CA9653F794FE /* Sources */, - 5F011871410CDADCC4458FBF149C21D5 /* Frameworks */, - 6FCBC73113287540180C33E89AFBED90 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Nuke; - productName = Nuke; - productReference = 2DAD7D76FC007F48AE48F2FD15BF01BB /* Nuke.framework */; - productType = "com.apple.product-type.framework"; - }; - 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = F21FDDBBEE883C64EE2A3A59711CBBCC /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */; - buildPhases = ( - 64CEC9C6BED1578AAD33B80BF3B4AF20 /* Headers */, - 1DB9A6E36283EE3BA3DBF98902174A93 /* Sources */, - 22B4AE26F3BF4AC5FA7795C443344798 /* Frameworks */, - 5F28E35E7B6DB0313CA923C26B790B57 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 7C4FA8EE408E941576842BF279FB0840 /* PBXTargetDependency */, - ); - name = "Pods-AltStoreCore"; - productName = "Pods-AltStoreCore"; - productReference = A444C51407C51AB3AF06B6129DEC9BF4 /* Pods_AltStoreCore.framework */; - productType = "com.apple.product-type.framework"; - }; - 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; - buildPhases = ( - 39CC3E71CEA7805FCA03E3A1CC052EEA /* Headers */, - C4DE4004EE1661FE4BC4E6C40415F599 /* Sources */, - 7668D0A8468B5894E555ECAA4EC50BC1 /* Frameworks */, - AE292B4411627ABE21EB769134C1E8BB /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KeychainAccess; - productName = KeychainAccess; - productReference = E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */; - productType = "com.apple.product-type.framework"; - }; - 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1E7F65B40CD1C2040F5373A9CFB9771B /* Build configuration list for PBXNativeTarget "Pods-AltStore" */; - buildPhases = ( - 76C937BD6FC3B9014739F59EAD90E714 /* Headers */, - E150835A5A23D406E7E0021F764C7A3A /* Sources */, - C03CEEE3B6E689DE71ACE9A302A6C84F /* Frameworks */, - CD12FCFE864C68FB4C7290E98462D81B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D7A0E24FA463B3F4B572FBC9FF80618B /* PBXTargetDependency */, - FFF2259EB24A6715C931248B8D877947 /* PBXTargetDependency */, - D10670AC0159B62AAA3308BDE653B517 /* PBXTargetDependency */, - ); - name = "Pods-AltStore"; - productName = "Pods-AltStore"; - productReference = 676644EB1805E96CE47F7882733262B3 /* Pods_AltStore.framework */; - productType = "com.apple.product-type.framework"; - }; - 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 08FBBE177E59CE0F1E0406D3E43AD06E /* Build configuration list for PBXNativeTarget "Pods-AltServer" */; - buildPhases = ( - 84BEA10467B4EC9AAF2B28BDBC10DD88 /* Headers */, - 008804C3B8304EFB3A909B61025D6E71 /* Sources */, - 18A5AE474A881ABD37F19EE4BC42E160 /* Frameworks */, - B4F5106730C6927A8CFC44301285D0D1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D12D5B23C8E10F296B7C986EB29B8B0D /* PBXTargetDependency */, - 867202E3CB62EC6FC3AD2E0BA46A74FA /* PBXTargetDependency */, - ); - name = "Pods-AltServer"; - productName = "Pods-AltServer"; - productReference = 8EBF5043034AFB3A6A8F28C373BF0EC0 /* Pods_AltServer.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 11.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 74233BDE6B4516104F5A64C6BA7691D7 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */, - 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, - 062A64896E847A6749F58B6BA9A931B1 /* Nuke */, - 89B529DD288896C2EFC49575065F70FB /* Pods-AltServer */, - 7083360F3F274C756CA77375F9D2A2BD /* Pods-AltStore */, - 50CF9516C3135DF9E9C562D57B086168 /* Pods-AltStoreCore */, - ED77B4B88587C894E85C361023D67C53 /* Sparkle */, - 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 5F28E35E7B6DB0313CA923C26B790B57 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6FCBC73113287540180C33E89AFBED90 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7B197823109A7BA51E3F4BCDAE203339 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE292B4411627ABE21EB769134C1E8BB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B4F5106730C6927A8CFC44301285D0D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CD12FCFE864C68FB4C7290E98462D81B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist", - ); - name = "[CP] Copy dSYMs"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh\"\n"; - showEnvVarsInLog = 0; - }; - AAD7D4593ED3B713FDA455F0E36487CE /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/AppCenter/AppCenter-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/AppCenter/AppCenter-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/AppCenter/AppCenter-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 008804C3B8304EFB3A909B61025D6E71 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 75B4A7A6112970E8F5CFD2364703B060 /* Pods-AltServer-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1DB9A6E36283EE3BA3DBF98902174A93 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 93F219AC97237A7AC1DF77381CD77D9E /* Pods-AltStoreCore-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2FCE441B86282D780CE9CA9653F794FE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B4FCE86BA184325487EE0465261CA111 /* DataCache.swift in Sources */, - 28F30B593B87BBEFA3E693BE2A11174E /* DataLoader.swift in Sources */, - 7119ECC671B5D507C856BCFDE65A611D /* ImageCache.swift in Sources */, - C847535FFFA08E19CFEFD1E181C09C7C /* ImageDecoding.swift in Sources */, - B170EA97951E165F51FA8F7686669271 /* ImagePipeline.swift in Sources */, - C106C9DB0B20B01498730530DC0C18CF /* ImagePreheater.swift in Sources */, - 2C063B3BEF3C581E33B9B66C7C4D803B /* ImageProcessing.swift in Sources */, - E20BCE120A0B306A42F6F017203E0C66 /* ImageRequest.swift in Sources */, - 3141D17F016A1C7B1B33DAA9D4CE07FC /* ImageTaskMetrics.swift in Sources */, - F84AC07D59C30C6F85EF8AF51206BB1A /* ImageView.swift in Sources */, - D775C176C73D3FCBE660D3642F0ECC4C /* Internal.swift in Sources */, - 1298CF38DF60AC4A56A7FD2CBA026972 /* Nuke-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 71DB8ED63E9ECF590D94A4935840514D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8C84999B38A1A4FC9172A12F6A3D1C69 /* STPrivilegedTask-dummy.m in Sources */, - 642FC67C045E71923C63F4C7DF552543 /* STPrivilegedTask.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C4DE4004EE1661FE4BC4E6C40415F599 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */, - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E150835A5A23D406E7E0021F764C7A3A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C4898169FC59160DE4C08711226774E0 /* Pods-AltStore-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 7C4FA8EE408E941576842BF279FB0840 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = E3407AC00A49F98BFB508824A46399C3 /* PBXContainerItemProxy */; - }; - 867202E3CB62EC6FC3AD2E0BA46A74FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Sparkle; - target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */; - targetProxy = 64D630002D0AAEE7CC4BA807A38271F9 /* PBXContainerItemProxy */; - }; - D10670AC0159B62AAA3308BDE653B517 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Nuke; - target = 062A64896E847A6749F58B6BA9A931B1 /* Nuke */; - targetProxy = 9171572156107EE505BA2730D1360B4E /* PBXContainerItemProxy */; - }; - D12D5B23C8E10F296B7C986EB29B8B0D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = STPrivilegedTask; - target = 05327B1DB6967DBAA19D1ED734FDBD96 /* STPrivilegedTask */; - targetProxy = 3567E4665F97E6889AF0EB5590AB2976 /* PBXContainerItemProxy */; - }; - D7A0E24FA463B3F4B572FBC9FF80618B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AppCenter; - target = A3282A5B2437E609EEB85861D7ECE717 /* AppCenter */; - targetProxy = 7AC4C92BEAB80F767E1D3BD2A6549F48 /* PBXContainerItemProxy */; - }; - FFF2259EB24A6715C931248B8D877947 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = A603DD85ADDA29C5C939837DEF071D77 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 089ED43FBC1050BA6464BCA0B2E42CA5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DCD71D15D5236B317587164B75C7E272 /* KeychainAccess.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 0B798805C750571A4E8E7AB024386B5F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FC06C26AB5F79243816DC9878A128284 /* Pods-AltStore.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 188C5FA592A502477F5C3F51D69E7670 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CAC29D24D26CC8214B6B5A283B48A108 /* Pods-AltStoreCore.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 47A867CE36294A1CAA54592349FB167B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D3E987EE832369F7EC0B46E863347CF5 /* STPrivilegedTask.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap"; - PRODUCT_MODULE_NAME = STPrivilegedTask; - PRODUCT_NAME = STPrivilegedTask; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5FDA0DCFA4FC82C7C71E2368976FFE3A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A8A6F643F7EF9DF00939CAD8ACD3AC04 /* Nuke.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Nuke/Nuke-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Nuke/Nuke.modulemap"; - PRODUCT_MODULE_NAME = Nuke; - PRODUCT_NAME = Nuke; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 64C065F5D8E00A7569B9220163F6A238 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7540408582AD7792C66E59D59C1CE8E6 /* Sparkle.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - COMBINE_HIDPI_IMAGES = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.7; - SDKROOT = macosx; - }; - name = Release; - }; - 6B44EBFBF075D3AC133D89F87A6BA55E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B0CB9417531308D22740344089FEEFD /* Pods-AltServer.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7400962835B0CEF4B9EFF3A5645E7179 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 69E5907F89168B3114EBDAFF7E6C140A /* Pods-AltServer.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MODULEMAP_FILE = "Target Support Files/Pods-AltServer/Pods-AltServer.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 75015716975841C5EDFB269B50341487 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 76A8F2F82B71022E55FDEF484B6CE216 /* AppCenter.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 85C3604D7AF56B115EF6BD1326A59B46 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9D4B1C1370ECE6475CD600CCB4C10AC8 /* KeychainAccess.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeychainAccess/KeychainAccess-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeychainAccess/KeychainAccess-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/KeychainAccess/KeychainAccess.modulemap"; - PRODUCT_MODULE_NAME = KeychainAccess; - PRODUCT_NAME = KeychainAccess; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 86959C5FEFABE64F7EEC3F6C9ED07961 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AA4056B922A0E5FD0C05DA6E40E93CC7 /* Nuke.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Nuke/Nuke-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Nuke/Nuke-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Nuke/Nuke.modulemap"; - PRODUCT_MODULE_NAME = Nuke; - PRODUCT_NAME = Nuke; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A877252A18D311874262B3B2DFD173FC /* Sparkle.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - COMBINE_HIDPI_IMAGES = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.7; - SDKROOT = macosx; - }; - name = Debug; - }; - B728C0A3F11707064CD14D0D5C56D6BD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - CAB1D8FA507F3D86CCB0E1CB16C21547 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F6D7232D2E51E5ED3A8B9A35A10E4147 /* Pods-AltStoreCore.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D595F772204ECC88FBF24036924BBFF2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EDEB14F6E4E7943294EFE2582BEB14B2 /* Pods-AltStore.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AltStore/Pods-AltStore.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F65DF8E32CAC10ECB043121D18BA7CFF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - FA7F10435C04B6D07B3EF8C903E31A3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AC06D8ACD831E3BB90FB9DDABA13EAE /* STPrivilegedTask.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap"; - PRODUCT_MODULE_NAME = STPrivilegedTask; - PRODUCT_NAME = STPrivilegedTask; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - FEC95B7CD72F3B3708DC09E7E2EB397F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3EC264C0322EA7D294325E719E778C0D /* AppCenter.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 08FBBE177E59CE0F1E0406D3E43AD06E /* Build configuration list for PBXNativeTarget "Pods-AltServer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7400962835B0CEF4B9EFF3A5645E7179 /* Debug */, - 6B44EBFBF075D3AC133D89F87A6BA55E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1E7F65B40CD1C2040F5373A9CFB9771B /* Build configuration list for PBXNativeTarget "Pods-AltStore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0B798805C750571A4E8E7AB024386B5F /* Debug */, - D595F772204ECC88FBF24036924BBFF2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 31404833434413200237F603FEA40587 /* Build configuration list for PBXNativeTarget "Nuke" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5FDA0DCFA4FC82C7C71E2368976FFE3A /* Debug */, - 86959C5FEFABE64F7EEC3F6C9ED07961 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */, - 64C065F5D8E00A7569B9220163F6A238 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B728C0A3F11707064CD14D0D5C56D6BD /* Debug */, - F65DF8E32CAC10ECB043121D18BA7CFF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 089ED43FBC1050BA6464BCA0B2E42CA5 /* Debug */, - 85C3604D7AF56B115EF6BD1326A59B46 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5242D03FC5C1EAA4F817066052F80607 /* Build configuration list for PBXAggregateTarget "AppCenter" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FEC95B7CD72F3B3708DC09E7E2EB397F /* Debug */, - 75015716975841C5EDFB269B50341487 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 54208ED19403AA500F1198EEF237E880 /* Build configuration list for PBXNativeTarget "STPrivilegedTask" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 47A867CE36294A1CAA54592349FB167B /* Debug */, - FA7F10435C04B6D07B3EF8C903E31A3F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F21FDDBBEE883C64EE2A3A59711CBBCC /* Build configuration list for PBXNativeTarget "Pods-AltStoreCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CAB1D8FA507F3D86CCB0E1CB16C21547 /* Debug */, - 188C5FA592A502477F5C3F51D69E7670 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AltSign.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AltSign.xcscheme deleted file mode 100644 index 08379532..00000000 --- a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AltSign.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme deleted file mode 100644 index 44da6296..00000000 --- a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AltStore.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/STPrivilegedTask/LICENSE b/Pods/STPrivilegedTask/LICENSE deleted file mode 100644 index 61b39da5..00000000 --- a/Pods/STPrivilegedTask/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2009, Sveinbjorn Thordarson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/STPrivilegedTask/README.md b/Pods/STPrivilegedTask/README.md deleted file mode 100644 index 2bde9b43..00000000 --- a/Pods/STPrivilegedTask/README.md +++ /dev/null @@ -1,193 +0,0 @@ -# STPrivilegedTask - Objective C class - -An NSTask-like wrapper around [AuthorizationExecuteWithPrivileges()](https://developer.apple.com/library/mac/documentation/Security/Reference/authorization_ref/#//apple_ref/c/func/AuthorizationExecuteWithPrivileges) in the Security API to run shell commands with root privileges in Mac OS X. - -STPrivilegedTask was created a long time ago. It has now been updated to support ARC and is available via CocoaPods. - -## Examples - -### Create and launch task - -```objective-c -// Create task -STPrivilegedTask *privilegedTask = [[STPrivilegedTask alloc] init]; -[privilegedTask setLaunchPath:@"/usr/bin/touch"]; -[privilegedTask setArguments:@[@"/etc/my_test_file"]]; - -// Setting working directory is optional, defaults to / -// NSString *path = [[NSBundle mainBundle] resourcePath]; -// [privilegedTask setCurrentDirectoryPath:path]; - -// Launch it, user is prompted for password -OSStatus err = [privilegedTask launch]; -if (err == errAuthorizationSuccess) { - NSLog(@"Task successfully launched"); -} -else if (err == errAuthorizationCanceled) { - NSLog(@"User cancelled"); -} -else { - NSLog(@"Something went wrong"); -} -``` -See [Authorization.h](http://www.opensource.apple.com/source/libsecurity_authorization/libsecurity_authorization-36329/lib/Authorization.h) for a list of possible error codes. - -### Launch task one-liner - -```objective-c -OSStatus err = [STPrivilegedTask launchedPrivilegedTaskWithLaunchPath:@"/bin/sh" - arguments:@[@"/path/to/script.sh"]]; - - -``` - - -### Getting task output - -```objective-c -// ... launch task - -[privilegedTask waitUntilExit]; - -// Read output file handle for data -NSData *outputData = [[privilegedTask outputFileHandle] readDataToEndOfFile]; -NSString *outputString = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding]; - -``` - -### Getting output while task runs in background - -```objective-c - -// ... launch task - -NSFileHandle *readHandle = [privilegedTask outputFileHandle]; -[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getOutputData:) name:NSFileHandleReadCompletionNotification object:readHandle]; -[readHandle readInBackgroundAndNotify]; - -// ... - -- (void)getOutputData:(NSNotification *)aNotification { - //get data from notification - NSData *data = [[aNotification userInfo] objectForKey:NSFileHandleNotificationDataItem]; - - //make sure there's actual data - if ([data length]) { - // do something with the data - NSString *outputString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - NSLog(outputString); - - // go read more data in the background - [[aNotification object] readInBackgroundAndNotify]; - } else { - // do something else - } -} -``` - -### Task termination - -You can observe STPrivilegedTaskDidTerminateNotification: - -```objective-c -[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(privilegedTaskFinished:) name:STPrivilegedTaskDidTerminateNotification object:nil]; - -- (void)privilegedTaskFinished:(NSNotification *)aNotification { - // do something -} -``` - -Or alternately, set a termination handler: - -```objective-c -privilegedTask.terminationHandler = ^(STPrivilegedTask *privilegedTask) { - NSLog(@"Terminating task: %@", [privilegedTask description]); -}; -``` - -### Launch using external AuthorizationRef - -```objective-c -// ... Create your own AuthorizationRef - -[STPriviledTask launchedPrivilegedTaskWithLaunchPath:@"/bin/sh" - arguments:@"/path/to/script" - currentDirectory:@"/" - authorization:authRef] -``` - -### AuthorizationExecuteWithPrivileges() is deprecated - -[AuthorizationExecuteWithPrivileges()](https://developer.apple.com/library/mac/documentation/Security/Reference/authorization_ref/#//apple_ref/c/func/AuthorizationExecuteWithPrivileges) is deprecated as of macOS 10.7 but remains available -in 10.14 Mojave. If you want to be future-proof, here's how you check if STPrivilegedTask -works in the running version of macOS: - -```objective-c -OSStatus err = [privilegedTask launch]; -if (err == errAuthorizationFnNoLongerExists) { - NSLog(@"AuthorizationExecuteWithPrivileges not available"); -} -``` - -If you need to check whether STPrivilegedTask works before you launch the task: - -```objective-c -BOOL works = [STPrivilegedTask authorizationFunctionAvailable]; -``` - -## Sample app - -A sample app which makes use of STPrivilegedTask is included in the project. This app runs the following script: - -``` -#!/bin/sh - -echo "/usr/bin/whoami:" -whoami -echo "" -echo "Real User ID:" -echo $UID \($USER\) -echo "" -echo "Effective User ID:" -/usr/bin/id -u -echo "" -echo "Current working directory:" -echo "$PWD" - -exit 5 -``` - -It then presents the output of the script in a window, along with the exit code. - - - - -## BSD License - -Copyright (c) Sveinbjorn Thordarson <sveinbjorn@sveinbjorn.org> -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or other -materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may -be used to endorse or promote products derived from this software without specific -prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/STPrivilegedTask/STPrivilegedTask.h b/Pods/STPrivilegedTask/STPrivilegedTask.h deleted file mode 100755 index 18f4da17..00000000 --- a/Pods/STPrivilegedTask/STPrivilegedTask.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - # STPrivilegedTask - NSTask-like wrapper around AuthorizationExecuteWithPrivileges - # Copyright (C) 2009-2017 Sveinbjorn Thordarson - # - # BSD License - # Redistribution and use in source and binary forms, with or without - # modification, are permitted provided that the following conditions are met: - # * Redistributions of source code must retain the above copyright - # notice, this list of conditions and the following disclaimer. - # * Redistributions in binary form must reproduce the above copyright - # notice, this list of conditions and the following disclaimer in the - # documentation and/or other materials provided with the distribution. - # * Neither the name of the copyright holder nor that of any other - # contributors may be used to endorse or promote products - # derived from this software without specific prior written permission. - # - # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - # DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import - -#define STPrivilegedTaskDidTerminateNotification @"STPrivilegedTaskDidTerminateNotification" - -// Defines error value for when AuthorizationExecuteWithPrivileges no longer exists -// Rather than defining a new enum, we just create a global constant -extern const OSStatus errAuthorizationFnNoLongerExists; - -@interface STPrivilegedTask : NSObject - -@property (copy) NSArray *arguments; -@property (copy) NSString *currentDirectoryPath; -@property (copy) NSString *launchPath; -@property (assign) BOOL freeAuthorizationWhenDone; - -@property (readonly) NSFileHandle *outputFileHandle; -@property (readonly) BOOL isRunning; -@property (readonly) pid_t processIdentifier; -@property (readonly) int terminationStatus; -@property (readonly) AuthorizationRef authorization; - -@property (copy) void (^terminationHandler)(STPrivilegedTask *); - -+ (BOOL)authorizationFunctionAvailable; - -- (instancetype)initWithLaunchPath:(NSString *)path; -- (instancetype)initWithLaunchPath:(NSString *)path arguments:(NSArray *)args; -- (instancetype)initWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd; - -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path; -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args; -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd; -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd authorization:(AuthorizationRef)authorization; - -- (OSStatus)launch; -- (OSStatus)launchWithAuthorization:(AuthorizationRef)authorization; -- (void)terminate; // doesn't work -- (void)waitUntilExit; - -@end - diff --git a/Pods/STPrivilegedTask/STPrivilegedTask.m b/Pods/STPrivilegedTask/STPrivilegedTask.m deleted file mode 100755 index ce326d70..00000000 --- a/Pods/STPrivilegedTask/STPrivilegedTask.m +++ /dev/null @@ -1,333 +0,0 @@ -/* - # STPrivilegedTask - NSTask-like wrapper around AuthorizationExecuteWithPrivileges - # Copyright (C) 2009-2017 Sveinbjorn Thordarson - # - # BSD License - # Redistribution and use in source and binary forms, with or without - # modification, are permitted provided that the following conditions are met: - # * Redistributions of source code must retain the above copyright - # notice, this list of conditions and the following disclaimer. - # * Redistributions in binary form must reproduce the above copyright - # notice, this list of conditions and the following disclaimer in the - # documentation and/or other materials provided with the distribution. - # * Neither the name of the copyright holder nor that of any other - # contributors may be used to endorse or promote products - # derived from this software without specific prior written permission. - # - # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - # DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import "STPrivilegedTask.h" - -#import -#import -#import -#import -#import - -// New error code denoting that AuthorizationExecuteWithPrivileges no longer exists -OSStatus const errAuthorizationFnNoLongerExists = -70001; - -// Create fn pointer to AuthorizationExecuteWithPrivileges in case -// it doesn't exist in this version of MacOS -static OSStatus (*_AuthExecuteWithPrivsFn)(AuthorizationRef authorization, const char *pathToTool, AuthorizationFlags options, - char * const *arguments, FILE **communicationsPipe) = NULL; - - -@implementation STPrivilegedTask -{ - NSTimer *_checkStatusTimer; -} - -+ (void)initialize; -{ - // On 10.7, AuthorizationExecuteWithPrivileges is deprecated. We want - // to still use it since there's no good alternative (without requiring - // code signing). We'll look up the function through dyld and fail if - // it is no longer accessible. If Apple removes the function entirely - // this will fail gracefully. If they keep the function and throw some - // sort of exception, this won't fail gracefully, but that's a risk - // we'll have to take for now. - // Pattern by Andy Kim from Potion Factory LLC -#pragma GCC diagnostic ignored "-Wpedantic" // stop the pedantry! -#pragma clang diagnostic push - _AuthExecuteWithPrivsFn = dlsym(RTLD_DEFAULT, "AuthorizationExecuteWithPrivileges"); -#pragma clang diagnostic pop -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - _launchPath = nil; - _arguments = nil; - _freeAuthorizationWhenDone = YES; - _isRunning = NO; - _outputFileHandle = nil; - _terminationHandler = nil; - _authorization = nil; - _currentDirectoryPath = [[NSFileManager defaultManager] currentDirectoryPath]; - } - return self; -} - -- (instancetype)initWithLaunchPath:(NSString *)path -{ - self = [self init]; - if (self) { - self.launchPath = path; - } - return self; -} - -- (instancetype)initWithLaunchPath:(NSString *)path arguments:(NSArray *)args -{ - self = [self initWithLaunchPath:path]; - if (self) { - self.arguments = args; - } - return self; -} - -- (instancetype)initWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd -{ - self = [self initWithLaunchPath:path arguments:args]; - if (self) { - self.currentDirectoryPath = cwd; - } - return self; -} - -- (void)dealloc -{ - if (_freeAuthorizationWhenDone && _authorization != nil) { - // free the auth ref - AuthorizationFree(_authorization, kAuthorizationFlagDefaults); - } -} - -#pragma mark - - -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path -{ - STPrivilegedTask *task = [[STPrivilegedTask alloc] initWithLaunchPath:path]; - [task launch]; - [task waitUntilExit]; - return task; -} - -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args -{ - STPrivilegedTask *task = [[STPrivilegedTask alloc] initWithLaunchPath:path arguments:args]; - [task launch]; - [task waitUntilExit]; - return task; -} - -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd -{ - STPrivilegedTask *task = [[STPrivilegedTask alloc] initWithLaunchPath:path arguments:args currentDirectory:cwd]; - [task launch]; - [task waitUntilExit]; - return task; -} - -+ (STPrivilegedTask *)launchedPrivilegedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)args currentDirectory:(NSString *)cwd authorization:(AuthorizationRef)authorization -{ - STPrivilegedTask *task = [[STPrivilegedTask alloc] initWithLaunchPath:path arguments:args currentDirectory:cwd]; - [task launchWithAuthorization:authorization]; - [task waitUntilExit]; - return task; -} - -# pragma mark - - -// return 0 for success -- (OSStatus)launch -{ - if (_isRunning) { - NSLog(@"Task already running: %@", [self description]); - return 0; - } - - if ([STPrivilegedTask authorizationFunctionAvailable] == NO) { - NSLog(@"AuthorizationExecuteWithPrivileges() function not available on this system"); - return errAuthorizationFnNoLongerExists; - } - - OSStatus err = noErr; - const char *toolPath = [self.launchPath fileSystemRepresentation]; - - AuthorizationRef authorizationRef; - AuthorizationItem myItems = { kAuthorizationRightExecute, strlen(toolPath), &toolPath, 0 }; - AuthorizationRights myRights = { 1, &myItems }; - AuthorizationFlags flags = kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed | kAuthorizationFlagPreAuthorize | kAuthorizationFlagExtendRights; - - // Use Apple's Authentication Manager APIs to get an Authorization Reference - // These Apple APIs are quite possibly the most horrible of the Mac OS X APIs - - // create authorization reference - err = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &authorizationRef); - if (err != errAuthorizationSuccess) { - return err; - } - - // pre-authorize the privileged operation - err = AuthorizationCopyRights(authorizationRef, &myRights, kAuthorizationEmptyEnvironment, flags, NULL); - if (err != errAuthorizationSuccess) { - return err; - } - - // OK, at this point we have received authorization for the task. - err = [self launchWithAuthorization:authorizationRef]; - - return err; -} - -- (OSStatus)launchWithAuthorization:(AuthorizationRef)authorization -{ - _authorization = authorization; - - if (_isRunning) { - NSLog(@"Task already running: %@", [self description]); - return 0; - } - - if ([STPrivilegedTask authorizationFunctionAvailable] == NO) { - NSLog(@"AuthorizationExecuteWithPrivileges() function not available on this system"); - return errAuthorizationFnNoLongerExists; - } - - // Assuming the authorization is valid for the task. - // Let's prepare to launch it - NSArray *arguments = self.arguments; - NSUInteger numberOfArguments = [arguments count]; - char *args[numberOfArguments + 1]; - FILE *outputFile; - - const char *toolPath = [self.launchPath fileSystemRepresentation]; - - // first, construct an array of c strings from NSArray w. arguments - for (int i = 0; i < numberOfArguments; i++) { - NSString *argString = arguments[i]; - const char *fsrep = [argString fileSystemRepresentation]; - NSUInteger stringLength = strlen(fsrep); - - args[i] = malloc((stringLength + 1) * sizeof(char)); - snprintf(args[i], stringLength + 1, "%s", fsrep); - } - args[numberOfArguments] = NULL; - - // change to the current dir specified - char *prevCwd = (char *)getcwd(nil, 0); - chdir([self.currentDirectoryPath fileSystemRepresentation]); - - //use Authorization Reference to execute script with privileges - OSStatus err = _AuthExecuteWithPrivsFn(authorization, toolPath, kAuthorizationFlagDefaults, args, &outputFile); - - // OK, now we're done executing, let's change back to old dir - chdir(prevCwd); - - // free the malloc'd argument strings - for (int i = 0; i < numberOfArguments; i++) { - free(args[i]); - } - - // we return err if execution failed - if (err != errAuthorizationSuccess) { - return err; - } else { - _isRunning = YES; - } - - // get file handle for the command output - _outputFileHandle = [[NSFileHandle alloc] initWithFileDescriptor:fileno(outputFile) closeOnDealloc:YES]; - _processIdentifier = fcntl(fileno(outputFile), F_GETOWN, 0); - - // start monitoring task - _checkStatusTimer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(checkTaskStatus) userInfo:nil repeats:YES]; - - return err; -} - -- (void)terminate -{ - // This doesn't work without a PID, and we can't get one. Stupid Security API. -// int ret = kill(pid, SIGKILL); -// -// if (ret != 0) { -// NSLog(@"Error %d", errno); -// } -} - -// hang until task is done -- (void)waitUntilExit -{ - if (!_isRunning) { - NSLog(@"Task %@ is not running", [super description]); - return; - } - - [_checkStatusTimer invalidate]; - - int status; - pid_t pid = 0; - while ((pid = waitpid(_processIdentifier, &status, WNOHANG)) == 0) { - // do nothing - } - _terminationStatus = WEXITSTATUS(status); - _isRunning = NO; -} - -// check if task has terminated -- (void)checkTaskStatus -{ - int status; - pid_t pid = waitpid(_processIdentifier, &status, WNOHANG); - if (pid != 0) { - _isRunning = NO; - _terminationStatus = WEXITSTATUS(status); - [_checkStatusTimer invalidate]; - [[NSNotificationCenter defaultCenter] postNotificationName:STPrivilegedTaskDidTerminateNotification object:self]; - if (_terminationHandler) { - _terminationHandler(self); - } - } -} - -#pragma mark - - -+ (BOOL)authorizationFunctionAvailable -{ - if (!_AuthExecuteWithPrivsFn) { - // This version of OS X has finally removed this function. Return with an error. - return NO; - } - return YES; -} - -#pragma mark - - -// Nice description for debugging -- (NSString *)description -{ - NSString *commandDescription = [NSString stringWithString:self.launchPath]; - - for (NSString *arg in self.arguments) { - commandDescription = [commandDescription stringByAppendingFormat:@" '%@'", arg]; - } - [commandDescription stringByAppendingFormat:@" (CWD:%@)", self.currentDirectoryPath]; - - return [[super description] stringByAppendingFormat:@" %@", commandDescription]; -} - -@end diff --git a/Pods/Sparkle/LICENSE b/Pods/Sparkle/LICENSE deleted file mode 100644 index 1e9b1c6e..00000000 --- a/Pods/Sparkle/LICENSE +++ /dev/null @@ -1,61 +0,0 @@ -Copyright (c) 2006-2013 Andy Matuschak. -Copyright (c) 2009-2013 Elgato Systems GmbH. -Copyright (c) 2011-2014 Kornel Lesiński. -Copyright (c) 2015-2017 Mayur Pawashe. -Copyright (c) 2014 C.W. Betts. -Copyright (c) 2014 Petroules Corporation. -Copyright (c) 2014 Big Nerd Ranch. -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -================= -EXTERNAL LICENSES -================= - -bspatch.c and bsdiff.c, from bsdiff 4.3 : - Copyright (c) 2003-2005 Colin Percival. - -sais.c and sais.c, from sais-lite (2010/08/07) : - Copyright (c) 2008-2010 Yuta Mori. - -SUDSAVerifier.m: - Copyright (c) 2011 Mark Hamlin. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted providing that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist deleted file mode 100644 index be06c406..00000000 --- a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.org.sparkle-project.Sparkle - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.24.0 - CFBundleVersion - 1.24.0 - - diff --git a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle deleted file mode 100644 index ecb71b53..00000000 Binary files a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Headers b/Pods/Sparkle/Sparkle.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Pods/Sparkle/Sparkle.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Modules b/Pods/Sparkle/Sparkle.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Pods/Sparkle/Sparkle.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/PrivateHeaders b/Pods/Sparkle/Sparkle.framework/PrivateHeaders deleted file mode 120000 index d8e56452..00000000 --- a/Pods/Sparkle/Sparkle.framework/PrivateHeaders +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Resources b/Pods/Sparkle/Sparkle.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Pods/Sparkle/Sparkle.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Sparkle b/Pods/Sparkle/Sparkle.framework/Sparkle deleted file mode 120000 index b2c52731..00000000 --- a/Pods/Sparkle/Sparkle.framework/Sparkle +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Sparkle \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h deleted file mode 100644 index 41cd5743..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// SPUDownloadData.h -// Sparkle -// -// Created by Mayur Pawashe on 8/10/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - * A class for containing downloaded data along with some information about it. - */ -SU_EXPORT @interface SPUDownloadData : NSObject - -- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; - -/*! - * The raw data that was downloaded. - */ -@property (nonatomic, readonly) NSData *data; - -/*! - * The IANA charset encoding name if available. Eg: "utf-8" - */ -@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; - -/*! - * The MIME type if available. Eg: "text/plain" - */ -@property (nonatomic, readonly, nullable, copy) NSString *MIMEType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h deleted file mode 100644 index 5eee9bd5..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// SPUDownloader.h -// Downloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloaderProtocol.h" - -@protocol SPUDownloaderDelegate; - -// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. -@interface SPUDownloader : NSObject - -// Due to XPC remote object reasons, this delegate is strongly referenced -// Invoke cleanup when done with this instance -- (instancetype)initWithDelegate:(id )delegate; - -@end diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h deleted file mode 100644 index 76e7e750..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// SPUDownloaderDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUDownloadData; - -@protocol SPUDownloaderDelegate - -// This is only invoked for persistent downloads -- (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory; - -// Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0 -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength; - -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveDataOfLength:(uint64_t)length; - -// downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download -- (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData; - -- (void)downloaderDidFailWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h deleted file mode 100644 index 36302df4..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// SPUDownloaderDeprecated.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#import "SPUDownloader.h" - -@interface SPUDownloaderDeprecated : SPUDownloader - -@end diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h deleted file mode 100644 index ebe477fe..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// SPUDownloaderProtocol.h -// PersistentDownloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUURLRequest; - -// The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service. -@protocol SPUDownloaderProtocol - -- (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename; - -- (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request; - -- (void)downloadDidFinish; - -- (void)cleanup; - -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h deleted file mode 100644 index 4bde75aa..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// SPUDownloaderSession.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloader.h" -#import "SPUDownloaderProtocol.h" - -NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0) -@interface SPUDownloaderSession : SPUDownloader - -@end diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h deleted file mode 100644 index 69496147..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SPUURLRequest.h -// Sparkle -// -// Created by Mayur Pawashe on 5/19/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// A class that wraps NSURLRequest and implements NSSecureCoding -// This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8 -// I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not -@interface SPUURLRequest : NSObject - -// Creates a new URL request -// Only these properties are currently tracked: -// * URL -// * Cache policy -// * Timeout interval -// * HTTP header fields -// * networkServiceType -+ (instancetype)URLRequestWithRequest:(NSURLRequest *)request; - -@property (nonatomic, readonly) NSURLRequest *request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h deleted file mode 100644 index 34276b7d..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SUAppcast.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCAST_H -#define SUAPPCAST_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SUAppcastItem; -SU_EXPORT @interface SUAppcast : NSObject - -@property (copy, nullable) NSString *userAgentString; -@property (copy, nullable) NSDictionary *httpHeaders; - -- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; -- (SUAppcast *)copyWithoutDeltaUpdates; - -@property (readonly, copy, nullable) NSArray *items; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h deleted file mode 100644 index 1d8b1d01..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// SUAppcastItem.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCASTITEM_H -#define SUAPPCASTITEM_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -@class SUSignatures; - -SU_EXPORT @interface SUAppcastItem : NSObject -@property (copy, readonly) NSString *title; -@property (copy, readonly) NSString *dateString; -@property (copy, readonly) NSDate *date; -@property (copy, readonly) NSString *itemDescription; -@property (strong, readonly) NSURL *releaseNotesURL; -@property (strong, readonly) SUSignatures *signatures; -@property (copy, readonly) NSString *minimumSystemVersion; -@property (copy, readonly) NSString *maximumSystemVersion; -@property (strong, readonly) NSURL *fileURL; -@property (nonatomic, readonly) uint64_t contentLength; -@property (copy, readonly) NSString *versionString; -@property (copy, readonly) NSString *osString; -@property (copy, readonly) NSString *displayVersionString; -@property (copy, readonly) NSDictionary *deltaUpdates; -@property (strong, readonly) NSURL *infoURL; -@property (copy, readonly) NSNumber* phasedRolloutInterval; - -// Initializes with data from a dictionary provided by the RSS class. -- (instancetype)initWithDictionary:(NSDictionary *)dict; -- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; - -@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; -@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; -@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; -@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; - -// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. -@property (readonly, copy) NSDictionary *propertiesDictionary; - -- (NSURL *)infoURL; - -@end - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h deleted file mode 100644 index 3756a378..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// SUCodeSigningVerifier.h -// Sparkle -// -// Created by Andy Matuschak on 7/5/12. -// -// - -#ifndef SUCODESIGNINGVERIFIER_H -#define SUCODESIGNINGVERIFIER_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -SU_EXPORT @interface SUCodeSigningVerifier : NSObject -+ (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error; -+ (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error; -+ (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath; -+ (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath; -@end - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h deleted file mode 100644 index 4b160c4f..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// SUErrors.h -// Sparkle -// -// Created by C.W. Betts on 10/13/14. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUERRORS_H -#define SUERRORS_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/** - * Error domain used by Sparkle - */ -SU_EXPORT extern NSString *const SUSparkleErrorDomain; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++98-compat" -typedef NS_ENUM(OSStatus, SUError) { - // Appcast phase errors. - SUAppcastParseError = 1000, - SUNoUpdateError = 1001, - SUAppcastError = 1002, - SURunningFromDiskImageError = 1003, - SURunningTranslocated = 1004, - - // Download phase errors. - SUTemporaryDirectoryError = 2000, - SUDownloadError = 2001, - - // Extraction phase errors. - SUUnarchivingError = 3000, - SUSignatureError = 3001, - - // Installation phase errors. - SUFileCopyFailure = 4000, - SUAuthenticationFailure = 4001, - SUMissingUpdateError = 4002, - SUMissingInstallerToolError = 4003, - SURelaunchError = 4004, - SUInstallationError = 4005, - SUDowngradeError = 4006, - SUInstallationCancelledError = 4007, - - // System phase errors - SUSystemPowerOffError = 5000 -}; -#pragma clang diagnostic pop - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h deleted file mode 100644 index 3e3f8a16..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// SUExport.h -// Sparkle -// -// Created by Jake Petroules on 2014-08-23. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUEXPORT_H -#define SUEXPORT_H - -#ifdef BUILDING_SPARKLE -#define SU_EXPORT __attribute__((visibility("default"))) -#else -#define SU_EXPORT -#endif - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h deleted file mode 100644 index ed11921a..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// SUStandardVersionComparator.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUSTANDARDVERSIONCOMPARATOR_H -#define SUSTANDARDVERSIONCOMPARATOR_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Sparkle's default version comparator. - - This comparator is adapted from MacPAD, by Kevin Ballard. - It's "dumb" in that it does essentially string comparison, - in components split by character type. -*/ -SU_EXPORT @interface SUStandardVersionComparator : NSObject - -/*! - Initializes a new instance of the standard version comparator. - */ -- (instancetype)init; - -/*! - Returns a singleton instance of the comparator. - - It is usually preferred to alloc/init new a comparator instead. -*/ -+ (SUStandardVersionComparator *)defaultComparator; - -/*! - Compares version strings through textual analysis. - - See the implementation for more details. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h deleted file mode 100644 index d05270f2..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h +++ /dev/null @@ -1,233 +0,0 @@ -// -// SUUpdater.h -// Sparkle -// -// Created by Andy Matuschak on 1/4/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUUPDATER_H -#define SUUPDATER_H - -#if __has_feature(modules) -@import Cocoa; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" - -@class SUAppcastItem, SUAppcast; - -@protocol SUUpdaterDelegate; - -/*! - The main API in Sparkle for controlling the update mechanism. - - This class is used to configure the update paramters as well as manually - and automatically schedule and control checks for updates. - */ -SU_EXPORT @interface SUUpdater : NSObject - -@property (unsafe_unretained) IBOutlet id delegate; - -/*! - The shared updater for the main bundle. - - This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle: - */ -+ (SUUpdater *)sharedUpdater; - -/*! - The shared updater for a specified bundle. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle; - -/*! - Designated initializer for SUUpdater. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -- (instancetype)initForBundle:(NSBundle *)bundle; - -/*! - Explicitly checks for updates and displays a progress dialog while doing so. - - This method is meant for a main menu item. - Connect any menu item to this action in Interface Builder, - and Sparkle will check for updates and report back its findings verbosely - when it is invoked. - - This will find updates that the user has opted into skipping. - */ -- (IBAction)checkForUpdates:(id)sender; - -/*! - The menu item validation used for the -checkForUpdates: action - */ -- (BOOL)validateMenuItem:(NSMenuItem *)menuItem; - -/*! - Checks for updates, but does not display any UI unless an update is found. - - This is meant for programmatically initating a check for updates. That is, - it will display no UI unless it actually finds an update, in which case it - proceeds as usual. - - If automatic downloading of updates it turned on and allowed, however, - this will invoke that behavior, and if an update is found, it will be downloaded - in the background silently and will be prepped for installation. - - This will not find updates that the user has opted into skipping. - */ -- (void)checkForUpdatesInBackground; - -/*! - A property indicating whether or not to check for updates automatically. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property BOOL automaticallyChecksForUpdates; - -/*! - A property indicating whether or not updates can be automatically downloaded in the background. - - Note that automatic downloading of updates can be disallowed by the developer - or by the user's system if silent updates cannot be done (eg: if they require authentication). - In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL automaticallyDownloadsUpdates; - -/*! - A property indicating the current automatic update check interval. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property NSTimeInterval updateCheckInterval; - -/*! - Begins a "probing" check for updates which will not actually offer to - update to that version. - - However, the delegate methods - SUUpdaterDelegate::updater:didFindValidUpdate: and - SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, - so you can use that information in your UI. - - Updates that have been skipped by the user will not be found. - */ -- (void)checkForUpdateInformation; - -/*! - The URL of the appcast used to download update information. - - Setting this property will persist in the host bundle's user defaults. - If you don't want persistence, you may want to consider instead implementing - SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - - This property must be called on the main thread. - */ -@property (copy) NSURL *feedURL; - -/*! - The host bundle that is being updated. - */ -@property (readonly, strong) NSBundle *hostBundle; - -/*! - The bundle this class (SUUpdater) is loaded into. - */ -@property (strong, readonly) NSBundle *sparkleBundle; - -/*! - The user agent used when checking for updates. - - The default implementation can be overrided. - */ -@property (nonatomic, copy) NSString *userAgentString; - -/*! - The HTTP headers used when checking for updates. - - The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) - */ -@property (copy) NSDictionary *httpHeaders; - -/*! - A property indicating whether or not the user's system profile information is sent when checking for updates. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL sendsSystemProfile; - -/*! - A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg) - */ -@property (nonatomic, copy) NSString *decryptionPassword; - -/*! - This function ignores normal update schedule, ignores user preferences, - and interrupts users with an unwanted immediate app update. - - WARNING: this function should not be used in regular apps. This function - is a user-unfriendly hack only for very special cases, like unstable - rapidly-changing beta builds that would not run correctly if they were - even one day out of date. - - Instead of this function you should set `SUAutomaticallyUpdate` to `YES`, - which will gracefully install updates when the app quits. - - For UI-less/daemon apps that aren't usually quit, instead of this function, - you can use the delegate method - SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: - or - SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationBlock: - to immediately start installation when an update was found. - - A progress dialog is shown but the user will never be prompted to read the - release notes. - - This function will cause update to be downloaded twice if automatic updates are - enabled. - - You may want to respond to the userDidCancelDownload delegate method in case - the user clicks the "Cancel" button while the update is downloading. - */ -- (void)installUpdatesIfAvailable; - -/*! - Returns the date of last update check. - - \returns \c nil if no check has been performed. - */ -@property (readonly, copy) NSDate *lastUpdateCheckDate; - -/*! - Appropriately schedules or cancels the update checking timer according to - the preferences for time interval and automatic checks. - - This call does not change the date of the next check, - but only the internal NSTimer. - */ -- (void)resetUpdateCycle; - -/*! - A property indicating whether or not an update is in progress. - - Note this property is not indicative of whether or not user initiated updates can be performed. - Use SUUpdater::validateMenuItem: for that instead. - */ -@property (readonly) BOOL updateInProgress; - -@end - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h deleted file mode 100644 index ec844d04..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h +++ /dev/null @@ -1,352 +0,0 @@ -// -// SUUpdaterDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 12/25/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -@protocol SUVersionComparison, SUVersionDisplay; -@class SUUpdater, SUAppcast, SUAppcastItem; - -NS_ASSUME_NONNULL_BEGIN - -// ----------------------------------------------------------------------------- -// SUUpdater Notifications for events that might be interesting to more than just the delegate -// The updater will be the notification object -// ----------------------------------------------------------------------------- -SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; -SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; -#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; -#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; - -// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; -// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; - -// ----------------------------------------------------------------------------- -// SUUpdater Delegate: -// ----------------------------------------------------------------------------- - -/*! - Provides methods to control the behavior of an SUUpdater object. - */ -@protocol SUUpdaterDelegate -@optional - -/*! - Returns whether to allow Sparkle to pop up. - - For example, this may be used to prevent Sparkle from interrupting a setup assistant. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; - -/*! - Returns additional parameters to append to the appcast URL's query string. - - This is potentially based on whether or not Sparkle will also be sending along the system profile. - - \param updater The SUUpdater instance. - \param sendingProfile Whether the system profile will also be sent. - - \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. - */ -- (NSArray *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; - -/*! - Returns a custom appcast URL. - - Override this to dynamically specify the entire URL. - - An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - and let the server handle what kind of feed to provide. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater; - -/*! - Returns whether Sparkle should prompt the user about automatic update checks. - - Use this to override the default behavior. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; - -/*! - Called after Sparkle has downloaded the appcast from the remote server. - - Implement this if you want to do some special handling with the appcast once it finishes loading. - - \param updater The SUUpdater instance. - \param appcast The appcast that was downloaded from the remote server. - */ -- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; - -/*! - Returns the item in the appcast corresponding to the update that should be installed. - - If you're using special logic or extensions in your appcast, - implement this to use your own logic for finding a valid update, if any, - in the given appcast. - - \param appcast The appcast that was downloaded from the remote server. - \param updater The SUUpdater instance. - */ -- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; - -/*! - Called when a valid update is found by the update driver. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; - -/*! - Called just before the scheduled update driver prompts the user to install an update. - - \param updater The SUUpdater instance. - - \return YES to allow the update prompt to be shown (the default behavior), or NO to suppress it. - */ -- (BOOL)updaterShouldShowUpdateAlertForScheduledUpdate:(SUUpdater *)updater forItem:(SUAppcastItem *)item; - -/*! - Called after the user dismisses the update alert. - - \param updater The SUUpdater instance. - \param permanently YES if the alert will not appear again for this update; NO if it may reappear. - */ -- (void)updater:(SUUpdater *)updater didDismissUpdateAlertPermanently:(BOOL)permanently forItem:(SUAppcastItem *)item; - -/*! - Called when a valid update is not found. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; - -/*! - Called when the user clicks the Skip This Version button. - - \param updater The SUUpdater instance. - */ -- (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; - -/*! - Called immediately before downloading the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be downloaded. - \param request The mutable URL request that will be used to download the update. - */ -- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; - -/*! - Called immediately after succesfull download of the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been downloaded. - */ -- (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item; - -/*! - Called after the specified update failed to download. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that failed to download. - \param error The error generated by the failed download. - */ -- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; - -/*! - Called when the user clicks the cancel button while and update is being downloaded. - - \param updater The SUUpdater instance. - */ -- (void)userDidCancelDownload:(SUUpdater *)updater; - -/*! - Called immediately before extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be extracted. - */ -- (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately after extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been extracted. - */ -- (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately before installing the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; - -/*! - Returns whether the relaunch should be delayed in order to perform other tasks. - - This is not called if the user didn't relaunch on the previous update, - in that case it will immediately restart. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch. - - \return \c YES to delay the relaunch until \p invocation is invoked. - */ -- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; - -/*! - Returns whether the relaunch should be delayed in order to perform other tasks. - - This is not called if the user didn't relaunch on the previous update, - in that case it will immediately restart. - - This method acts as a simpler alternative to SUUpdaterDelegate::updater:shouldPostponeRelaunchForUpdate:untilInvoking: avoiding usage of NSInvocation, which is not available in Swift environments. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - - \return \c YES to delay the relaunch. - */ -- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item; - -/*! - Returns whether the application should be relaunched at all. - - Some apps \b cannot be relaunched under certain circumstances. - This method can be used to explicitly prevent a relaunch. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately before relaunching. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidRelaunchApplication:(SUUpdater *)updater; - -/*! - Returns an object that compares version numbers to determine their arithmetic relation to each other. - - This method allows you to provide a custom version comparator. - If you don't implement this method or return \c nil, - the standard version comparator will be used. - - \sa SUStandardVersionComparator - - \param updater The SUUpdater instance. - */ -- (nullable id)versionComparatorForUpdater:(SUUpdater *)updater; - -/*! - Returns an object that formats version numbers for display to the user. - - If you don't implement this method or return \c nil, - the standard version formatter will be used. - - \sa SUUpdateAlert - - \param updater The SUUpdater instance. - */ -- (nullable id)versionDisplayerForUpdater:(SUUpdater *)updater; - -/*! - Returns the path which is used to relaunch the client after the update is installed. - - The default is the path of the host bundle. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; - -/*! - Called before an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillShowModalAlert:(SUUpdater *)updater; - -/*! - Called after an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidShowModalAlert:(SUUpdater *)updater; - -/*! - Called when an update is scheduled to be silently installed on quit. - This is after an update has been automatically downloaded in the background. - (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation Can be used to trigger an immediate silent install and relaunch. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; - -/*! - Called when an update is scheduled to be silently installed on quit. - This is after an update has been automatically downloaded in the background. - (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) - This method acts as a more modern alternative to SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: using a block instead of NSInvocation, which is not available in Swift environments. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param installationBlock Can be used to trigger an immediate silent install and relaunch. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))installationBlock; - -/*! - Calls after an update that was scheduled to be silently installed on quit has been canceled. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that was proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item; - -/*! - Called after an update is aborted due to an error. - - \param updater The SUUpdater instance. - \param error The error that caused the abort - */ -- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h deleted file mode 100644 index c654fc4d..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// SUVersionComparisonProtocol.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUVERSIONCOMPARISONPROTOCOL_H -#define SUVERSIONCOMPARISONPROTOCOL_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Provides version comparison facilities for Sparkle. -*/ -@protocol SUVersionComparison - -/*! - An abstract method to compare two version strings. - - Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, - and NSOrderedSame if they are equivalent. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h deleted file mode 100644 index 980efb3f..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// SUVersionDisplayProtocol.h -// EyeTV -// -// Created by Uli Kusterer on 08.12.09. -// Copyright 2009 Elgato Systems GmbH. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/*! - Applies special display formatting to version numbers. -*/ -@protocol SUVersionDisplay - -/*! - Formats two version strings. - - Both versions are provided so that important distinguishing information - can be displayed while also leaving out unnecessary/confusing parts. -*/ -- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; - -@end diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h deleted file mode 100644 index 1085d419..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// Sparkle.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SPARKLE_H -#define SPARKLE_H - -// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless -// there are name-space collisions) so we can list all of them to start with: - -#pragma clang diagnostic push -// Do not use <> style includes since 2.x has two frameworks that need to work: Sparkle and SparkleCore -#pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" - -#import "SUAppcast.h" -#import "SUAppcastItem.h" -#import "SUStandardVersionComparator.h" -#import "SUUpdater.h" -#import "SUUpdaterDelegate.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" -#import "SUErrors.h" - -#import "SPUDownloader.h" -#import "SPUDownloaderDelegate.h" -#import "SPUDownloaderDeprecated.h" -#import "SPUDownloadData.h" -#import "SPUDownloaderProtocol.h" -#import "SPUDownloaderSession.h" -#import "SPUURLRequest.h" -#import "SUCodeSigningVerifier.h" - -#pragma clang diagnostic pop - -#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap b/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index af3fe6d0..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Sparkle { - umbrella header "Sparkle.h" - - export * - module * { export * } -} diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h b/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h deleted file mode 100644 index a52bf5a2..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// SUUnarchiver.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol SUUnarchiverProtocol; - -@interface SUUnarchiver : NSObject - -+ (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist deleted file mode 100644 index 676181f9..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist +++ /dev/null @@ -1,56 +0,0 @@ - - - - - BuildMachineOSBuild - 20B28 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Autoupdate - CFBundleIconFile - AppIcon.icns - CFBundleIdentifier - org.sparkle-project.Sparkle.Autoupdate - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.24.0 a-67-g0e162c98 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.24.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12C5020f - DTPlatformName - macosx - DTPlatformVersion - 11.1 - DTSDKBuild - 20C5048g - DTSDKName - macosx11.1 - DTXcode - 1230 - DTXcodeBuild - 12C5020f - LSBackgroundOnly - 1 - LSMinimumSystemVersion - 10.7 - LSUIElement - 1 - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate deleted file mode 100755 index 164511d4..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop deleted file mode 100755 index 29dae8a1..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo deleted file mode 100644 index bd04210f..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns deleted file mode 100644 index 7f2a571c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib deleted file mode 100644 index f9c39a03..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings deleted file mode 100644 index e00af341..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings deleted file mode 100644 index f2aea275..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings deleted file mode 100644 index 02e077cf..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings deleted file mode 100644 index e0957c60..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings deleted file mode 100644 index 202e70b7..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings deleted file mode 100644 index 6ef15d4a..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings deleted file mode 100644 index 1d70063c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings deleted file mode 100644 index 8a083f86..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings deleted file mode 100644 index 773f7c99..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings deleted file mode 100644 index 954abee0..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings deleted file mode 100644 index ce63fdef..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings deleted file mode 100644 index ab8fe1a3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings deleted file mode 100644 index d30ef64b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings deleted file mode 100644 index 5f6ace28..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 5b4be9ea..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings deleted file mode 100644 index f4685eda..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings deleted file mode 100644 index f008e1ee..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings deleted file mode 100644 index fa4cd97d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings deleted file mode 100644 index 76f3556b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings deleted file mode 100644 index 4444f338..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings deleted file mode 100644 index 2a7ce299..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings deleted file mode 100644 index 18a287e8..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings deleted file mode 100644 index 967a4418..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings deleted file mode 100644 index 8a11ecf1..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings deleted file mode 100644 index 65aa28f2..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings deleted file mode 100644 index caaf0603..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings deleted file mode 100644 index e7c70db7..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings deleted file mode 100644 index 058b4ba6..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings deleted file mode 100644 index ffc57672..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings deleted file mode 100644 index 263326c9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings deleted file mode 100644 index 71cf325f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings deleted file mode 100644 index b9517885..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources deleted file mode 100644 index bb4125f0..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources +++ /dev/null @@ -1,860 +0,0 @@ - - - - - files - - Resources/AppIcon.icns - - 4McwRDEss5BzWwUMG2Xf93+ze08= - - Resources/SUStatus.nib - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - optional - - - Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - optional - - - Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - optional - - - Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - optional - - - Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - optional - - - Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - optional - - - Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - optional - - - Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - optional - - - Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - optional - - - Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - optional - - - Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - optional - - - Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - optional - - - Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - optional - - - Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - optional - - - Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - optional - - - Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - optional - - - Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - optional - - - Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - optional - - - Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - optional - - - Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - optional - - - Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - optional - - - Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - optional - - - Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - optional - - - Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - optional - - - Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - optional - - - Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - optional - - - Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - optional - - - Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - optional - - - Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - optional - - - Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - optional - - - Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - optional - - - Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - optional - - - - files2 - - MacOS/fileop - - cdhash - - JwkAFJqL9xY1mTI+1Kki3oSFsik= - - requirement - cdhash H"d5bc45cc18a448c02d5c4dd6859a64524a5b8a85" or cdhash H"270900149a8bf7163599323ed4a922de8485b229" or cdhash H"1b27242b81a5a51561703e2bb8a5e01acac436e9" or cdhash H"ead0c4c63eafc5d32327f0dbf958b7bd0993ec75" - - Resources/AppIcon.icns - - hash - - 4McwRDEss5BzWwUMG2Xf93+ze08= - - hash2 - - nq7j0ugQwyNbJn/7zGFwxIR0njwU3i7hAYKEyZhvUfE= - - - Resources/SUStatus.nib - - hash - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - hash2 - - AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= - - - Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - hash2 - - 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= - - optional - - - Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - hash2 - - om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= - - optional - - - Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - hash2 - - RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= - - optional - - - Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - hash2 - - wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= - - optional - - - Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - hash2 - - XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= - - optional - - - Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - hash2 - - wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= - - optional - - - Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - hash2 - - 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= - - optional - - - Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - hash2 - - mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= - - optional - - - Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - hash2 - - +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= - - optional - - - Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - hash2 - - fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= - - optional - - - Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - hash2 - - 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= - - optional - - - Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - hash2 - - TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= - - optional - - - Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - hash2 - - sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= - - optional - - - Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - hash2 - - xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= - - optional - - - Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - hash2 - - Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= - - optional - - - Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - hash2 - - dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= - - optional - - - Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - hash2 - - +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= - - optional - - - Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - hash2 - - FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= - - optional - - - Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - hash2 - - xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= - - optional - - - Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - hash2 - - pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= - - optional - - - Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - hash2 - - lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= - - optional - - - Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - hash2 - - RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= - - optional - - - Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - hash2 - - NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= - - optional - - - Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - hash2 - - wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= - - optional - - - Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - hash2 - - e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= - - optional - - - Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - hash2 - - t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= - - optional - - - Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - hash2 - - mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= - - optional - - - Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - hash2 - - nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= - - optional - - - Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - hash2 - - xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= - - optional - - - Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - hash2 - - u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= - - optional - - - Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - hash2 - - zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= - - optional - - - Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - hash2 - - Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= - - optional - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css deleted file mode 100644 index a41e0f28..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css +++ /dev/null @@ -1,9 +0,0 @@ -html { - color: #FFFFFFD8; -} -:link { - color: #419CFF; -} -:link:active { - color: #FF1919; -} diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 8786d487..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 20B28 - CFBundleDevelopmentRegion - en - CFBundleExecutable - Sparkle - CFBundleIdentifier - org.sparkle-project.Sparkle - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Sparkle - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.24.0 a-67-g0e162c98 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.24.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12C5020f - DTPlatformName - macosx - DTPlatformVersion - 11.1 - DTSDKBuild - 20C5048g - DTSDKName - macosx11.1 - DTXcode - 1230 - DTXcodeBuild - 12C5020f - LSMinimumSystemVersion - 10.7 - - diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist deleted file mode 100644 index 1f75b248..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist +++ /dev/null @@ -1,314 +0,0 @@ - - - - - ADP2,1 - Developer Transition Kit - iMac1,1 - iMac G3 (Rev A-D) - iMac4,1 - iMac (Core Duo) - iMac4,2 - iMac for Education (17 inch, Core Duo) - iMac5,1 - iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) - iMac5,2 - iMac (Core 2 Duo, 17 inch, Combo Drive) - iMac6,1 - iMac (Core 2 Duo, 24 inch, SuperDrive) - iMac7,1 - iMac Intel Core 2 Duo (aluminum enclosure) - iMac8,1 - iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) - iMac9,1 - iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) - iMac10,1 - iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) - iMac11,1 - iMac (Core i5 or i7, 27 inch Late 2009) - iMac11,2 - 21.5" iMac (mid 2010) - iMac11,3 - iMac (Core i5 or i7, 27 inch Mid 2010) - iMac12,1 - iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) - iMac12,2 - iMac (Core i5 or i7, 27 inch Mid 2011) - iMac13,1 - iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) - iMac13,2 - iMac (Core i5 or i7, 27 inch Late 2012) - iMac14,1 - iMac (Core i5, 21.5 inch Late 2013) - iMac14,2 - iMac (Core i5 or i7, 27 inch Late 2013) - iMac14,3 - iMac (Core i5 or i7, 21.5 inch Late 2013) - iMac14,4 - iMac (Core i5, 21.5 inch Mid 2014) - iMac15,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) - iMac16,1 - iMac (Core i5, 21,5 inch Late 2015) - iMac16,2 - iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) - iMac17,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) - MacBook1,1 - MacBook (Core Duo) - MacBook2,1 - MacBook (Core 2 Duo) - MacBook4,1 - MacBook (Core 2 Duo Feb 2008) - MacBook5,1 - MacBook (Core 2 Duo, Late 2008, Unibody) - MacBook5,2 - MacBook (Core 2 Duo, Early 2009, White) - MacBook6,1 - MacBook (Core 2 Duo, Late 2009, Unibody) - MacBook7,1 - MacBook (Core 2 Duo, Mid 2010, White) - MacBook8,1 - MacBook (Core M, 12 inch, Early 2015) - MacBookAir1,1 - MacBook Air (Core 2 Duo, 13 inch, Early 2008) - MacBookAir2,1 - MacBook Air (Core 2 Duo, 13 inch, Mid 2009) - MacBookAir3,1 - MacBook Air (Core 2 Duo, 11 inch, Late 2010) - MacBookAir3,2 - MacBook Air (Core 2 Duo, 13 inch, Late 2010) - MacBookAir4,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2011) - MacBookAir4,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2011) - MacBookAir5,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2012) - MacBookAir5,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2012) - MacBookAir6,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) - MacBookAir6,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) - MacBookAir7,1 - MacBook Air (Core i5 or i7, 11 inch, Early 2015) - MacBookAir7,2 - MacBook Air (Core i5 or i7, 13 inch, Early 2015) - MacBookPro1,1 - MacBook Pro Core Duo (15-inch) - MacBookPro1,2 - MacBook Pro Core Duo (17-inch) - MacBookPro2,1 - MacBook Pro Core 2 Duo (17-inch) - MacBookPro2,2 - MacBook Pro Core 2 Duo (15-inch) - MacBookPro3,1 - MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) - MacBookPro3,2 - MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) - MacBookPro4,1 - MacBook Pro (Core 2 Duo Feb 2008) - MacBookPro5,1 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,2 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,3 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,4 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,5 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro6,1 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro6,2 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro7,1 - MacBook Pro Intel Core 2 Duo (mid 2010) - MacBookPro8,1 - MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) - MacBookPro8,2 - MacBook Pro Intel Core i7, 15" (early 2011) - MacBookPro8,3 - MacBook Pro Intel Core i7, 17" (early 2011) - MacBookPro9,1 - MacBook Pro (15-inch, Mid 2012) - MacBookPro9,2 - MacBook Pro (13-inch, Mid 2012) - MacBookPro10,1 - MacBook Pro (Retina, Mid 2012) - MacBookPro10,2 - MacBook Pro (Retina, 13-inch, Late 2012) - MacBookPro11,1 - MacBook Pro (Retina, 13-inch, Late 2013) - MacBookPro11,2 - MacBook Pro (Retina, 15-inch, Late 2013) - MacBookPro11,3 - MacBook Pro (Retina, 15-inch, Late 2013) - MacbookPro11,4 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro11,5 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro12,1  - MacBook Pro (Retina, 13-inch, Early 2015) - Macmini1,1 - Mac Mini (Core Solo/Duo) - Macmini2,1 - Mac mini Intel Core - Macmini3,1 - Mac mini Intel Core - Macmini4,1 - Mac mini Intel Core (Mid 2010) - Macmini5,1 - Mac mini (Core i5, Mid 2011) - Macmini5,2 - Mac mini (Core i5 or Core i7, Mid 2011) - Macmini5,3 - Mac mini (Core i7, Server, Mid 2011) - Macmini6,1 - Mac mini (Core i5, Late 2012) - Macmini6,2 - Mac mini (Core i7, Normal or Server, Late 2012) - Macmini7,1 - Mac mini (Core i5 or Core i7, Late 2014) - MacPro1,1,Quad - Mac Pro - MacPro1,1 - Mac Pro (four-core) - MacPro2,1 - Mac Pro (eight-core) - MacPro3,1 - Mac Pro (January 2008 4- or 8- core "Harpertown") - MacPro4,1 - Mac Pro (March 2009) - MacPro5,1 - Mac Pro (2010 or 2012) - MacPro6,1 - Mac Pro (Late 2013) - PowerBook1,1 - PowerBook G3 - PowerBook2,1 - iBook G3 - PowerBook2,2 - iBook G3 (FireWire) - PowerBook2,3 - iBook G3 - PowerBook2,4 - iBook G3 - PowerBook3,1 - PowerBook G3 (FireWire) - PowerBook3,2 - PowerBook G4 - PowerBook3,3 - PowerBook G4 (Gigabit Ethernet) - PowerBook3,4 - PowerBook G4 (DVI) - PowerBook3,5 - PowerBook G4 (1GHz / 867MHz) - PowerBook4,1 - iBook G3 (Dual USB, Late 2001) - PowerBook4,2 - iBook G3 (16MB VRAM) - PowerBook4,3 - iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) - PowerBook5,1 - PowerBook G4 (17 inch) - PowerBook5,2 - PowerBook G4 (15 inch FW 800) - PowerBook5,3 - PowerBook G4 (17-inch 1.33GHz) - PowerBook5,4 - PowerBook G4 (15 inch 1.5/1.33GHz) - PowerBook5,5 - PowerBook G4 (17-inch 1.5GHz) - PowerBook5,6 - PowerBook G4 (15 inch 1.67GHz/1.5GHz) - PowerBook5,7 - PowerBook G4 (17-inch 1.67GHz) - PowerBook5,8 - PowerBook G4 (Double layer SD, 15 inch) - PowerBook5,9 - PowerBook G4 (Double layer SD, 17 inch) - PowerBook6,1 - PowerBook G4 (12 inch) - PowerBook6,2 - PowerBook G4 (12 inch, DVI) - PowerBook6,3 - iBook G4 - PowerBook6,4 - PowerBook G4 (12 inch 1.33GHz) - PowerBook6,5 - iBook G4 (Early-Late 2004) - PowerBook6,7 - iBook G4 (Mid 2005) - PowerBook6,8 - PowerBook G4 (12 inch 1.5GHz) - PowerMac1,1 - Power Macintosh G3 (Blue & White) - PowerMac1,2 - Power Macintosh G4 (PCI Graphics) - PowerMac2,1 - iMac G3 (Slot-loading CD-ROM) - PowerMac2,2 - iMac G3 (Summer 2000) - PowerMac3,1 - Power Macintosh G4 (AGP Graphics) - PowerMac3,2 - Power Macintosh G4 (AGP Graphics) - PowerMac3,3 - Power Macintosh G4 (Gigabit Ethernet) - PowerMac3,4 - Power Macintosh G4 (Digital Audio) - PowerMac3,5 - Power Macintosh G4 (Quick Silver) - PowerMac3,6 - Power Macintosh G4 (Mirrored Drive Door) - PowerMac4,1 - iMac G3 (Early/Summer 2001) - PowerMac4,2 - iMac G4 (Flat Panel) - PowerMac4,4 - eMac - PowerMac4,5 - iMac G4 (17-inch Flat Panel) - PowerMac5,1 - Power Macintosh G4 Cube - PowerMac5,2 - Power Mac G4 Cube - PowerMac6,1 - iMac G4 (USB 2.0) - PowerMac6,3 - iMac G4 (20-inch Flat Panel) - PowerMac6,4 - eMac (USB 2.0, 2005) - PowerMac7,2 - Power Macintosh G5 - PowerMac7,3 - Power Macintosh G5 - PowerMac8,1 - iMac G5 - PowerMac8,2 - iMac G5 (Ambient Light Sensor) - PowerMac9,1 - Power Macintosh G5 (Late 2005) - PowerMac10,1 - Mac Mini G4 - PowerMac10,2 - Mac Mini (Late 2005) - PowerMac11,2 - Power Macintosh G5 (Late 2005) - PowerMac12,1 - iMac G5 (iSight) - RackMac1,1 - Xserve G4 - RackMac1,2 - Xserve G4 (slot-loading, cluster node) - RackMac3,1 - Xserve G5 - Xserve1,1 - Xserve (Intel Xeon) - Xserve2,1 - Xserve (January 2008 quad-core) - Xserve3,1 - Xserve (early 2009) - - diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib deleted file mode 100644 index f9c39a03..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 65f118ac..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib deleted file mode 100644 index 44b6741d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 4f215f09..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings deleted file mode 100644 index e00af341..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings deleted file mode 100644 index f2aea275..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 103886fe..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib deleted file mode 100644 index 68e44511..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 465e87dd..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings deleted file mode 100644 index 02e077cf..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index d22bba56..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib deleted file mode 100644 index dc1aa3fa..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 3515d02c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings deleted file mode 100644 index e0957c60..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index cf626429..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib deleted file mode 100644 index 25873443..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 37c88052..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings deleted file mode 100644 index 202e70b7..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index ddcb7b3a..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib deleted file mode 100644 index 0085ef14..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 8668aa87..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings deleted file mode 100644 index 6ef15d4a..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index c5732e8f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib deleted file mode 100644 index 352a9a84..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 8ef47f95..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings deleted file mode 100644 index 1d70063c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 01694b25..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib deleted file mode 100644 index 9216cb74..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 49fce208..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings deleted file mode 100644 index 8a083f86..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 86011659..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib deleted file mode 100644 index 795d05d3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 5cb6f89c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings deleted file mode 100644 index 773f7c99..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 74c1e5a3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib deleted file mode 100644 index dea32c6d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 06a9205b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings deleted file mode 100644 index 954abee0..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj deleted file mode 120000 index f9834a39..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj +++ /dev/null @@ -1 +0,0 @@ -fr.lproj \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings deleted file mode 100644 index ce63fdef..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 12476cc0..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib deleted file mode 100644 index 60659fe7..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 3837f8af..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings deleted file mode 100644 index ab8fe1a3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index dd46e650..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib deleted file mode 100644 index b2400c73..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index a4791c6b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings deleted file mode 100644 index d30ef64b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 2e2c6025..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib deleted file mode 100644 index 43990e17..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 00c3b4cf..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings deleted file mode 100644 index 5f6ace28..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index fb389d23..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib deleted file mode 100644 index 7eea1a8d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 966065f6..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 5b4be9ea..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 9200a22c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib deleted file mode 100644 index abe1d0bf..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 6ec0cbdf..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings deleted file mode 100644 index f4685eda..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index b2942676..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib deleted file mode 100644 index d5e01ade..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index db6622c9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings deleted file mode 100644 index f008e1ee..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index cbc7a9fd..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib deleted file mode 100644 index 3a875f2b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 9dc8dc71..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings deleted file mode 100644 index fa4cd97d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 96e672b3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib deleted file mode 100644 index ccec5f8f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 2b64274f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings deleted file mode 100644 index 76f3556b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index aa19d7e3..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib deleted file mode 100644 index 4fcb4eec..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index aced373c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings deleted file mode 100644 index 4444f338..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj deleted file mode 120000 index 3c1c9f6d..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj +++ /dev/null @@ -1 +0,0 @@ -pt_BR.lproj \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 0e8fdc60..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib deleted file mode 100644 index 0a899437..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index c9bd5783..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings deleted file mode 100644 index 2a7ce299..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 7056ce7b..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib deleted file mode 100644 index d77700f0..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 554151eb..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings deleted file mode 100644 index 18a287e8..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index c5907ff1..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib deleted file mode 100644 index 9e45a85c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 56c26903..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings deleted file mode 100644 index 967a4418..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 9889fb2d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib deleted file mode 100644 index 4743f8f9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index e0d48aa4..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings deleted file mode 100644 index 8a11ecf1..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 912d1dd9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib deleted file mode 100644 index 0aa042e4..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index a7119055..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings deleted file mode 100644 index 65aa28f2..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 74526023..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib deleted file mode 100644 index 96b5964a..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 12fcd8c1..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings deleted file mode 100644 index caaf0603..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index ae7ceb14..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib deleted file mode 100644 index 07518c34..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 6d16cc67..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings deleted file mode 100644 index e7c70db7..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 0ee49a1f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib deleted file mode 100644 index 5241b1f2..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index d66c6ff0..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings deleted file mode 100644 index 058b4ba6..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 24605f17..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib deleted file mode 100644 index e722b695..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 5c8a7d84..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings deleted file mode 100644 index ffc57672..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index dd540a60..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib deleted file mode 100644 index 8ebec67d..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index dd31811c..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings deleted file mode 100644 index 263326c9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 1cb9d707..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib deleted file mode 100644 index 2c066da9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 1e5b4eb2..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings deleted file mode 100644 index 71cf325f..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 3c202810..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib deleted file mode 100644 index 27d22201..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 79433652..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings deleted file mode 100644 index b9517885..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle b/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle deleted file mode 100755 index a89d9ae9..00000000 Binary files a/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle and /dev/null differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources b/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index beb3429f..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,3900 +0,0 @@ - - - - - files - - Resources/Autoupdate.app/Contents/Info.plist - - vcMwRErKskmkeyJJVI3Z3sof/sE= - - Resources/Autoupdate.app/Contents/MacOS/Autoupdate - - +dZZmoYTS+EoOzyj5DHipiL7vdA= - - Resources/Autoupdate.app/Contents/MacOS/fileop - - rsEt+sjfXAsfWD9h538L+27pg/s= - - Resources/Autoupdate.app/Contents/PkgInfo - - n57qDP4tZfLD1rCS43W0B4LQjzE= - - Resources/Autoupdate.app/Contents/Resources/AppIcon.icns - - 4McwRDEss5BzWwUMG2Xf93+ze08= - - Resources/Autoupdate.app/Contents/Resources/SUStatus.nib - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - optional - - - Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - optional - - - Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - optional - - - Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - optional - - - Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - optional - - - Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - optional - - - Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - optional - - - Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - optional - - - Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - optional - - - Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - optional - - - Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - optional - - - Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - optional - - - Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - optional - - - Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - optional - - - Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - optional - - - Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - optional - - - Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - optional - - - Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - optional - - - Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources - - VHoMteoopEbbYVG87rxkm0sjkA4= - - Resources/DarkAqua.css - - SCihC2/GG/DhF4xcXD9MYaxhawM= - - Resources/Info.plist - - Vjt5kOIAFdWzUgFgF/aP2v3owEc= - - Resources/SUModelTranslation.plist - - iD2Ex40Usc4ZE6IAhRePqgwK/xw= - - Resources/SUStatus.nib - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - Resources/ar.lproj/SUAutomaticUpdateAlert.nib - - hash - - LtkONVbhTzwCPtbjkr06qSniXCI= - - optional - - - Resources/ar.lproj/SUUpdateAlert.nib - - hash - - JeZDdP1OuZbqkm8UKYiyH00A7ss= - - optional - - - Resources/ar.lproj/SUUpdatePermissionPrompt.nib - - hash - - Heb65H1UseXl7rEaFwVxKauBWnI= - - optional - - - Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - optional - - - Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - optional - - - Resources/cs.lproj/SUAutomaticUpdateAlert.nib - - hash - - YpT086oHMS9O2TvSNLZh+39oy80= - - optional - - - Resources/cs.lproj/SUUpdateAlert.nib - - hash - - v2ac1JQZvkm8EHZiTUc/q4aBcU0= - - optional - - - Resources/cs.lproj/SUUpdatePermissionPrompt.nib - - hash - - 2ANG1NY1o8ndm0xcmHwYUvrRk6w= - - optional - - - Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - optional - - - Resources/da.lproj/SUAutomaticUpdateAlert.nib - - hash - - XCqcLv38cTpbjAE4zjN/JWeT3+U= - - optional - - - Resources/da.lproj/SUUpdateAlert.nib - - hash - - BY0imp6dA7C0GSOK81VXTJsRccM= - - optional - - - Resources/da.lproj/SUUpdatePermissionPrompt.nib - - hash - - Ev2Nvw9c6bVU5ZF63yVhcyNp84w= - - optional - - - Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - optional - - - Resources/de.lproj/SUAutomaticUpdateAlert.nib - - hash - - i/BaQXOSENNulhl0b5jssezuU3Y= - - optional - - - Resources/de.lproj/SUUpdateAlert.nib - - hash - - lieYpCoCaCKAA3EL3/EsBr46vqI= - - optional - - - Resources/de.lproj/SUUpdatePermissionPrompt.nib - - hash - - oy0dHoyKmH2uV/KCHJzCagE+QIE= - - optional - - - Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - optional - - - Resources/el.lproj/SUAutomaticUpdateAlert.nib - - hash - - s3rpfaKP5+1+vGc44qpcWy+h0t8= - - optional - - - Resources/el.lproj/SUUpdateAlert.nib - - hash - - sJcnQqAH4BsB+2rz9riB7iqePh0= - - optional - - - Resources/el.lproj/SUUpdatePermissionPrompt.nib - - hash - - mYyXqqWSoYqVG1zNp1vopIw8r1k= - - optional - - - Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - optional - - - Resources/en.lproj/SUAutomaticUpdateAlert.nib - - hash - - Y6bIF/+bAP3t5gBwPcdqxsj4co4= - - optional - - - Resources/en.lproj/SUUpdateAlert.nib - - hash - - L3hoxekBQAtpmyDXNhTX7kRXRtc= - - optional - - - Resources/en.lproj/SUUpdatePermissionPrompt.nib - - hash - - uLKIwoprHw35+b4+/KP/j9X2zVg= - - optional - - - Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - optional - - - Resources/es.lproj/SUAutomaticUpdateAlert.nib - - hash - - BoS6NAq1zyVcmkbrKJhcI9Zrezk= - - optional - - - Resources/es.lproj/SUUpdateAlert.nib - - hash - - UMa1QcJf8zfpVUnIZUGFfJ64wTk= - - optional - - - Resources/es.lproj/SUUpdatePermissionPrompt.nib - - hash - - tre2iSm68OK3ztgNotyXuz1MkzI= - - optional - - - Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - optional - - - Resources/fi.lproj/SUAutomaticUpdateAlert.nib - - hash - - 6aUnn3XSgWKnVuYVA/PVSrwora8= - - optional - - - Resources/fi.lproj/SUUpdateAlert.nib - - hash - - k8QjxmBhk5B6v1fGnFkwwX6oakg= - - optional - - - Resources/fi.lproj/SUUpdatePermissionPrompt.nib - - hash - - HB5ASms7UIZfv0WaGh6tCLBEDP8= - - optional - - - Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - optional - - - Resources/fr.lproj/SUAutomaticUpdateAlert.nib - - hash - - Nj5v0wIECbpjSTU74xKBngH4DeY= - - optional - - - Resources/fr.lproj/SUUpdateAlert.nib - - hash - - RPgJubd38D/WH1H6B1jSejqILE8= - - optional - - - Resources/fr.lproj/SUUpdatePermissionPrompt.nib - - hash - - cVJfS2Nx3QvdbWEq+tSt8xi9hIg= - - optional - - - Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - optional - - - Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - optional - - - Resources/hr.lproj/SUAutomaticUpdateAlert.nib - - hash - - SkgPcXJYp5dizLAgiXfyl9EsPoI= - - optional - - - Resources/hr.lproj/SUUpdateAlert.nib - - hash - - 47iMWOA+94RZGJW+QJCeM4xOUsA= - - optional - - - Resources/hr.lproj/SUUpdatePermissionPrompt.nib - - hash - - S2YV0JmEwfPtYsMBBMuvddrPEis= - - optional - - - Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - optional - - - Resources/hu.lproj/SUAutomaticUpdateAlert.nib - - hash - - PfYCBbOThC1gBDzoxD+ijdyQ3T0= - - optional - - - Resources/hu.lproj/SUUpdateAlert.nib - - hash - - 6RlHCvHc9GNh1M7iJhvn12iFGpg= - - optional - - - Resources/hu.lproj/SUUpdatePermissionPrompt.nib - - hash - - 1Yz7vPBCFCly2cHjtbQJPK9PzjE= - - optional - - - Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - optional - - - Resources/is.lproj/SUAutomaticUpdateAlert.nib - - hash - - 9eOJ/dQvTMu45Z1UowMPaKHYQOI= - - optional - - - Resources/is.lproj/SUUpdateAlert.nib - - hash - - F0aP96zh7QOSkAdFsBlIzBhmCIg= - - optional - - - Resources/is.lproj/SUUpdatePermissionPrompt.nib - - hash - - xRBgLwOX0xZhrXGjHDHL6S+qCQc= - - optional - - - Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - optional - - - Resources/it.lproj/SUAutomaticUpdateAlert.nib - - hash - - JXGMS3rtry8HTWEbBibxVCkBEmw= - - optional - - - Resources/it.lproj/SUUpdateAlert.nib - - hash - - W45+n9zTkxt1E3v6cZYLzXNtDlc= - - optional - - - Resources/it.lproj/SUUpdatePermissionPrompt.nib - - hash - - o6d6uYDAajCHTJJOXT7zDECTmIM= - - optional - - - Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - optional - - - Resources/ja.lproj/SUAutomaticUpdateAlert.nib - - hash - - 9fRyIZvZMUaRTaWCda7NsPqJle0= - - optional - - - Resources/ja.lproj/SUUpdateAlert.nib - - hash - - L07PCZt4pHgRzMPxV0N6F2QK9kM= - - optional - - - Resources/ja.lproj/SUUpdatePermissionPrompt.nib - - hash - - b1mgRruuDPTLXfhBEjTV72kV1m0= - - optional - - - Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - optional - - - Resources/ko.lproj/SUAutomaticUpdateAlert.nib - - hash - - gi+8llNjjuFSKRkNAA7vN/mf1uA= - - optional - - - Resources/ko.lproj/SUUpdateAlert.nib - - hash - - UNAQQTvtG7+MN/4w4ouu9ZHXfCM= - - optional - - - Resources/ko.lproj/SUUpdatePermissionPrompt.nib - - hash - - ycrHyxLA68Lf8rq4IXBVK62UpGc= - - optional - - - Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - optional - - - Resources/nb.lproj/SUAutomaticUpdateAlert.nib - - hash - - kJLypTD4VsCOwsXiOd6700pn0Cc= - - optional - - - Resources/nb.lproj/SUUpdateAlert.nib - - hash - - WIJIO1qR0uNQtJpVkhIarVOfgFw= - - optional - - - Resources/nb.lproj/SUUpdatePermissionPrompt.nib - - hash - - sGjRl91qI6175CwJYuqSYLYylJg= - - optional - - - Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - optional - - - Resources/nl.lproj/SUAutomaticUpdateAlert.nib - - hash - - wPmqlbK7p5mjPDrezXrYK8CG3NA= - - optional - - - Resources/nl.lproj/SUUpdateAlert.nib - - hash - - 7EXAJEeeN0k32jvOHKr7Icq4644= - - optional - - - Resources/nl.lproj/SUUpdatePermissionPrompt.nib - - hash - - QHLHLZGOJJ4eN75aG1K1VUHNPz8= - - optional - - - Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - optional - - - Resources/pl.lproj/SUAutomaticUpdateAlert.nib - - hash - - 4aIS8LbPLTj63EhS7xEk+qjNzD8= - - optional - - - Resources/pl.lproj/SUUpdateAlert.nib - - hash - - pLII26utl65JwmAFqLiMefDsrGs= - - optional - - - Resources/pl.lproj/SUUpdatePermissionPrompt.nib - - hash - - pZo0pXve6jqBertG5IixAzSpgV4= - - optional - - - Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - optional - - - Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib - - hash - - 8fQxJZw+LQiExfyPaqUbNnASsWU= - - optional - - - Resources/pt_BR.lproj/SUUpdateAlert.nib - - hash - - zW5zEa6rDpqLuTDfixuKKE93E5o= - - optional - - - Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib - - hash - - 2dtbduILRWtmfjobyd2yOVhQNH4= - - optional - - - Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - optional - - - Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib - - hash - - Svc6e9pHrp1wA7rxw7oKc5HB8qQ= - - optional - - - Resources/pt_PT.lproj/SUUpdateAlert.nib - - hash - - NtD144OppS+BPXNmsReGJoN2Qdo= - - optional - - - Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib - - hash - - 5B8hYUrKag0Unyt6Uk0D2K5opL8= - - optional - - - Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - optional - - - Resources/ro.lproj/SUAutomaticUpdateAlert.nib - - hash - - 7HEo1dlbwSnit0+4DsAqKDz1jR4= - - optional - - - Resources/ro.lproj/SUUpdateAlert.nib - - hash - - FPWtaRuYrVSPrfAozq/4bSQfMK4= - - optional - - - Resources/ro.lproj/SUUpdatePermissionPrompt.nib - - hash - - GY/ufItfyKYpgw54TfqJlPlymb0= - - optional - - - Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - optional - - - Resources/ru.lproj/SUAutomaticUpdateAlert.nib - - hash - - YHane6xWVhvpJGf5HuoxCyQ/gDs= - - optional - - - Resources/ru.lproj/SUUpdateAlert.nib - - hash - - NxM+W+qAegxK4lKy0uzCclpkVjo= - - optional - - - Resources/ru.lproj/SUUpdatePermissionPrompt.nib - - hash - - AqJRrBMp2yA+umSXxQIQVmpnCN4= - - optional - - - Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - optional - - - Resources/sk.lproj/SUAutomaticUpdateAlert.nib - - hash - - 5k+e1kFtgoVo77RhyhZSXpRQGOQ= - - optional - - - Resources/sk.lproj/SUUpdateAlert.nib - - hash - - l8XR02tvN10SX2aM9CtZ7BpIcqw= - - optional - - - Resources/sk.lproj/SUUpdatePermissionPrompt.nib - - hash - - burLhfFkzbPjAIqMXw1qKn94xm8= - - optional - - - Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - optional - - - Resources/sl.lproj/SUAutomaticUpdateAlert.nib - - hash - - htsZnsf4S+omnk4Z8En8qOOjrPM= - - optional - - - Resources/sl.lproj/SUUpdateAlert.nib - - hash - - /9xrGwHXOdPKFp82w4OjF+Q0WG8= - - optional - - - Resources/sl.lproj/SUUpdatePermissionPrompt.nib - - hash - - lT25Wn73ZrIgcDJsgzSvIQ97TtY= - - optional - - - Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - optional - - - Resources/sv.lproj/SUAutomaticUpdateAlert.nib - - hash - - K0QpkucJxh5CRA9TYJCT5+gSHZY= - - optional - - - Resources/sv.lproj/SUUpdateAlert.nib - - hash - - dOxfomMC/X9MFFdsk1MyjKv1yi8= - - optional - - - Resources/sv.lproj/SUUpdatePermissionPrompt.nib - - hash - - W5vyz7ueX3DVKxQC82/3FnvJfeQ= - - optional - - - Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - optional - - - Resources/th.lproj/SUAutomaticUpdateAlert.nib - - hash - - /iyQcDW4+Is40OSlKcWlEe9zKdo= - - optional - - - Resources/th.lproj/SUUpdateAlert.nib - - hash - - cQCWeOMdd6mZEd9k0pl3FrZDT9g= - - optional - - - Resources/th.lproj/SUUpdatePermissionPrompt.nib - - hash - - JIh/Ueyxh8+us+26dxQRmrPiVAE= - - optional - - - Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - optional - - - Resources/tr.lproj/SUAutomaticUpdateAlert.nib - - hash - - fjnMF3XlYLFPJSpmIFizoGwOVl8= - - optional - - - Resources/tr.lproj/SUUpdateAlert.nib - - hash - - Y9dabfD0a7F1cV9OuFnyQL5BIIc= - - optional - - - Resources/tr.lproj/SUUpdatePermissionPrompt.nib - - hash - - 5wxy4Op51XjVl1MvUlCnSUfvsj8= - - optional - - - Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - optional - - - Resources/uk.lproj/SUAutomaticUpdateAlert.nib - - hash - - YRRVgJ26NZd9+ebTI3UGdpi35eo= - - optional - - - Resources/uk.lproj/SUUpdateAlert.nib - - hash - - PoeaXUHUKNIm0bkX+GNnvFHlq9w= - - optional - - - Resources/uk.lproj/SUUpdatePermissionPrompt.nib - - hash - - HEubU7VtIHZcWJ6RfdC038Os1gw= - - optional - - - Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - optional - - - Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib - - hash - - 2pvLfCu7EiI6OkCxu3+aLyeTPcU= - - optional - - - Resources/zh_CN.lproj/SUUpdateAlert.nib - - hash - - +xvQE3bFW1QXIUggZBlZkKn0gag= - - optional - - - Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib - - hash - - FT+kQgUNxKGrbheU8uSqkYFSHtI= - - optional - - - Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - optional - - - Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib - - hash - - KQcqbpIyw3yhI0eEyo06cNq5MlM= - - optional - - - Resources/zh_TW.lproj/SUUpdateAlert.nib - - hash - - 6/Rgln3/89vly1RFa1gBfRhITxU= - - optional - - - Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib - - hash - - qO2OAmNcqk2/bSzwAjGcXTD4+PY= - - optional - - - Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - optional - - - - files2 - - Headers/SPUDownloadData.h - - hash - - 0uirAEMDYuzqSh3dbtfncvlTpvo= - - hash2 - - DkOXqPnwmXR6QeDI4ja3DtFxDW5L3Dcjf21hEPWImoY= - - - Headers/SPUDownloader.h - - hash - - OAA6tKxz1g4V1SQZaj3RPNmNMzo= - - hash2 - - OEDz5kY4WgtWuZ8SApjyqvVDEf3iEj7Sg2uhl+3J+jk= - - - Headers/SPUDownloaderDelegate.h - - hash - - UkBvHxzNYA/YON0ImE8m/8g4vkg= - - hash2 - - 8D6RyR2aziRQIiRN3e7qxlEM9jfgkwBBTWmSjDhLqm8= - - - Headers/SPUDownloaderDeprecated.h - - hash - - l7/+P82TkgRp/YLnQtJtjMWd3/A= - - hash2 - - A7PBMhwuTH0X/JDeyLlh1Xrdc0krwjPqdBPCiePFrxQ= - - - Headers/SPUDownloaderProtocol.h - - hash - - VsD58zsMmnH4mVuK456ekiJcYFU= - - hash2 - - 02oqvyfRCQp5SMSBQNzYZaz1/0VTso0GKnOSbuDEAVo= - - - Headers/SPUDownloaderSession.h - - hash - - IeDSEpUGRwB9HcDVlqbxb6k19A8= - - hash2 - - ZFXLQz90P2h4rR2v1VqRAKzrSSlItkO5cW/0AFy7eYQ= - - - Headers/SPUURLRequest.h - - hash - - 588/W6GUNXYFVar9nygqHNYeTX8= - - hash2 - - 4EG4qYbJgM0wBJCoSPD1lbbDTLHlm85m4xNehyXyU74= - - - Headers/SUAppcast.h - - hash - - puyTMIscPdgGWGQM4TITePIKSdA= - - hash2 - - R3/VQvZCv8Ab34CC17vtBHR3dqkJXnidTR5n8aX4DD0= - - - Headers/SUAppcastItem.h - - hash - - YQvyEYAn6UWDwU8NT5ccPwhdRXE= - - hash2 - - ZB27X0FfNZ54ez8FZAFDEi6/o4BYtQnl4A9Y3tAbkUI= - - - Headers/SUCodeSigningVerifier.h - - hash - - Wj90pgADRte0DhyUmlOXWORp830= - - hash2 - - PPwqqlfaR8hxIfD2YEKdVzyDN4kBVdul55HDAELxQ7U= - - - Headers/SUErrors.h - - hash - - fXyYJmeBH5lNthmGD2GJOWkMmjg= - - hash2 - - JKSoOJCqip87NB39v1ip2Gki8x1rGVcXB7D6kTCeBTI= - - - Headers/SUExport.h - - hash - - G2w3uU/V7JzIupuOjQ2LyPVGdo4= - - hash2 - - XO8CQmbFThLbYg949NEGhg3g+iouIw3/3+BCCLtEdFE= - - - Headers/SUStandardVersionComparator.h - - hash - - 6L4GrA8i1OjMLIGc/sFvEUeSfso= - - hash2 - - 5HrjOlX+uJHOw1ma+1BtG5tlYx/75N/gVzt+BX/GOxg= - - - Headers/SUUpdater.h - - hash - - krK593R1jTMhVN/yl8nXWo1WIfg= - - hash2 - - IJc5cjKEoEbG6onu/Dy+1OXT5YJ7GV3R1U0u2FamUsY= - - - Headers/SUUpdaterDelegate.h - - hash - - MHw1NrGxR116E8+4fIwJlj7xhlU= - - hash2 - - I9h48457oU5WcQiRBj2su4zWt34+hDtHwnoeLWmZ7Ko= - - - Headers/SUVersionComparisonProtocol.h - - hash - - pin8CrEV9eYWF9sdDu0N1YixWOE= - - hash2 - - rsm3T+GsIhDgSqY8EtkBpIxYgSZCZxf4HE9a/FcTRCc= - - - Headers/SUVersionDisplayProtocol.h - - hash - - D3yVFnts0j1IacN9dSN7iZSVlZg= - - hash2 - - AQITUMp8aq1UAOrmksAKmGFpgI24u9rDSBBZrgDqdN4= - - - Headers/Sparkle.h - - hash - - wr5DylsSwG9e5D1UOhUWQxcyz/g= - - hash2 - - OWWeiknWNtWrmGQq0pZ+Hst0PnbN6WbPhGHqIhk4MOM= - - - Modules/module.modulemap - - hash - - /2jgDcgH5+EG9ojcVskajfVo4yg= - - hash2 - - 1TF+JZkzFr6n8oH4WItto+C5Vf3K12f0H9KjqD0A5QU= - - - PrivateHeaders/SUUnarchiver.h - - hash - - 7mTpmnTkJ97DZQQzK/hdl2aZmXU= - - hash2 - - SQYAanTtlyX15CJapj5tDbhBEMtgQ7ZNdmpSij0+tD4= - - - Resources/Autoupdate.app/Contents/Info.plist - - hash - - vcMwRErKskmkeyJJVI3Z3sof/sE= - - hash2 - - KAQWAU9pYYHyY0ffDykJoZXUPjiewvVWowIwn5qsBNc= - - - Resources/Autoupdate.app/Contents/MacOS/Autoupdate - - hash - - +dZZmoYTS+EoOzyj5DHipiL7vdA= - - hash2 - - /CLwW6G+QiK5ETp+clGZsGSksu5/2ppP1elEQVje7VY= - - - Resources/Autoupdate.app/Contents/MacOS/fileop - - hash - - rsEt+sjfXAsfWD9h538L+27pg/s= - - hash2 - - kI/01mUGzFnWLufOtr6ca07s6VBhqA7INTCKBS4xA+8= - - - Resources/Autoupdate.app/Contents/PkgInfo - - hash - - n57qDP4tZfLD1rCS43W0B4LQjzE= - - hash2 - - glAhkclISwTWhTdPmHmgBmBpxJuKyuegSwHTjQfo7KA= - - - Resources/Autoupdate.app/Contents/Resources/AppIcon.icns - - hash - - 4McwRDEss5BzWwUMG2Xf93+ze08= - - hash2 - - nq7j0ugQwyNbJn/7zGFwxIR0njwU3i7hAYKEyZhvUfE= - - - Resources/Autoupdate.app/Contents/Resources/SUStatus.nib - - hash - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - hash2 - - AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= - - - Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - hash2 - - 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - hash2 - - om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - hash2 - - RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= - - optional - - - Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - hash2 - - wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= - - optional - - - Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - hash2 - - XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= - - optional - - - Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - hash2 - - wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= - - optional - - - Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - hash2 - - 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= - - optional - - - Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - hash2 - - mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= - - optional - - - Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - hash2 - - +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= - - optional - - - Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - hash2 - - fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= - - optional - - - Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - hash2 - - 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= - - optional - - - Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - hash2 - - TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= - - optional - - - Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - hash2 - - sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= - - optional - - - Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - hash2 - - xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= - - optional - - - Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - hash2 - - Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - hash2 - - dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - hash2 - - +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= - - optional - - - Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - hash2 - - FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= - - optional - - - Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - hash2 - - xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - hash2 - - pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - hash2 - - lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= - - optional - - - Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - hash2 - - RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - hash2 - - NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= - - optional - - - Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - hash2 - - wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - hash2 - - e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - hash2 - - t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= - - optional - - - Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - hash2 - - mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= - - optional - - - Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - hash2 - - nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= - - optional - - - Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - hash2 - - xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= - - optional - - - Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - hash2 - - u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= - - optional - - - Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - hash2 - - zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= - - optional - - - Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - hash2 - - Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= - - optional - - - Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources - - hash - - VHoMteoopEbbYVG87rxkm0sjkA4= - - hash2 - - lxIEfRslquAFN4m0UvN8ZbULT6U6J3cPAYY9sqR1HPE= - - - Resources/DarkAqua.css - - hash - - SCihC2/GG/DhF4xcXD9MYaxhawM= - - hash2 - - 1G4+GJId47E8UijYTy9xeqA8RpLdOaGZQZ8B85ydROg= - - - Resources/Info.plist - - hash - - Vjt5kOIAFdWzUgFgF/aP2v3owEc= - - hash2 - - F8ePDHN9JgUrW5JHoFYN8yT7d6AnZBL5ZflSVh3ri4Q= - - - Resources/SUModelTranslation.plist - - hash - - iD2Ex40Usc4ZE6IAhRePqgwK/xw= - - hash2 - - bxnpRQhROJXTL2xuIeffR3p+hOuuji7eOoDeNqSYqTg= - - - Resources/SUStatus.nib - - hash - - ECVWRExfxyDt5uvKRD+70wc9J6s= - - hash2 - - AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= - - - Resources/ar.lproj/SUAutomaticUpdateAlert.nib - - hash - - LtkONVbhTzwCPtbjkr06qSniXCI= - - hash2 - - CL6tBm495f4yM6z7y8UHRhtooR3NLGfDUOMHspa3d6k= - - optional - - - Resources/ar.lproj/SUUpdateAlert.nib - - hash - - JeZDdP1OuZbqkm8UKYiyH00A7ss= - - hash2 - - CE1qJ1jrwUiTKTlZajb/bhplzo/rdEH6pm5cABwD/rQ= - - optional - - - Resources/ar.lproj/SUUpdatePermissionPrompt.nib - - hash - - Heb65H1UseXl7rEaFwVxKauBWnI= - - hash2 - - WUx1KM1Bz75vbTlcj3FvUEEJ3niP2QNBe7/lPioCMgY= - - optional - - - Resources/ar.lproj/Sparkle.strings - - hash - - Rf4jjdgTqvfw5JO/6f9jHMURv/U= - - hash2 - - 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= - - optional - - - Resources/ca.lproj/Sparkle.strings - - hash - - wGGx+QzPg/20zZTq7jwCTgf/Ubc= - - hash2 - - om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= - - optional - - - Resources/cs.lproj/SUAutomaticUpdateAlert.nib - - hash - - YpT086oHMS9O2TvSNLZh+39oy80= - - hash2 - - YyE1WN1/ryPt2H0D9gYJv/r0SSv8VYTcxiiNeELiJIQ= - - optional - - - Resources/cs.lproj/SUUpdateAlert.nib - - hash - - v2ac1JQZvkm8EHZiTUc/q4aBcU0= - - hash2 - - LWRxgLZHNGYOe63gf0aOD8zoP03Z1s7ldxndzkWbzGw= - - optional - - - Resources/cs.lproj/SUUpdatePermissionPrompt.nib - - hash - - 2ANG1NY1o8ndm0xcmHwYUvrRk6w= - - hash2 - - dyM1bkEKAH1sW3J5pxDKHpNZ6ZJX7YH/x6jeICRqpkc= - - optional - - - Resources/cs.lproj/Sparkle.strings - - hash - - bY3rkqi/NJtXtjpK3FbV2o0gxbQ= - - hash2 - - RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= - - optional - - - Resources/da.lproj/SUAutomaticUpdateAlert.nib - - hash - - XCqcLv38cTpbjAE4zjN/JWeT3+U= - - hash2 - - ivTLD912Rxy2BqIYFAQjsqh4PofwMLljqh6ncdYEdy8= - - optional - - - Resources/da.lproj/SUUpdateAlert.nib - - hash - - BY0imp6dA7C0GSOK81VXTJsRccM= - - hash2 - - BZL9bUc/f5RpZHoQGkA/XXKvykMh/LwkqI+1XW14Bxk= - - optional - - - Resources/da.lproj/SUUpdatePermissionPrompt.nib - - hash - - Ev2Nvw9c6bVU5ZF63yVhcyNp84w= - - hash2 - - N3Os+6xHdP9Y/QLv2okENWzAaaY73ZZ1wAa+vhQKSWg= - - optional - - - Resources/da.lproj/Sparkle.strings - - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - - hash2 - - wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= - - optional - - - Resources/de.lproj/SUAutomaticUpdateAlert.nib - - hash - - i/BaQXOSENNulhl0b5jssezuU3Y= - - hash2 - - vZn/tXvSzWZPBBo0cVnIiPjRYfiMEtABs2gGlmJ3DKo= - - optional - - - Resources/de.lproj/SUUpdateAlert.nib - - hash - - lieYpCoCaCKAA3EL3/EsBr46vqI= - - hash2 - - pOQG4CEenyMCs6E53Yf2+yYR99NwtjC9ESL6Hp719iM= - - optional - - - Resources/de.lproj/SUUpdatePermissionPrompt.nib - - hash - - oy0dHoyKmH2uV/KCHJzCagE+QIE= - - hash2 - - aXEwUfPGaGK1ndjF84VGCstTDsw+y3qn6bW9197R/wc= - - optional - - - Resources/de.lproj/Sparkle.strings - - hash - - fsC7FJvExHE/2681tuUrjkSF2+A= - - hash2 - - XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= - - optional - - - Resources/el.lproj/SUAutomaticUpdateAlert.nib - - hash - - s3rpfaKP5+1+vGc44qpcWy+h0t8= - - hash2 - - 8Dy4OJ7vlhUCXCV6cjyExPoQWOtUSRnuNLpDxfel5ss= - - optional - - - Resources/el.lproj/SUUpdateAlert.nib - - hash - - sJcnQqAH4BsB+2rz9riB7iqePh0= - - hash2 - - oZ9SfHTeIGNZtJjH75VsT01y5Vo2tq2VCPVF8bDddeE= - - optional - - - Resources/el.lproj/SUUpdatePermissionPrompt.nib - - hash - - mYyXqqWSoYqVG1zNp1vopIw8r1k= - - hash2 - - j3xNys0dFAL/2iqvjfz2PopHNj9kPZSLHI5SyE8Pb5c= - - optional - - - Resources/el.lproj/Sparkle.strings - - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - - hash2 - - wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= - - optional - - - Resources/en.lproj/SUAutomaticUpdateAlert.nib - - hash - - Y6bIF/+bAP3t5gBwPcdqxsj4co4= - - hash2 - - LK+XUVI/B5vkE00baFJQzgTVPcWQu2vfztwnjkmtAdg= - - optional - - - Resources/en.lproj/SUUpdateAlert.nib - - hash - - L3hoxekBQAtpmyDXNhTX7kRXRtc= - - hash2 - - c1eSzlRx9vqCBLiF84w+iiiGeii8RIOVaoC8Ds3gndI= - - optional - - - Resources/en.lproj/SUUpdatePermissionPrompt.nib - - hash - - uLKIwoprHw35+b4+/KP/j9X2zVg= - - hash2 - - kXFQNOUYJFVMleLIk/wvetRZoFi+Es/ChIGsKEkPdTs= - - optional - - - Resources/en.lproj/Sparkle.strings - - hash - - cHZov5FaqzfNhnBo0XdRuTMT4SY= - - hash2 - - 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= - - optional - - - Resources/es.lproj/SUAutomaticUpdateAlert.nib - - hash - - BoS6NAq1zyVcmkbrKJhcI9Zrezk= - - hash2 - - GtD3UAnIT5BoshJo4areAKSruPfavkvTIyNd0gjejDM= - - optional - - - Resources/es.lproj/SUUpdateAlert.nib - - hash - - UMa1QcJf8zfpVUnIZUGFfJ64wTk= - - hash2 - - 3KPglR1oBAj4L7IA3Y4fYKtWrk2kpbl7jPZwPCByWfo= - - optional - - - Resources/es.lproj/SUUpdatePermissionPrompt.nib - - hash - - tre2iSm68OK3ztgNotyXuz1MkzI= - - hash2 - - nPkeNlTVifGs1wwWJbh4cKzN6KGsoSoFWhhX8gcD+Zc= - - optional - - - Resources/es.lproj/Sparkle.strings - - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - - hash2 - - mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= - - optional - - - Resources/fi.lproj/SUAutomaticUpdateAlert.nib - - hash - - 6aUnn3XSgWKnVuYVA/PVSrwora8= - - hash2 - - QVnq+Bn52L27jHSSWCd5PGIBzAeU4HwlTMuL0+M3JMI= - - optional - - - Resources/fi.lproj/SUUpdateAlert.nib - - hash - - k8QjxmBhk5B6v1fGnFkwwX6oakg= - - hash2 - - R5U4ry1iLGtnxFs4Ex8GdV7tpXKbo1HoH0rsSQKIO1M= - - optional - - - Resources/fi.lproj/SUUpdatePermissionPrompt.nib - - hash - - HB5ASms7UIZfv0WaGh6tCLBEDP8= - - hash2 - - QgdpF8+b+1E1FOKUQmo9gfa/0naxptxTvxgPAiBPnzc= - - optional - - - Resources/fi.lproj/Sparkle.strings - - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - - hash2 - - +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= - - optional - - - Resources/fr.lproj/SUAutomaticUpdateAlert.nib - - hash - - Nj5v0wIECbpjSTU74xKBngH4DeY= - - hash2 - - iJPr/YNl1hGgBNcbjpEttX7EgNKwsu+R3oVtXyoxxV0= - - optional - - - Resources/fr.lproj/SUUpdateAlert.nib - - hash - - RPgJubd38D/WH1H6B1jSejqILE8= - - hash2 - - KtHl8n7bnlZ3Ir0ymG0RdRWNezTCdzyBh9HO0AB2TrA= - - optional - - - Resources/fr.lproj/SUUpdatePermissionPrompt.nib - - hash - - cVJfS2Nx3QvdbWEq+tSt8xi9hIg= - - hash2 - - LTWELwsYH8j9IGZy23C/qmUvJ0/E498TrPfWsXFOM8c= - - optional - - - Resources/fr.lproj/Sparkle.strings - - hash - - X3URilwJPVqMTGbtrYdorODwrMA= - - hash2 - - fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= - - optional - - - Resources/fr_CA.lproj - - symlink - fr.lproj - - Resources/he.lproj/Sparkle.strings - - hash - - U2WmlYGYmeeIlSW66R8awwmNXIE= - - hash2 - - 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= - - optional - - - Resources/hr.lproj/SUAutomaticUpdateAlert.nib - - hash - - SkgPcXJYp5dizLAgiXfyl9EsPoI= - - hash2 - - 2h4d04V7H95/KuIy1kBjzDQqtfxnZrRzKlxEjk3NYRo= - - optional - - - Resources/hr.lproj/SUUpdateAlert.nib - - hash - - 47iMWOA+94RZGJW+QJCeM4xOUsA= - - hash2 - - ReDJwTVXlm8iJWToPp6haL3A35LkgyNtEYfEYQ38l+A= - - optional - - - Resources/hr.lproj/SUUpdatePermissionPrompt.nib - - hash - - S2YV0JmEwfPtYsMBBMuvddrPEis= - - hash2 - - s4Q/66AafiJ25LzYFLwYJRMdqr1W2awMSkxlZjy9JtM= - - optional - - - Resources/hr.lproj/Sparkle.strings - - hash - - 7LLOVs76ioMwEDV8Gah+6sV/5No= - - hash2 - - TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= - - optional - - - Resources/hu.lproj/SUAutomaticUpdateAlert.nib - - hash - - PfYCBbOThC1gBDzoxD+ijdyQ3T0= - - hash2 - - C9vH4mEYy0VzQEvjXYfCMPM4ggBQF1APABRkUOUQwPA= - - optional - - - Resources/hu.lproj/SUUpdateAlert.nib - - hash - - 6RlHCvHc9GNh1M7iJhvn12iFGpg= - - hash2 - - 8vAkRUe47lFmMm7zUZM55/XRK21KahmSbRy0Axp6gw0= - - optional - - - Resources/hu.lproj/SUUpdatePermissionPrompt.nib - - hash - - 1Yz7vPBCFCly2cHjtbQJPK9PzjE= - - hash2 - - GyEkgG0mW1s+T6Nz7aQ/eEvLYoysvr7BYots62oHX1w= - - optional - - - Resources/hu.lproj/Sparkle.strings - - hash - - bNEmsO2LyUsMjTESH1I42V9sAOo= - - hash2 - - sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= - - optional - - - Resources/is.lproj/SUAutomaticUpdateAlert.nib - - hash - - 9eOJ/dQvTMu45Z1UowMPaKHYQOI= - - hash2 - - QpgLimdJiwdp2DVF/DMQyJ2Zg8L2ihsreE7vcI8Uqh0= - - optional - - - Resources/is.lproj/SUUpdateAlert.nib - - hash - - F0aP96zh7QOSkAdFsBlIzBhmCIg= - - hash2 - - t7A1i/lrse5T6UZtyfTdB/7HRH5vPNuOj2I+QkIjAEI= - - optional - - - Resources/is.lproj/SUUpdatePermissionPrompt.nib - - hash - - xRBgLwOX0xZhrXGjHDHL6S+qCQc= - - hash2 - - VWBW48lOFIc7lprCjCV9s4BfRYheTgsJnhe5dnQbqOY= - - optional - - - Resources/is.lproj/Sparkle.strings - - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - - hash2 - - xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= - - optional - - - Resources/it.lproj/SUAutomaticUpdateAlert.nib - - hash - - JXGMS3rtry8HTWEbBibxVCkBEmw= - - hash2 - - 5+DJlDvCzlPxtarex6vBp6GBNUjc//XUg1dP+YKgQvo= - - optional - - - Resources/it.lproj/SUUpdateAlert.nib - - hash - - W45+n9zTkxt1E3v6cZYLzXNtDlc= - - hash2 - - dMHKLXO9jQ/ephXEzJ8zaCiJ2TD94Xdtlfwqn0liUVo= - - optional - - - Resources/it.lproj/SUUpdatePermissionPrompt.nib - - hash - - o6d6uYDAajCHTJJOXT7zDECTmIM= - - hash2 - - abK36qjugFrOyJCWuehmLWtrUUaY2xV+kVIPmNJXKjA= - - optional - - - Resources/it.lproj/Sparkle.strings - - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - - hash2 - - Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= - - optional - - - Resources/ja.lproj/SUAutomaticUpdateAlert.nib - - hash - - 9fRyIZvZMUaRTaWCda7NsPqJle0= - - hash2 - - 17Hm2P7maddnurefS4zzxjw/i66hgAqMfPCnw5etp8c= - - optional - - - Resources/ja.lproj/SUUpdateAlert.nib - - hash - - L07PCZt4pHgRzMPxV0N6F2QK9kM= - - hash2 - - qzSS0s4cMsrK7155WvW8tp+ToVcFs5pmCwrBC9Lr/ec= - - optional - - - Resources/ja.lproj/SUUpdatePermissionPrompt.nib - - hash - - b1mgRruuDPTLXfhBEjTV72kV1m0= - - hash2 - - 5nEPrrpTyzn6ealGjKbkHDtrZ2hvu6zXmQjlL7x8UGY= - - optional - - - Resources/ja.lproj/Sparkle.strings - - hash - - f4EbR/GfMsKeWJ5DN/vhwg/lUoE= - - hash2 - - dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= - - optional - - - Resources/ko.lproj/SUAutomaticUpdateAlert.nib - - hash - - gi+8llNjjuFSKRkNAA7vN/mf1uA= - - hash2 - - xhSLkCd/oWSClxzjFJOGmPOAS3u0od2to6thPF+1hi8= - - optional - - - Resources/ko.lproj/SUUpdateAlert.nib - - hash - - UNAQQTvtG7+MN/4w4ouu9ZHXfCM= - - hash2 - - rU7gnpi3PsnD0n0noPJN7LKUwxXFHCjixcW7WHa1q2Y= - - optional - - - Resources/ko.lproj/SUUpdatePermissionPrompt.nib - - hash - - ycrHyxLA68Lf8rq4IXBVK62UpGc= - - hash2 - - bvNquF3puRjnZvG2nQUQsz5WyXUsO3LC6BCtEjw2+9g= - - optional - - - Resources/ko.lproj/Sparkle.strings - - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - - hash2 - - +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= - - optional - - - Resources/nb.lproj/SUAutomaticUpdateAlert.nib - - hash - - kJLypTD4VsCOwsXiOd6700pn0Cc= - - hash2 - - k7N16zCtXUz9SCO2rA2PSAb+B9zsqeF9kPAlIPeRQq0= - - optional - - - Resources/nb.lproj/SUUpdateAlert.nib - - hash - - WIJIO1qR0uNQtJpVkhIarVOfgFw= - - hash2 - - 8g/ElSO4yIXKBPWT/sbST8vdzCsbEVIeHZSxJbCzJ4M= - - optional - - - Resources/nb.lproj/SUUpdatePermissionPrompt.nib - - hash - - sGjRl91qI6175CwJYuqSYLYylJg= - - hash2 - - /oxFNXMvdoD2D7ykStspwXUrcEpRCaVbYebxNXyRuI4= - - optional - - - Resources/nb.lproj/Sparkle.strings - - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - - hash2 - - FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= - - optional - - - Resources/nl.lproj/SUAutomaticUpdateAlert.nib - - hash - - wPmqlbK7p5mjPDrezXrYK8CG3NA= - - hash2 - - zV9zmt6+b1fbS8Nzwh35PAkW5vdYcJ64kjUjQyde+Mo= - - optional - - - Resources/nl.lproj/SUUpdateAlert.nib - - hash - - 7EXAJEeeN0k32jvOHKr7Icq4644= - - hash2 - - 3I8r+QxaqIEqBcdZogXU5VuDg87Ls1S5Ss1nhmfM8Po= - - optional - - - Resources/nl.lproj/SUUpdatePermissionPrompt.nib - - hash - - QHLHLZGOJJ4eN75aG1K1VUHNPz8= - - hash2 - - arRlqOWae64Pqn6yNw466S0RNtPGSxvbi7FEd00g1x8= - - optional - - - Resources/nl.lproj/Sparkle.strings - - hash - - PWbC08zHFLROqivY2MAklDh6gkA= - - hash2 - - xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= - - optional - - - Resources/pl.lproj/SUAutomaticUpdateAlert.nib - - hash - - 4aIS8LbPLTj63EhS7xEk+qjNzD8= - - hash2 - - PvUb+gVq9mfBJ4c4Rp3cyMOr6Fw7EqVwOSYCXdskwUA= - - optional - - - Resources/pl.lproj/SUUpdateAlert.nib - - hash - - pLII26utl65JwmAFqLiMefDsrGs= - - hash2 - - KNo3HyQuwczwWYBLgpAwz1nk4Lo/IuCN4SZpFhn8diY= - - optional - - - Resources/pl.lproj/SUUpdatePermissionPrompt.nib - - hash - - pZo0pXve6jqBertG5IixAzSpgV4= - - hash2 - - ILzDGh3jJc3hPKR/ADk0jiaDQaHZu7Zq8YLRXT+OXjc= - - optional - - - Resources/pl.lproj/Sparkle.strings - - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - - hash2 - - pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= - - optional - - - Resources/pt.lproj - - symlink - pt_BR.lproj - - Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib - - hash - - 8fQxJZw+LQiExfyPaqUbNnASsWU= - - hash2 - - 7Xu6H76LF/BEqK9o0LJHpt54NV3JbY/TPoinZv9GfSQ= - - optional - - - Resources/pt_BR.lproj/SUUpdateAlert.nib - - hash - - zW5zEa6rDpqLuTDfixuKKE93E5o= - - hash2 - - fbgvSsPkysitkmLfP26OmYpP/r+044gpfMHqQoQp9Ns= - - optional - - - Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib - - hash - - 2dtbduILRWtmfjobyd2yOVhQNH4= - - hash2 - - 18VMio0CRtcvr8i0M+O3/t41QS15KVxSGxoVhQYapxE= - - optional - - - Resources/pt_BR.lproj/Sparkle.strings - - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - - hash2 - - lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= - - optional - - - Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib - - hash - - Svc6e9pHrp1wA7rxw7oKc5HB8qQ= - - hash2 - - L4KDh1UJEm3ta+qgzCe3s3RI7xXrAY8y5h5eqneS3Uo= - - optional - - - Resources/pt_PT.lproj/SUUpdateAlert.nib - - hash - - NtD144OppS+BPXNmsReGJoN2Qdo= - - hash2 - - NOQ75dz/Mq7PLhwssExcWXdtTFQzx8m/lLpLBDCaZCI= - - optional - - - Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib - - hash - - 5B8hYUrKag0Unyt6Uk0D2K5opL8= - - hash2 - - D42TQ5lV8E73WOOXTsUDSu2jqOFUt1+WMcLUTVab8W8= - - optional - - - Resources/pt_PT.lproj/Sparkle.strings - - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - - hash2 - - RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= - - optional - - - Resources/ro.lproj/SUAutomaticUpdateAlert.nib - - hash - - 7HEo1dlbwSnit0+4DsAqKDz1jR4= - - hash2 - - KUqcmkrRCh+XjXh9F7fudt94MreG4bKqDh1PLat/FpI= - - optional - - - Resources/ro.lproj/SUUpdateAlert.nib - - hash - - FPWtaRuYrVSPrfAozq/4bSQfMK4= - - hash2 - - 2mIpfTwoRvVuhY/Aa3Bqw5VsjpV93xFNcBMQG83Q8DU= - - optional - - - Resources/ro.lproj/SUUpdatePermissionPrompt.nib - - hash - - GY/ufItfyKYpgw54TfqJlPlymb0= - - hash2 - - hMvl0YhsMlkusdQxVcUiUDeQQqNn/KFwXfIqWaDSrG0= - - optional - - - Resources/ro.lproj/Sparkle.strings - - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - - hash2 - - NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= - - optional - - - Resources/ru.lproj/SUAutomaticUpdateAlert.nib - - hash - - YHane6xWVhvpJGf5HuoxCyQ/gDs= - - hash2 - - qwuyYXCO4H5IuXiRhZR3ucGl5S1CtG2e7kxxCkM8vtA= - - optional - - - Resources/ru.lproj/SUUpdateAlert.nib - - hash - - NxM+W+qAegxK4lKy0uzCclpkVjo= - - hash2 - - Kvykt9h+o+SUuINROlMCXornVL/uEH2Uz5Kd0bNSm6k= - - optional - - - Resources/ru.lproj/SUUpdatePermissionPrompt.nib - - hash - - AqJRrBMp2yA+umSXxQIQVmpnCN4= - - hash2 - - 7Guwtd2PDpjTWg/qX1UODxgRfQDDxNUgN4qr4Siv/Cc= - - optional - - - Resources/ru.lproj/Sparkle.strings - - hash - - VpSLGNvZ6sbRYsF23L8m6TG+P6E= - - hash2 - - wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= - - optional - - - Resources/sk.lproj/SUAutomaticUpdateAlert.nib - - hash - - 5k+e1kFtgoVo77RhyhZSXpRQGOQ= - - hash2 - - qZSxDMjtIXyNwOZYeUz2g9w6NFmKFStqy5UbKU9N3BA= - - optional - - - Resources/sk.lproj/SUUpdateAlert.nib - - hash - - l8XR02tvN10SX2aM9CtZ7BpIcqw= - - hash2 - - fD0W6cMr/MZ0C0qrsMD3jEbXdK+eq8L7tl87ZPDspmY= - - optional - - - Resources/sk.lproj/SUUpdatePermissionPrompt.nib - - hash - - burLhfFkzbPjAIqMXw1qKn94xm8= - - hash2 - - D5XPrSBItdufc2zVCFazX3SEmRVqQBdCZ0ADlLmHE4E= - - optional - - - Resources/sk.lproj/Sparkle.strings - - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - - hash2 - - e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= - - optional - - - Resources/sl.lproj/SUAutomaticUpdateAlert.nib - - hash - - htsZnsf4S+omnk4Z8En8qOOjrPM= - - hash2 - - 9kzvdHcdVqdxsioITBt+Am06twXcJpKMreMKHDDj4RY= - - optional - - - Resources/sl.lproj/SUUpdateAlert.nib - - hash - - /9xrGwHXOdPKFp82w4OjF+Q0WG8= - - hash2 - - r48ahwyC8EFi+44X/EtUfWvh8QCu9klpjqwwwzQHiXE= - - optional - - - Resources/sl.lproj/SUUpdatePermissionPrompt.nib - - hash - - lT25Wn73ZrIgcDJsgzSvIQ97TtY= - - hash2 - - L8TvfX3/5nLCXk5oNeUzyieunqgEUrKzk/t+6Ldxn/0= - - optional - - - Resources/sl.lproj/Sparkle.strings - - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - - hash2 - - t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= - - optional - - - Resources/sv.lproj/SUAutomaticUpdateAlert.nib - - hash - - K0QpkucJxh5CRA9TYJCT5+gSHZY= - - hash2 - - 2GEt92QWRuf/s8NnoWD/HidalRNoLUoeJoC7UM3Y2Ng= - - optional - - - Resources/sv.lproj/SUUpdateAlert.nib - - hash - - dOxfomMC/X9MFFdsk1MyjKv1yi8= - - hash2 - - wIPOqj0JUePKauMIl6sT8YUjoxw1q36g+rrQvwkxfw4= - - optional - - - Resources/sv.lproj/SUUpdatePermissionPrompt.nib - - hash - - W5vyz7ueX3DVKxQC82/3FnvJfeQ= - - hash2 - - C0r3bNAO7WAAZa4WiYUeBQMt+kmEndHyzPT1//HBsYo= - - optional - - - Resources/sv.lproj/Sparkle.strings - - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - - hash2 - - mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= - - optional - - - Resources/th.lproj/SUAutomaticUpdateAlert.nib - - hash - - /iyQcDW4+Is40OSlKcWlEe9zKdo= - - hash2 - - gFeu5nmtM/aL1yTSsW9TPh9ZdN8r/lX5jhns53LlcfA= - - optional - - - Resources/th.lproj/SUUpdateAlert.nib - - hash - - cQCWeOMdd6mZEd9k0pl3FrZDT9g= - - hash2 - - vmbxfC0cI7IAAQRNDQ43V6vocH93TiejQmBr23NDAlQ= - - optional - - - Resources/th.lproj/SUUpdatePermissionPrompt.nib - - hash - - JIh/Ueyxh8+us+26dxQRmrPiVAE= - - hash2 - - Hbc+V8H4hfQh3PucUY1S+6vXRBZErhTaZLYJ0jQooLo= - - optional - - - Resources/th.lproj/Sparkle.strings - - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - - hash2 - - nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= - - optional - - - Resources/tr.lproj/SUAutomaticUpdateAlert.nib - - hash - - fjnMF3XlYLFPJSpmIFizoGwOVl8= - - hash2 - - 3T/cO/cEIAM8QBGVg53bYvcYseEMPOhn0C+yReVVJEU= - - optional - - - Resources/tr.lproj/SUUpdateAlert.nib - - hash - - Y9dabfD0a7F1cV9OuFnyQL5BIIc= - - hash2 - - qwss8xg3cxWWQXqCLxXd6z1ygf6MHYjMDKtVGzTpF0M= - - optional - - - Resources/tr.lproj/SUUpdatePermissionPrompt.nib - - hash - - 5wxy4Op51XjVl1MvUlCnSUfvsj8= - - hash2 - - eXL2eqxEpbACqNQkixNqqVrLeqRbdnpPCndQcIXqdas= - - optional - - - Resources/tr.lproj/Sparkle.strings - - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - - hash2 - - xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= - - optional - - - Resources/uk.lproj/SUAutomaticUpdateAlert.nib - - hash - - YRRVgJ26NZd9+ebTI3UGdpi35eo= - - hash2 - - /lUZP3n163WFPUjg+ohhY7pnbmtrxuc164ew0tFmDd4= - - optional - - - Resources/uk.lproj/SUUpdateAlert.nib - - hash - - PoeaXUHUKNIm0bkX+GNnvFHlq9w= - - hash2 - - Pmyouw5QFzbN7VYg1RXFNm3IB4jOmZagTi9k8g2CyQE= - - optional - - - Resources/uk.lproj/SUUpdatePermissionPrompt.nib - - hash - - HEubU7VtIHZcWJ6RfdC038Os1gw= - - hash2 - - 7ljWihx3qnfD/0BWdbNtzQirBF95hZ1sSXu5vTiVHe0= - - optional - - - Resources/uk.lproj/Sparkle.strings - - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - - hash2 - - u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= - - optional - - - Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib - - hash - - 2pvLfCu7EiI6OkCxu3+aLyeTPcU= - - hash2 - - tu9oMdBCiHiyRSJMEmm5x3oGY3aCnmwXPsRf1hjj7fY= - - optional - - - Resources/zh_CN.lproj/SUUpdateAlert.nib - - hash - - +xvQE3bFW1QXIUggZBlZkKn0gag= - - hash2 - - b6nNjM4vCBrXBbjH5GtbkPjZjJyMeSSBXO/tCRn+LFY= - - optional - - - Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib - - hash - - FT+kQgUNxKGrbheU8uSqkYFSHtI= - - hash2 - - 2J873kYqy/0EyE6QXT6tqYkydTGcrw3/Ncv9cnSRl7M= - - optional - - - Resources/zh_CN.lproj/Sparkle.strings - - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - - hash2 - - zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= - - optional - - - Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib - - hash - - KQcqbpIyw3yhI0eEyo06cNq5MlM= - - hash2 - - POFOdG9uGjcVXkx39sW2Rwl2FJ2zs6A007yF1UpDskE= - - optional - - - Resources/zh_TW.lproj/SUUpdateAlert.nib - - hash - - 6/Rgln3/89vly1RFa1gBfRhITxU= - - hash2 - - AFd6Yy2xbmYtz1+r9u+r9qNka3oTzho3/n3DCwxWKoE= - - optional - - - Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib - - hash - - qO2OAmNcqk2/bSzwAjGcXTD4+PY= - - hash2 - - JNnNodE8g22fkHlnQzxC9vap/jefD5NkjUjmErvl940= - - optional - - - Resources/zh_TW.lproj/Sparkle.strings - - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - - hash2 - - Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= - - optional - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/Sparkle/Sparkle.framework/Versions/Current b/Pods/Sparkle/Sparkle.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Pods/Sparkle/Sparkle.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/Sparkle/bin/BinaryDelta b/Pods/Sparkle/bin/BinaryDelta deleted file mode 100755 index 2e924b92..00000000 Binary files a/Pods/Sparkle/bin/BinaryDelta and /dev/null differ diff --git a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist deleted file mode 100644 index 325809b9..00000000 --- a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.BinaryDelta - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta deleted file mode 100644 index b92195ce..00000000 Binary files a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta and /dev/null differ diff --git a/Pods/Sparkle/bin/generate_appcast b/Pods/Sparkle/bin/generate_appcast deleted file mode 100755 index 20549c04..00000000 Binary files a/Pods/Sparkle/bin/generate_appcast and /dev/null differ diff --git a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist deleted file mode 100644 index 85e47831..00000000 --- a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.generate_appcast - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast deleted file mode 100644 index 55a86e24..00000000 Binary files a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast and /dev/null differ diff --git a/Pods/Sparkle/bin/generate_keys b/Pods/Sparkle/bin/generate_keys deleted file mode 100755 index 2dfbb29f..00000000 Binary files a/Pods/Sparkle/bin/generate_keys and /dev/null differ diff --git a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist deleted file mode 100644 index 3caf8909..00000000 --- a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.generate_keys - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys deleted file mode 100644 index 85e379d5..00000000 Binary files a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys and /dev/null differ diff --git a/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only b/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only deleted file mode 100755 index 56f195fd..00000000 --- a/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -set -e -for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do - if [ -e "$file" ]; then - echo "There's already a $file here! Move it aside or be more careful!" - exit 1 - fi -done - -openssl="/usr/bin/openssl" -$openssl gendsa <($openssl dsaparam 2047) -out dsa_priv.pem -chmod 0400 dsa_priv.pem -$openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem - -echo " -Generated two files: -dsa_priv.pem: your private key. Keep it secret and don't share it! -dsa_pub.pem: public counterpart to include in the app bundle. - -BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE! -If you lose it, your users will be unable to upgrade! -" - -open -R dsa_priv.pem diff --git a/Pods/Sparkle/bin/old_dsa_scripts/sign_update b/Pods/Sparkle/bin/old_dsa_scripts/sign_update deleted file mode 100755 index fddaae83..00000000 --- a/Pods/Sparkle/bin/old_dsa_scripts/sign_update +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -set -e -set -o pipefail -if [ "$#" -ne 2 ]; then - echo "Usage: $0 update_archive_file dsa_priv.pem" - echo "This is an old DSA signing script for deprecated DSA keys." - echo "Do not use this for new applications." - exit 1 -fi -openssl=/usr/bin/openssl -version=`$openssl version` -if [[ $version =~ "OpenSSL 0.9" ]]; then - # pre-10.13 system: Fall back to OpenSSL DSS1 digest because it does not like the -sha1 option - $openssl dgst -sha1 -binary < "$1" | $openssl dgst -dss1 -sign "$2" | $openssl enc -base64 -else - # 10.13 and later: Use LibreSSL SHA1 digest - $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64 -fi diff --git a/Pods/Sparkle/bin/sign_update b/Pods/Sparkle/bin/sign_update deleted file mode 100755 index 8193e1f5..00000000 Binary files a/Pods/Sparkle/bin/sign_update and /dev/null differ diff --git a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist deleted file mode 100644 index 07393896..00000000 --- a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.sign_update - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update deleted file mode 100644 index db676a7b..00000000 Binary files a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update and /dev/null differ diff --git a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-input-files.xcfilelist deleted file mode 100644 index dd3724db..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,4 +0,0 @@ -${PODS_ROOT}/Target Support Files/AppCenter/AppCenter-xcframeworks.sh -${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework -${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework -${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-output-files.xcfilelist deleted file mode 100644 index d9c3b22e..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics -${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter -${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes \ No newline at end of file diff --git a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks.sh b/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks.sh deleted file mode 100755 index 5eea5f8c..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter-xcframeworks.sh +++ /dev/null @@ -1,155 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}" "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local paths=("$@") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - for target_arch in $target_archs - do - if ! [[ "${paths[$i]}" == *"$target_variant"* ]]; then - matched_all_archs="0" - break - fi - - # Verifies that the path contains the variant string (simulator or maccatalyst) if the variant is set. - if [[ -z "$target_variant" && ("${paths[$i]}" == *"simulator"* || "${paths[$i]}" == *"maccatalyst"*) ]]; then - matched_all_archs="0" - break - fi - - # This regex matches all possible variants of the arch in the folder name: - # Let's say the folder name is: ios-armv7_armv7s_arm64_arm64e/CoconutLib.framework - # We match the following: -armv7_, _armv7s_, _arm64_ and _arm64e/. - # If we have a specific variant: ios-i386_x86_64-simulator/CoconutLib.framework - # We match the following: -i386_ and _x86_64- - # When the .xcframework wraps a static library, the folder name does not include - # any .framework. In that case, the folder name can be: ios-arm64_armv7 - # We also match _armv7$ to handle that case. - local target_arch_regex="[_\-]${target_arch}([\/_\-]|$)" - if ! [[ "${paths[$i]}" =~ $target_arch_regex ]]; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_library() { - local source="$1" - local name="$2" - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - # Libraries can contain headers, module maps, and a binary, so we'll copy everything in the folder over - - local source="$binary" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}/*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}/*" "${destination}" -} - -# Copies a framework to derived data for use in later build phases -install_framework() -{ - local source="$1" - local name="$2" - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework_library() { - local basepath="$1" - local name="$2" - local paths=("$@") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] Unable to find matching .xcframework slice in '${paths[@]}' for the current build architectures ($ARCHS)." - return - fi - - install_framework "$basepath/$target_path" "$name" -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("$@") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] Unable to find matching .xcframework slice in '${paths[@]}' for the current build architectures ($ARCHS)." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenterAnalytics.xcframework" "AppCenterAnalytics" "framework" "ios-arm64_x86_64-maccatalyst" "ios-arm64_i386_x86_64-simulator" "ios-arm64_arm64e_armv7_armv7s" -install_xcframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenter.xcframework" "AppCenter" "framework" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" "ios-arm64_arm64e_armv7_armv7s" -install_xcframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/AppCenterCrashes.xcframework" "AppCenterCrashes" "framework" "ios-arm64_arm64e_armv7_armv7s" "ios-arm64_x86_64-maccatalyst" "ios-arm64_i386_x86_64-simulator" - diff --git a/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig deleted file mode 100644 index 9084ab1e..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppCenter -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig deleted file mode 100644 index 9084ab1e..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppCenter -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/AppCenter/AppCenter.xcconfig b/Pods/Target Support Files/AppCenter/AppCenter.xcconfig deleted file mode 100644 index 19e7a9c8..00000000 --- a/Pods/Target Support Files/AppCenter/AppCenter.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppCenter -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess-Info.plist b/Pods/Target Support Files/KeychainAccess/KeychainAccess-Info.plist deleted file mode 100644 index 2b967cc3..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.2.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess-dummy.m b/Pods/Target Support Files/KeychainAccess/KeychainAccess-dummy.m deleted file mode 100644 index b1cd3bfc..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_KeychainAccess : NSObject -@end -@implementation PodsDummy_KeychainAccess -@end diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess-prefix.pch b/Pods/Target Support Files/KeychainAccess/KeychainAccess-prefix.pch deleted file mode 100644 index beb2a244..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess-umbrella.h b/Pods/Target Support Files/KeychainAccess/KeychainAccess-umbrella.h deleted file mode 100644 index 62ce5de4..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double KeychainAccessVersionNumber; -FOUNDATION_EXPORT const unsigned char KeychainAccessVersionString[]; - diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig deleted file mode 100644 index b6b57675..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -APPLICATION_EXTENSION_API_ONLY = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/KeychainAccess -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap b/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap deleted file mode 100644 index f26e6b16..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KeychainAccess { - umbrella header "KeychainAccess-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig deleted file mode 100644 index b6b57675..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -APPLICATION_EXTENSION_API_ONLY = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/KeychainAccess -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig b/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig deleted file mode 100644 index 45fab515..00000000 --- a/Pods/Target Support Files/KeychainAccess/KeychainAccess.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -APPLICATION_EXTENSION_API_ONLY = YES -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/KeychainAccess -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Nuke/Nuke-Info.plist b/Pods/Target Support Files/Nuke/Nuke-Info.plist deleted file mode 100644 index 55c676bd..00000000 --- a/Pods/Target Support Files/Nuke/Nuke-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 7.6.3 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Nuke/Nuke-dummy.m b/Pods/Target Support Files/Nuke/Nuke-dummy.m deleted file mode 100644 index 267551d6..00000000 --- a/Pods/Target Support Files/Nuke/Nuke-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Nuke : NSObject -@end -@implementation PodsDummy_Nuke -@end diff --git a/Pods/Target Support Files/Nuke/Nuke-prefix.pch b/Pods/Target Support Files/Nuke/Nuke-prefix.pch deleted file mode 100644 index beb2a244..00000000 --- a/Pods/Target Support Files/Nuke/Nuke-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Nuke/Nuke-umbrella.h b/Pods/Target Support Files/Nuke/Nuke-umbrella.h deleted file mode 100644 index 4c0a6838..00000000 --- a/Pods/Target Support Files/Nuke/Nuke-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double NukeVersionNumber; -FOUNDATION_EXPORT const unsigned char NukeVersionString[]; - diff --git a/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig b/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig deleted file mode 100644 index 74bf452f..00000000 --- a/Pods/Target Support Files/Nuke/Nuke.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nuke -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nuke -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Nuke/Nuke.modulemap b/Pods/Target Support Files/Nuke/Nuke.modulemap deleted file mode 100644 index 0d324a7f..00000000 --- a/Pods/Target Support Files/Nuke/Nuke.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Nuke { - umbrella header "Nuke-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Nuke/Nuke.release.xcconfig b/Pods/Target Support Files/Nuke/Nuke.release.xcconfig deleted file mode 100644 index 74bf452f..00000000 --- a/Pods/Target Support Files/Nuke/Nuke.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nuke -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nuke -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Nuke/Nuke.xcconfig b/Pods/Target Support Files/Nuke/Nuke.xcconfig deleted file mode 100644 index 15218e80..00000000 --- a/Pods/Target Support Files/Nuke/Nuke.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nuke -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nuke -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.markdown deleted file mode 100644 index 2221e61b..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.markdown +++ /dev/null @@ -1,101 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## STPrivilegedTask - -BSD 3-Clause License - -Copyright (c) 2009, Sveinbjorn Thordarson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## Sparkle - -Copyright (c) 2006-2013 Andy Matuschak. -Copyright (c) 2009-2013 Elgato Systems GmbH. -Copyright (c) 2011-2014 Kornel Lesiński. -Copyright (c) 2015-2017 Mayur Pawashe. -Copyright (c) 2014 C.W. Betts. -Copyright (c) 2014 Petroules Corporation. -Copyright (c) 2014 Big Nerd Ranch. -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -================= -EXTERNAL LICENSES -================= - -bspatch.c and bsdiff.c, from bsdiff 4.3 : - Copyright (c) 2003-2005 Colin Percival. - -sais.c and sais.c, from sais-lite (2010/08/07) : - Copyright (c) 2008-2010 Yuta Mori. - -SUDSAVerifier.m: - Copyright (c) 2011 Mark Hamlin. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted providing that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.plist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.plist deleted file mode 100644 index 417bdcfe..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-acknowledgements.plist +++ /dev/null @@ -1,139 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - BSD 3-Clause License - -Copyright (c) 2009, Sveinbjorn Thordarson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - BSD - Title - STPrivilegedTask - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2006-2013 Andy Matuschak. -Copyright (c) 2009-2013 Elgato Systems GmbH. -Copyright (c) 2011-2014 Kornel Lesiński. -Copyright (c) 2015-2017 Mayur Pawashe. -Copyright (c) 2014 C.W. Betts. -Copyright (c) 2014 Petroules Corporation. -Copyright (c) 2014 Big Nerd Ranch. -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -================= -EXTERNAL LICENSES -================= - -bspatch.c and bsdiff.c, from bsdiff 4.3 <http://www.daemonology.net/bsdiff/>: - Copyright (c) 2003-2005 Colin Percival. - -sais.c and sais.c, from sais-lite (2010/08/07) <https://sites.google.com/site/yuta256/sais>: - Copyright (c) 2008-2010 Yuta Mori. - -SUDSAVerifier.m: - Copyright (c) 2011 Mark Hamlin. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted providing that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - - License - MIT - Title - Sparkle - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-dummy.m b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-dummy.m deleted file mode 100644 index 8dd2086f..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AltServer : NSObject -@end -@implementation PodsDummy_Pods_AltServer -@end diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-input-files.xcfilelist deleted file mode 100644 index c1637622..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh -${BUILT_PRODUCTS_DIR}/STPrivilegedTask/STPrivilegedTask.framework -${PODS_ROOT}/Sparkle/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-output-files.xcfilelist deleted file mode 100644 index e4d8afea..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Debug-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/STPrivilegedTask.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-input-files.xcfilelist deleted file mode 100644 index c1637622..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh -${BUILT_PRODUCTS_DIR}/STPrivilegedTask/STPrivilegedTask.framework -${PODS_ROOT}/Sparkle/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-output-files.xcfilelist deleted file mode 100644 index e4d8afea..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks-Release-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/STPrivilegedTask.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh deleted file mode 100755 index d61fc089..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-frameworks.sh +++ /dev/null @@ -1,187 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored framework -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - elif [ -L "${binary}" ]; then - echo "Destination binary is symlinked..." - dirname="$(dirname "${binary}")" - binary="${dirname}/$(readlink "${binary}")" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures from the dSYM. - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/STPrivilegedTask/STPrivilegedTask.framework" - install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/STPrivilegedTask/STPrivilegedTask.framework" - install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-umbrella.h b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-umbrella.h deleted file mode 100644 index bf81095c..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_AltServerVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AltServerVersionString[]; - diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.debug.xcconfig b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.debug.xcconfig deleted file mode 100644 index 164dcf8a..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask" "${PODS_ROOT}/Sparkle" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask/STPrivilegedTask.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask/STPrivilegedTask.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask" -iframework "${PODS_ROOT}/Sparkle" -OTHER_LDFLAGS = $(inherited) -framework "STPrivilegedTask" -framework "Security" -framework "Sparkle" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.modulemap b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.modulemap deleted file mode 100644 index 5e7d63f8..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AltServer { - umbrella header "Pods-AltServer-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.release.xcconfig b/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.release.xcconfig deleted file mode 100644 index 164dcf8a..00000000 --- a/Pods/Target Support Files/Pods-AltServer/Pods-AltServer.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask" "${PODS_ROOT}/Sparkle" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask/STPrivilegedTask.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask/STPrivilegedTask.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask" -iframework "${PODS_ROOT}/Sparkle" -OTHER_LDFLAGS = $(inherited) -framework "STPrivilegedTask" -framework "Security" -framework "Sparkle" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown deleted file mode 100644 index b0cd26dd..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.markdown +++ /dev/null @@ -1,82 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## AppCenter - -Visual Studio App Center SDK for Apple platforms - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -## Nuke - -The MIT License (MIT) - -Copyright (c) 2015-2018 Alexander Grebenyuk - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## KeychainAccess - -The MIT License (MIT) - -Copyright (c) 2014 kishikawa katsumi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist deleted file mode 100644 index 3af8c81d..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-acknowledgements.plist +++ /dev/null @@ -1,126 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Visual Studio App Center SDK for Apple platforms - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - License - MIT - Title - AppCenter - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015-2018 Alexander Grebenyuk - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - Nuke - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 kishikawa katsumi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - License - MIT - Title - KeychainAccess - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-dummy.m b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-dummy.m deleted file mode 100644 index 3e9dbf43..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AltStore : NSObject -@end -@implementation PodsDummy_Pods_AltStore -@end diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist deleted file mode 100644 index c59bd235..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh -${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework -${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist deleted file mode 100644 index faba5e33..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Debug-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nuke.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist deleted file mode 100644 index c59bd235..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh -${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework -${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist deleted file mode 100644 index faba5e33..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks-Release-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nuke.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh deleted file mode 100755 index da1b0aea..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-frameworks.sh +++ /dev/null @@ -1,187 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored framework -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - elif [ -L "${binary}" ]; then - echo "Destination binary is symlinked..." - dirname="$(dirname "${binary}")" - binary="${dirname}/$(readlink "${binary}")" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures from the dSYM. - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework" - install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/Nuke/Nuke.framework" - install_framework "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-input-files.xcfilelist deleted file mode 100644 index 59b00e51..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Debug-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-input-files.xcfilelist deleted file mode 100644 index 59b00e51..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources-Release-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh deleted file mode 100755 index a3292955..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-resources.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -case "${TARGETED_DEVICE_FAMILY:-}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-umbrella.h b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-umbrella.h deleted file mode 100644 index 716bb975..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_AltStoreVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AltStoreVersionString[]; - diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig deleted file mode 100644 index 989d3319..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "KeychainAccess" -framework "Nuke" -framework "SystemConfiguration" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap deleted file mode 100644 index 8decb4b8..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AltStore { - umbrella header "Pods-AltStore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig b/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig deleted file mode 100644 index 989d3319..00000000 --- a/Pods/Target Support Files/Pods-AltStore/Pods-AltStore.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Nuke/Nuke.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterAnalytics" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenterCrashes" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Nuke" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "CoreTelephony" -framework "Foundation" -framework "KeychainAccess" -framework "Nuke" -framework "SystemConfiguration" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown deleted file mode 100644 index 16ebe2ae..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.markdown +++ /dev/null @@ -1,29 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## KeychainAccess - -The MIT License (MIT) - -Copyright (c) 2014 kishikawa katsumi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist deleted file mode 100644 index 6ace26c5..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-acknowledgements.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 kishikawa katsumi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - License - MIT - Title - KeychainAccess - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m deleted file mode 100644 index c3328f07..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AltStoreCore : NSObject -@end -@implementation PodsDummy_Pods_AltStoreCore -@end diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist deleted file mode 100644 index ea3e5fe5..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Debug-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist deleted file mode 100644 index ea3e5fe5..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib -${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist deleted file mode 100644 index baeac31e..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources-Release-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib -${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh deleted file mode 100755 index a3292955..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-resources.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -case "${TARGETED_DEVICE_FAMILY:-}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTCollectionViewCell.xib" - install_resource "${PODS_ROOT}/../Dependencies/Roxas/Roxas/RSTPlaceholderView.xib" -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h deleted file mode 100644 index af6a2e2e..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_AltStoreCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AltStoreCoreVersionString[]; - diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig deleted file mode 100644 index 69b76671..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -OTHER_LDFLAGS = $(inherited) -framework "KeychainAccess" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap deleted file mode 100644 index 2bc7074c..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AltStoreCore { - umbrella header "Pods-AltStoreCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig b/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig deleted file mode 100644 index 69b76671..00000000 --- a/Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess/KeychainAccess.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/KeychainAccess" -OTHER_LDFLAGS = $(inherited) -framework "KeychainAccess" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist deleted file mode 100644 index 1bd6a77a..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.7 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-dummy.m b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-dummy.m deleted file mode 100644 index f265fd8b..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_STPrivilegedTask : NSObject -@end -@implementation PodsDummy_STPrivilegedTask -@end diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch deleted file mode 100644 index 082f8af2..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-umbrella.h b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-umbrella.h deleted file mode 100644 index 5cd0de60..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "STPrivilegedTask.h" - -FOUNDATION_EXPORT double STPrivilegedTaskVersionNumber; -FOUNDATION_EXPORT const unsigned char STPrivilegedTaskVersionString[]; - diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.debug.xcconfig b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.debug.xcconfig deleted file mode 100644 index b41f8798..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "Security" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/STPrivilegedTask -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap deleted file mode 100644 index ee88488c..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module STPrivilegedTask { - umbrella header "STPrivilegedTask-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.release.xcconfig b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.release.xcconfig deleted file mode 100644 index b41f8798..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "Security" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/STPrivilegedTask -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig deleted file mode 100644 index 315a94b8..00000000 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/STPrivilegedTask -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "Security" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/STPrivilegedTask -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist deleted file mode 100644 index eac98b43..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM \ No newline at end of file diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist deleted file mode 100644 index 5b34bd92..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM \ No newline at end of file diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh deleted file mode 100755 index bb6c44e7..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=0 -} - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures from the dSYM. - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -install_dsym "${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM" diff --git a/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig b/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig deleted file mode 100644 index e1875560..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig b/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig deleted file mode 100644 index e1875560..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Sparkle/Sparkle.xcconfig b/Pods/Target Support Files/Sparkle/Sparkle.xcconfig deleted file mode 100644 index 39d0b33b..00000000 --- a/Pods/Target Support Files/Sparkle/Sparkle.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES