diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..37c2961c --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.7.2 diff --git a/Example/NotificationBanner.xcodeproj/project.pbxproj b/Example/NotificationBanner.xcodeproj/project.pbxproj index 7bd4ba67..26797051 100644 --- a/Example/NotificationBanner.xcodeproj/project.pbxproj +++ b/Example/NotificationBanner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -22,17 +22,16 @@ 5CBD22411E8353B30041DC8F /* ExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CBD22401E8353B30041DC8F /* ExampleView.swift */; }; 5CBD22431E83556E0041DC8F /* BasicNotificationBannerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CBD22421E83556E0041DC8F /* BasicNotificationBannerCell.swift */; }; 5CBD22471E836DE50041DC8F /* NorthCarolinaBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CBD22461E836DE50041DC8F /* NorthCarolinaBannerView.swift */; }; + 5CCB990C29733A51005A4BE6 /* NotificationBannerSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 5CCB990B29733A51005A4BE6 /* NotificationBannerSwift */; }; 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 607FACD81AFB9204008FA782 /* ExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ExampleViewController.swift */; }; 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; - B93482AB4D2354EDAEF1DC5B /* Pods_NotificationBanner_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56DACBD7C95DD41B1CB7166 /* Pods_NotificationBanner_Example.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 23D0884ED7027DCB5F8507CC /* NotificationBannerSwift.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = NotificationBannerSwift.podspec; path = ../NotificationBannerSwift.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 2B9CEC6021692C2100B5DEB9 /* GrowingNotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GrowingNotificationBanner.swift; path = ../../NotificationBanner/Classes/GrowingNotificationBanner.swift; sourceTree = ""; }; - 3088C9C352176F7A8F6F90A2 /* Pods-NotificationBanner_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationBanner_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.debug.xcconfig"; sourceTree = ""; }; 5C025F6F1EE9E09E00ADB444 /* BannerColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BannerColors.swift; path = ../../NotificationBanner/Classes/BannerColors.swift; sourceTree = ""; }; 5C025F701EE9E09E00ADB444 /* BannerHapticGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BannerHapticGenerator.swift; path = ../../NotificationBanner/Classes/BannerHapticGenerator.swift; sourceTree = ""; }; 5C025F711EE9E09E00ADB444 /* BannerStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BannerStyle.swift; path = ../../NotificationBanner/Classes/BannerStyle.swift; sourceTree = ""; }; @@ -53,13 +52,8 @@ 607FACD71AFB9204008FA782 /* ExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleViewController.swift; sourceTree = ""; }; 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 7500A697C6E833EC276385EA /* Pods-NotificationBanner_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationBanner_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-NotificationBanner_Tests/Pods-NotificationBanner_Tests.release.xcconfig"; sourceTree = ""; }; - 840E9FC59C7768D23E58F55F /* Pods-NotificationBanner_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationBanner_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.release.xcconfig"; sourceTree = ""; }; - 9446DBF7E0185B738266C964 /* Pods_NotificationBanner_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NotificationBanner_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 994F519A87A30C0CFB80BF18 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; BB150F775F66DF9A8CE833B3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; - D6C5900404680E2F79494A4D /* Pods-NotificationBanner_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationBanner_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NotificationBanner_Tests/Pods-NotificationBanner_Tests.debug.xcconfig"; sourceTree = ""; }; - F56DACBD7C95DD41B1CB7166 /* Pods_NotificationBanner_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NotificationBanner_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -67,7 +61,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B93482AB4D2354EDAEF1DC5B /* Pods_NotificationBanner_Example.framework in Frameworks */, + 5CCB990C29733A51005A4BE6 /* NotificationBannerSwift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,8 +92,6 @@ 607FACF51AFB993E008FA782 /* Podspec Metadata */, 607FACD21AFB9204008FA782 /* Example for NotificationBanner */, 607FACD11AFB9204008FA782 /* Products */, - F28136B641FDF80C5F098790 /* Pods */, - EF404FA0421DE564941FD743 /* Frameworks */, ); sourceTree = ""; }; @@ -147,26 +139,6 @@ name = "Podspec Metadata"; sourceTree = ""; }; - EF404FA0421DE564941FD743 /* Frameworks */ = { - isa = PBXGroup; - children = ( - F56DACBD7C95DD41B1CB7166 /* Pods_NotificationBanner_Example.framework */, - 9446DBF7E0185B738266C964 /* Pods_NotificationBanner_Tests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - F28136B641FDF80C5F098790 /* Pods */ = { - isa = PBXGroup; - children = ( - 3088C9C352176F7A8F6F90A2 /* Pods-NotificationBanner_Example.debug.xcconfig */, - 840E9FC59C7768D23E58F55F /* Pods-NotificationBanner_Example.release.xcconfig */, - D6C5900404680E2F79494A4D /* Pods-NotificationBanner_Tests.debug.xcconfig */, - 7500A697C6E833EC276385EA /* Pods-NotificationBanner_Tests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -174,17 +146,18 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "NotificationBanner_Example" */; buildPhases = ( - 18FC55D9CE0D039F78712090 /* [CP] Check Pods Manifest.lock */, 607FACCC1AFB9204008FA782 /* Sources */, 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, - 7629B8B978C0CFFF85A73B35 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = NotificationBanner_Example; + packageProductDependencies = ( + 5CCB990B29733A51005A4BE6 /* NotificationBannerSwift */, + ); productName = NotificationBanner; productReference = 607FACD01AFB9204008FA782 /* NotificationBanner_Example.app */; productType = "com.apple.product-type.application"; @@ -216,6 +189,9 @@ Base, ); mainGroup = 607FACC71AFB9204008FA782; + packageReferences = ( + 5CCB990A29733A51005A4BE6 /* XCRemoteSwiftPackageReference "NotificationBanner" */, + ); productRefGroup = 607FACD11AFB9204008FA782 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -237,51 +213,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 18FC55D9CE0D039F78712090 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NotificationBanner_Example-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; - }; - 7629B8B978C0CFFF85A73B35 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/MarqueeLabel/MarqueeLabel.framework", - "${BUILT_PRODUCTS_DIR}/NotificationBannerSwift/NotificationBannerSwift.framework", - "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer/RevealServer.framework/RevealServer", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MarqueeLabel.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NotificationBannerSwift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 607FACCC1AFB9204008FA782 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -419,21 +350,24 @@ IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; }; 607FACF01AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3088C9C352176F7A8F6F90A2 /* Pods-NotificationBanner_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = S4K2Q6TV87; INFOPLIST_FILE = NotificationBanner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -446,14 +380,16 @@ }; 607FACF11AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 840E9FC59C7768D23E58F55F /* Pods-NotificationBanner_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = S4K2Q6TV87; INFOPLIST_FILE = NotificationBanner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -484,6 +420,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5CCB990A29733A51005A4BE6 /* XCRemoteSwiftPackageReference "NotificationBanner" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Daltron/NotificationBanner"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5CCB990B29733A51005A4BE6 /* NotificationBannerSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 5CCB990A29733A51005A4BE6 /* XCRemoteSwiftPackageReference "NotificationBanner" */; + productName = NotificationBannerSwift; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 607FACC81AFB9204008FA782 /* Project object */; } diff --git a/Example/NotificationBanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/NotificationBanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 2f14e194..919434a6 100755 --- a/Example/NotificationBanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Example/NotificationBanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/Example/NotificationBanner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/NotificationBanner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Example/NotificationBanner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Example/NotificationBanner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Example/NotificationBanner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Example/NotificationBanner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..721d2dcf --- /dev/null +++ b/Example/NotificationBanner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,32 @@ +{ + "pins" : [ + { + "identity" : "marqueelabel", + "kind" : "remoteSourceControl", + "location" : "https://github.com/cbpowell/MarqueeLabel", + "state" : { + "revision" : "f2c72a5f8568579dade6350dc26a482076d3d346", + "version" : "4.3.0" + } + }, + { + "identity" : "notificationbanner", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Daltron/NotificationBanner", + "state" : { + "revision" : "e856a462053daf80c7936056d64246983f3f4d14", + "version" : "3.1.0" + } + }, + { + "identity" : "snapkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SnapKit/SnapKit", + "state" : { + "revision" : "f222cbdf325885926566172f6f5f06af95473158", + "version" : "5.6.0" + } + } + ], + "version" : 2 +} diff --git a/Example/NotificationBanner.xcworkspace/contents.xcworkspacedata b/Example/NotificationBanner.xcworkspace/contents.xcworkspacedata deleted file mode 100755 index 53c6ba6c..00000000 --- a/Example/NotificationBanner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Example/Podfile b/Example/Podfile deleted file mode 100755 index cac3ec84..00000000 --- a/Example/Podfile +++ /dev/null @@ -1,7 +0,0 @@ -use_frameworks! -platform :ios, '10.0' - -target 'NotificationBanner_Example' do - pod 'NotificationBannerSwift', :path => '../' - pod 'Reveal-SDK', :configurations => ['Debug'] -end diff --git a/Example/Podfile.lock b/Example/Podfile.lock deleted file mode 100644 index 680961b0..00000000 --- a/Example/Podfile.lock +++ /dev/null @@ -1,31 +0,0 @@ -PODS: - - MarqueeLabel (4.0.5) - - NotificationBannerSwift (3.0.5): - - MarqueeLabel (~> 4.0.5) - - SnapKit (~> 5.0.1) - - Reveal-SDK (27) - - SnapKit (5.0.1) - -DEPENDENCIES: - - NotificationBannerSwift (from `../`) - - Reveal-SDK - -SPEC REPOS: - trunk: - - MarqueeLabel - - Reveal-SDK - - SnapKit - -EXTERNAL SOURCES: - NotificationBannerSwift: - :path: "../" - -SPEC CHECKSUMS: - MarqueeLabel: 00cc0bcd087111dca575878b3531af980559707d - NotificationBannerSwift: 7642b11ee9c2ac8a0abda33f9a5b4cb665f068b1 - Reveal-SDK: 306e2880395ee396f5a8b4c485c3a86dd19866c7 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb - -PODFILE CHECKSUM: 9da8a8eebe6c6fde318fed3c4233a33c797d63ad - -COCOAPODS: 1.10.0 diff --git a/Example/Pods/Local Podspecs/NotificationBanner.podspec.json b/Example/Pods/Local Podspecs/NotificationBanner.podspec.json deleted file mode 100755 index 582855de..00000000 --- a/Example/Pods/Local Podspecs/NotificationBanner.podspec.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "NotificationBanner", - "version": "0.1.0", - "summary": "A short description of NotificationBanner.", - "description": "TODO: Add long description of the pod here.", - "homepage": "https://github.com/Daltron/NotificationBanner", - "license": { - "type": "MIT", - "file": "LICENSE" - }, - "authors": { - "Daltron": "daltonhint4@gmail.com" - }, - "source": { - "git": "https://github.com/Daltron/NotificationBanner.git", - "tag": "0.1.0" - }, - "platforms": { - "ios": "9.0" - }, - "source_files": "NotificationBanner/Classes/**/*", - "dependencies": { - "SnapKit": [ - "~> 3.2.0" - ], - "MarqueeLabel/Swift": [ - - ] - } -} diff --git a/Example/Pods/Local Podspecs/NotificationBannerSwift.podspec.json b/Example/Pods/Local Podspecs/NotificationBannerSwift.podspec.json deleted file mode 100755 index 9bcbe76d..00000000 --- a/Example/Pods/Local Podspecs/NotificationBannerSwift.podspec.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "NotificationBannerSwift", - "version": "3.0.5", - "summary": "The easiest way to display in app notification banners in iOS.", - "description": "NotificationBanner is an extremely customizable and lightweight library that makes the task of displaying in app notification banners and drop down alerts an absolute breeze in iOS.", - "homepage": "https://github.com/Daltron/NotificationBanner", - "license": { - "type": "MIT", - "file": "LICENSE" - }, - "authors": { - "Daltron": "daltonhint4@gmail.com" - }, - "source": { - "git": "https://github.com/Daltron/NotificationBanner.git", - "tag": "3.0.5" - }, - "platforms": { - "ios": "10.0" - }, - "swift_versions": "5.0", - "source_files": "NotificationBanner/Classes/**/*", - "dependencies": { - "SnapKit": [ - "~> 5.0.1" - ], - "MarqueeLabel": [ - "~> 4.0.5" - ] - }, - "swift_version": "5.0" -} diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock deleted file mode 100755 index 680961b0..00000000 --- a/Example/Pods/Manifest.lock +++ /dev/null @@ -1,31 +0,0 @@ -PODS: - - MarqueeLabel (4.0.5) - - NotificationBannerSwift (3.0.5): - - MarqueeLabel (~> 4.0.5) - - SnapKit (~> 5.0.1) - - Reveal-SDK (27) - - SnapKit (5.0.1) - -DEPENDENCIES: - - NotificationBannerSwift (from `../`) - - Reveal-SDK - -SPEC REPOS: - trunk: - - MarqueeLabel - - Reveal-SDK - - SnapKit - -EXTERNAL SOURCES: - NotificationBannerSwift: - :path: "../" - -SPEC CHECKSUMS: - MarqueeLabel: 00cc0bcd087111dca575878b3531af980559707d - NotificationBannerSwift: 7642b11ee9c2ac8a0abda33f9a5b4cb665f068b1 - Reveal-SDK: 306e2880395ee396f5a8b4c485c3a86dd19866c7 - SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb - -PODFILE CHECKSUM: 9da8a8eebe6c6fde318fed3c4233a33c797d63ad - -COCOAPODS: 1.10.0 diff --git a/Example/Pods/MarqueeLabel/LICENSE b/Example/Pods/MarqueeLabel/LICENSE deleted file mode 100644 index bafb0f73..00000000 --- a/Example/Pods/MarqueeLabel/LICENSE +++ /dev/null @@ -1,14 +0,0 @@ -Copyright (c) 2011-2017 Charles Powell - -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/Example/Pods/MarqueeLabel/README.mdown b/Example/Pods/MarqueeLabel/README.mdown deleted file mode 100644 index 4b60a88e..00000000 --- a/Example/Pods/MarqueeLabel/README.mdown +++ /dev/null @@ -1,147 +0,0 @@ -Overview -============ - -MarqueeLabel is a UILabel subclass adds a scrolling marquee effect when the text of the label outgrows the available width. The label scrolling direction and speed/rate can be specified as well. All standard UILabel properties (where it makes sense) are available in MarqueeLabel, with the intent of MarqueeLabel behaving just like a UILabel. - -**MarqueeLabel will be maintained in Swift _only_ starting with [release 4.0](https://github.com/cbpowell/MarqueeLabel/releases/tag/4.0.0)!** - -MarqueeLabel is compatible with both iOS and tvOS, and currently works with Swift 5.0 and the iOS 12.2 SDK! (But if you're looking for prior version Swift compatibility, [you can check the older releases](https://github.com/cbpowell/MarqueeLabel/releases/)) - - - -## Check it out! -![GIF of MarqueeLabelDemo in action](https://raw.githubusercontent.com/cbpowell/MarqueeLabel/master/Metadata/MarqueeLabelDemo.gif) - -## How To Get Started - -1. Clone MarqueeLabel from GitHub, and check out the demo project. -2. Read the [MarqueeLabel CocoaDocs documentation](http://cocoadocs.org/docsets/MarqueeLabel/). -3. Take a look at the [special notes](https://github.com/cbpowell/MarqueeLabel/blob/master/README.mdown#special-notes) section to be aware of any gotchas. -4. Drop in MarqueeLabel as a replacement to your lengthy UILabels! -5. Help out with bug fixes and new features. - -### Installation -#### [CocoaPods](http://cocoapods.org) - -To use MarqueeLabel in a project, add the following to your project's Podfile: -```ruby -pod 'MarqueeLabel' -``` - -#### Carthage - -Add the following to your project's Cartfile: -```ruby -github "cbpowell/MarqueeLabel" -``` - -#### Manual Installation - -1. Add MarqueeLabel.swift, to your project. -2. Add **QuartzCore.framework** to your project frameworks. -3. Import MarqueeLabel and replace your UILabels with MarqueeLabels as needed. - - -#### Using MarqueeLabel in your own Swift Framework? - -See the [Special Note below](https://github.com/cbpowell/MarqueeLabel/blob/master/README.mdown#swiftframeworkusage) on supporting Cocoapods and Carthage simultaneously in a Swift framework! - -## Usage - -MarqueeLabel automatically scrolls its text, at either a defined rate (points per second) or over a duration (seconds), whenever the length of the label's text exceeds the space available given the label's frame. - -There are several options for the Marquee type, and the default is `Continuous` (which looks just like what Apple typically uses). The animation curve of this scroll can be defined, and defaults to `UIViewAnimationOptionCurveLinear`. - -There are also several optional features to help with your integration of the scrolling nature of MarqueeLabel: -- An optional edge fade at the left and right edges of the view, in order to fade the label text into the background rather than simply being clipped off -- Leading and trailing buffers to offset the label text inside its frame, giving you better control over alignment -- "Labelization" to make your MarqueeLabel _exactly_ like a UILabel. -- Scroll animation "holding" and pausing - -See the included demo project for several use case examples! - - -### Code -These lines of code create a MarqueeLabel that will scroll across its content in 8.0 seconds, and adds 10.0 point long fade at the left and right boundaries. - -Replace: - - var lengthyLabel = UILabel.init(frame:aFrame) - -With: - - var lengthyLabel = MarqueeLabel.init(frame: aFrame, duration: 8.0, fadeLength: 10.0) - -### Storyboards -If you're using Storyboards/Interface Builder you can create a MarqueeLabel instance by adding a normal UILabel view to your Storyboard, and then manually changing the view's class to `MarqueeLabel` in the "Custom Class" field of the Identity Inspector tab on the Utilities panel (the right-side panel). -_Note:_ If you forget to change the Custom Class field to `MarqueeLabel` and then try to access/set MarqueeLabel-specific properties in your code, you will get crashes! - - - -You can then configure the normal UILabel properties, as well as most of the MarqueeLabel configuration properties, via the Attributes tab of the Utility panel! - -### Even More - -Check out the [MarqueeLabel documentation](http://cocoadocs.org/docsets/MarqueeLabel/) for more about all the features, including: -- Bulk-manipulation class methods to conveniently restart, pause, and unpause all labels in a view controller -- Scrolling direction: left->right, right->left, and continuous looping (both left and right) - -## Extras - -Also check out [the Extras folder](/Extras), a collection of subclasses, extensions, and modifications for MarqueeLabel to implement various functionality that has been requested or suggested, but not merged into the MarqueeLabel code. - - -## Special Notes - -#### IBDesignables - -MarqueeLabel includes support for IBInspectable and IBDesignable, to allow configuration of the label inside Interface Builder/Storyboards. However, if you see these warnings when building: - - IB Designables: Failed to update auto layout status: Failed to load designables from path (null) - IB Designables: Failed to render instance of MarqueeLabel: Failed to load designables from path (null) - -...then you are likely using MarqueeLabel as a static library, which does not support IBInspectable/IBDesignable. Some workarounds include: - -- Install MarqueeLabel as a dynamic framework using CocoaPods with use_frameworks! in your Podfile -- Install MarqueeLabel with Carthage -- Install MarqueeLabel by manually importing the source files into your project (may be only option if you're targeting iOS 7.0) - -#### Automatic Scrolling - -MarqueeLabel tries its best to automatically begin scrolling when appropriate, but sometimes the way your view/view controller appears onscreen can trip it up. - -To combat this, you can try: -- Using the `restartLabel` instance method to manually start scrolling on a MarqueeLabel -- Try using the bulk manipulation class methods - but note that these don't currently play well with UIViewController containment. You'll need to pass them the lowest UIViewController in your hierarchy. - -#### Use in UITableView and UICollectionView - -As noted above, MarqueeLabel can sometimes have trouble detecting when the scroll animation should start when used in UITableViews and UICollectionViews - although recent reviews have improved this. - -Usually you'll configure the MarqueeLabel instance when building the cell in `tableView:cellForRowAtIndexPath:` (or similar for UICollectionView), but at this point the cell is not onscreen so MarqueeLabel will not begin the scrolling animation. Even when the cell is eventually placed onscreen as the user scrolls, due to timing it's possible that the animation will not fire. - -To make sure the scrolling animation _does_ begin as the cell scrolls onscreen, you can use the the `restartLabel` method on your MarqueeLabels inside the `tableView:willDisplayCell:forRowAtIndexPath:` delegate method (or similar for UICollectionView). - -**That said** - the UITableView/UICollectionView best practice is to minimize things like excessive animation, subviews, and custom drawing in your cells, in order to get glassy smooth scrolling. In general I would recommend against allowing your labels to automatically animate during user scrolling of the UITableView/UICollectionView. I suggest [holding scrolling](http://cocoadocs.org/docsets/MarqueeLabel/3.0.3/Classes/MarqueeLabel.html#//api/name/holdScrolling) or [labelizing](http://cocoadocs.org/docsets/MarqueeLabel/3.0.3/Classes/MarqueeLabel.html#//api/name/labelize) the labels while the user scrolls. See the table view example in the demo! - - -#### Important Animation Note -MarqueeLabel is based on Core Animation, which does cause some problems when views appear and disappear and the repeating animation is stopped by iOS and does not automatically restart. - -To address this, MarqueeLabel provides a few class methods that allow easy "restarting" of all MarqueeLabels associated with a UIViewController. Specifically, the class method `restartLabelsOfController:` should be called by your view controller (which passes in `self` for the `controller` parameter) when it is revealed or about to be revealed. Keep in mind that presenting a modal view controller can pause repeating UIView animations in the controller that is being covered! - -`controllerLabelsShouldLabelize:` and `controllerLabelsShouldAnimate:` are for convenience, allowing labelizing and re-animating all labels of a UIViewController. Labelizing can be useful for performance, such as labelizing all MarqueeLabels when a UITableView/UIScrollView starts scrolling. - - -## Todo -- Ideas? - -## About - -Charles Powell -- [GitHub](http://github.com/cbpowell) -- [Twitter](http://twitter.com/seventhcolumn) - -Buy Me A Coffee - -Give me a shout if you're using this in your project! diff --git a/Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift b/Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift deleted file mode 100644 index 31e4769d..00000000 --- a/Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift +++ /dev/null @@ -1,1874 +0,0 @@ -// -// MarqueeLabel.swift -// -// Created by Charles Powell on 8/6/14. -// Copyright (c) 2015 Charles Powell. All rights reserved. -// - -import UIKit -import QuartzCore - -@IBDesignable - -open class MarqueeLabel: UILabel, CAAnimationDelegate { - - /** - An enum that defines the types of `MarqueeLabel` scrolling - - - Left: Scrolls left after the specified delay, and does not return to the original position. - - LeftRight: Scrolls left first, then back right to the original position. - - Right: Scrolls right after the specified delay, and does not return to the original position. - - RightLeft: Scrolls right first, then back left to the original position. - - Continuous: Continuously scrolls left (with a pause at the original position if animationDelay is set). - - ContinuousReverse: Continuously scrolls right (with a pause at the original position if animationDelay is set). - */ - public enum MarqueeType { - case left - case leftRight - case right - case rightLeft - case continuous - case continuousReverse - } - - // - // MARK: - Public properties - // - - /** - Defines the direction and method in which the `MarqueeLabel` instance scrolls. - `MarqueeLabel` supports six default types of scrolling: `Left`, `LeftRight`, `Right`, `RightLeft`, `Continuous`, and `ContinuousReverse`. - - Given the nature of how text direction works, the options for the `type` property require specific text alignments - and will set the textAlignment property accordingly. - - - `LeftRight` and `Left` types are ONLY compatible with a label text alignment of `NSTextAlignment.left`. - - `RightLeft` and `Right` types are ONLY compatible with a label text alignment of `NSTextAlignment.right`. - - `Continuous` and `ContinuousReverse` allow the use of `NSTextAlignment.left`, `.right`, or `.center` alignments, - however the text alignment only has an effect when label text is short enough that scrolling is not required. - When scrolling, the labels are effectively center-aligned. - - Defaults to `Continuous`. - - - Note: Note that any `leadingBuffer` value will affect the text alignment location relative to the frame position, - including with `.center` alignment, where the center alignment location will be shifted left (for `.continuous`) or - right (for `.continuousReverse`) by one-half (1/2) the `.leadingBuffer` amount. Use the `.trailingBuffer` property to - add a buffer between text "loops" without affecting alignment location. - - - SeeAlso: textAlignment - - SeeAlso: leadingBuffer - */ - open var type: MarqueeType = .continuous { - didSet { - if type == oldValue { - return - } - updateAndScroll() - } - } - - /** - An optional custom scroll "sequence", defined by an array of `ScrollStep` or `FadeStep` instances. A sequence - defines a single scroll/animation loop, which will continue to be automatically repeated like the default types. - - A `type` value is still required when using a custom sequence. The `type` value defines the `home` and `away` - values used in the `ScrollStep` instances, and the `type` value determines which way the label will scroll. - - When a custom sequence is not supplied, the default sequences are used per the defined `type`. - - `ScrollStep` steps are the primary step types, and define the position of the label at a given time in the sequence. - `FadeStep` steps are secondary steps that define the edge fade state (leading, trailing, or both) around the `ScrollStep` - steps. - - Defaults to nil. - - - Attention: Use of the `scrollSequence` property requires understanding of how MarqueeLabel works for effective - use. As a reference, it is suggested to review the methodology used to build the sequences for the default types. - - - SeeAlso: type - - SeeAlso: ScrollStep - - SeeAlso: FadeStep - */ - open var scrollSequence: [MarqueeStep]? - - /** - Specifies the animation curve used in the scrolling motion of the labels. - Allowable options: - - - `UIViewAnimationOptionCurveEaseInOut` - - `UIViewAnimationOptionCurveEaseIn` - - `UIViewAnimationOptionCurveEaseOut` - - `UIViewAnimationOptionCurveLinear` - - Defaults to `UIViewAnimationOptionCurveEaseInOut`. - */ - open var animationCurve: UIView.AnimationCurve = .linear - - /** - A boolean property that sets whether the `MarqueeLabel` should behave like a normal `UILabel`. - - When set to `true` the `MarqueeLabel` will behave and look like a normal `UILabel`, and will not begin any scrolling animations. - Changes to this property take effect immediately, removing any in-flight animation as well as any edge fade. Note that `MarqueeLabel` - will respect the current values of the `lineBreakMode` and `textAlignment`properties while labelized. - - To simply prevent automatic scrolling, use the `holdScrolling` property. - - Defaults to `false`. - - - SeeAlso: holdScrolling - - SeeAlso: lineBreakMode - - Note: The label will not automatically scroll when this property is set to `true`. - - Warning: The UILabel default setting for the `lineBreakMode` property is `NSLineBreakByTruncatingTail`, which truncates - the text adds an ellipsis glyph (...). Set the `lineBreakMode` property to `NSLineBreakByClipping` in order to avoid the - ellipsis, especially if using an edge transparency fade. - */ - @IBInspectable open var labelize: Bool = false { - didSet { - if labelize != oldValue { - updateAndScroll() - } - } - } - - /** - A boolean property that sets whether the `MarqueeLabel` should hold (prevent) automatic label scrolling. - - When set to `true`, `MarqueeLabel` will not automatically scroll even its text is larger than the specified frame, - although the specified edge fades will remain. - - To set `MarqueeLabel` to act like a normal UILabel, use the `labelize` property. - - Defaults to `false`. - - - Note: The label will not automatically scroll when this property is set to `true`. - - SeeAlso: labelize - */ - @IBInspectable open var holdScrolling: Bool = false { - didSet { - if holdScrolling != oldValue { - if oldValue == true && !(awayFromHome || labelize ) && labelShouldScroll() { - updateAndScroll() - } - } - } - } - - /** - A boolean property that sets whether the `MarqueeLabel` should only begin a scroll when tapped. - - If this property is set to `true`, the `MarqueeLabel` will only begin a scroll animation cycle when tapped. The label will - not automatically being a scroll. This setting overrides the setting of the `holdScrolling` property. - - Defaults to `false`. - - - Note: The label will not automatically scroll when this property is set to `false`. - - SeeAlso: holdScrolling - */ - @IBInspectable open var tapToScroll: Bool = false { - didSet { - if tapToScroll != oldValue { - if tapToScroll { - let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(MarqueeLabel.labelWasTapped(_:))) - self.addGestureRecognizer(tapRecognizer) - isUserInteractionEnabled = true - } else { - if let recognizer = self.gestureRecognizers!.first as UIGestureRecognizer? { - self.removeGestureRecognizer(recognizer) - } - isUserInteractionEnabled = false - } - } - } - } - - /** - A read-only boolean property that indicates if the label's scroll animation has been paused. - - - SeeAlso: pauseLabel - - SeeAlso: unpauseLabel - */ - open var isPaused: Bool { - return (sublabel.layer.speed == 0.0) - } - - /** - A boolean property that indicates if the label is currently away from the home location. - - The "home" location is the traditional location of `UILabel` text. This property essentially reflects if a scroll animation is underway. - */ - open var awayFromHome: Bool { - if let presentationLayer = sublabel.layer.presentation() { - return !(presentationLayer.position.x == homeLabelFrame.origin.x) - } - - return false - } - - /** - The `MarqueeLabel` scrolling speed may be defined by one of two ways: - - Rate(CGFloat): The speed is defined by a rate of motion, in units of points per second. - - Duration(CGFloat): The speed is defined by the time to complete a scrolling animation cycle, in units of seconds. - - Each case takes an associated `CGFloat` value, which is the rate/duration desired. - */ - public enum SpeedLimit { - case rate(CGFloat) - case duration(CGFloat) - - var value: CGFloat { - switch self { - case .rate(let rate): - return rate - case .duration(let duration): - return duration - } - } - } - - /** - Defines the speed of the `MarqueeLabel` scrolling animation. - - The speed is set by specifying a case of the `SpeedLimit` enum along with an associated value. - - - SeeAlso: SpeedLimit - */ - open var speed: SpeedLimit = .duration(7.0) { - didSet { - switch (speed, oldValue) { - case (.rate(let a), .rate(let b)) where a == b: - return - case (.duration(let a), .duration(let b)) where a == b: - return - default: - updateAndScroll() - } - } - } - - @available(*, deprecated, message: "Use speed property instead") - @IBInspectable open var scrollDuration: CGFloat { - get { - switch speed { - case .duration(let duration): return duration - case .rate(_): return 0.0 - } - } - set { - speed = .duration(newValue) - } - } - - @available(*, deprecated, message : "Use speed property instead") - @IBInspectable open var scrollRate: CGFloat { - get { - switch speed { - case .duration(_): return 0.0 - case .rate(let rate): return rate - } - } - set { - speed = .rate(newValue) - } - } - - - /** - A buffer (offset) between the leading edge of the label text and the label frame. - - This property adds additional space between the leading edge of the label text and the label frame. The - leading edge is the edge of the label text facing the direction of scroll (i.e. the edge that animates - offscreen first during scrolling). - - Defaults to `0`. - - - Note: The value set to this property affects label positioning at all times (including when `labelize` is set to `true`), - including when the text string length is short enough that the label does not need to scroll. - - Note: For Continuous-type labels, the smallest value of `leadingBuffer`, `trailingBuffer`, and `fadeLength` - is used as spacing between the two label instances. Zero is an allowable value for all three properties. - - - SeeAlso: trailingBuffer - */ - @IBInspectable open var leadingBuffer: CGFloat = 0.0 { - didSet { - if leadingBuffer != oldValue { - updateAndScroll() - } - } - } - - /** - A buffer (offset) between the trailing edge of the label text and the label frame. - - This property adds additional space (buffer) between the trailing edge of the label text and the label frame. The - trailing edge is the edge of the label text facing away from the direction of scroll (i.e. the edge that animates - offscreen last during scrolling). - - Defaults to `0`. - - - Note: The value set to this property has no effect when the `labelize` property is set to `true`. - - - Note: For Continuous-type labels, the smallest value of `leadingBuffer`, `trailingBuffer`, and `fadeLength` - is used as spacing between the two label instances. Zero is an allowable value for all three properties. - - - SeeAlso: leadingBuffer - */ - @IBInspectable open var trailingBuffer: CGFloat = 0.0 { - didSet { - if trailingBuffer != oldValue { - updateAndScroll() - } - } - } - - /** - The length of transparency fade at the left and right edges of the frame. - - This propery sets the size (in points) of the view edge transparency fades on the left and right edges of a `MarqueeLabel`. The - transparency fades from an alpha of 1.0 (fully visible) to 0.0 (fully transparent) over this distance. Values set to this property - will be sanitized to prevent a fade length greater than 1/2 of the frame width. - - Defaults to `0`. - */ - @IBInspectable open var fadeLength: CGFloat = 0.0 { - didSet { - if fadeLength != oldValue { - applyGradientMask(fadeLength, animated: true) - updateAndScroll() - } - } - } - - - /** - The length of delay in seconds that the label pauses at the completion of a scroll. - */ - @IBInspectable open var animationDelay: CGFloat = 1.0 - - - /** The read-only/computed duration of the scroll animation (not including delay). - - The value of this property is calculated from the value set to the `speed` property. If a duration-type speed is - used to set the label animation speed, `animationDuration` will be equivalent to that value. - */ - public var animationDuration: CGFloat { - switch self.speed { - case .rate(let rate): - return CGFloat(abs(self.awayOffset) / rate) - case .duration(let duration): - return duration - } - } - - // - // MARK: - Class Functions and Helpers - // - - /** - Convenience method to restart all `MarqueeLabel` instances that have the specified view controller in their next responder chain. - - - Parameter controller: The view controller for which to restart all `MarqueeLabel` instances. - - - Warning: View controllers that appear with animation (such as from underneath a modal-style controller) can cause some `MarqueeLabel` text - position "jumping" when this method is used in `viewDidAppear` if scroll animations are already underway. Use this method inside `viewWillAppear:` - instead to avoid this problem. - - - Warning: This method may not function properly if passed the parent view controller when using view controller containment. - - - SeeAlso: restartLabel - - SeeAlso: controllerViewDidAppear: - - SeeAlso: controllerViewWillAppear: - */ - open class func restartLabelsOfController(_ controller: UIViewController) { - MarqueeLabel.notifyController(controller, message: .Restart) - } - - /** - Convenience method to restart all `MarqueeLabel` instances that have the specified view controller in their next responder chain. - - Alternative to `restartLabelsOfController`. This method is retained for backwards compatibility and future enhancements. - - - Parameter controller: The view controller that will appear. - - SeeAlso: restartLabel - - SeeAlso: controllerViewDidAppear - */ - open class func controllerViewWillAppear(_ controller: UIViewController) { - MarqueeLabel.restartLabelsOfController(controller) - } - - /** - Convenience method to restart all `MarqueeLabel` instances that have the specified view controller in their next responder chain. - - Alternative to `restartLabelsOfController`. This method is retained for backwards compatibility and future enhancements. - - - Parameter controller: The view controller that did appear. - - SeeAlso: restartLabel - - SeeAlso: controllerViewWillAppear - */ - open class func controllerViewDidAppear(_ controller: UIViewController) { - MarqueeLabel.restartLabelsOfController(controller) - } - - /** - Labelizes all `MarqueeLabel` instances that have the specified view controller in their next responder chain. - - The `labelize` property of all recognized `MarqueeLabel` instances will be set to `true`. - - - Parameter controller: The view controller for which all `MarqueeLabel` instances should be labelized. - - SeeAlso: labelize - */ - open class func controllerLabelsLabelize(_ controller: UIViewController) { - MarqueeLabel.notifyController(controller, message: .Labelize) - } - - /** - De-labelizes all `MarqueeLabel` instances that have the specified view controller in their next responder chain. - - The `labelize` property of all recognized `MarqueeLabel` instances will be set to `false`. - - - Parameter controller: The view controller for which all `MarqueeLabel` instances should be de-labelized. - - SeeAlso: labelize - */ - open class func controllerLabelsAnimate(_ controller: UIViewController) { - MarqueeLabel.notifyController(controller, message: .Animate) - } - - - // - // MARK: - Initialization - // - - /** - Returns a newly initialized `MarqueeLabel` instance with the specified scroll rate and edge transparency fade length. - - - Parameter frame: A rectangle specifying the initial location and size of the view in its superview's coordinates. Text (for the given font, font size, etc.) that does not fit in this frame will automatically scroll. - - Parameter pixelsPerSec: A rate of scroll for the label scroll animation. Must be non-zero. Note that this will be the peak (mid-transition) rate for ease-type animation. - - Parameter fadeLength: A length of transparency fade at the left and right edges of the `MarqueeLabel` instance's frame. - - Returns: An initialized `MarqueeLabel` object or nil if the object couldn't be created. - - SeeAlso: fadeLength - */ - public init(frame: CGRect, rate: CGFloat, fadeLength fade: CGFloat) { - speed = .rate(rate) - fadeLength = CGFloat(min(fade, frame.size.width/2.0)) - super.init(frame: frame) - setup() - } - - /** - Returns a newly initialized `MarqueeLabel` instance with the specified scroll rate and edge transparency fade length. - - - Parameter frame: A rectangle specifying the initial location and size of the view in its superview's coordinates. Text (for the given font, font size, etc.) that does not fit in this frame will automatically scroll. - - Parameter scrollDuration: A scroll duration the label scroll animation. Must be non-zero. This will be the duration that the animation takes for one-half of the scroll cycle in the case of left-right and right-left marquee types, and for one loop of a continuous marquee type. - - Parameter fadeLength: A length of transparency fade at the left and right edges of the `MarqueeLabel` instance's frame. - - Returns: An initialized `MarqueeLabel` object or nil if the object couldn't be created. - - SeeAlso: fadeLength - */ - public init(frame: CGRect, duration: CGFloat, fadeLength fade: CGFloat) { - speed = .duration(duration) - fadeLength = CGFloat(min(fade, frame.size.width/2.0)) - super.init(frame: frame) - setup() - } - - required public init?(coder aDecoder: NSCoder) { - super.init(coder: aDecoder) - setup() - } - - /** - Returns a newly initialized `MarqueeLabel` instance. - - The default scroll duration of 7.0 seconds and fade length of 0.0 are used. - - - Parameter frame: A rectangle specifying the initial location and size of the view in its superview's coordinates. Text (for the given font, font size, etc.) that does not fit in this frame will automatically scroll. - - Returns: An initialized `MarqueeLabel` object or nil if the object couldn't be created. - */ - convenience public override init(frame: CGRect) { - self.init(frame: frame, duration:7.0, fadeLength:0.0) - } - - private func setup() { - // Create sublabel - sublabel = UILabel(frame: self.bounds) - sublabel.tag = 700 - sublabel.layer.anchorPoint = CGPoint.zero - - // Add sublabel - addSubview(sublabel) - - // Configure self - super.clipsToBounds = true - super.numberOfLines = 1 - - // Add notification observers - // Custom class notifications - NotificationCenter.default.addObserver(self, selector: #selector(MarqueeLabel.restartForViewController(_:)), name: NSNotification.Name(rawValue: MarqueeKeys.Restart.rawValue), object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(MarqueeLabel.labelizeForController(_:)), name: NSNotification.Name(rawValue: MarqueeKeys.Labelize.rawValue), object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(MarqueeLabel.animateForController(_:)), name: NSNotification.Name(rawValue: MarqueeKeys.Animate.rawValue), object: nil) - // UIApplication state notifications - NotificationCenter.default.addObserver(self, selector: #selector(MarqueeLabel.restartLabel), name: UIApplication.didBecomeActiveNotification, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(MarqueeLabel.shutdownLabel), name: UIApplication.didEnterBackgroundNotification, object: nil) - } - - override open func awakeFromNib() { - super.awakeFromNib() - forwardPropertiesToSublabel() - } - - @available(iOS 8.0, *) - override open func prepareForInterfaceBuilder() { - super.prepareForInterfaceBuilder() - forwardPropertiesToSublabel() - } - - private func forwardPropertiesToSublabel() { - /* - Note that this method is currently ONLY called from awakeFromNib, i.e. when - text properties are set via a Storyboard. As the Storyboard/IB doesn't currently - support attributed strings, there's no need to "forward" the super attributedString value. - */ - - // Since we're a UILabel, we actually do implement all of UILabel's properties. - // We don't care about these values, we just want to forward them on to our sublabel. - let properties = ["baselineAdjustment", "enabled", "highlighted", "highlightedTextColor", - "minimumFontSize", "shadowOffset", "textAlignment", - "userInteractionEnabled", "adjustsFontSizeToFitWidth", - "lineBreakMode", "numberOfLines", "contentMode"] - - // Iterate through properties - sublabel.text = super.text - sublabel.font = super.font - sublabel.textColor = super.textColor - sublabel.backgroundColor = super.backgroundColor ?? UIColor.clear - sublabel.shadowColor = super.shadowColor - sublabel.shadowOffset = super.shadowOffset - for prop in properties { - let value = super.value(forKey: prop) - sublabel.setValue(value, forKeyPath: prop) - } - } - - // - // MARK: - MarqueeLabel Heavy Lifting - // - - override open func layoutSubviews() { - super.layoutSubviews() - - updateAndScroll() - } - - override open func willMove(toWindow newWindow: UIWindow?) { - if newWindow == nil { - shutdownLabel() - } - } - - override open func didMoveToWindow() { - if self.window == nil { - shutdownLabel() - } else { - updateAndScroll() - } - } - - private func updateAndScroll() { - // Do not automatically begin scroll if tapToScroll is true - updateAndScroll(overrideHold: false) - } - - private func updateAndScroll(overrideHold: Bool) { - // Check if scrolling can occur - if !labelReadyForScroll() { - return - } - - // Calculate expected size - let expectedLabelSize = sublabelSize() - - // Invalidate intrinsic size - invalidateIntrinsicContentSize() - - // Move label to home - returnLabelToHome() - - // Check if label should scroll - // Note that the holdScrolling propery does not affect this - if !labelShouldScroll() { - // Set text alignment and break mode to act like a normal label - sublabel.textAlignment = super.textAlignment - sublabel.lineBreakMode = super.lineBreakMode - - let labelFrame: CGRect - switch type { - case .continuousReverse, .rightLeft: - labelFrame = bounds.divided(atDistance: leadingBuffer, from: CGRectEdge.maxXEdge).remainder.integral - default: - labelFrame = CGRect(x: leadingBuffer, y: 0.0, width: bounds.size.width - leadingBuffer, height: bounds.size.height).integral - } - - homeLabelFrame = labelFrame - awayOffset = 0.0 - - // Remove an additional sublabels (for continuous types) - repliLayer?.instanceCount = 1 - - // Set the sublabel frame to calculated labelFrame - sublabel.frame = labelFrame - - // Remove fade, as by definition none is needed in this case - removeGradientMask() - - return - } - - // Label DOES need to scroll - - // Spacing between primary and second sublabel must be at least equal to leadingBuffer, and at least equal to the fadeLength - let minTrailing = max(max(leadingBuffer, trailingBuffer), fadeLength) - - // Determine positions and generate scroll steps - let sequence: [MarqueeStep] - - switch type { - case .continuous, .continuousReverse: - if type == .continuous { - homeLabelFrame = CGRect(x: leadingBuffer, y: 0.0, width: expectedLabelSize.width, height: bounds.size.height).integral - awayOffset = -(homeLabelFrame.size.width + minTrailing) - } else { // .ContinuousReverse - homeLabelFrame = CGRect(x: bounds.size.width - (expectedLabelSize.width + leadingBuffer), y: 0.0, width: expectedLabelSize.width, height: bounds.size.height).integral - awayOffset = (homeLabelFrame.size.width + minTrailing) - } - - // Find when the lead label will be totally offscreen - let offsetDistance = awayOffset - let offscreenAmount = homeLabelFrame.size.width - let startFadeFraction = abs(offscreenAmount / offsetDistance) - // Find when the animation will hit that point - let startFadeTimeFraction = timingFunctionForAnimationCurve(animationCurve).durationPercentageForPositionPercentage(startFadeFraction, duration: (animationDelay + animationDuration)) - let startFadeTime = startFadeTimeFraction * animationDuration - - sequence = scrollSequence ?? [ - ScrollStep(timeStep: 0.0, position: .home, edgeFades: .trailing), // Starting point, at home, with trailing fade - ScrollStep(timeStep: animationDelay, position: .home, edgeFades: .trailing), // Delay at home, maintaining fade state - FadeStep(timeStep: 0.2, edgeFades: [.leading, .trailing]), // 0.2 sec after scroll start, fade leading edge in as well - FadeStep(timeStep: (startFadeTime - animationDuration), // Maintain fade state until just before reaching end of scroll animation - edgeFades: [.leading, .trailing]), - ScrollStep(timeStep: animationDuration, timingFunction: animationCurve, // Ending point (back at home), with animationCurve transition, with trailing fade - position: .away, edgeFades: .trailing) - ] - - // Set frame and text - sublabel.frame = homeLabelFrame - - // Configure replication - repliLayer?.instanceCount = 2 - repliLayer?.instanceTransform = CATransform3DMakeTranslation(-awayOffset, 0.0, 0.0) - - case .leftRight, .left, .rightLeft, .right: - if type == .leftRight || type == .left { - homeLabelFrame = CGRect(x: leadingBuffer, y: 0.0, width: expectedLabelSize.width, height: bounds.size.height).integral - awayOffset = bounds.size.width - (expectedLabelSize.width + leadingBuffer + trailingBuffer) - // Enforce text alignment for this type - sublabel.textAlignment = NSTextAlignment.left - } else { - homeLabelFrame = CGRect(x: bounds.size.width - (expectedLabelSize.width + leadingBuffer), y: 0.0, width: expectedLabelSize.width, height: bounds.size.height).integral - awayOffset = (expectedLabelSize.width + trailingBuffer + leadingBuffer) - bounds.size.width - // Enforce text alignment for this type - sublabel.textAlignment = NSTextAlignment.right - } - // Set frame and text - sublabel.frame = homeLabelFrame - - // Remove any replication - repliLayer?.instanceCount = 1 - - if type == .leftRight || type == .rightLeft { - sequence = scrollSequence ?? [ - ScrollStep(timeStep: 0.0, position: .home, edgeFades: .trailing), // Starting point, at home, with trailing fade - ScrollStep(timeStep: animationDelay, position: .home, edgeFades: .trailing), // Delay at home, maintaining fade state - FadeStep(timeStep: 0.2, edgeFades: [.leading, .trailing]), // 0.2 sec after delay ends, fade leading edge in as well - FadeStep(timeStep: -0.2, edgeFades: [.leading, .trailing]), // Maintain fade state until 0.2 sec before reaching away position - ScrollStep(timeStep: animationDuration, timingFunction: animationCurve, // Away position, using animationCurve transition, with only leading edge faded in - position: .away, edgeFades: .leading), - ScrollStep(timeStep: animationDelay, position: .away, edgeFades: .leading), // Delay at away, maintaining fade state (leading only) - FadeStep(timeStep: 0.2, edgeFades: [.leading, .trailing]), // 0.2 sec after delay ends, fade trailing edge back in as well - FadeStep(timeStep: -0.2, edgeFades: [.leading, .trailing]), // Maintain fade state until 0.2 sec before reaching home position - ScrollStep(timeStep: animationDuration, timingFunction: animationCurve, // Ending point, back at home, with only trailing fade - position: .home, edgeFades: .trailing) - ] - } else { // .left or .right - sequence = scrollSequence ?? [ - ScrollStep(timeStep: 0.0, position: .home, edgeFades: .trailing), // Starting point, at home, with trailing fade - ScrollStep(timeStep: animationDelay, position: .home, edgeFades: .trailing), // Delay at home, maintaining fade state - FadeStep(timeStep: 0.2, edgeFades: [.leading, .trailing]), // 0.2 sec after delay ends, fade leading edge in as well - FadeStep(timeStep: -0.2, edgeFades: [.leading, .trailing]), // Maintain fade state until 0.2 sec before reaching away position - ScrollStep(timeStep: animationDuration, timingFunction: animationCurve, // Away position, using animationCurve transition, with only leading edge faded in - position: .away, edgeFades: .leading), - ScrollStep(timeStep: animationDelay, position: .away, edgeFades: .leading), // "Delay" at away, maintaining fade state - ] - } - } - - - - // Configure gradient for current condition - applyGradientMask(fadeLength, animated: !self.labelize) - - if overrideHold || (!holdScrolling && !overrideHold) { - beginScroll(sequence) - } - } - - private func sublabelSize() -> CGSize { - // Bound the expected size - let maximumLabelSize = CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude) - // Calculate the expected size - var expectedLabelSize = sublabel.sizeThatFits(maximumLabelSize) - - #if os(tvOS) - // Sanitize width to 16384.0 (largest width a UILabel will draw on tvOS) - expectedLabelSize.width = min(expectedLabelSize.width, 16384.0) - #else - // Sanitize width to 5461.0 (largest width a UILabel will draw on an iPhone 6S Plus) - expectedLabelSize.width = min(expectedLabelSize.width, 5461.0) - #endif - - // Adjust to own height (make text baseline match normal label) - expectedLabelSize.height = bounds.size.height - return expectedLabelSize - } - - override open func sizeThatFits(_ size: CGSize) -> CGSize { - var fitSize = sublabel.sizeThatFits(size) - fitSize.width += leadingBuffer - return fitSize - } - - // - // MARK: - Animation Handling - // - - open func labelShouldScroll() -> Bool { - // Check for nil string - if sublabel.text == nil { - return false - } - - // Check for empty string - if sublabel.text!.isEmpty { - return false - } - - // Check if the label string fits - let labelTooLarge = (sublabelSize().width + leadingBuffer) > self.bounds.size.width + CGFloat.ulpOfOne - let animationHasDuration = speed.value > 0.0 - return (!labelize && labelTooLarge && animationHasDuration) - } - - private func labelReadyForScroll() -> Bool { - // Check if we have a superview - if superview == nil { - return false - } - - // Check if we are attached to a window - if window == nil { - return false - } - - // Check if our view controller is ready - let viewController = firstAvailableViewController() - if viewController != nil { - if !viewController!.isViewLoaded { - return false - } - } - - return true - } - - private func returnLabelToHome() { - // Remove any gradient animation - maskLayer?.removeAllAnimations() - - // Remove all sublabel position animations - sublabel.layer.removeAllAnimations() - - // Remove completion block - scrollCompletionBlock = nil - } - - private func beginScroll(_ sequence: [MarqueeStep]) { - let scroller = generateScrollAnimation(sequence) - let fader = generateGradientAnimation(sequence, totalDuration: scroller.duration) - - scroll(scroller, fader: fader) - } - - private func scroll(_ scroller: MLAnimation, fader: MLAnimation?) { - // Check for conditions which would prevent scrolling - if !labelReadyForScroll() { - return - } - // Convert fader to var - var fader = fader - - // Call pre-animation hook - labelWillBeginScroll() - - // Start animation transactions - CATransaction.begin() - CATransaction.setAnimationDuration(TimeInterval(scroller.duration)) - - // Create gradient animation, if needed - let gradientAnimation: CAKeyframeAnimation? - // Check for IBDesignable - #if !TARGET_INTERFACE_BUILDER - if fadeLength > 0.0 { - // Remove any setup animation, but apply final values - if let setupAnim = maskLayer?.animation(forKey: "setupFade") as? CABasicAnimation, let finalColors = setupAnim.toValue as? [CGColor] { - maskLayer?.colors = finalColors - } - maskLayer?.removeAnimation(forKey: "setupFade") - - // Generate animation if needed - if let previousAnimation = fader?.anim { - gradientAnimation = previousAnimation - } else { - gradientAnimation = nil - } - - // Apply fade animation - maskLayer?.add(gradientAnimation!, forKey: "gradient") - } else { - // No animation needed - fader = nil - } - #else - fader = nil - #endif - - scrollCompletionBlock = { [weak self] (finished: Bool) in - guard self != nil else { - return - } - - // Call returned home function - self!.labelReturnedToHome(finished) - - // Check to ensure that: - - // 1) The instance is still attached to a window - this completion block is called for - // many reasons, including if the animation is removed due to the view being removed - // from the UIWindow (typically when the view controller is no longer the "top" view) - guard self!.window != nil else { - return - } - // 2) We don't double fire if an animation already exists - guard self!.sublabel.layer.animation(forKey: "position") == nil else { - return - } - // 3) We don't not start automatically if the animation was unexpectedly interrupted - guard finished else { - // Do not continue into the next loop - return - } - // 4) A completion block still exists for the NEXT loop. A notable case here is if - // returnLabelToHome() was called during a subclass's labelReturnToHome() function - guard self!.scrollCompletionBlock != nil else { - return - } - - // Begin again, if conditions met - if self!.labelShouldScroll() && !self!.tapToScroll && !self!.holdScrolling { - // Perform completion callback - self!.scroll(scroller, fader: fader) - } - } - - // Perform scroll animation - scroller.anim.setValue(true, forKey: MarqueeKeys.CompletionClosure.rawValue) - scroller.anim.delegate = self - if type == .left || type == .right { - // Make it stay at away permanently - scroller.anim.isRemovedOnCompletion = false - scroller.anim.fillMode = .forwards - } - sublabel.layer.add(scroller.anim, forKey: "position") - - CATransaction.commit() - } - - private func generateScrollAnimation(_ sequence: [MarqueeStep]) -> MLAnimation { - // Create scroller, which defines the animation to perform - let homeOrigin = homeLabelFrame.origin - let awayOrigin = offsetCGPoint(homeLabelFrame.origin, offset: awayOffset) - - let scrollSteps = sequence.filter({ $0 is ScrollStep }) as! [ScrollStep] - let totalDuration = scrollSteps.reduce(0.0) { $0 + $1.timeStep } - - // Build scroll data - var totalTime: CGFloat = 0.0 - var scrollKeyTimes = [NSNumber]() - var scrollKeyValues = [NSValue]() - var scrollTimingFunctions = [CAMediaTimingFunction]() - - for (offset, step) in scrollSteps.enumerated() { - // Scroll Times - totalTime += step.timeStep - scrollKeyTimes.append(NSNumber(value:Float(totalTime/totalDuration))) - - // Scroll Values - let scrollPosition: CGPoint - switch step.position { - case .home: - scrollPosition = homeOrigin - case .away: - scrollPosition = awayOrigin - case .partial(let frac): - scrollPosition = offsetCGPoint(homeOrigin, offset: awayOffset*frac) - } - scrollKeyValues.append(NSValue(cgPoint:scrollPosition)) - - // Scroll Timing Functions - // Only need n-1 timing functions, so discard the first value as it's unused - if offset == 0 { continue } - scrollTimingFunctions.append(timingFunctionForAnimationCurve(step.timingFunction)) - } - - // Create animation - let animation = CAKeyframeAnimation(keyPath: "position") - // Set values - animation.keyTimes = scrollKeyTimes - animation.values = scrollKeyValues - animation.timingFunctions = scrollTimingFunctions - - return (anim: animation, duration: totalDuration) - } - - private func generateGradientAnimation(_ sequence: [MarqueeStep], totalDuration: CGFloat) -> MLAnimation { - // Setup - var totalTime: CGFloat = 0.0 - var stepTime: CGFloat = 0.0 - var fadeKeyValues = [[CGColor]]() - var fadeKeyTimes = [NSNumber]() - var fadeTimingFunctions = [CAMediaTimingFunction]() - let transp = UIColor.clear.cgColor - let opaque = UIColor.black.cgColor - - // Filter to get only scroll steps and valid precedent/subsequent fade steps - let fadeSteps = sequence.enumerated().filter { (arg: (offset: Int, element: MarqueeStep)) -> Bool in - let (offset, element) = arg - - // Include all Scroll Steps - if element is ScrollStep { return true } - - // Include all Fade Steps that have a directly preceding or subsequent Scroll Step - // Exception: Fade Step cannot be first step - if offset == 0 { return false } - - // Subsequent step if 1) positive/zero time step and 2) follows a Scroll Step - let subsequent = element.timeStep >= 0 && (sequence[max(0, offset - 1)] is ScrollStep) - // Precedent step if 1) negative time step and 2) precedes a Scroll Step - let precedent = element.timeStep < 0 && (sequence[min(sequence.count - 1, offset + 1)] is ScrollStep) - - return (precedent || subsequent) - } - - for (offset, step) in fadeSteps { - // Fade times - if step is ScrollStep { - totalTime += step.timeStep - stepTime = totalTime - } else { - if step.timeStep >= 0 { - // Is a Subsequent - stepTime = totalTime + step.timeStep - } else { - // Is a Precedent, grab next step - stepTime = totalTime + fadeSteps[offset + 1].element.timeStep + step.timeStep - } - } - fadeKeyTimes.append(NSNumber(value:Float(stepTime/totalDuration))) - - // Fade Values - let values: [CGColor] - let leading = step.edgeFades.contains(.leading) ? transp : opaque - let trailing = step.edgeFades.contains(.trailing) ? transp : opaque - switch type { - case .leftRight, .left, .continuous: - values = [leading, opaque, opaque, trailing] - case .rightLeft, .right, .continuousReverse: - values = [trailing, opaque, opaque, leading] - } - fadeKeyValues.append(values) - - // Fade Timing Function - // Only need n-1 timing functions, so discard the first value as it's unused - if offset == 0 { continue } - fadeTimingFunctions.append(timingFunctionForAnimationCurve(step.timingFunction)) - } - - // Create new animation - let animation = CAKeyframeAnimation(keyPath: "colors") - - animation.values = fadeKeyValues - animation.keyTimes = fadeKeyTimes - animation.timingFunctions = fadeTimingFunctions - - return (anim: animation, duration: max(totalTime, totalDuration)) - } - - private func applyGradientMask(_ fadeLength: CGFloat, animated: Bool, firstStep: MarqueeStep? = nil) { - // Remove any in-flight animations - maskLayer?.removeAllAnimations() - - // Check for zero-length fade - if fadeLength <= 0.0 { - removeGradientMask() - return - } - - // Configure gradient mask without implicit animations - CATransaction.begin() - CATransaction.setDisableActions(true) - - // Determine if gradient mask needs to be created - let gradientMask: CAGradientLayer - if let currentMask = self.maskLayer { - // Mask layer already configured - gradientMask = currentMask - } else { - // No mask exists, create new mask - gradientMask = CAGradientLayer() - gradientMask.shouldRasterize = true - gradientMask.rasterizationScale = UIScreen.main.scale - gradientMask.startPoint = CGPoint(x:0.0, y:0.5) - gradientMask.endPoint = CGPoint(x:1.0, y:0.5) - } - - // Check if there is a mask to layer size mismatch - if gradientMask.bounds != self.layer.bounds { - // Adjust stops based on fade length - let leftFadeStop = fadeLength/self.bounds.size.width - let rightFadeStop = 1.0 - fadeLength/self.bounds.size.width - gradientMask.locations = [0.0, leftFadeStop, rightFadeStop, 1.0].map { NSNumber(value: Float($0)) } - } - - gradientMask.bounds = self.layer.bounds - gradientMask.position = CGPoint(x:self.bounds.midX, y:self.bounds.midY) - - // Set up colors - let transparent = UIColor.clear.cgColor - let opaque = UIColor.black.cgColor - - // Set mask - self.layer.mask = gradientMask - - // Determine colors for non-scrolling label (i.e. at home) - let adjustedColors: [CGColor] - let trailingFadeNeeded = self.labelShouldScroll() - - switch type { - case .continuousReverse, .rightLeft: - adjustedColors = [(trailingFadeNeeded ? transparent : opaque), opaque, opaque, opaque] - - // .Continuous, .LeftRight - default: - adjustedColors = [opaque, opaque, opaque, (trailingFadeNeeded ? transparent : opaque)] - } - - // Check for IBDesignable - #if TARGET_INTERFACE_BUILDER - gradientMask.colors = adjustedColors - CATransaction.commit() - #else - if animated { - // Finish transaction - CATransaction.commit() - - // Create animation for color change - let colorAnimation = GradientSetupAnimation(keyPath: "colors") - colorAnimation.fromValue = gradientMask.colors - colorAnimation.toValue = adjustedColors - colorAnimation.fillMode = .forwards - colorAnimation.isRemovedOnCompletion = false - colorAnimation.delegate = self - gradientMask.add(colorAnimation, forKey: "setupFade") - } else { - gradientMask.colors = adjustedColors - CATransaction.commit() - } - #endif - } - - private func removeGradientMask() { - self.layer.mask = nil - } - - private func timingFunctionForAnimationCurve(_ curve: UIView.AnimationCurve) -> CAMediaTimingFunction { - let timingFunction: CAMediaTimingFunctionName? - - switch curve { - case .easeIn: - timingFunction = .easeIn - case .easeInOut: - timingFunction = .easeInEaseOut - case .easeOut: - timingFunction = .easeOut - default: - timingFunction = .linear - } - - return CAMediaTimingFunction(name: timingFunction!) - } - - private func transactionDurationType(_ labelType: MarqueeType, interval: CGFloat, delay: CGFloat) -> TimeInterval { - switch labelType { - case .leftRight, .rightLeft: - return TimeInterval(2.0 * (delay + interval)) - default: - return TimeInterval(delay + interval) - } - } - - public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) { - if let setupAnim = anim as? GradientSetupAnimation { - if let finalColors = setupAnim.toValue as? [CGColor] { - maskLayer?.colors = finalColors - } - // Remove regardless, since we set removeOnCompletion = false - maskLayer?.removeAnimation(forKey: "setupFade") - } else { - scrollCompletionBlock?(flag) - } - } - - - // - // MARK: - Private details - // - - private var sublabel = UILabel() - - fileprivate var homeLabelFrame = CGRect.zero - fileprivate var awayOffset: CGFloat = 0.0 - - override open class var layerClass: AnyClass { - return CAReplicatorLayer.self - } - - fileprivate weak var repliLayer: CAReplicatorLayer? { - return self.layer as? CAReplicatorLayer - } - - fileprivate weak var maskLayer: CAGradientLayer? { - return self.layer.mask as! CAGradientLayer? - } - - fileprivate var scrollCompletionBlock: MLAnimationCompletionBlock? - - override open func draw(_ layer: CALayer, in ctx: CGContext) { - // Do NOT call super, to prevent UILabel superclass from drawing into context - // Label drawing is handled by sublabel and CAReplicatorLayer layer class - - // Draw only background color - if let bgColor = backgroundColor { - ctx.setFillColor(bgColor.cgColor) - ctx.fill(layer.bounds) - } - } - - fileprivate enum MarqueeKeys: String { - case Restart = "MLViewControllerRestart" - case Labelize = "MLShouldLabelize" - case Animate = "MLShouldAnimate" - case CompletionClosure = "MLAnimationCompletion" - } - - class fileprivate func notifyController(_ controller: UIViewController, message: MarqueeKeys) { - NotificationCenter.default.post(name: Notification.Name(rawValue: message.rawValue), object: nil, userInfo: ["controller" : controller]) - } - - @objc public func restartForViewController(_ notification: Notification) { - if let controller = (notification as NSNotification).userInfo?["controller"] as? UIViewController { - if controller === self.firstAvailableViewController() { - self.restartLabel() - } - } - } - - @objc public func labelizeForController(_ notification: Notification) { - if let controller = (notification as NSNotification).userInfo?["controller"] as? UIViewController { - if controller === self.firstAvailableViewController() { - self.labelize = true - } - } - } - - @objc public func animateForController(_ notification: Notification) { - if let controller = (notification as NSNotification).userInfo?["controller"] as? UIViewController { - if controller === self.firstAvailableViewController() { - self.labelize = false - } - } - } - - - // - // MARK: - Label Control - // - - /** - Overrides any non-size condition which is preventing the receiver from automatically scrolling, and begins a scroll animation. - - Currently the only non-size conditions which can prevent a label from scrolling are the `tapToScroll` and `holdScrolling` properties. This - method will not force a label with a string that fits inside the label bounds (i.e. that would not automatically scroll) to begin a scroll - animation. - - Upon the completion of the first forced scroll animation, the receiver will not automatically continue to scroll unless the conditions - preventing scrolling have been removed. - - - Note: This method has no effect if called during an already in-flight scroll animation. - - - SeeAlso: restartLabel - */ - public func triggerScrollStart() { - if labelShouldScroll() && !awayFromHome { - updateAndScroll() - } - } - - /** - Immediately resets the label to the home position, cancelling any in-flight scroll animation, and restarts the scroll animation if the appropriate conditions are met. - - - SeeAlso: resetLabel - - SeeAlso: triggerScrollStart - */ - @objc public func restartLabel() { - // Shutdown the label - shutdownLabel() - // Restart scrolling if appropriate - if labelShouldScroll() && !tapToScroll && !holdScrolling { - updateAndScroll() - } - } - - /** - Resets the label text, recalculating the scroll animation. - - The text is immediately returned to the home position, and the scroll animation positions are cleared. Scrolling will not resume automatically after - a call to this method. To re-initiate scrolling, use either a call to `restartLabel` or make a change to a UILabel property such as text, bounds/frame, - font, font size, etc. - - - SeeAlso: restartLabel - */ - @available(*, deprecated, message : "Use the shutdownLabel function instead") - public func resetLabel() { - returnLabelToHome() - homeLabelFrame = CGRect.null - awayOffset = 0.0 - } - - /** - Immediately resets the label to the home position, cancelling any in-flight scroll animation. - - The text is immediately returned to the home position. Scrolling will not resume automatically after a call to this method. - To re-initiate scrolling use a call to `restartLabel` or `triggerScrollStart`, or make a change to a UILabel property such as text, bounds/frame, - font, font size, etc. - - - SeeAlso: restartLabel - - SeeAlso: triggerScrollStart - */ - @objc public func shutdownLabel() { - // Bring label to home location - returnLabelToHome() - // Apply gradient mask for home location - applyGradientMask(fadeLength, animated: false) - } - - /** - Pauses the text scrolling animation, at any point during an in-progress animation. - - - Note: This method has no effect if a scroll animation is NOT already in progress. To prevent automatic scrolling on a newly-initialized label prior to its presentation onscreen, see the `holdScrolling` property. - - - SeeAlso: holdScrolling - - SeeAlso: unpauseLabel - */ - public func pauseLabel() { - // Prevent pausing label while not in scrolling animation, or when already paused - guard !isPaused && awayFromHome else { - return - } - - // Pause sublabel position animations - let labelPauseTime = sublabel.layer.convertTime(CACurrentMediaTime(), from: nil) - sublabel.layer.speed = 0.0 - sublabel.layer.timeOffset = labelPauseTime - - // Pause gradient fade animation - let gradientPauseTime = maskLayer?.convertTime(CACurrentMediaTime(), from:nil) - maskLayer?.speed = 0.0 - maskLayer?.timeOffset = gradientPauseTime! - } - - /** - Un-pauses a previously paused text scrolling animation. This method has no effect if the label was not previously paused using `pauseLabel`. - - - SeeAlso: pauseLabel - */ - public func unpauseLabel() { - // Only unpause if label was previously paused - guard isPaused else { - return - } - - // Unpause sublabel position animations - let labelPausedTime = sublabel.layer.timeOffset - sublabel.layer.speed = 1.0 - sublabel.layer.timeOffset = 0.0 - sublabel.layer.beginTime = 0.0 - sublabel.layer.beginTime = sublabel.layer.convertTime(CACurrentMediaTime(), from:nil) - labelPausedTime - - // Unpause gradient fade animation - let gradientPauseTime = maskLayer?.timeOffset - maskLayer?.speed = 1.0 - maskLayer?.timeOffset = 0.0 - maskLayer?.beginTime = 0.0 - maskLayer?.beginTime = maskLayer!.convertTime(CACurrentMediaTime(), from:nil) - gradientPauseTime! - } - - @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) { - if labelShouldScroll() && !awayFromHome { - // Set shouldBeginScroll to true to begin single scroll due to tap - updateAndScroll(overrideHold: true) - } - } - - /** - Called when the label animation is about to begin. - - The default implementation of this method does nothing. Subclasses may override this method in order to perform any custom actions just as - the label animation begins. This is only called in the event that the conditions for scrolling to begin are met. - */ - open func labelWillBeginScroll() { - // Default implementation does nothing - override to customize - return - } - - /** - Called when the label animation has finished, and the label is at the home position. - - The default implementation of this method does nothing. Subclasses may override this method in order to perform any custom actions jas as - the label animation completes, and before the next animation would begin (assuming the scroll conditions are met). - - - Parameter finished: A Boolean that indicates whether or not the scroll animation actually finished before the completion handler was called. - - - Warning: This method will be called, and the `finished` parameter will be `NO`, when any property changes are made that would cause the label - scrolling to be automatically reset. This includes changes to label text and font/font size changes. - */ - open func labelReturnedToHome(_ finished: Bool) { - // Default implementation does nothing - override to customize - return - } - - // - // MARK: - Modified UILabel Functions/Getters/Setters - // - - #if os(iOS) - override open func forBaselineLayout() -> UIView { - // Use subLabel view for handling baseline layouts - return sublabel - } - - override open var forLastBaselineLayout: UIView { - // Use subLabel view for handling baseline layouts - return sublabel - } - #endif - - override open var text: String? { - get { - return sublabel.text - } - - set { - if sublabel.text == newValue { - return - } - sublabel.text = newValue - updateAndScroll() - super.text = text - } - } - - override open var attributedText: NSAttributedString? { - get { - return sublabel.attributedText - } - - set { - if sublabel.attributedText == newValue { - return - } - sublabel.attributedText = newValue - updateAndScroll() - super.attributedText = attributedText - } - } - - override open var font: UIFont! { - get { - return sublabel.font - } - - set { - if sublabel.font == newValue { - return - } - sublabel.font = newValue - super.font = newValue - - updateAndScroll() - } - } - - override open var textColor: UIColor! { - get { - return sublabel.textColor - } - - set { - sublabel.textColor = newValue - super.textColor = newValue - } - } - - override open var backgroundColor: UIColor? { - get { - return sublabel.backgroundColor - } - - set { - sublabel.backgroundColor = newValue - super.backgroundColor = newValue - } - } - - override open var shadowColor: UIColor? { - get { - return sublabel.shadowColor - } - - set { - sublabel.shadowColor = newValue - super.shadowColor = newValue - } - } - - override open var shadowOffset: CGSize { - get { - return sublabel.shadowOffset - } - - set { - sublabel.shadowOffset = newValue - super.shadowOffset = newValue - } - } - - override open var highlightedTextColor: UIColor? { - get { - return sublabel.highlightedTextColor - } - - set { - sublabel.highlightedTextColor = newValue - super.highlightedTextColor = newValue - } - } - - override open var isHighlighted: Bool { - get { - return sublabel.isHighlighted - } - - set { - sublabel.isHighlighted = newValue - super.isHighlighted = newValue - } - } - - override open var isEnabled: Bool { - get { - return sublabel.isEnabled - } - - set { - sublabel.isEnabled = newValue - super.isEnabled = newValue - } - } - - override open var numberOfLines: Int { - get { - return super.numberOfLines - } - - set { - // By the nature of MarqueeLabel, this is 1 - super.numberOfLines = 1 - } - } - - override open var adjustsFontSizeToFitWidth: Bool { - get { - return super.adjustsFontSizeToFitWidth - } - - set { - // By the nature of MarqueeLabel, this is false - super.adjustsFontSizeToFitWidth = false - } - } - - override open var minimumScaleFactor: CGFloat { - get { - return super.minimumScaleFactor - } - - set { - super.minimumScaleFactor = 0.0 - } - } - - override open var baselineAdjustment: UIBaselineAdjustment { - get { - return sublabel.baselineAdjustment - } - - set { - sublabel.baselineAdjustment = newValue - super.baselineAdjustment = newValue - } - } - - override open var intrinsicContentSize: CGSize { - var content = sublabel.intrinsicContentSize - content.width += leadingBuffer - return content - } - - override open var tintColor: UIColor! { - get { - return sublabel.tintColor - } - - set { - sublabel.tintColor = newValue - super.tintColor = newValue - } - } - - override open func tintColorDidChange() { - super.tintColorDidChange() - sublabel.tintColorDidChange() - } - - override open var contentMode: UIView.ContentMode { - get { - return sublabel.contentMode - } - - set { - super.contentMode = contentMode - sublabel.contentMode = newValue - } - } - - open override var isAccessibilityElement: Bool { - didSet { - sublabel.isAccessibilityElement = self.isAccessibilityElement - } - } - - // - // MARK: - Support - // - - fileprivate func offsetCGPoint(_ point: CGPoint, offset: CGFloat) -> CGPoint { - return CGPoint(x: point.x + offset, y: point.y) - } - - // - // MARK: - Deinit - // - - deinit { - NotificationCenter.default.removeObserver(self) - } - -} - - -// -// MARK: - Support -// -public protocol MarqueeStep { - var timeStep: CGFloat { get } - var timingFunction: UIView.AnimationCurve { get } - var edgeFades: EdgeFade { get } -} - - -/** - `ScrollStep` types define the label position at a specified time delta since the last `ScrollStep` step, as well as - the animation curve to that position and edge fade state at the position - */ -public struct ScrollStep: MarqueeStep { - /** - An enum that provides the possible positions defined by a ScrollStep - - `home`: The starting, default position of the label - - `away`: The calculated position that results in the entirety of the label scrolling past. - - `partial(CGFloat)`: A fractional value, specified by the associated CGFloat value, between the `home` and `away` positions (must be between 0.0 and 1.0). - - The `away` position depends on the MarqueeLabel `type` value. - - For `left`, `leftRight`, `right`, and `rightLeft` types, the `away` position means the trailing edge of the label - is visible. For `leftRight` and `rightLeft` default types, the scroll animation reverses direction after reaching - this point and returns to the `home` position. - - For `continuous` and `continuousReverse` types, the `away` position is the location such that if the scroll is completed - at this point (i.e. the animation is removed), there will be no visible change in the label appearance. - */ - public enum Position { - case home - case away - case partial(CGFloat) - } - - /** - The desired time between this step and the previous `ScrollStep` in a sequence. - */ - public let timeStep: CGFloat - - /** - The animation curve to utilize between the previous `ScrollStep` in a sequence and this step. - - - Note: The animation curve value for the first `ScrollStep` in a sequence has no effect. - */ - public let timingFunction: UIView.AnimationCurve - - /** - The position of the label for this scroll step. - - SeeAlso: Position - */ - public let position: Position - - /** - The option set defining the edge fade state for this scroll step. - - Possible options include `.leading` and `.trailing`, corresponding to the leading edge of the label scrolling (i.e. - the direction of scroll) and trailing edge of the label. - */ - public let edgeFades: EdgeFade - - public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, position: Position, edgeFades: EdgeFade) { - self.timeStep = timeStep - self.position = position - self.edgeFades = edgeFades - self.timingFunction = timingFunction - } -} - - -/** - `FadeStep` types allow additional edge fade state definitions, around the states defined by the `ScrollStep` steps of - a sequence. `FadeStep` steps are defined by the time delta to the preceding or subsequent `ScrollStep` step and the timing - function to their edge fade state. - - - Note: A `FadeStep` cannot be the first step in a sequence. A `FadeStep` defined as such will be ignored. - */ -public struct FadeStep: MarqueeStep { - /** - The desired time between this `FadeStep` and the preceding or subsequent `ScrollStep` in a sequence. - - `FadeSteps` with a negative `timeStep` value will be associated _only_ with an immediately-subsequent `ScrollStep` step - in the sequence. - - `FadeSteps` with a positive `timeStep` value will be associated _only_ with an immediately-prior `ScrollStep` step in the - sequence. - - - Note: A `FadeStep` with a `timeStep` value of 0.0 will have no effect, and is the same as defining the fade state with - a `ScrollStep`. - */ - public let timeStep: CGFloat - - /** - The animation curve to utilize between the previous fade state in a sequence and this step. - */ - public let timingFunction: UIView.AnimationCurve - - /** - The option set defining the edge fade state for this fade step. - - Possible options include `.leading` and `.trailing`, corresponding to the leading edge of the label scrolling (i.e. - the direction of scroll) and trailing edge of the label. - - As an Option Set type, both edge fade states may be defined using an array literal: `[.leading, .trailing]`. - */ - public let edgeFades: EdgeFade - - public init(timeStep: CGFloat, timingFunction: UIView.AnimationCurve = .linear, edgeFades: EdgeFade) { - self.timeStep = timeStep - self.timingFunction = timingFunction - self.edgeFades = edgeFades - } -} - -public struct EdgeFade: OptionSet { - public let rawValue: Int - public static let leading = EdgeFade(rawValue: 1 << 0) - public static let trailing = EdgeFade(rawValue: 1 << 1) - - public init(rawValue: Int) { - self.rawValue = rawValue - } -} - -// Define helpful typealiases -fileprivate typealias MLAnimationCompletionBlock = (_ finished: Bool) -> Void -fileprivate typealias MLAnimation = (anim: CAKeyframeAnimation, duration: CGFloat) - -fileprivate class GradientSetupAnimation: CABasicAnimation { -} - -fileprivate extension UIResponder { - // Thanks to Phil M - // http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone - - func firstAvailableViewController() -> UIViewController? { - // convenience function for casting and to "mask" the recursive function - return self.traverseResponderChainForFirstViewController() - } - - func traverseResponderChainForFirstViewController() -> UIViewController? { - if let nextResponder = self.next { - if nextResponder is UIViewController { - return nextResponder as? UIViewController - } else if nextResponder is UIView { - return nextResponder.traverseResponderChainForFirstViewController() - } else { - return nil - } - } - return nil - } -} - -fileprivate extension CAMediaTimingFunction { - - func durationPercentageForPositionPercentage(_ positionPercentage: CGFloat, duration: CGFloat) -> CGFloat { - // Finds the animation duration percentage that corresponds with the given animation "position" percentage. - // Utilizes Newton's Method to solve for the parametric Bezier curve that is used by CAMediaAnimation. - - let controlPoints = self.controlPoints() - let epsilon: CGFloat = 1.0 / (100.0 * CGFloat(duration)) - - // Find the t value that gives the position percentage we want - let t_found = solveTforY(positionPercentage, epsilon: epsilon, controlPoints: controlPoints) - - // With that t, find the corresponding animation percentage - let durationPercentage = XforCurveAt(t_found, controlPoints: controlPoints) - - return durationPercentage - } - - func solveTforY(_ y_0: CGFloat, epsilon: CGFloat, controlPoints: [CGPoint]) -> CGFloat { - // Use Newton's Method: http://en.wikipedia.org/wiki/Newton's_method - // For first guess, use t = y (i.e. if curve were linear) - var t0 = y_0 - var t1 = y_0 - var f0, df0: CGFloat - - for _ in 0..<15 { - // Base this iteration of t1 calculated from last iteration - t0 = t1 - // Calculate f(t0) - f0 = YforCurveAt(t0, controlPoints:controlPoints) - y_0 - // Check if this is close (enough) - if abs(f0) < epsilon { - // Done! - return t0 - } - // Else continue Newton's Method - df0 = derivativeCurveYValueAt(t0, controlPoints:controlPoints) - // Check if derivative is small or zero ( http://en.wikipedia.org/wiki/Newton's_method#Failure_analysis ) - if abs(df0) < 1e-6 { - break - } - // Else recalculate t1 - t1 = t0 - f0/df0 - } - - // Give up - shouldn't ever get here...I hope - print("MarqueeLabel: Failed to find t for Y input!") - return t0 - } - - func YforCurveAt(_ t: CGFloat, controlPoints: [CGPoint]) -> CGFloat { - let P0 = controlPoints[0] - let P1 = controlPoints[1] - let P2 = controlPoints[2] - let P3 = controlPoints[3] - - // Per http://en.wikipedia.org/wiki/Bezier_curve#Cubic_B.C3.A9zier_curves - let y0 = (pow((1.0 - t), 3.0) * P0.y) - let y1 = (3.0 * pow(1.0 - t, 2.0) * t * P1.y) - let y2 = (3.0 * (1.0 - t) * pow(t, 2.0) * P2.y) - let y3 = (pow(t, 3.0) * P3.y) - - return y0 + y1 + y2 + y3 - } - - func XforCurveAt(_ t: CGFloat, controlPoints: [CGPoint]) -> CGFloat { - let P0 = controlPoints[0] - let P1 = controlPoints[1] - let P2 = controlPoints[2] - let P3 = controlPoints[3] - - // Per http://en.wikipedia.org/wiki/Bezier_curve#Cubic_B.C3.A9zier_curves - - let x0 = (pow((1.0 - t), 3.0) * P0.x) - let x1 = (3.0 * pow(1.0 - t, 2.0) * t * P1.x) - let x2 = (3.0 * (1.0 - t) * pow(t, 2.0) * P2.x) - let x3 = (pow(t, 3.0) * P3.x) - - return x0 + x1 + x2 + x3 - } - - func derivativeCurveYValueAt(_ t: CGFloat, controlPoints: [CGPoint]) -> CGFloat { - let P0 = controlPoints[0] - let P1 = controlPoints[1] - let P2 = controlPoints[2] - let P3 = controlPoints[3] - - let dy0 = (P0.y + 3.0 * P1.y + 3.0 * P2.y - P3.y) * -3.0 - let dy1 = t * (6.0 * P0.y + 6.0 * P2.y) - let dy2 = (-3.0 * P0.y + 3.0 * P1.y) - - return dy0 * pow(t, 2.0) + dy1 + dy2 - } - - func controlPoints() -> [CGPoint] { - // Create point array to point to - var point: [Float] = [0.0, 0.0] - var pointArray = [CGPoint]() - for i in 0...3 { - self.getControlPoint(at: i, values: &point) - pointArray.append(CGPoint(x: CGFloat(point[0]), y: CGFloat(point[1]))) - } - - return pointArray - } -} - diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 634022ca..00000000 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1317 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXAggregateTarget section */ - DD0B0FC4388FC5A75BAC950EECAB2864 /* Reveal-SDK */ = { - isa = PBXAggregateTarget; - buildConfigurationList = D5B79609362A2B2BF9AB32E764FBA688 /* Build configuration list for PBXAggregateTarget "Reveal-SDK" */; - buildPhases = ( - DB7A2C614DBDF8E3DBED047F352AF4E6 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - ); - name = "Reveal-SDK"; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 01848F597D578281D8935B9FCFF8E1B8 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 103DB42F2408D8EEA18412B41F92C84C /* ConstraintDescription.swift */; }; - 0ACC7DB8ACFC38FE2DB5CFA5D84CEA2D /* UIWindow+orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11633FAB57B6072CB46C64A411642DE4 /* UIWindow+orientation.swift */; }; - 0F3B5E088D7CCBF406BEBBAE3A5B2E48 /* StatusBarNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 810079D827AE1938CE0052FA53D9A04B /* StatusBarNotificationBanner.swift */; }; - 12D7F1E9579ACD6E8F3F7669750C3286 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED3A68B3420C8D85267B7D2242115E18 /* ConstraintLayoutGuideDSL.swift */; }; - 13CBF21D32BE66D6B214BC03CC7C15CF /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B19B9BED28F05B3A9B821796507F2673 /* ConstraintLayoutSupport.swift */; }; - 14236B8AE96D800CAB7630B84A30617D /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E43F90C587B2BC9CEA74C2E04A024132 /* UILayoutSupport+Extensions.swift */; }; - 1C1E67AEB8E272617FAFE04F5E286BA4 /* Pods-NotificationBanner_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FC7CD294B861C4B78B97E58E43F7DD3 /* Pods-NotificationBanner_Example-dummy.m */; }; - 20806444E9A3496F51B9E84A9B41F223 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5003EF1BF2A229A47D23F8CEFD61EDD /* Typealiases.swift */; }; - 21C9DF5BC23AE0FF35102A4CD2BD67C3 /* BaseNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D8E53E25C0ACE117D2A1CDDAE577AD /* BaseNotificationBanner.swift */; }; - 324094D9E2AE509A390174F437A43124 /* NotificationBannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D9D6C04B6C487E5F8161F10ADC2D7E /* NotificationBannerUtilities.swift */; }; - 4397AAF1C4B6C035972CDF34EFDCDCF2 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 856C7E3E77FEF0A0DF894D86F3DAF108 /* ConstraintMaker.swift */; }; - 445DADCC703ECAF8E2B0829F8BBDF0A0 /* NotificationBannerQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45499EE467D93DF39D41C4D7D1DC7892 /* NotificationBannerQueue.swift */; }; - 4604D04847A4D63A0E412BD26D950161 /* BannerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C737087044C80F8E30B305D4483A58F /* BannerStyle.swift */; }; - 49AEF894E6118EDB70B7E9ADD8C779EF /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098A4C37047C3B51E8A563BBE162768C /* ConstraintView+Extensions.swift */; }; - 4C57DEDDB43532DECC74B85B9D05ACEF /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A76C1AEA404C8C0E5756CD4B2E9F576F /* ConstraintPriorityTarget.swift */; }; - 528905A678E977AFDFEC508317E7D01F /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E05F82965FC915913FAE7FFD346BD0 /* ConstraintItem.swift */; }; - 545BB3C770ED67AB6BA60E905855B444 /* GrowingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74DA9BF69AD00336E6981A0E91879536 /* GrowingNotificationBanner.swift */; }; - 56F1C343420E983CDD1975B674FDA7BA /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29F7D878D1B80A89FE74F9EB65A9A6A6 /* ConstraintAttributes.swift */; }; - 5D51B4BB59873A0CC6ACF306624A1E2B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EA660B9C54FF9F153403144AA8E6C79 /* ConstraintView.swift */; }; - 61DD48F875A44821794F77BBDA2D9717 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A35D6528BFEE55ECA685D3E22FBDCBC5 /* ConstraintMakerExtendable.swift */; }; - 6AACAA9596033A73BE2885627DC7B21F /* BannerColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC3E9C6CE2FFE1C5A4BB952B4DF2764 /* BannerColors.swift */; }; - 7493A13E3827361BDAD12AFF6472279B /* NotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5F41BC835B9F0EAD05068F30C9DB14 /* NotificationBanner.swift */; }; - 77BAAAF035B94BF40770F6E49881E2AE /* NotificationBannerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2882D9827CCCD4D66D055978257769C2 /* NotificationBannerSwift-dummy.m */; }; - 7989AAB9F11FB97A395829FEB20B14CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1004AFEDD1B1AFC00BC33C808F2E665 /* Foundation.framework */; }; - 7E79B2FDE53B8E211C3D05DA0536256C /* BannerHapticGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE8101E4E858DB838D1DE2F1DB94A64 /* BannerHapticGenerator.swift */; }; - 7EC78F7EC522135D6682DBD67D632A1B /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB89459567DFE0490A983ACE3E6A4ABA /* ConstraintMakerRelatable.swift */; }; - 800028571E08A2CE98CE7A119532ADEA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EE7E091CF93B0C8FB830CA716A0A7 /* ConstraintViewDSL.swift */; }; - 80F35A06758388D817CA50FFCC8FC727 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AEA9A2640C97649DFDD96A6F88FBF6B /* ConstraintDirectionalInsets.swift */; }; - 86FA3B911F0C688BFD6D4256BBF467BB /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90C648453F6AAFEED452483D7B3032E1 /* ConstraintLayoutGuide+Extensions.swift */; }; - 8B9EC991A58DEC3E7C0C46250A1DE918 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F77E81E5323056695D8006B5914AAD /* SnapKit-dummy.m */; }; - 902FD39FF7330D697BF58AFF8A359C51 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D9A234D5BB1C8C5528315EDA7F17333 /* ConstraintRelation.swift */; }; - 979F82856BE1D51D4242C8E23CFE2716 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E0C7A60748FE002C8EB002A6EC59B2 /* ConstraintPriority.swift */; }; - 9925D2573C5BDAF6A41AE357CECAE256 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B0437BC15B482DB7E7D13714ACB4F0 /* ConstraintOffsetTarget.swift */; }; - 9C18F560D4F2C368043A25678FE55B19 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A523A77C993ED68629B17356298FFB5D /* SnapKit.framework */; }; - 9C4872DAA7A3C7417469632117F7B2FB /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADCBB1ACCBA5C5E9F72521BF7520C6AF /* ConstraintInsets.swift */; }; - A5AB127432306EC32074CB70DA490618 /* String+heightForConstrainedWidth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F93DAE17C3D32D03EA43331ED8AE672 /* String+heightForConstrainedWidth.swift */; }; - A601AF91F24E9915C46772E9CC2A7F2A /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1AB3DA8BBA756BD0A333471809B715C /* ConstraintLayoutGuide.swift */; }; - ADE8E38AE2FC314562F857E3D97467C4 /* MarqueeLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 394CEB38C498EB94589207CA40F546DB /* MarqueeLabel-dummy.m */; }; - B01DE871F344491E56B0448E31905316 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D248608810BB6E6530AA40A0D2FCC3 /* ConstraintMakerFinalizable.swift */; }; - B91FFFB9EE5F1FB42BA9029D68DF9E28 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28DD9A13D6F5FA789F55D702CC629273 /* ConstraintMultiplierTarget.swift */; }; - BD503BE4798FC30D23AC747146D39FE2 /* MarqueeLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FD7993EE88179458D5535F86F01710D /* MarqueeLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDD7A2254BC6F78EEFDB9A52BDEF8161 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6092D9F06203DED92FBF2F70ACBEAD3 /* ConstraintMakerPriortizable.swift */; }; - C1B66613A8EB24C9B7560310E318555D /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 135FEBA09880F110B525435DA98FB51B /* ConstraintMakerEditable.swift */; }; - C716D732F822F0CB34A9D05BC374951B /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0911D3E826D1E51B2B7C94626983481 /* ConstraintConstantTarget.swift */; }; - C8BB2EAEB3F03D521DC374327ADD7FE7 /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B580BA451C7D49C73424AE0377EE10 /* MarqueeLabel.swift */; }; - C954A9B5729CC28361D576EE4B2411D3 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090AB2CA629C89DCB07DDB793238AF34 /* Constraint.swift */; }; - CA6B7B11EAE51C6E3453876018130527 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1004AFEDD1B1AFC00BC33C808F2E665 /* Foundation.framework */; }; - CADD2A1613A4CBD5023DD8ECD06DFBCC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FF14AF53E7EE1CD1E9F47F052D9C546F /* QuartzCore.framework */; }; - CBB41E280B2C7CB5FE4F1F90754D2E8A /* BannerPositionFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA121D50645352F7A3A484D137C6A47 /* BannerPositionFrame.swift */; }; - CD721A151552FC624340A2C69C79D9E2 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2CC152200BC5697EF000AE2D1CF5E7 /* ConstraintDirectionalInsetTarget.swift */; }; - D04F8EFFA90D2BC489B1CFEFF7998ADD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1004AFEDD1B1AFC00BC33C808F2E665 /* Foundation.framework */; }; - D058B1BE4376C493D1003017CD317718 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 56E0F001DE54C1AD18630D13FD53657F /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5B8C3429BD113C255BABD95270B3640 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3A01457A8FAD60030C7DE35BCF91F13 /* LayoutConstraint.swift */; }; - D8152B02835B3F9F22712AD6981008F2 /* FloatingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F7E9FFBF4228E1709B2D9CAD701EFC /* FloatingNotificationBanner.swift */; }; - DF63B6C2B02EAFE513F2DE3CF0CD2D46 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAE3B7741F128FEC1E98B6FA8AD4C2F2 /* Debugging.swift */; }; - E24F5000D3CEE9D38CA8AFA3C91608E0 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8097FA90D2B694387D57D51AA346BCE2 /* ConstraintInsetTarget.swift */; }; - E66F6056766F76638523DF254E441DA3 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA615063095F77BB60E1D2C87DD8EEE /* ConstraintDSL.swift */; }; - E771CDF7837319A49468CC35D18D8434 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10F5B6EE042DF8F8C017C1A6D82E7187 /* UIKit.framework */; }; - E8AE0471B7BEDFA03C585FE662F11C15 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41D492FA6F4A7C44404B79F44A4528F /* ConstraintLayoutSupportDSL.swift */; }; - EA8A6C992003FFBD54C9B65374666A63 /* NotificationBannerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 44D14E11A3126DEB6CCE7A59BD302710 /* NotificationBannerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F088770FC74891D7F26D05575FC7BA12 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C14555F785EB2525F116FD3DD73CBB /* LayoutConstraintItem.swift */; }; - F22E98D0E704686F3707A8A38568021C /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FB2ECFA84417AFE78972C5868CC13A /* ConstraintConfig.swift */; }; - F5FDB0619D24E4A03AF9C4B72DD540D7 /* Pods-NotificationBanner_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AD089BDFDA2017479565F6C8381FDEC0 /* Pods-NotificationBanner_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAF1A7CFFDFBB109D684D1F3B1E061AA /* MarqueeLabel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D846B3CA2DFB9BB2683FE22070E4C3B6 /* MarqueeLabel.framework */; }; - FCDFE099CD29734F85B1B0B06DC95DB7 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8382FBA8FFD086746806CDAF86AF908A /* ConstraintRelatableTarget.swift */; }; - FFBB4DDFED1D1253476AA20575D51CAB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1004AFEDD1B1AFC00BC33C808F2E665 /* Foundation.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 03993A1FA060F2E647A03DED3DF6EE75 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C23DB88E45B0ED14F0C8827BE9C46C95; - remoteInfo = MarqueeLabel; - }; - 0B839E425544D8BC0AD22BEA485560FB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 139D2074830499A587804596ADAA99DD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DD0B0FC4388FC5A75BAC950EECAB2864; - remoteInfo = "Reveal-SDK"; - }; - B8AA493B077B51C2252DEF74667446EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F2745F4FABCC3C8D07F78FE199F16EE; - remoteInfo = NotificationBannerSwift; - }; - BE4E4F921FE0FDF98D6DDE84F3FCB3C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C23DB88E45B0ED14F0C8827BE9C46C95; - remoteInfo = MarqueeLabel; - }; - CFC85B21AC2231074C0D194020A61A8E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 06745E5FE561D1F1710C166F92E8C2BB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 090AB2CA629C89DCB07DDB793238AF34 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 098A4C37047C3B51E8A563BBE162768C /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 0AB91F46DDDA5588520D012E6F4FB918 /* NotificationBannerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NotificationBannerSwift.framework; path = NotificationBannerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F2C712C96270879BEF232F26883CF46 /* Pods-NotificationBanner_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-NotificationBanner_Example.modulemap"; sourceTree = ""; }; - 103DB42F2408D8EEA18412B41F92C84C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 10F5B6EE042DF8F8C017C1A6D82E7187 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 11633FAB57B6072CB46C64A411642DE4 /* UIWindow+orientation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIWindow+orientation.swift"; path = "NotificationBanner/Classes/UIWindow+orientation.swift"; sourceTree = ""; }; - 122364749136F72DCA4F8FADA65FB7CA /* NotificationBannerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NotificationBannerSwift.debug.xcconfig; sourceTree = ""; }; - 135FEBA09880F110B525435DA98FB51B /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 14F77E81E5323056695D8006B5914AAD /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 171109D1C9FA2A41B7C64BE03DDF93D1 /* Pods-NotificationBanner_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NotificationBanner_Example.release.xcconfig"; sourceTree = ""; }; - 1A2CC152200BC5697EF000AE2D1CF5E7 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 1C5F41BC835B9F0EAD05068F30C9DB14 /* NotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBanner.swift; path = NotificationBanner/Classes/NotificationBanner.swift; sourceTree = ""; }; - 1D9A234D5BB1C8C5528315EDA7F17333 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - 2882D9827CCCD4D66D055978257769C2 /* NotificationBannerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NotificationBannerSwift-dummy.m"; sourceTree = ""; }; - 28DD9A13D6F5FA789F55D702CC629273 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 29F7D878D1B80A89FE74F9EB65A9A6A6 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 2AEEAF2254BFC832E0FE07B148905B5E /* Reveal-SDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Reveal-SDK.release.xcconfig"; sourceTree = ""; }; - 2DA615063095F77BB60E1D2C87DD8EEE /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 2EF77A2A89C6ABB66267F96AC0EF22F7 /* Reveal-SDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Reveal-SDK.debug.xcconfig"; sourceTree = ""; }; - 332FF29847EC47376E0C14DEE3C39360 /* NotificationBannerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NotificationBannerSwift.release.xcconfig; sourceTree = ""; }; - 342320D19BD5E59268AEB4E18D2D53D5 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 392F6ED09315DE15AB9F18ADFFA507A8 /* RevealServer.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = RevealServer.xcframework; path = RevealServer/RevealServer.xcframework; sourceTree = ""; }; - 394CEB38C498EB94589207CA40F546DB /* MarqueeLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MarqueeLabel-dummy.m"; sourceTree = ""; }; - 3C737087044C80F8E30B305D4483A58F /* BannerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerStyle.swift; path = NotificationBanner/Classes/BannerStyle.swift; sourceTree = ""; }; - 3F93DAE17C3D32D03EA43331ED8AE672 /* String+heightForConstrainedWidth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+heightForConstrainedWidth.swift"; path = "NotificationBanner/Classes/String+heightForConstrainedWidth.swift"; sourceTree = ""; }; - 3FD7993EE88179458D5535F86F01710D /* MarqueeLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-umbrella.h"; sourceTree = ""; }; - 44D14E11A3126DEB6CCE7A59BD302710 /* NotificationBannerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-umbrella.h"; sourceTree = ""; }; - 454979BC7A4C5C35465971CEC2DB06CD /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 45499EE467D93DF39D41C4D7D1DC7892 /* NotificationBannerQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerQueue.swift; path = NotificationBanner/Classes/NotificationBannerQueue.swift; sourceTree = ""; }; - 45D248608810BB6E6530AA40A0D2FCC3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 46730B4C0C02B4B6731257E8897FA27D /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - 5108B0134213FF99F6ED2FD96A010CEF /* Reveal-SDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Reveal-SDK-xcframeworks.sh"; sourceTree = ""; }; - 51E05F82965FC915913FAE7FFD346BD0 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 56E0F001DE54C1AD18630D13FD53657F /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 68B4B60B845F6FEACC93AF4C818F288D /* Pods-NotificationBanner_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NotificationBanner_Example-acknowledgements.plist"; sourceTree = ""; }; - 6AEA9A2640C97649DFDD96A6F88FBF6B /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 72EAFF1D3C28302A057E024B192183E0 /* Pods-NotificationBanner_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NotificationBanner_Example-frameworks.sh"; sourceTree = ""; }; - 74DA9BF69AD00336E6981A0E91879536 /* GrowingNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GrowingNotificationBanner.swift; path = NotificationBanner/Classes/GrowingNotificationBanner.swift; sourceTree = ""; }; - 77973BCECDD07BB66E776E57D6BC28C6 /* NotificationBannerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-prefix.pch"; sourceTree = ""; }; - 7C7E14C62008ED0A259F6DA10134416F /* MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MarqueeLabel-Info.plist"; sourceTree = ""; }; - 8097FA90D2B694387D57D51AA346BCE2 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 810079D827AE1938CE0052FA53D9A04B /* StatusBarNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusBarNotificationBanner.swift; path = NotificationBanner/Classes/StatusBarNotificationBanner.swift; sourceTree = ""; }; - 8382FBA8FFD086746806CDAF86AF908A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 856C7E3E77FEF0A0DF894D86F3DAF108 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - 881EE7E091CF93B0C8FB830CA716A0A7 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 89C14555F785EB2525F116FD3DD73CBB /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 90C648453F6AAFEED452483D7B3032E1 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 966D304F8ED29EA45672F71A9639DE78 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 980F7FDDDEDE4F61E35C7FA9046EF1C3 /* MarqueeLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-prefix.pch"; sourceTree = ""; }; - 989ADCCBF52A24B4F6985A1DBDB1AFBC /* MarqueeLabel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.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; }; - 9EA660B9C54FF9F153403144AA8E6C79 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 9F1CA28692B644DE7F0B127F1803BBE3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 9FC7CD294B861C4B78B97E58E43F7DD3 /* Pods-NotificationBanner_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NotificationBanner_Example-dummy.m"; sourceTree = ""; }; - A35D6528BFEE55ECA685D3E22FBDCBC5 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - A4B580BA451C7D49C73424AE0377EE10 /* MarqueeLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarqueeLabel.swift; path = Sources/MarqueeLabel.swift; sourceTree = ""; }; - A523A77C993ED68629B17356298FFB5D /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A6B0437BC15B482DB7E7D13714ACB4F0 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - A76C1AEA404C8C0E5756CD4B2E9F576F /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - AD089BDFDA2017479565F6C8381FDEC0 /* Pods-NotificationBanner_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NotificationBanner_Example-umbrella.h"; sourceTree = ""; }; - ADCBB1ACCBA5C5E9F72521BF7520C6AF /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - AFA121D50645352F7A3A484D137C6A47 /* BannerPositionFrame.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerPositionFrame.swift; path = NotificationBanner/Classes/BannerPositionFrame.swift; sourceTree = ""; }; - B19B9BED28F05B3A9B821796507F2673 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B9210E7020E4DA209B3F74F88FA90326 /* MarqueeLabel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.debug.xcconfig; sourceTree = ""; }; - BB89459567DFE0490A983ACE3E6A4ABA /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - BCC3E9C6CE2FFE1C5A4BB952B4DF2764 /* BannerColors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerColors.swift; path = NotificationBanner/Classes/BannerColors.swift; sourceTree = ""; }; - BE256E42D317D9347B80A7E12C68DCE1 /* Pods-NotificationBanner_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NotificationBanner_Example-acknowledgements.markdown"; sourceTree = ""; }; - C5003EF1BF2A229A47D23F8CEFD61EDD /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C5D9D6C04B6C487E5F8161F10ADC2D7E /* NotificationBannerUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerUtilities.swift; path = NotificationBanner/Classes/NotificationBannerUtilities.swift; sourceTree = ""; }; - C6092D9F06203DED92FBF2F70ACBEAD3 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - C84E64F48F8A8B265604725F93F7C903 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - CF0AA9FBFBDB70858C030769541505ED /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MarqueeLabel.framework; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D1AB3DA8BBA756BD0A333471809B715C /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - D2FB2ECFA84417AFE78972C5868CC13A /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - D3E0C7A60748FE002C8EB002A6EC59B2 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - D4F7E9FFBF4228E1709B2D9CAD701EFC /* FloatingNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FloatingNotificationBanner.swift; path = NotificationBanner/Classes/FloatingNotificationBanner.swift; sourceTree = ""; }; - D7D8E53E25C0ACE117D2A1CDDAE577AD /* BaseNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseNotificationBanner.swift; path = NotificationBanner/Classes/BaseNotificationBanner.swift; sourceTree = ""; }; - D846B3CA2DFB9BB2683FE22070E4C3B6 /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E0911D3E826D1E51B2B7C94626983481 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - E1004AFEDD1B1AFC00BC33C808F2E665 /* 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; }; - E1804EA2A13718D93C01969288EB8A60 /* MarqueeLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MarqueeLabel.modulemap; sourceTree = ""; }; - E3A01457A8FAD60030C7DE35BCF91F13 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - E41D492FA6F4A7C44404B79F44A4528F /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - E43F90C587B2BC9CEA74C2E04A024132 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - EAE3B7741F128FEC1E98B6FA8AD4C2F2 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - ED3A68B3420C8D85267B7D2242115E18 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - F3FC91760FF4F071CCF9861FFDBCC9BD /* NotificationBannerSwift.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = NotificationBannerSwift.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - F4DCBE475CFDE46B103CB768F7BC24D6 /* NotificationBannerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NotificationBannerSwift-Info.plist"; sourceTree = ""; }; - F54853FDBC2F937136D53798392C00BB /* Pods-NotificationBanner_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NotificationBanner_Example-Info.plist"; sourceTree = ""; }; - F961FB7507212DDF95086B5E99AC129E /* Pods_NotificationBanner_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_NotificationBanner_Example.framework; path = "Pods-NotificationBanner_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - FB1EA493FB9F894B203E2F9735D77CB9 /* Pods-NotificationBanner_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NotificationBanner_Example.debug.xcconfig"; sourceTree = ""; }; - FDA8288941F245A901B3417B0E2CE8C4 /* NotificationBannerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NotificationBannerSwift.modulemap; sourceTree = ""; }; - FF14AF53E7EE1CD1E9F47F052D9C546F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - FFE8101E4E858DB838D1DE2F1DB94A64 /* BannerHapticGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerHapticGenerator.swift; path = NotificationBanner/Classes/BannerHapticGenerator.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0ACD70B50A9519F7EA373B5C078EF7F6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - FFBB4DDFED1D1253476AA20575D51CAB /* Foundation.framework in Frameworks */, - FAF1A7CFFDFBB109D684D1F3B1E061AA /* MarqueeLabel.framework in Frameworks */, - 9C18F560D4F2C368043A25678FE55B19 /* SnapKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4274CA0E731AECC68C24808C7E6703AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CA6B7B11EAE51C6E3453876018130527 /* Foundation.framework in Frameworks */, - CADD2A1613A4CBD5023DD8ECD06DFBCC /* QuartzCore.framework in Frameworks */, - E771CDF7837319A49468CC35D18D8434 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 961EE952F830AC079630EE677BFAA243 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7989AAB9F11FB97A395829FEB20B14CF /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CF64EF79556EA045C81F00B6837840C5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D04F8EFFA90D2BC489B1CFEFF7998ADD /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 286BE51BE7D8F1319A27E72545DCCC8F /* Frameworks */ = { - isa = PBXGroup; - children = ( - D846B3CA2DFB9BB2683FE22070E4C3B6 /* MarqueeLabel.framework */, - A523A77C993ED68629B17356298FFB5D /* SnapKit.framework */, - 384651E40F39A67195482E4BFF861503 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 384651E40F39A67195482E4BFF861503 /* iOS */ = { - isa = PBXGroup; - children = ( - E1004AFEDD1B1AFC00BC33C808F2E665 /* Foundation.framework */, - FF14AF53E7EE1CD1E9F47F052D9C546F /* QuartzCore.framework */, - 10F5B6EE042DF8F8C017C1A6D82E7187 /* UIKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 3EC6F2A42F9CC0BABCF38E15ECB9CA71 /* Development Pods */ = { - isa = PBXGroup; - children = ( - ACEC8D58548B62507F93C599B06BA242 /* NotificationBannerSwift */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - 3F3123CE439D5101E9F850632843865A /* Support Files */ = { - isa = PBXGroup; - children = ( - FDA8288941F245A901B3417B0E2CE8C4 /* NotificationBannerSwift.modulemap */, - 2882D9827CCCD4D66D055978257769C2 /* NotificationBannerSwift-dummy.m */, - F4DCBE475CFDE46B103CB768F7BC24D6 /* NotificationBannerSwift-Info.plist */, - 77973BCECDD07BB66E776E57D6BC28C6 /* NotificationBannerSwift-prefix.pch */, - 44D14E11A3126DEB6CCE7A59BD302710 /* NotificationBannerSwift-umbrella.h */, - 122364749136F72DCA4F8FADA65FB7CA /* NotificationBannerSwift.debug.xcconfig */, - 332FF29847EC47376E0C14DEE3C39360 /* NotificationBannerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/NotificationBannerSwift"; - sourceTree = ""; - }; - 4863BEFEA0285AF2AF2607509F399A4E /* Pod */ = { - isa = PBXGroup; - children = ( - 06745E5FE561D1F1710C166F92E8C2BB /* LICENSE */, - F3FC91760FF4F071CCF9861FFDBCC9BD /* NotificationBannerSwift.podspec */, - 9F1CA28692B644DE7F0B127F1803BBE3 /* README.md */, - ); - name = Pod; - sourceTree = ""; - }; - 5B999802D925C58538A80EF50EA91F9C /* Support Files */ = { - isa = PBXGroup; - children = ( - E1804EA2A13718D93C01969288EB8A60 /* MarqueeLabel.modulemap */, - 394CEB38C498EB94589207CA40F546DB /* MarqueeLabel-dummy.m */, - 7C7E14C62008ED0A259F6DA10134416F /* MarqueeLabel-Info.plist */, - 980F7FDDDEDE4F61E35C7FA9046EF1C3 /* MarqueeLabel-prefix.pch */, - 3FD7993EE88179458D5535F86F01710D /* MarqueeLabel-umbrella.h */, - B9210E7020E4DA209B3F74F88FA90326 /* MarqueeLabel.debug.xcconfig */, - 989ADCCBF52A24B4F6985A1DBDB1AFBC /* MarqueeLabel.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MarqueeLabel"; - sourceTree = ""; - }; - 66DDB8A7DC0A2B8854686D9EAC8F478A /* Pods-NotificationBanner_Example */ = { - isa = PBXGroup; - children = ( - 0F2C712C96270879BEF232F26883CF46 /* Pods-NotificationBanner_Example.modulemap */, - BE256E42D317D9347B80A7E12C68DCE1 /* Pods-NotificationBanner_Example-acknowledgements.markdown */, - 68B4B60B845F6FEACC93AF4C818F288D /* Pods-NotificationBanner_Example-acknowledgements.plist */, - 9FC7CD294B861C4B78B97E58E43F7DD3 /* Pods-NotificationBanner_Example-dummy.m */, - 72EAFF1D3C28302A057E024B192183E0 /* Pods-NotificationBanner_Example-frameworks.sh */, - F54853FDBC2F937136D53798392C00BB /* Pods-NotificationBanner_Example-Info.plist */, - AD089BDFDA2017479565F6C8381FDEC0 /* Pods-NotificationBanner_Example-umbrella.h */, - FB1EA493FB9F894B203E2F9735D77CB9 /* Pods-NotificationBanner_Example.debug.xcconfig */, - 171109D1C9FA2A41B7C64BE03DDF93D1 /* Pods-NotificationBanner_Example.release.xcconfig */, - ); - name = "Pods-NotificationBanner_Example"; - path = "Target Support Files/Pods-NotificationBanner_Example"; - sourceTree = ""; - }; - 73047D2D41513D7F64EF90181F24F473 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 090AB2CA629C89DCB07DDB793238AF34 /* Constraint.swift */, - 29F7D878D1B80A89FE74F9EB65A9A6A6 /* ConstraintAttributes.swift */, - D2FB2ECFA84417AFE78972C5868CC13A /* ConstraintConfig.swift */, - E0911D3E826D1E51B2B7C94626983481 /* ConstraintConstantTarget.swift */, - 103DB42F2408D8EEA18412B41F92C84C /* ConstraintDescription.swift */, - 6AEA9A2640C97649DFDD96A6F88FBF6B /* ConstraintDirectionalInsets.swift */, - 1A2CC152200BC5697EF000AE2D1CF5E7 /* ConstraintDirectionalInsetTarget.swift */, - 2DA615063095F77BB60E1D2C87DD8EEE /* ConstraintDSL.swift */, - ADCBB1ACCBA5C5E9F72521BF7520C6AF /* ConstraintInsets.swift */, - 8097FA90D2B694387D57D51AA346BCE2 /* ConstraintInsetTarget.swift */, - 51E05F82965FC915913FAE7FFD346BD0 /* ConstraintItem.swift */, - D1AB3DA8BBA756BD0A333471809B715C /* ConstraintLayoutGuide.swift */, - 90C648453F6AAFEED452483D7B3032E1 /* ConstraintLayoutGuide+Extensions.swift */, - ED3A68B3420C8D85267B7D2242115E18 /* ConstraintLayoutGuideDSL.swift */, - B19B9BED28F05B3A9B821796507F2673 /* ConstraintLayoutSupport.swift */, - E41D492FA6F4A7C44404B79F44A4528F /* ConstraintLayoutSupportDSL.swift */, - 856C7E3E77FEF0A0DF894D86F3DAF108 /* ConstraintMaker.swift */, - 135FEBA09880F110B525435DA98FB51B /* ConstraintMakerEditable.swift */, - A35D6528BFEE55ECA685D3E22FBDCBC5 /* ConstraintMakerExtendable.swift */, - 45D248608810BB6E6530AA40A0D2FCC3 /* ConstraintMakerFinalizable.swift */, - C6092D9F06203DED92FBF2F70ACBEAD3 /* ConstraintMakerPriortizable.swift */, - BB89459567DFE0490A983ACE3E6A4ABA /* ConstraintMakerRelatable.swift */, - 28DD9A13D6F5FA789F55D702CC629273 /* ConstraintMultiplierTarget.swift */, - A6B0437BC15B482DB7E7D13714ACB4F0 /* ConstraintOffsetTarget.swift */, - D3E0C7A60748FE002C8EB002A6EC59B2 /* ConstraintPriority.swift */, - A76C1AEA404C8C0E5756CD4B2E9F576F /* ConstraintPriorityTarget.swift */, - 8382FBA8FFD086746806CDAF86AF908A /* ConstraintRelatableTarget.swift */, - 1D9A234D5BB1C8C5528315EDA7F17333 /* ConstraintRelation.swift */, - 9EA660B9C54FF9F153403144AA8E6C79 /* ConstraintView.swift */, - 098A4C37047C3B51E8A563BBE162768C /* ConstraintView+Extensions.swift */, - 881EE7E091CF93B0C8FB830CA716A0A7 /* ConstraintViewDSL.swift */, - EAE3B7741F128FEC1E98B6FA8AD4C2F2 /* Debugging.swift */, - E3A01457A8FAD60030C7DE35BCF91F13 /* LayoutConstraint.swift */, - 89C14555F785EB2525F116FD3DD73CBB /* LayoutConstraintItem.swift */, - C5003EF1BF2A229A47D23F8CEFD61EDD /* Typealiases.swift */, - E43F90C587B2BC9CEA74C2E04A024132 /* UILayoutSupport+Extensions.swift */, - BF3596C5C8FDE531B33636ACA65A1ED2 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - 824C9965889D6252588190B025A08755 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 66DDB8A7DC0A2B8854686D9EAC8F478A /* Pods-NotificationBanner_Example */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 88F5619ECB36246E765ECA37E90270F6 /* Products */ = { - isa = PBXGroup; - children = ( - CF0AA9FBFBDB70858C030769541505ED /* MarqueeLabel.framework */, - 0AB91F46DDDA5588520D012E6F4FB918 /* NotificationBannerSwift.framework */, - F961FB7507212DDF95086B5E99AC129E /* Pods_NotificationBanner_Example.framework */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - ); - name = Products; - sourceTree = ""; - }; - 8A475CEE79E048C6889F09715C9346F4 /* Reveal-SDK */ = { - isa = PBXGroup; - children = ( - C108B131E3B3E02AD7BDC8C77E2B2F96 /* Frameworks */, - DABFDCC769121F7ED8AF0706949BC76A /* Support Files */, - ); - name = "Reveal-SDK"; - path = "Reveal-SDK"; - sourceTree = ""; - }; - A41A01391A047815DF3F099B4094B6F0 /* MarqueeLabel */ = { - isa = PBXGroup; - children = ( - A4B580BA451C7D49C73424AE0377EE10 /* MarqueeLabel.swift */, - 5B999802D925C58538A80EF50EA91F9C /* Support Files */, - ); - name = MarqueeLabel; - path = MarqueeLabel; - sourceTree = ""; - }; - ACEC8D58548B62507F93C599B06BA242 /* NotificationBannerSwift */ = { - isa = PBXGroup; - children = ( - BCC3E9C6CE2FFE1C5A4BB952B4DF2764 /* BannerColors.swift */, - FFE8101E4E858DB838D1DE2F1DB94A64 /* BannerHapticGenerator.swift */, - AFA121D50645352F7A3A484D137C6A47 /* BannerPositionFrame.swift */, - 3C737087044C80F8E30B305D4483A58F /* BannerStyle.swift */, - D7D8E53E25C0ACE117D2A1CDDAE577AD /* BaseNotificationBanner.swift */, - D4F7E9FFBF4228E1709B2D9CAD701EFC /* FloatingNotificationBanner.swift */, - 74DA9BF69AD00336E6981A0E91879536 /* GrowingNotificationBanner.swift */, - 1C5F41BC835B9F0EAD05068F30C9DB14 /* NotificationBanner.swift */, - 45499EE467D93DF39D41C4D7D1DC7892 /* NotificationBannerQueue.swift */, - C5D9D6C04B6C487E5F8161F10ADC2D7E /* NotificationBannerUtilities.swift */, - 810079D827AE1938CE0052FA53D9A04B /* StatusBarNotificationBanner.swift */, - 3F93DAE17C3D32D03EA43331ED8AE672 /* String+heightForConstrainedWidth.swift */, - 11633FAB57B6072CB46C64A411642DE4 /* UIWindow+orientation.swift */, - 4863BEFEA0285AF2AF2607509F399A4E /* Pod */, - 3F3123CE439D5101E9F850632843865A /* Support Files */, - ); - name = NotificationBannerSwift; - path = ../..; - sourceTree = ""; - }; - BF3596C5C8FDE531B33636ACA65A1ED2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 966D304F8ED29EA45672F71A9639DE78 /* SnapKit.modulemap */, - 14F77E81E5323056695D8006B5914AAD /* SnapKit-dummy.m */, - C84E64F48F8A8B265604725F93F7C903 /* SnapKit-Info.plist */, - 342320D19BD5E59268AEB4E18D2D53D5 /* SnapKit-prefix.pch */, - 56E0F001DE54C1AD18630D13FD53657F /* SnapKit-umbrella.h */, - 46730B4C0C02B4B6731257E8897FA27D /* SnapKit.debug.xcconfig */, - 454979BC7A4C5C35465971CEC2DB06CD /* SnapKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; - sourceTree = ""; - }; - C108B131E3B3E02AD7BDC8C77E2B2F96 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 392F6ED09315DE15AB9F18ADFFA507A8 /* RevealServer.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - C6F98E232AD59CEEA61F9018C6151457 /* Pods */ = { - isa = PBXGroup; - children = ( - A41A01391A047815DF3F099B4094B6F0 /* MarqueeLabel */, - 8A475CEE79E048C6889F09715C9346F4 /* Reveal-SDK */, - 73047D2D41513D7F64EF90181F24F473 /* SnapKit */, - ); - name = Pods; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 3EC6F2A42F9CC0BABCF38E15ECB9CA71 /* Development Pods */, - 286BE51BE7D8F1319A27E72545DCCC8F /* Frameworks */, - C6F98E232AD59CEEA61F9018C6151457 /* Pods */, - 88F5619ECB36246E765ECA37E90270F6 /* Products */, - 824C9965889D6252588190B025A08755 /* Targets Support Files */, - ); - sourceTree = ""; - }; - DABFDCC769121F7ED8AF0706949BC76A /* Support Files */ = { - isa = PBXGroup; - children = ( - 5108B0134213FF99F6ED2FD96A010CEF /* Reveal-SDK-xcframeworks.sh */, - 2EF77A2A89C6ABB66267F96AC0EF22F7 /* Reveal-SDK.debug.xcconfig */, - 2AEEAF2254BFC832E0FE07B148905B5E /* Reveal-SDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Reveal-SDK"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3076D331E9F18C1C52553382CDD01DA8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BD503BE4798FC30D23AC747146D39FE2 /* MarqueeLabel-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 37031639160A3C8FBECB308C946C3A50 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EA8A6C992003FFBD54C9B65374666A63 /* NotificationBannerSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4FE08AFE77FDBA69FF3114A368B162EA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D058B1BE4376C493D1003017CD317718 /* SnapKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 873099066B8AF0DC935A9D638794373B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F5FDB0619D24E4A03AF9C4B72DD540D7 /* Pods-NotificationBanner_Example-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0CB14446B7C99B215AA46509E58D1325 /* Pods-NotificationBanner_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = BA2CA776301C0FF0414439E5A653F296 /* Build configuration list for PBXNativeTarget "Pods-NotificationBanner_Example" */; - buildPhases = ( - 873099066B8AF0DC935A9D638794373B /* Headers */, - 794726A54FA3C25A05A0DBFF89AAF595 /* Sources */, - 961EE952F830AC079630EE677BFAA243 /* Frameworks */, - 8ACAE316C3DDA64DF6F93B110FEE9C9C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - EB289AA7FE8A76B79BD035C1A1417B5B /* PBXTargetDependency */, - B594A219EB519A90F631A007BF40C466 /* PBXTargetDependency */, - 23DD09B115CBE0A64623D82DA9E3406F /* PBXTargetDependency */, - 66C52BB033AC65130B74274A565A1237 /* PBXTargetDependency */, - ); - name = "Pods-NotificationBanner_Example"; - productName = "Pods-NotificationBanner_Example"; - productReference = F961FB7507212DDF95086B5E99AC129E /* Pods_NotificationBanner_Example.framework */; - productType = "com.apple.product-type.framework"; - }; - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = BB6F517C63465FA9DFD225D26D62B4DE /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 4FE08AFE77FDBA69FF3114A368B162EA /* Headers */, - 8461EDB8B59FEEE4D059F28CB21066EC /* Sources */, - CF64EF79556EA045C81F00B6837840C5 /* Frameworks */, - C6F982AA3CBB34939A6D088C7229F6D6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 2F2745F4FABCC3C8D07F78FE199F16EE /* NotificationBannerSwift */ = { - isa = PBXNativeTarget; - buildConfigurationList = DE69C864650EB146097C938ABA35D97A /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */; - buildPhases = ( - 37031639160A3C8FBECB308C946C3A50 /* Headers */, - 91FE18B3369C608542BF639654E12720 /* Sources */, - 0ACD70B50A9519F7EA373B5C078EF7F6 /* Frameworks */, - D8794BA2013286FAD54A615863248276 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4A8A797A07C6E981E6939BB458978763 /* PBXTargetDependency */, - 90CBB6D3BC78CA91DCBE792A33201B3B /* PBXTargetDependency */, - ); - name = NotificationBannerSwift; - productName = NotificationBannerSwift; - productReference = 0AB91F46DDDA5588520D012E6F4FB918 /* NotificationBannerSwift.framework */; - productType = "com.apple.product-type.framework"; - }; - C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */ = { - isa = PBXNativeTarget; - buildConfigurationList = 25360692F94D05B6B4344D370C7EC6AA /* Build configuration list for PBXNativeTarget "MarqueeLabel" */; - buildPhases = ( - 3076D331E9F18C1C52553382CDD01DA8 /* Headers */, - 8FEEA90DA6EE49996DA2C10407C82C74 /* Sources */, - 4274CA0E731AECC68C24808C7E6703AA /* Frameworks */, - 888A2E430615987F208E1A0B7610045B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MarqueeLabel; - productName = MarqueeLabel; - productReference = CF0AA9FBFBDB70858C030769541505ED /* MarqueeLabel.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 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 88F5619ECB36246E765ECA37E90270F6 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */, - 2F2745F4FABCC3C8D07F78FE199F16EE /* NotificationBannerSwift */, - 0CB14446B7C99B215AA46509E58D1325 /* Pods-NotificationBanner_Example */, - DD0B0FC4388FC5A75BAC950EECAB2864 /* Reveal-SDK */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 888A2E430615987F208E1A0B7610045B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8ACAE316C3DDA64DF6F93B110FEE9C9C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C6F982AA3CBB34939A6D088C7229F6D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D8794BA2013286FAD54A615863248276 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - DB7A2C614DBDF8E3DBED047F352AF4E6 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Reveal-SDK/Reveal-SDK-xcframeworks.sh", - "${PODS_ROOT}/Reveal-SDK/RevealServer/RevealServer.xcframework", - ); - name = "[CP] Copy XCFrameworks"; - outputPaths = ( - "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Reveal-SDK/Reveal-SDK-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 794726A54FA3C25A05A0DBFF89AAF595 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1C1E67AEB8E272617FAFE04F5E286BA4 /* Pods-NotificationBanner_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8461EDB8B59FEEE4D059F28CB21066EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C954A9B5729CC28361D576EE4B2411D3 /* Constraint.swift in Sources */, - 56F1C343420E983CDD1975B674FDA7BA /* ConstraintAttributes.swift in Sources */, - F22E98D0E704686F3707A8A38568021C /* ConstraintConfig.swift in Sources */, - C716D732F822F0CB34A9D05BC374951B /* ConstraintConstantTarget.swift in Sources */, - 01848F597D578281D8935B9FCFF8E1B8 /* ConstraintDescription.swift in Sources */, - 80F35A06758388D817CA50FFCC8FC727 /* ConstraintDirectionalInsets.swift in Sources */, - CD721A151552FC624340A2C69C79D9E2 /* ConstraintDirectionalInsetTarget.swift in Sources */, - E66F6056766F76638523DF254E441DA3 /* ConstraintDSL.swift in Sources */, - 9C4872DAA7A3C7417469632117F7B2FB /* ConstraintInsets.swift in Sources */, - E24F5000D3CEE9D38CA8AFA3C91608E0 /* ConstraintInsetTarget.swift in Sources */, - 528905A678E977AFDFEC508317E7D01F /* ConstraintItem.swift in Sources */, - 86FA3B911F0C688BFD6D4256BBF467BB /* ConstraintLayoutGuide+Extensions.swift in Sources */, - A601AF91F24E9915C46772E9CC2A7F2A /* ConstraintLayoutGuide.swift in Sources */, - 12D7F1E9579ACD6E8F3F7669750C3286 /* ConstraintLayoutGuideDSL.swift in Sources */, - 13CBF21D32BE66D6B214BC03CC7C15CF /* ConstraintLayoutSupport.swift in Sources */, - E8AE0471B7BEDFA03C585FE662F11C15 /* ConstraintLayoutSupportDSL.swift in Sources */, - 4397AAF1C4B6C035972CDF34EFDCDCF2 /* ConstraintMaker.swift in Sources */, - C1B66613A8EB24C9B7560310E318555D /* ConstraintMakerEditable.swift in Sources */, - 61DD48F875A44821794F77BBDA2D9717 /* ConstraintMakerExtendable.swift in Sources */, - B01DE871F344491E56B0448E31905316 /* ConstraintMakerFinalizable.swift in Sources */, - BDD7A2254BC6F78EEFDB9A52BDEF8161 /* ConstraintMakerPriortizable.swift in Sources */, - 7EC78F7EC522135D6682DBD67D632A1B /* ConstraintMakerRelatable.swift in Sources */, - B91FFFB9EE5F1FB42BA9029D68DF9E28 /* ConstraintMultiplierTarget.swift in Sources */, - 9925D2573C5BDAF6A41AE357CECAE256 /* ConstraintOffsetTarget.swift in Sources */, - 979F82856BE1D51D4242C8E23CFE2716 /* ConstraintPriority.swift in Sources */, - 4C57DEDDB43532DECC74B85B9D05ACEF /* ConstraintPriorityTarget.swift in Sources */, - FCDFE099CD29734F85B1B0B06DC95DB7 /* ConstraintRelatableTarget.swift in Sources */, - 902FD39FF7330D697BF58AFF8A359C51 /* ConstraintRelation.swift in Sources */, - 49AEF894E6118EDB70B7E9ADD8C779EF /* ConstraintView+Extensions.swift in Sources */, - 5D51B4BB59873A0CC6ACF306624A1E2B /* ConstraintView.swift in Sources */, - 800028571E08A2CE98CE7A119532ADEA /* ConstraintViewDSL.swift in Sources */, - DF63B6C2B02EAFE513F2DE3CF0CD2D46 /* Debugging.swift in Sources */, - D5B8C3429BD113C255BABD95270B3640 /* LayoutConstraint.swift in Sources */, - F088770FC74891D7F26D05575FC7BA12 /* LayoutConstraintItem.swift in Sources */, - 8B9EC991A58DEC3E7C0C46250A1DE918 /* SnapKit-dummy.m in Sources */, - 20806444E9A3496F51B9E84A9B41F223 /* Typealiases.swift in Sources */, - 14236B8AE96D800CAB7630B84A30617D /* UILayoutSupport+Extensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8FEEA90DA6EE49996DA2C10407C82C74 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ADE8E38AE2FC314562F857E3D97467C4 /* MarqueeLabel-dummy.m in Sources */, - C8BB2EAEB3F03D521DC374327ADD7FE7 /* MarqueeLabel.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 91FE18B3369C608542BF639654E12720 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6AACAA9596033A73BE2885627DC7B21F /* BannerColors.swift in Sources */, - 7E79B2FDE53B8E211C3D05DA0536256C /* BannerHapticGenerator.swift in Sources */, - CBB41E280B2C7CB5FE4F1F90754D2E8A /* BannerPositionFrame.swift in Sources */, - 4604D04847A4D63A0E412BD26D950161 /* BannerStyle.swift in Sources */, - 21C9DF5BC23AE0FF35102A4CD2BD67C3 /* BaseNotificationBanner.swift in Sources */, - D8152B02835B3F9F22712AD6981008F2 /* FloatingNotificationBanner.swift in Sources */, - 545BB3C770ED67AB6BA60E905855B444 /* GrowingNotificationBanner.swift in Sources */, - 7493A13E3827361BDAD12AFF6472279B /* NotificationBanner.swift in Sources */, - 445DADCC703ECAF8E2B0829F8BBDF0A0 /* NotificationBannerQueue.swift in Sources */, - 77BAAAF035B94BF40770F6E49881E2AE /* NotificationBannerSwift-dummy.m in Sources */, - 324094D9E2AE509A390174F437A43124 /* NotificationBannerUtilities.swift in Sources */, - 0F3B5E088D7CCBF406BEBBAE3A5B2E48 /* StatusBarNotificationBanner.swift in Sources */, - A5AB127432306EC32074CB70DA490618 /* String+heightForConstrainedWidth.swift in Sources */, - 0ACC7DB8ACFC38FE2DB5CFA5D84CEA2D /* UIWindow+orientation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 23DD09B115CBE0A64623D82DA9E3406F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Reveal-SDK"; - target = DD0B0FC4388FC5A75BAC950EECAB2864 /* Reveal-SDK */; - targetProxy = 139D2074830499A587804596ADAA99DD /* PBXContainerItemProxy */; - }; - 4A8A797A07C6E981E6939BB458978763 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MarqueeLabel; - target = C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */; - targetProxy = BE4E4F921FE0FDF98D6DDE84F3FCB3C7 /* PBXContainerItemProxy */; - }; - 66C52BB033AC65130B74274A565A1237 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = CFC85B21AC2231074C0D194020A61A8E /* PBXContainerItemProxy */; - }; - 90CBB6D3BC78CA91DCBE792A33201B3B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 0B839E425544D8BC0AD22BEA485560FB /* PBXContainerItemProxy */; - }; - B594A219EB519A90F631A007BF40C466 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NotificationBannerSwift; - target = 2F2745F4FABCC3C8D07F78FE199F16EE /* NotificationBannerSwift */; - targetProxy = B8AA493B077B51C2252DEF74667446EC /* PBXContainerItemProxy */; - }; - EB289AA7FE8A76B79BD035C1A1417B5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MarqueeLabel; - target = C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */; - targetProxy = 03993A1FA060F2E647A03DED3DF6EE75 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 093F890E16D27CBD3E283032B247BF91 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46730B4C0C02B4B6731257E8897FA27D /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - 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; - }; - 14F6D914DE421D0A6713068C9D1494F2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 171109D1C9FA2A41B7C64BE03DDF93D1 /* Pods-NotificationBanner_Example.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-NotificationBanner_Example/Pods-NotificationBanner_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.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; - }; - 3AF3B111B3DE9FF23CB52F90BD4FFD90 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FB1EA493FB9F894B203E2F9735D77CB9 /* Pods-NotificationBanner_Example.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-NotificationBanner_Example/Pods-NotificationBanner_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.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; - }; - 6839CBA13CE100C17E5536A6463908F1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 454979BC7A4C5C35465971CEC2DB06CD /* SnapKit.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/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - 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; - }; - 720CFC495726A3BC7598375DFB87C391 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 122364749136F72DCA4F8FADA65FB7CA /* NotificationBannerSwift.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/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; - PRODUCT_MODULE_NAME = NotificationBannerSwift; - PRODUCT_NAME = NotificationBannerSwift; - 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; - }; - 7EE7A78859F657F6BEFC651185B43192 /* 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 = 10.0; - 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; - }; - 8024F8F8EC9EE44692B2C3475A6F7A46 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 332FF29847EC47376E0C14DEE3C39360 /* NotificationBannerSwift.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/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; - PRODUCT_MODULE_NAME = NotificationBannerSwift; - PRODUCT_NAME = NotificationBannerSwift; - 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; - }; - 94AC4AD84108267B102007542D8259CA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2EF77A2A89C6ABB66267F96AC0EF22F7 /* Reveal-SDK.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - B93C536D5D55267F55396B2D56F29636 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2AEEAF2254BFC832E0FE07B148905B5E /* Reveal-SDK.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D299434AB35E7FD6F7921C8EF24742FF /* 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 = 10.0; - 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; - }; - ECC08E57AEA683AFC3790182698A136B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B9210E7020E4DA209B3F74F88FA90326 /* MarqueeLabel.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/MarqueeLabel/MarqueeLabel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; - PRODUCT_MODULE_NAME = MarqueeLabel; - PRODUCT_NAME = MarqueeLabel; - 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; - }; - ED4651886838D46F352991BCBF13A018 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 989ADCCBF52A24B4F6985A1DBDB1AFBC /* MarqueeLabel.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/MarqueeLabel/MarqueeLabel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; - PRODUCT_MODULE_NAME = MarqueeLabel; - PRODUCT_NAME = MarqueeLabel; - 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; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 25360692F94D05B6B4344D370C7EC6AA /* Build configuration list for PBXNativeTarget "MarqueeLabel" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ECC08E57AEA683AFC3790182698A136B /* Debug */, - ED4651886838D46F352991BCBF13A018 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D299434AB35E7FD6F7921C8EF24742FF /* Debug */, - 7EE7A78859F657F6BEFC651185B43192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BA2CA776301C0FF0414439E5A653F296 /* Build configuration list for PBXNativeTarget "Pods-NotificationBanner_Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3AF3B111B3DE9FF23CB52F90BD4FFD90 /* Debug */, - 14F6D914DE421D0A6713068C9D1494F2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BB6F517C63465FA9DFD225D26D62B4DE /* Build configuration list for PBXNativeTarget "SnapKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 093F890E16D27CBD3E283032B247BF91 /* Debug */, - 6839CBA13CE100C17E5536A6463908F1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D5B79609362A2B2BF9AB32E764FBA688 /* Build configuration list for PBXAggregateTarget "Reveal-SDK" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 94AC4AD84108267B102007542D8259CA /* Debug */, - B93C536D5D55267F55396B2D56F29636 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DE69C864650EB146097C938ABA35D97A /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 720CFC495726A3BC7598375DFB87C391 /* Debug */, - 8024F8F8EC9EE44692B2C3475A6F7A46 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e..00000000 --- a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Info.plist deleted file mode 100644 index 5c484b25..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Info.plist +++ /dev/null @@ -1,83 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - RevealServer.framework - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - LibraryIdentifier - tvos-arm64 - LibraryPath - RevealServer.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - RevealServer.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - RevealServer.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-x86_64-maccatalyst - LibraryPath - RevealServer.framework - SupportedArchitectures - - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Headers/RevealServer.h b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Headers/RevealServer.h deleted file mode 100644 index 117784bf..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Headers/RevealServer.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2015 Itty Bitty Apps, Pty Ltd. All rights reserved. - -#import - -//! Project version number for RevealServer. -FOUNDATION_EXPORT double RevealServerVersionNumber; - -//! Project version string for RevealServer. -FOUNDATION_EXPORT const unsigned char RevealServerVersionString[]; - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Info.plist deleted file mode 100644 index bfe1f2ee..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Info.plist and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Modules/module.modulemap b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Modules/module.modulemap deleted file mode 100644 index 8b2d46c6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RevealServer { - umbrella header "RevealServer.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/RevealServer deleted file mode 100755 index 96eeb5d4..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/RevealServer and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_armv7/RevealServer.framework/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h deleted file mode 100644 index 117784bf..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2015 Itty Bitty Apps, Pty Ltd. All rights reserved. - -#import - -//! Project version number for RevealServer. -FOUNDATION_EXPORT double RevealServerVersionNumber; - -//! Project version string for RevealServer. -FOUNDATION_EXPORT const unsigned char RevealServerVersionString[]; - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Info.plist deleted file mode 100644 index f272706b..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Info.plist and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Modules/module.modulemap b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Modules/module.modulemap deleted file mode 100644 index 8b2d46c6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RevealServer { - umbrella header "RevealServer.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/RevealServer deleted file mode 100755 index 5d117f6e..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/RevealServer and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources deleted file mode 100644 index dbebd8ff..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-arm64_i386_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,147 +0,0 @@ - - - - - files - - Headers/RevealServer.h - - JavE2LI6bNGfH9W90/bDxwIxVlg= - - Info.plist - - ATmaEgP9lrNMKEg8rf+Q269zmR4= - - Modules/module.modulemap - - EuDEeG1dcC1sd+hIW2SkUAImUg8= - - Scripts/integrate_revealserver.sh - - a3jybJGZUpf0alfGOc1ePZz/ZKo= - - - files2 - - Headers/RevealServer.h - - hash - - JavE2LI6bNGfH9W90/bDxwIxVlg= - - hash2 - - weLK/65HyV1EiL9dd4xoAqQhf0/0r/Oy6os2nXCA+Ew= - - - Modules/module.modulemap - - hash - - EuDEeG1dcC1sd+hIW2SkUAImUg8= - - hash2 - - tstqiJpIPr4iEd3MDHClLuTB/ciSC/zNlke1AjfSVuU= - - - Scripts/integrate_revealserver.sh - - hash - - a3jybJGZUpf0alfGOc1ePZz/ZKo= - - hash2 - - 7XROfzVgRqq/iFxwUMYYXR9BlPfvd905/+vDF/eKsZs= - - - - 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/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Headers b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Modules b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Resources b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/RevealServer deleted file mode 120000 index 6dad4f1b..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/RevealServer +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/RevealServer \ No newline at end of file diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Headers/RevealServer.h b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Headers/RevealServer.h deleted file mode 100644 index 117784bf..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Headers/RevealServer.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2015 Itty Bitty Apps, Pty Ltd. All rights reserved. - -#import - -//! Project version number for RevealServer. -FOUNDATION_EXPORT double RevealServerVersionNumber; - -//! Project version string for RevealServer. -FOUNDATION_EXPORT const unsigned char RevealServerVersionString[]; - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Modules/module.modulemap b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 8b2d46c6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RevealServer { - umbrella header "RevealServer.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 1c3e2747..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - BuildMachineOSBuild - 19H2 - CFBundleDevelopmentRegion - en - CFBundleExecutable - RevealServer - CFBundleIdentifier - com.ittybittyapps.RevealServer - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - RevealServer - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.0 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7300 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1201 - DTXcodeBuild - 12A7300 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - 6 - - - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/Resources/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/RevealServer deleted file mode 100755 index 59ce50b1..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/A/RevealServer and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/Current b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/ios-x86_64-maccatalyst/RevealServer.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Headers/RevealServer.h b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Headers/RevealServer.h deleted file mode 100644 index 117784bf..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Headers/RevealServer.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2015 Itty Bitty Apps, Pty Ltd. All rights reserved. - -#import - -//! Project version number for RevealServer. -FOUNDATION_EXPORT double RevealServerVersionNumber; - -//! Project version string for RevealServer. -FOUNDATION_EXPORT const unsigned char RevealServerVersionString[]; - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Info.plist deleted file mode 100644 index d3b9e1a1..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Info.plist and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Modules/module.modulemap b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Modules/module.modulemap deleted file mode 100644 index 8b2d46c6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RevealServer { - umbrella header "RevealServer.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/RevealServer deleted file mode 100755 index d356b7d0..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/RevealServer and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64/RevealServer.framework/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h deleted file mode 100644 index 117784bf..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Headers/RevealServer.h +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2015 Itty Bitty Apps, Pty Ltd. All rights reserved. - -#import - -//! Project version number for RevealServer. -FOUNDATION_EXPORT double RevealServerVersionNumber; - -//! Project version string for RevealServer. -FOUNDATION_EXPORT const unsigned char RevealServerVersionString[]; - diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Info.plist b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Info.plist deleted file mode 100644 index 34d3cf06..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Info.plist and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Modules/module.modulemap b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Modules/module.modulemap deleted file mode 100644 index 8b2d46c6..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RevealServer { - umbrella header "RevealServer.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/RevealServer b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/RevealServer deleted file mode 100755 index 7ccd6375..00000000 Binary files a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/RevealServer and /dev/null differ diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh deleted file mode 100755 index 7dfe6784..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/Scripts/integrate_revealserver.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset - -# This script takes care of integrating Reveal Server into your iOS application target when you have already manually linked the XCFramework into your app. - -# If the current build configuration as defined by the environment variable CONFIGURATION does not match the name provided by REVEAL_LOAD_FOR_CONFIGURATION (this defaults to "Debug"), then any copies of RevealServer that Xcode has copied into your application will be removed. - -# NOTE: This script is intended to be run from within an Xcode run script build phase, and won't work without the environment variables provided therein. - -# If you want to inspect your app using Reveal in build configurations that are not the default "Debug" configuration, override the REVEAL_LOAD_FOR_CONFIGURATION environment variable with the full name of your desired configuration. -load_trigger=${REVEAL_LOAD_FOR_CONFIGURATION:=Debug} - -if [ "${PLATFORM_NAME}" == *simulator ]; then - echo "Reveal Server not integrated into ${TARGET_NAME}: Targeted platform is simulated, and does not require it." - exit 0 -fi - -if [ "${CONFIGURATION}" != "${load_trigger}" ]; then - # If we are not running in the expected configuration, remove the RevealServer framework (which needs to have been weakly linked). - bundled_reveal_server="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework" - - if [ -e "${bundled_reveal_server}" ]; then - rm -r "${bundled_reveal_server}" - fi - - echo "Reveal Server has been removed from ${TARGET_NAME}: Current build configuration is not '${load_trigger}'." - exit 0 -fi - -# Otherwise, we need to insert the NSBonjourServices array into the app's Info.plist. It's OK if this fails due to the key already existing. -plutil -insert NSBonjourServices -xml '' "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" || true - -# Insert Reveal's Bonjour details into the NSBonjourServices array. -plutil -insert NSBonjourServices.0 -string "_reveal._tcp" "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}" - -echo "An NSBonjourServices entry for Reveal (_reveal._tcp) has been added to ${INFOPLIST_PATH}" - -echo "Reveal Server has been successfully integrated into ${TARGET_NAME}." diff --git a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources b/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources deleted file mode 100644 index 4af192e3..00000000 --- a/Example/Pods/Reveal-SDK/RevealServer/RevealServer.xcframework/tvos-arm64_x86_64-simulator/RevealServer.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,147 +0,0 @@ - - - - - files - - Headers/RevealServer.h - - JavE2LI6bNGfH9W90/bDxwIxVlg= - - Info.plist - - FKiQlwevw1qiUL1fwOC9iVDrOGA= - - Modules/module.modulemap - - EuDEeG1dcC1sd+hIW2SkUAImUg8= - - Scripts/integrate_revealserver.sh - - a3jybJGZUpf0alfGOc1ePZz/ZKo= - - - files2 - - Headers/RevealServer.h - - hash - - JavE2LI6bNGfH9W90/bDxwIxVlg= - - hash2 - - weLK/65HyV1EiL9dd4xoAqQhf0/0r/Oy6os2nXCA+Ew= - - - Modules/module.modulemap - - hash - - EuDEeG1dcC1sd+hIW2SkUAImUg8= - - hash2 - - tstqiJpIPr4iEd3MDHClLuTB/ciSC/zNlke1AjfSVuU= - - - Scripts/integrate_revealserver.sh - - hash - - a3jybJGZUpf0alfGOc1ePZz/ZKo= - - hash2 - - 7XROfzVgRqq/iFxwUMYYXR9BlPfvd905/+vDF/eKsZs= - - - - 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/Example/Pods/SnapKit/LICENSE b/Example/Pods/SnapKit/LICENSE deleted file mode 100644 index a18ccfbd..00000000 --- a/Example/Pods/SnapKit/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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/Example/Pods/SnapKit/README.md b/Example/Pods/SnapKit/README.md deleted file mode 100644 index 0945ce66..00000000 --- a/Example/Pods/SnapKit/README.md +++ /dev/null @@ -1,136 +0,0 @@ - - -SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. - -[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit) -[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit) -[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️ -#### ⚠️ **To use with Swift 5.x please ensure you are using >= 5.0.0** ⚠️ - -## Contents - -- [Requirements](#requirements) -- [Migration Guides](#migration-guides) -- [Communication](#communication) -- [Installation](#installation) -- [Usage](#usage) -- [Credits](#credits) -- [License](#license) - -## Requirements - -- iOS 10.0+ / Mac OS X 10.12+ / tvOS 10.0+ -- Xcode 10.0+ -- Swift 4.0+ - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. - - -## Installation - -### CocoaPods - -[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: - -```bash -$ gem install cocoapods -``` - -> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+. - -To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`: - -```ruby -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '10.0' -use_frameworks! - -target '' do - pod 'SnapKit', '~> 5.0.0' -end -``` - -Then, run the following command: - -```bash -$ pod install -``` - -### Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. - -You can install Carthage with [Homebrew](http://brew.sh/) using the following command: - -```bash -$ brew update -$ brew install carthage -``` - -To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`: - -```ogdl -github "SnapKit/SnapKit" ~> 5.0.0 -``` - -Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project. - -### Manually - -If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually. - ---- - -## Usage - -### Quick Start - -```swift -import SnapKit - -class MyViewController: UIViewController { - - lazy var box = UIView() - - override func viewDidLoad() { - super.viewDidLoad() - - self.view.addSubview(box) - box.snp.makeConstraints { (make) -> Void in - make.width.height.equalTo(50) - make.center.equalTo(self.view) - } - } - -} -``` - -### Playground -You can try SnapKit in Playground. - -**Note:** - -> To try SnapKit in playground, open `SnapKit.xcworkspace` and build SnapKit.framework for any simulator first. - -### Resources - -- [Documentation](http://snapkit.io/docs/) -- [F.A.Q.](http://snapkit.io/faq/) - -## Credits - -- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne)) -- Many other contributors - -## License - -SnapKit is released under the MIT license. See LICENSE for details. diff --git a/Example/Pods/SnapKit/Source/Constraint.swift b/Example/Pods/SnapKit/Source/Constraint.swift deleted file mode 100644 index 390629ef..00000000 --- a/Example/Pods/SnapKit/Source/Constraint.swift +++ /dev/null @@ -1,341 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public final class Constraint { - - internal let sourceLocation: (String, UInt) - internal let label: String? - - private let from: ConstraintItem - private let to: ConstraintItem - private let relation: ConstraintRelation - private let multiplier: ConstraintMultiplierTarget - private var constant: ConstraintConstantTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - private var priority: ConstraintPriorityTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - public var layoutConstraints: [LayoutConstraint] - - public var isActive: Bool { - set { - if newValue { - activate() - } - else { - deactivate() - } - } - - get { - for layoutConstraint in self.layoutConstraints { - if layoutConstraint.isActive { - return true - } - } - return false - } - } - - // MARK: Initialization - - internal init(from: ConstraintItem, - to: ConstraintItem, - relation: ConstraintRelation, - sourceLocation: (String, UInt), - label: String?, - multiplier: ConstraintMultiplierTarget, - constant: ConstraintConstantTarget, - priority: ConstraintPriorityTarget) { - self.from = from - self.to = to - self.relation = relation - self.sourceLocation = sourceLocation - self.label = label - self.multiplier = multiplier - self.constant = constant - self.priority = priority - self.layoutConstraints = [] - - // get attributes - let layoutFromAttributes = self.from.attributes.layoutAttributes - let layoutToAttributes = self.to.attributes.layoutAttributes - - // get layout from - let layoutFrom = self.from.layoutConstraintItem! - - // get relation - let layoutRelation = self.relation.layoutRelation - - for layoutFromAttribute in layoutFromAttributes { - // get layout to attribute - let layoutToAttribute: LayoutAttribute - #if os(iOS) || os(tvOS) - if layoutToAttributes.count > 0 { - if self.from.attributes == .edges && self.to.attributes == .margins { - switch layoutFromAttribute { - case .left: - layoutToAttribute = .leftMargin - case .right: - layoutToAttribute = .rightMargin - case .top: - layoutToAttribute = .topMargin - case .bottom: - layoutToAttribute = .bottomMargin - default: - fatalError() - } - } else if self.from.attributes == .margins && self.to.attributes == .edges { - switch layoutFromAttribute { - case .leftMargin: - layoutToAttribute = .left - case .rightMargin: - layoutToAttribute = .right - case .topMargin: - layoutToAttribute = .top - case .bottomMargin: - layoutToAttribute = .bottom - default: - fatalError() - } - } else if self.from.attributes == .directionalEdges && self.to.attributes == .directionalMargins { - switch layoutFromAttribute { - case .leading: - layoutToAttribute = .leadingMargin - case .trailing: - layoutToAttribute = .trailingMargin - case .top: - layoutToAttribute = .topMargin - case .bottom: - layoutToAttribute = .bottomMargin - default: - fatalError() - } - } else if self.from.attributes == .directionalMargins && self.to.attributes == .directionalEdges { - switch layoutFromAttribute { - case .leadingMargin: - layoutToAttribute = .leading - case .trailingMargin: - layoutToAttribute = .trailing - case .topMargin: - layoutToAttribute = .top - case .bottomMargin: - layoutToAttribute = .bottom - default: - fatalError() - } - } else if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else { - layoutToAttribute = layoutToAttributes[0] - } - } else { - if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) { - layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top - } else { - layoutToAttribute = layoutFromAttribute - } - } - #else - if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else if layoutToAttributes.count > 0 { - layoutToAttribute = layoutToAttributes[0] - } else { - layoutToAttribute = layoutFromAttribute - } - #endif - - // get layout constant - let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute) - - // get layout to - var layoutTo: AnyObject? = self.to.target - - // use superview if possible - if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height { - layoutTo = layoutFrom.superview - } - - // create layout constraint - let layoutConstraint = LayoutConstraint( - item: layoutFrom, - attribute: layoutFromAttribute, - relatedBy: layoutRelation, - toItem: layoutTo, - attribute: layoutToAttribute, - multiplier: self.multiplier.constraintMultiplierTargetValue, - constant: layoutConstant - ) - - // set label - layoutConstraint.label = self.label - - // set priority - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - - // set constraint - layoutConstraint.constraint = self - - // append - self.layoutConstraints.append(layoutConstraint) - } - } - - // MARK: Public - - @available(*, deprecated, message:"Use activate().") - public func install() { - self.activate() - } - - @available(*, deprecated, message:"Use deactivate().") - public func uninstall() { - self.deactivate() - } - - public func activate() { - self.activateIfNeeded() - } - - public func deactivate() { - self.deactivateIfNeeded() - } - - @discardableResult - public func update(offset: ConstraintOffsetTarget) -> Constraint { - self.constant = offset.constraintOffsetTargetValue - return self - } - - @discardableResult - public func update(inset: ConstraintInsetTarget) -> Constraint { - self.constant = inset.constraintInsetTargetValue - return self - } - - #if os(iOS) || os(tvOS) - @discardableResult - @available(iOS 11.0, tvOS 11.0, *) - public func update(inset: ConstraintDirectionalInsetTarget) -> Constraint { - self.constant = inset.constraintDirectionalInsetTargetValue - return self - } - #endif - - @discardableResult - public func update(priority: ConstraintPriorityTarget) -> Constraint { - self.priority = priority.constraintPriorityTargetValue - return self - } - - @discardableResult - public func update(priority: ConstraintPriority) -> Constraint { - self.priority = priority.value - return self - } - - @available(*, deprecated, message:"Use update(offset: ConstraintOffsetTarget) instead.") - public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) } - - @available(*, deprecated, message:"Use update(inset: ConstraintInsetTarget) instead.") - public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityRequired() -> Void {} - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - // MARK: Internal - - internal func updateConstantAndPriorityIfNeeded() { - for layoutConstraint in self.layoutConstraints { - let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute - layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute) - - let requiredPriority = ConstraintPriority.required.value - if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) { - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - } - } - } - - internal func activateIfNeeded(updatingExisting: Bool = false) { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - - if updatingExisting { - var existingLayoutConstraints: [LayoutConstraint] = [] - for constraint in item.constraints { - existingLayoutConstraints += constraint.layoutConstraints - } - - for layoutConstraint in layoutConstraints { - let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint } - guard let updateLayoutConstraint = existingLayoutConstraint else { - fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)") - } - - let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute - updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute) - } - } else { - NSLayoutConstraint.activate(layoutConstraints) - item.add(constraints: [self]) - } - } - - internal func deactivateIfNeeded() { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - NSLayoutConstraint.deactivate(layoutConstraints) - item.remove(constraints: [self]) - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintAttributes.swift b/Example/Pods/SnapKit/Source/ConstraintAttributes.swift deleted file mode 100644 index 2f0fbe96..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintAttributes.swift +++ /dev/null @@ -1,199 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal struct ConstraintAttributes : OptionSet, ExpressibleByIntegerLiteral { - - typealias IntegerLiteralType = UInt - - internal init(rawValue: UInt) { - self.rawValue = rawValue - } - internal init(_ rawValue: UInt) { - self.init(rawValue: rawValue) - } - internal init(nilLiteral: ()) { - self.rawValue = 0 - } - internal init(integerLiteral rawValue: IntegerLiteralType) { - self.init(rawValue: rawValue) - } - - internal private(set) var rawValue: UInt - internal static var allZeros: ConstraintAttributes { return 0 } - internal static func convertFromNilLiteral() -> ConstraintAttributes { return 0 } - internal var boolValue: Bool { return self.rawValue != 0 } - - internal func toRaw() -> UInt { return self.rawValue } - internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) } - internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) } - - // normal - - internal static var none: ConstraintAttributes { return 0 } - internal static var left: ConstraintAttributes { return 1 } - internal static var top: ConstraintAttributes { return 2 } - internal static var right: ConstraintAttributes { return 4 } - internal static var bottom: ConstraintAttributes { return 8 } - internal static var leading: ConstraintAttributes { return 16 } - internal static var trailing: ConstraintAttributes { return 32 } - internal static var width: ConstraintAttributes { return 64 } - internal static var height: ConstraintAttributes { return 128 } - internal static var centerX: ConstraintAttributes { return 256 } - internal static var centerY: ConstraintAttributes { return 512 } - internal static var lastBaseline: ConstraintAttributes { return 1024 } - - @available(iOS 8.0, OSX 10.11, *) - internal static var firstBaseline: ConstraintAttributes { return 2048 } - - @available(iOS 8.0, *) - internal static var leftMargin: ConstraintAttributes { return 4096 } - - @available(iOS 8.0, *) - internal static var rightMargin: ConstraintAttributes { return 8192 } - - @available(iOS 8.0, *) - internal static var topMargin: ConstraintAttributes { return 16384 } - - @available(iOS 8.0, *) - internal static var bottomMargin: ConstraintAttributes { return 32768 } - - @available(iOS 8.0, *) - internal static var leadingMargin: ConstraintAttributes { return 65536 } - - @available(iOS 8.0, *) - internal static var trailingMargin: ConstraintAttributes { return 131072 } - - @available(iOS 8.0, *) - internal static var centerXWithinMargins: ConstraintAttributes { return 262144 } - - @available(iOS 8.0, *) - internal static var centerYWithinMargins: ConstraintAttributes { return 524288 } - - // aggregates - - internal static var edges: ConstraintAttributes { return 15 } - internal static var directionalEdges: ConstraintAttributes { return 58 } - internal static var size: ConstraintAttributes { return 192 } - internal static var center: ConstraintAttributes { return 768 } - - @available(iOS 8.0, *) - internal static var margins: ConstraintAttributes { return 61440 } - - @available(iOS 8.0, *) - internal static var directionalMargins: ConstraintAttributes { return 245760 } - - @available(iOS 8.0, *) - internal static var centerWithinMargins: ConstraintAttributes { return 786432 } - - internal var layoutAttributes:[LayoutAttribute] { - var attrs = [LayoutAttribute]() - if (self.contains(ConstraintAttributes.left)) { - attrs.append(.left) - } - if (self.contains(ConstraintAttributes.top)) { - attrs.append(.top) - } - if (self.contains(ConstraintAttributes.right)) { - attrs.append(.right) - } - if (self.contains(ConstraintAttributes.bottom)) { - attrs.append(.bottom) - } - if (self.contains(ConstraintAttributes.leading)) { - attrs.append(.leading) - } - if (self.contains(ConstraintAttributes.trailing)) { - attrs.append(.trailing) - } - if (self.contains(ConstraintAttributes.width)) { - attrs.append(.width) - } - if (self.contains(ConstraintAttributes.height)) { - attrs.append(.height) - } - if (self.contains(ConstraintAttributes.centerX)) { - attrs.append(.centerX) - } - if (self.contains(ConstraintAttributes.centerY)) { - attrs.append(.centerY) - } - if (self.contains(ConstraintAttributes.lastBaseline)) { - attrs.append(.lastBaseline) - } - - #if os(iOS) || os(tvOS) - if (self.contains(ConstraintAttributes.firstBaseline)) { - attrs.append(.firstBaseline) - } - if (self.contains(ConstraintAttributes.leftMargin)) { - attrs.append(.leftMargin) - } - if (self.contains(ConstraintAttributes.rightMargin)) { - attrs.append(.rightMargin) - } - if (self.contains(ConstraintAttributes.topMargin)) { - attrs.append(.topMargin) - } - if (self.contains(ConstraintAttributes.bottomMargin)) { - attrs.append(.bottomMargin) - } - if (self.contains(ConstraintAttributes.leadingMargin)) { - attrs.append(.leadingMargin) - } - if (self.contains(ConstraintAttributes.trailingMargin)) { - attrs.append(.trailingMargin) - } - if (self.contains(ConstraintAttributes.centerXWithinMargins)) { - attrs.append(.centerXWithinMargins) - } - if (self.contains(ConstraintAttributes.centerYWithinMargins)) { - attrs.append(.centerYWithinMargins) - } - #endif - - return attrs - } -} - -internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes { - return left.union(right) -} - -internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.formUnion(right) -} - -internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.subtract(right) -} - -internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { - return left.rawValue == right.rawValue -} diff --git a/Example/Pods/SnapKit/Source/ConstraintConfig.swift b/Example/Pods/SnapKit/Source/ConstraintConfig.swift deleted file mode 100644 index 2746b7d2..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintConfig.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit - public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection -#else - import AppKit - public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection -#endif - - -public struct ConstraintConfig { - - public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintConstantTarget.swift b/Example/Pods/SnapKit/Source/ConstraintConstantTarget.swift deleted file mode 100644 index 7f549078..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintConstantTarget.swift +++ /dev/null @@ -1,213 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintConstantTarget { -} - -extension CGPoint: ConstraintConstantTarget { -} - -extension CGSize: ConstraintConstantTarget { -} - -extension ConstraintInsets: ConstraintConstantTarget { -} - -#if os(iOS) || os(tvOS) -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintConstantTarget { -} -#endif - -extension ConstraintConstantTarget { - - internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat { - if let value = self as? CGFloat { - return value - } - - if let value = self as? Float { - return CGFloat(value) - } - - if let value = self as? Double { - return CGFloat(value) - } - - if let value = self as? Int { - return CGFloat(value) - } - - if let value = self as? UInt { - return CGFloat(value) - } - - if let value = self as? CGSize { - if layoutAttribute == .width { - return value.width - } else if layoutAttribute == .height { - return value.height - } else { - return 0.0 - } - } - - if let value = self as? CGPoint { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins: - return value.x - case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #else - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX: - return value.x - case .top, .bottom, .centerY, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #endif - } - - if let value = self as? ConstraintInsets { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .leftMargin: - return value.left - case .top, .topMargin, .firstBaseline: - return value.top - case .right, .rightMargin: - return -value.right - case .bottom, .bottomMargin, .lastBaseline: - return -value.bottom - case .leading, .leadingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing, .trailingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .centerX, .centerXWithinMargins: - return (value.left - value.right) / 2 - case .centerY, .centerYWithinMargins: - return (value.top - value.bottom) / 2 - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #else - switch layoutAttribute { - case .left: - return value.left - case .top, .firstBaseline: - return value.top - case .right: - return -value.right - case .bottom, .lastBaseline: - return -value.bottom - case .leading: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .centerX: - return (value.left - value.right) / 2 - case .centerY: - return (value.top - value.bottom) / 2 - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #endif - } - - #if os(iOS) || os(tvOS) - if #available(iOS 11.0, tvOS 11.0, *), let value = self as? ConstraintDirectionalInsets { - switch layoutAttribute { - case .left, .leftMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.leading : value.trailing - case .top, .topMargin, .firstBaseline: - return value.top - case .right, .rightMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.trailing : -value.leading - case .bottom, .bottomMargin, .lastBaseline: - return -value.bottom - case .leading, .leadingMargin: - return value.leading - case .trailing, .trailingMargin: - return -value.trailing - case .centerX, .centerXWithinMargins: - return (value.leading - value.trailing) / 2 - case .centerY, .centerYWithinMargins: - return (value.top - value.bottom) / 2 - case .width: - return -(value.leading + value.trailing) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #else - default: - return 0.0 - #endif - } - } - #endif - - return 0.0 - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintDSL.swift b/Example/Pods/SnapKit/Source/ConstraintDSL.swift deleted file mode 100644 index ecc5173e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintDSL.swift +++ /dev/null @@ -1,194 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintDSL { - - var target: AnyObject? { get } - - func setLabel(_ value: String?) - func label() -> String? - -} -extension ConstraintDSL { - - public func setLabel(_ value: String?) { - objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC) - } - public func label() -> String? { - return objc_getAssociatedObject(self.target as Any, &labelKey) as? String - } - -} -private var labelKey: UInt8 = 0 - - -public protocol ConstraintBasicAttributesDSL : ConstraintDSL { -} -extension ConstraintBasicAttributesDSL { - - // MARK: Basics - - public var left: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left) - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var right: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var leading: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading) - } - - public var trailing: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing) - } - - public var width: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } - - public var centerX: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX) - } - - public var centerY: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY) - } - - public var edges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges) - } - - public var directionalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalEdges) - } - - public var size: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size) - } - - public var center: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center) - } - -} - -public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL { -} -extension ConstraintAttributesDSL { - - // MARK: Baselines - - @available(*, deprecated, message:"Use .lastBaseline instead") - public var baseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var lastBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline) - } - - // MARK: Margins - - @available(iOS 8.0, *) - public var leftMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins) - } - - @available(iOS 8.0, *) - public var margins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins) - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalMargins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins) - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintDescription.swift b/Example/Pods/SnapKit/Source/ConstraintDescription.swift deleted file mode 100644 index 3521f9f9..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintDescription.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintDescription { - - internal let item: LayoutConstraintItem - internal var attributes: ConstraintAttributes - internal var relation: ConstraintRelation? = nil - internal var sourceLocation: (String, UInt)? = nil - internal var label: String? = nil - internal var related: ConstraintItem? = nil - internal var multiplier: ConstraintMultiplierTarget = 1.0 - internal var constant: ConstraintConstantTarget = 0.0 - internal var priority: ConstraintPriorityTarget = 1000.0 - internal lazy var constraint: Constraint? = { - guard let relation = self.relation, - let related = self.related, - let sourceLocation = self.sourceLocation else { - return nil - } - let from = ConstraintItem(target: self.item, attributes: self.attributes) - - return Constraint( - from: from, - to: related, - relation: relation, - sourceLocation: sourceLocation, - label: self.label, - multiplier: self.multiplier, - constant: self.constant, - priority: self.priority - ) - }() - - // MARK: Initialization - - internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) { - self.item = item - self.attributes = attributes - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintDirectionalInsetTarget.swift b/Example/Pods/SnapKit/Source/ConstraintDirectionalInsetTarget.swift deleted file mode 100644 index 955aec35..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintDirectionalInsetTarget.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) -import UIKit -#else -import AppKit -#endif - -#if os(iOS) || os(tvOS) -public protocol ConstraintDirectionalInsetTarget: ConstraintConstantTarget { -} - -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintDirectionalInsetTarget { -} - -extension ConstraintDirectionalInsetTarget { - - @available(iOS 11.0, tvOS 11.0, *) - internal var constraintDirectionalInsetTargetValue: ConstraintDirectionalInsets { - if let amount = self as? ConstraintDirectionalInsets { - return amount - } else { - return ConstraintDirectionalInsets(top: 0, leading: 0, bottom: 0, trailing: 0) - } - } -} -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintDirectionalInsets.swift b/Example/Pods/SnapKit/Source/ConstraintDirectionalInsets.swift deleted file mode 100644 index ada8ed5b..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintDirectionalInsets.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 11.0, tvOS 11.0, *) - public typealias ConstraintDirectionalInsets = NSDirectionalEdgeInsets -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintInsetTarget.swift b/Example/Pods/SnapKit/Source/ConstraintInsetTarget.swift deleted file mode 100644 index ba8a0f3e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintInsetTarget.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintInsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintInsetTarget { -} - -extension UInt: ConstraintInsetTarget { -} - -extension Float: ConstraintInsetTarget { -} - -extension Double: ConstraintInsetTarget { -} - -extension CGFloat: ConstraintInsetTarget { -} - -extension ConstraintInsets: ConstraintInsetTarget { -} - -extension ConstraintInsetTarget { - - internal var constraintInsetTargetValue: ConstraintInsets { - if let amount = self as? ConstraintInsets { - return amount - } else if let amount = self as? Float { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? Double { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? CGFloat { - return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount) - } else if let amount = self as? Int { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? UInt { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else { - return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0) - } - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintInsets.swift b/Example/Pods/SnapKit/Source/ConstraintInsets.swift deleted file mode 100644 index 738ca055..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintInsets.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintInsets = UIEdgeInsets -#else - public typealias ConstraintInsets = NSEdgeInsets -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintItem.swift b/Example/Pods/SnapKit/Source/ConstraintItem.swift deleted file mode 100644 index a342c1d9..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintItem.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public final class ConstraintItem { - - internal weak var target: AnyObject? - internal let attributes: ConstraintAttributes - - internal init(target: AnyObject?, attributes: ConstraintAttributes) { - self.target = target - self.attributes = attributes - } - - internal var layoutConstraintItem: LayoutConstraintItem? { - return self.target as? LayoutConstraintItem - } - -} - -public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool { - // pointer equality - guard lhs !== rhs else { - return true - } - - // must both have valid targets and identical attributes - guard let target1 = lhs.target, - let target2 = rhs.target, - target1 === target2 && lhs.attributes == rhs.attributes else { - return false - } - - return true -} diff --git a/Example/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift b/Example/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift deleted file mode 100644 index d429e0cc..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public extension ConstraintLayoutGuide { - - var snp: ConstraintLayoutGuideDSL { - return ConstraintLayoutGuideDSL(guide: self) - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintLayoutGuide.swift b/Example/Pods/SnapKit/Source/ConstraintLayoutGuide.swift deleted file mode 100644 index e3e50c89..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintLayoutGuide.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 9.0, *) - public typealias ConstraintLayoutGuide = UILayoutGuide -#else - @available(OSX 10.11, *) - public typealias ConstraintLayoutGuide = NSLayoutGuide -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift b/Example/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift deleted file mode 100644 index 0007819c..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.guide, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.guide, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.guide, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.guide) - } - - public var target: AnyObject? { - return self.guide - } - - internal let guide: ConstraintLayoutGuide - - internal init(guide: ConstraintLayoutGuide) { - self.guide = guide - - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintLayoutSupport.swift b/Example/Pods/SnapKit/Source/ConstraintLayoutSupport.swift deleted file mode 100644 index e92e9fbc..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintLayoutSupport.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 8.0, *) - public typealias ConstraintLayoutSupport = UILayoutSupport -#else - public class ConstraintLayoutSupport {} -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift b/Example/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift deleted file mode 100644 index 5d6ae899..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 8.0, *) -public struct ConstraintLayoutSupportDSL: ConstraintDSL { - - public var target: AnyObject? { - return self.support - } - - internal let support: ConstraintLayoutSupport - - internal init(support: ConstraintLayoutSupport) { - self.support = support - - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMaker.swift b/Example/Pods/SnapKit/Source/ConstraintMaker.swift deleted file mode 100644 index 38f4d316..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMaker.swift +++ /dev/null @@ -1,212 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public class ConstraintMaker { - - public var left: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.left) - } - - public var top: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.top) - } - - public var bottom: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottom) - } - - public var right: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.right) - } - - public var leading: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leading) - } - - public var trailing: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailing) - } - - public var width: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.width) - } - - public var height: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.height) - } - - public var centerX: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerX) - } - - public var centerY: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerY) - } - - @available(*, deprecated, message:"Use lastBaseline instead") - public var baseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - public var lastBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.firstBaseline) - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leftMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.rightMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.topMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerYWithinMargins) - } - - public var edges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.edges) - } - public var directionalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalEdges) - } - public var size: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.size) - } - public var center: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.center) - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.margins) - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalMargins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerWithinMargins) - } - - private let item: LayoutConstraintItem - private var descriptions = [ConstraintDescription]() - - internal init(item: LayoutConstraintItem) { - self.item = item - self.item.prepare() - } - - internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable { - let description = ConstraintDescription(item: self.item, attributes: attributes) - self.descriptions.append(description) - return ConstraintMakerExtendable(description) - } - - internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - let maker = ConstraintMaker(item: item) - closure(maker) - var constraints: [Constraint] = [] - for description in maker.descriptions { - guard let constraint = description.constraint else { - continue - } - constraints.append(constraint) - } - return constraints - } - - internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: false) - } - } - - internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - self.removeConstraints(item: item) - self.makeConstraints(item: item, closure: closure) - } - - internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - guard item.constraints.count > 0 else { - self.makeConstraints(item: item, closure: closure) - return - } - - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: true) - } - } - - internal static func removeConstraints(item: LayoutConstraintItem) { - let constraints = item.constraints - for constraint in constraints { - constraint.deactivateIfNeeded() - } - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMakerEditable.swift b/Example/Pods/SnapKit/Source/ConstraintMakerEditable.swift deleted file mode 100644 index f768a177..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMakerEditable.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerEditable: ConstraintMakerPriortizable { - - @discardableResult - public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - self.description.multiplier = amount - return self - } - - @discardableResult - public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue) - } - - @discardableResult - public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintOffsetTargetValue - return self - } - - @discardableResult - public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintInsetTargetValue - return self - } - - #if os(iOS) || os(tvOS) - @discardableResult - @available(iOS 11.0, tvOS 11.0, *) - public func inset(_ amount: ConstraintDirectionalInsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintDirectionalInsetTargetValue - return self - } - #endif -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMakerExtendable.swift b/Example/Pods/SnapKit/Source/ConstraintMakerExtendable.swift deleted file mode 100644 index ce471690..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMakerExtendable.swift +++ /dev/null @@ -1,179 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerExtendable: ConstraintMakerRelatable { - - public var left: ConstraintMakerExtendable { - self.description.attributes += .left - return self - } - - public var top: ConstraintMakerExtendable { - self.description.attributes += .top - return self - } - - public var bottom: ConstraintMakerExtendable { - self.description.attributes += .bottom - return self - } - - public var right: ConstraintMakerExtendable { - self.description.attributes += .right - return self - } - - public var leading: ConstraintMakerExtendable { - self.description.attributes += .leading - return self - } - - public var trailing: ConstraintMakerExtendable { - self.description.attributes += .trailing - return self - } - - public var width: ConstraintMakerExtendable { - self.description.attributes += .width - return self - } - - public var height: ConstraintMakerExtendable { - self.description.attributes += .height - return self - } - - public var centerX: ConstraintMakerExtendable { - self.description.attributes += .centerX - return self - } - - public var centerY: ConstraintMakerExtendable { - self.description.attributes += .centerY - return self - } - - @available(*, deprecated, message:"Use lastBaseline instead") - public var baseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - public var lastBaseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - self.description.attributes += .firstBaseline - return self - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - self.description.attributes += .leftMargin - return self - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - self.description.attributes += .rightMargin - return self - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - self.description.attributes += .topMargin - return self - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - self.description.attributes += .bottomMargin - return self - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - self.description.attributes += .leadingMargin - return self - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - self.description.attributes += .trailingMargin - return self - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerXWithinMargins - return self - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerYWithinMargins - return self - } - - public var edges: ConstraintMakerExtendable { - self.description.attributes += .edges - return self - } - public var directionalEdges: ConstraintMakerExtendable { - self.description.attributes += .directionalEdges - return self - } - public var size: ConstraintMakerExtendable { - self.description.attributes += .size - return self - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - self.description.attributes += .margins - return self - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintMakerExtendable { - self.description.attributes += .directionalMargins - return self - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerWithinMargins - return self - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift b/Example/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift deleted file mode 100644 index 4e1379e2..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerFinalizable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - @discardableResult - public func labeled(_ label: String) -> ConstraintMakerFinalizable { - self.description.label = label - return self - } - - public var constraint: Constraint { - return self.description.constraint! - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift b/Example/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift deleted file mode 100644 index e0d452d1..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift +++ /dev/null @@ -1,68 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerPriortizable: ConstraintMakerFinalizable { - - @discardableResult - public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable { - self.description.priority = amount.value - return self - } - - @discardableResult - public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable { - self.description.priority = amount - return self - } - - @available(*, deprecated, message:"Use priority(.required) instead.") - @discardableResult - public func priorityRequired() -> ConstraintMakerFinalizable { - return self.priority(.required) - } - - @available(*, deprecated, message:"Use priority(.high) instead.") - @discardableResult - public func priorityHigh() -> ConstraintMakerFinalizable { - return self.priority(.high) - } - - @available(*, deprecated, message:"Use priority(.medium) instead.") - @discardableResult - public func priorityMedium() -> ConstraintMakerFinalizable { - return self.priority(.medium) - } - - @available(*, deprecated, message:"Use priority(.low) instead.") - @discardableResult - public func priorityLow() -> ConstraintMakerFinalizable { - return self.priority(.low) - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMakerRelatable.swift b/Example/Pods/SnapKit/Source/ConstraintMakerRelatable.swift deleted file mode 100644 index 78895323..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMakerRelatable.swift +++ /dev/null @@ -1,115 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerRelatable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable { - let related: ConstraintItem - let constant: ConstraintConstantTarget - - if let other = other as? ConstraintItem { - guard other.attributes == ConstraintAttributes.none || - other.attributes.layoutAttributes.count <= 1 || - other.attributes.layoutAttributes == self.description.attributes.layoutAttributes || - other.attributes == .edges && self.description.attributes == .margins || - other.attributes == .margins && self.description.attributes == .edges || - other.attributes == .directionalEdges && self.description.attributes == .directionalMargins || - other.attributes == .directionalMargins && self.description.attributes == .directionalEdges else { - fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))"); - } - - related = other - constant = 0.0 - } else if let other = other as? ConstraintView { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else if let other = other as? ConstraintConstantTarget { - related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none) - constant = other - } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else { - fatalError("Invalid constraint. (\(file), \(line))") - } - - let editable = ConstraintMakerEditable(self.description) - editable.description.sourceLocation = (file, line) - editable.description.relation = relation - editable.description.related = related - editable.description.constant = constant - return editable - } - - @discardableResult - public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.") - } - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift b/Example/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift deleted file mode 100644 index 6fecd33e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintMultiplierTarget { - - var constraintMultiplierTargetValue: CGFloat { get } - -} - -extension Int: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension UInt: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Float: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Double: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension CGFloat: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return self - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintOffsetTarget.swift b/Example/Pods/SnapKit/Source/ConstraintOffsetTarget.swift deleted file mode 100644 index bd9e0a1e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintOffsetTarget.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintOffsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintOffsetTarget { -} - -extension UInt: ConstraintOffsetTarget { -} - -extension Float: ConstraintOffsetTarget { -} - -extension Double: ConstraintOffsetTarget { -} - -extension CGFloat: ConstraintOffsetTarget { -} - -extension ConstraintOffsetTarget { - - internal var constraintOffsetTargetValue: CGFloat { - let offset: CGFloat - if let amount = self as? Float { - offset = CGFloat(amount) - } else if let amount = self as? Double { - offset = CGFloat(amount) - } else if let amount = self as? CGFloat { - offset = CGFloat(amount) - } else if let amount = self as? Int { - offset = CGFloat(amount) - } else if let amount = self as? UInt { - offset = CGFloat(amount) - } else { - offset = 0.0 - } - return offset - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintPriority.swift b/Example/Pods/SnapKit/Source/ConstraintPriority.swift deleted file mode 100644 index f9dab162..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintPriority.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable { - public typealias FloatLiteralType = Float - - public let value: Float - - public init(floatLiteral value: Float) { - self.value = value - } - - public init(_ value: Float) { - self.value = value - } - - public static var required: ConstraintPriority { - return 1000.0 - } - - public static var high: ConstraintPriority { - return 750.0 - } - - public static var medium: ConstraintPriority { - #if os(OSX) - return 501.0 - #else - return 500.0 - #endif - - } - - public static var low: ConstraintPriority { - return 250.0 - } - - public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool { - return lhs.value == rhs.value - } - - // MARK: Strideable - - public func advanced(by n: FloatLiteralType) -> ConstraintPriority { - return ConstraintPriority(floatLiteral: value + n) - } - - public func distance(to other: ConstraintPriority) -> FloatLiteralType { - return other.value - value - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintPriorityTarget.swift b/Example/Pods/SnapKit/Source/ConstraintPriorityTarget.swift deleted file mode 100644 index 064f750b..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintPriorityTarget.swift +++ /dev/null @@ -1,85 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintPriorityTarget { - - var constraintPriorityTargetValue: Float { get } - -} - -extension Int: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension UInt: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension Float: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self - } - -} - -extension Double: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension CGFloat: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -#if os(iOS) || os(tvOS) -extension UILayoutPriority: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self.rawValue - } - -} -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintRelatableTarget.swift b/Example/Pods/SnapKit/Source/ConstraintRelatableTarget.swift deleted file mode 100644 index d517a61e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintRelatableTarget.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintRelatableTarget { -} - -extension Int: ConstraintRelatableTarget { -} - -extension UInt: ConstraintRelatableTarget { -} - -extension Float: ConstraintRelatableTarget { -} - -extension Double: ConstraintRelatableTarget { -} - -extension CGFloat: ConstraintRelatableTarget { -} - -extension CGSize: ConstraintRelatableTarget { -} - -extension CGPoint: ConstraintRelatableTarget { -} - -extension ConstraintInsets: ConstraintRelatableTarget { -} - -#if os(iOS) || os(tvOS) -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintRelatableTarget { -} -#endif - -extension ConstraintItem: ConstraintRelatableTarget { -} - -extension ConstraintView: ConstraintRelatableTarget { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide: ConstraintRelatableTarget { -} diff --git a/Example/Pods/SnapKit/Source/ConstraintRelation.swift b/Example/Pods/SnapKit/Source/ConstraintRelation.swift deleted file mode 100644 index 446aaf76..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintRelation.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal enum ConstraintRelation : Int { - case equal = 1 - case lessThanOrEqual - case greaterThanOrEqual - - internal var layoutRelation: LayoutRelation { - get { - switch(self) { - case .equal: - return .equal - case .lessThanOrEqual: - return .lessThanOrEqual - case .greaterThanOrEqual: - return .greaterThanOrEqual - } - } - } -} diff --git a/Example/Pods/SnapKit/Source/ConstraintView+Extensions.swift b/Example/Pods/SnapKit/Source/ConstraintView+Extensions.swift deleted file mode 100644 index a4898dc1..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintView+Extensions.swift +++ /dev/null @@ -1,152 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public extension ConstraintView { - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_left: ConstraintItem { return self.snp.left } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_top: ConstraintItem { return self.snp.top } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_right: ConstraintItem { return self.snp.right } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_bottom: ConstraintItem { return self.snp.bottom } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_leading: ConstraintItem { return self.snp.leading } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_trailing: ConstraintItem { return self.snp.trailing } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_width: ConstraintItem { return self.snp.width } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_height: ConstraintItem { return self.snp.height } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_centerX: ConstraintItem { return self.snp.centerX } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_centerY: ConstraintItem { return self.snp.centerY } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_baseline: ConstraintItem { return self.snp.baseline } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, OSX 10.11, *) - var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, OSX 10.11, *) - var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_leftMargin: ConstraintItem { return self.snp.leftMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_topMargin: ConstraintItem { return self.snp.topMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_rightMargin: ConstraintItem { return self.snp.rightMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_edges: ConstraintItem { return self.snp.edges } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_size: ConstraintItem { return self.snp.size } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - var snp_center: ConstraintItem { return self.snp.center } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_margins: ConstraintItem { return self.snp.margins } - - @available(iOS, deprecated, message:"Use newer snp.* syntax.") - @available(iOS 8.0, *) - var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return self.snp.prepareConstraints(closure) - } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.makeConstraints(closure) - } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.remakeConstraints(closure) - } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.updateConstraints(closure) - } - - @available(*, deprecated, message:"Use newer snp.* syntax.") - func snp_removeConstraints() { - self.snp.removeConstraints() - } - - var snp: ConstraintViewDSL { - return ConstraintViewDSL(view: self) - } - -} diff --git a/Example/Pods/SnapKit/Source/ConstraintView.swift b/Example/Pods/SnapKit/Source/ConstraintView.swift deleted file mode 100644 index 6ff8a76e..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintView.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintView = UIView -#else - public typealias ConstraintView = NSView -#endif diff --git a/Example/Pods/SnapKit/Source/ConstraintViewDSL.swift b/Example/Pods/SnapKit/Source/ConstraintViewDSL.swift deleted file mode 100644 index a0187f97..00000000 --- a/Example/Pods/SnapKit/Source/ConstraintViewDSL.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public struct ConstraintViewDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.view, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.view, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.view, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.view, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.view) - } - - public var contentHuggingHorizontalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .horizontal).rawValue - } - nonmutating set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentHuggingVerticalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .vertical).rawValue - } - nonmutating set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var contentCompressionResistanceHorizontalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue - } - nonmutating set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentCompressionResistanceVerticalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .vertical).rawValue - } - nonmutating set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var target: AnyObject? { - return self.view - } - - internal let view: ConstraintView - - internal init(view: ConstraintView) { - self.view = view - - } - -} diff --git a/Example/Pods/SnapKit/Source/Debugging.swift b/Example/Pods/SnapKit/Source/Debugging.swift deleted file mode 100644 index a78579ab..00000000 --- a/Example/Pods/SnapKit/Source/Debugging.swift +++ /dev/null @@ -1,169 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public extension LayoutConstraint { - - override var description: String { - var description = "<" - - description += descriptionForObject(self) - - if let firstItem = conditionalOptional(from: self.firstItem) { - description += " \(descriptionForObject(firstItem))" - } - - if self.firstAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.firstAttribute))" - } - - description += " \(descriptionForRelation(self.relation))" - - if let secondItem = self.secondItem { - description += " \(descriptionForObject(secondItem))" - } - - if self.secondAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.secondAttribute))" - } - - if self.multiplier != 1.0 { - description += " * \(self.multiplier)" - } - - if self.secondAttribute == .notAnAttribute { - description += " \(self.constant)" - } else { - if self.constant > 0.0 { - description += " + \(self.constant)" - } else if self.constant < 0.0 { - description += " - \(abs(self.constant))" - } - } - - if self.priority.rawValue != 1000.0 { - description += " ^\(self.priority)" - } - - description += ">" - - return description - } - -} - -private func descriptionForRelation(_ relation: LayoutRelation) -> String { - switch relation { - case .equal: return "==" - case .greaterThanOrEqual: return ">=" - case .lessThanOrEqual: return "<=" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } -} - -private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String { - #if os(iOS) || os(tvOS) - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - case .topMargin: return "topMargin" - case .leftMargin: return "leftMargin" - case .bottomMargin: return "bottomMargin" - case .rightMargin: return "rightMargin" - case .leadingMargin: return "leadingMargin" - case .trailingMargin: return "trailingMargin" - case .centerXWithinMargins: return "centerXWithinMargins" - case .centerYWithinMargins: return "centerYWithinMargins" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } - #else - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } - #endif -} - -private func conditionalOptional(from object: Optional) -> Optional { - return object -} - -private func conditionalOptional(from object: T) -> Optional { - return Optional.some(object) -} - -private func descriptionForObject(_ object: AnyObject) -> String { - let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object))) - var desc = "" - - desc += type(of: object).description() - - if let object = object as? ConstraintView { - desc += ":\(object.snp.label() ?? pointerDescription)" - } else if let object = object as? LayoutConstraint { - desc += ":\(object.label ?? pointerDescription)" - } else { - desc += ":\(pointerDescription)" - } - - if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 { - desc += "@\((file as NSString).lastPathComponent)#\(line)" - } - - desc += "" - return desc -} diff --git a/Example/Pods/SnapKit/Source/LayoutConstraint.swift b/Example/Pods/SnapKit/Source/LayoutConstraint.swift deleted file mode 100644 index 5425ea8e..00000000 --- a/Example/Pods/SnapKit/Source/LayoutConstraint.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class LayoutConstraint : NSLayoutConstraint { - - public var label: String? { - get { - return self.identifier - } - set { - self.identifier = newValue - } - } - - internal weak var constraint: Constraint? = nil - -} - -internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool { - // If firstItem or secondItem on either constraint has a dangling pointer - // this comparison can cause a crash. The solution for this is to ensure - // your layout code hold strong references to things like Views, LayoutGuides - // and LayoutAnchors as SnapKit will not keep strong references to any of these. - guard lhs.firstAttribute == rhs.firstAttribute && - lhs.secondAttribute == rhs.secondAttribute && - lhs.relation == rhs.relation && - lhs.priority == rhs.priority && - lhs.multiplier == rhs.multiplier && - lhs.secondItem === rhs.secondItem && - lhs.firstItem === rhs.firstItem else { - return false - } - return true -} diff --git a/Example/Pods/SnapKit/Source/LayoutConstraintItem.swift b/Example/Pods/SnapKit/Source/LayoutConstraintItem.swift deleted file mode 100644 index 9b61d18c..00000000 --- a/Example/Pods/SnapKit/Source/LayoutConstraintItem.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol LayoutConstraintItem: AnyObject { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide : LayoutConstraintItem { -} - -extension ConstraintView : LayoutConstraintItem { -} - - -extension LayoutConstraintItem { - - internal func prepare() { - if let view = self as? ConstraintView { - view.translatesAutoresizingMaskIntoConstraints = false - } - } - - internal var superview: ConstraintView? { - if let view = self as? ConstraintView { - return view.superview - } - - if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide { - return guide.owningView - } - - return nil - } - internal var constraints: [Constraint] { - return self.constraintsSet.allObjects as! [Constraint] - } - - internal func add(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.add(constraint) - } - } - - internal func remove(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.remove(constraint) - } - } - - private var constraintsSet: NSMutableSet { - let constraintsSet: NSMutableSet - - if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet { - constraintsSet = existing - } else { - constraintsSet = NSMutableSet() - objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - return constraintsSet - - } - -} -private var constraintsKey: UInt8 = 0 diff --git a/Example/Pods/SnapKit/Source/Typealiases.swift b/Example/Pods/SnapKit/Source/Typealiases.swift deleted file mode 100644 index ded96ccd..00000000 --- a/Example/Pods/SnapKit/Source/Typealiases.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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 - -#if os(iOS) || os(tvOS) - import UIKit -#if swift(>=4.2) - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute -#else - typealias LayoutRelation = NSLayoutRelation - typealias LayoutAttribute = NSLayoutAttribute -#endif - typealias LayoutPriority = UILayoutPriority -#else - import AppKit - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute - typealias LayoutPriority = NSLayoutConstraint.Priority -#endif - diff --git a/Example/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift b/Example/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift deleted file mode 100644 index 8e7644cf..00000000 --- a/Example/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// 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. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 8.0, *) -public extension ConstraintLayoutSupport { - - var snp: ConstraintLayoutSupportDSL { - return ConstraintLayoutSupportDSL(support: self) - } - -} diff --git a/Example/Pods/Target Support Files/MarqueeLabel/Info.plist b/Example/Pods/Target Support Files/MarqueeLabel/Info.plist deleted file mode 100644 index 9ae03a0c..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/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 - 3.2.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist deleted file mode 100644 index aebe579a..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-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.0.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-dummy.m b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-dummy.m deleted file mode 100755 index 6e079abc..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_MarqueeLabel : NSObject -@end -@implementation PodsDummy_MarqueeLabel -@end diff --git a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch deleted file mode 100755 index beb2a244..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-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/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-umbrella.h b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-umbrella.h deleted file mode 100755 index 31487a3b..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel-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 MarqueeLabelVersionNumber; -FOUNDATION_EXPORT const unsigned char MarqueeLabelVersionString[]; - diff --git a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.debug.xcconfig b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.debug.xcconfig deleted file mode 100644 index 55af01fb..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "QuartzCore" -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_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MarqueeLabel -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/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.modulemap b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.modulemap deleted file mode 100755 index eb4bbc5b..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module MarqueeLabel { - umbrella header "MarqueeLabel-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.release.xcconfig b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.release.xcconfig deleted file mode 100644 index 55af01fb..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "QuartzCore" -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_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MarqueeLabel -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/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.xcconfig b/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.xcconfig deleted file mode 100644 index 3396d15c..00000000 --- a/Example/Pods/Target Support Files/MarqueeLabel/MarqueeLabel.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "QuartzCore" -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_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MarqueeLabel -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/Info.plist b/Example/Pods/Target Support Files/NotificationBannerSwift/Info.plist deleted file mode 100644 index db892925..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/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.7.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist deleted file mode 100644 index 18624333..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-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 - 3.0.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-dummy.m b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-dummy.m deleted file mode 100755 index 081ead16..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_NotificationBannerSwift : NSObject -@end -@implementation PodsDummy_NotificationBannerSwift -@end diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch deleted file mode 100755 index beb2a244..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-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/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-umbrella.h b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-umbrella.h deleted file mode 100755 index ae0fabf1..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift-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 NotificationBannerSwiftVersionNumber; -FOUNDATION_EXPORT const unsigned char NotificationBannerSwiftVersionString[]; - diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.debug.xcconfig b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.debug.xcconfig deleted file mode 100644 index 9c30cc5b..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. -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/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap deleted file mode 100755 index 5409f7f2..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NotificationBannerSwift { - umbrella header "NotificationBannerSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.release.xcconfig b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.release.xcconfig deleted file mode 100644 index 9c30cc5b..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. -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/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.xcconfig b/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.xcconfig deleted file mode 100644 index c9c6d35a..00000000 --- a/Example/Pods/Target Support Files/NotificationBannerSwift/NotificationBannerSwift.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Info.plist b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Info.plist deleted file mode 100755 index 2243fe6e..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/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/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-Info.plist b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-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/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.markdown deleted file mode 100644 index 6a9888d7..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.markdown +++ /dev/null @@ -1,66 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## MarqueeLabel - -Copyright (c) 2011-2017 Charles Powell - -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. - -## NotificationBannerSwift - -Copyright (c) 2017-2018 Daltron - -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. - - -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.plist deleted file mode 100644 index 9a45ae1a..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-acknowledgements.plist +++ /dev/null @@ -1,110 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011-2017 Charles Powell - -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 - MarqueeLabel - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2017-2018 Daltron <daltonhint4@gmail.com> - -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 - NotificationBannerSwift - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -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 - SnapKit - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-dummy.m b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-dummy.m deleted file mode 100755 index a2e75e0c..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_NotificationBanner_Example : NSObject -@end -@implementation PodsDummy_Pods_NotificationBanner_Example -@end diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-frameworks.sh deleted file mode 100755 index 57da6bf9..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-frameworks.sh +++ /dev/null @@ -1,190 +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}/MarqueeLabel/MarqueeLabel.framework" - install_framework "${BUILT_PRODUCTS_DIR}/NotificationBannerSwift/NotificationBannerSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer/RevealServer.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/MarqueeLabel/MarqueeLabel.framework" - install_framework "${BUILT_PRODUCTS_DIR}/NotificationBannerSwift/NotificationBannerSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-resources.sh b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-resources.sh deleted file mode 100755 index 345301f2..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -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 -} - -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 "$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/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-umbrella.h deleted file mode 100755 index d9570a80..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example-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_NotificationBanner_ExampleVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_NotificationBanner_ExampleVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.debug.xcconfig deleted file mode 100644 index 2bf01c0e..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_ROOT}/Reveal-SDK/RevealServer" "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift/NotificationBannerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "MarqueeLabel" -framework "NotificationBannerSwift" -framework "QuartzCore" -framework "RevealServer" -framework "SnapKit" -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/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.modulemap b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.modulemap deleted file mode 100755 index 9ae6b186..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_NotificationBanner_Example { - umbrella header "Pods-NotificationBanner_Example-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.release.xcconfig deleted file mode 100644 index 271661d9..00000000 --- a/Example/Pods/Target Support Files/Pods-NotificationBanner_Example/Pods-NotificationBanner_Example.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NotificationBannerSwift/NotificationBannerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "MarqueeLabel" -framework "NotificationBannerSwift" -framework "QuartzCore" -framework "SnapKit" -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/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK-xcframeworks.sh b/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK-xcframeworks.sh deleted file mode 100755 index 93e45c30..00000000 --- a/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK-xcframeworks.sh +++ /dev/null @@ -1,153 +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}/Reveal-SDK/RevealServer/RevealServer.xcframework" "RevealServer" "framework" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-x86_64-maccatalyst" - diff --git a/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.debug.xcconfig b/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.debug.xcconfig deleted file mode 100644 index 0d12d5fa..00000000 --- a/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reveal-SDK -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Reveal-SDK/RevealServer" "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -OTHER_LDFLAGS = $(inherited) -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "QuartzCore" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reveal-SDK -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/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.release.xcconfig b/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.release.xcconfig deleted file mode 100644 index 0d12d5fa..00000000 --- a/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reveal-SDK -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Reveal-SDK/RevealServer" "${PODS_XCFRAMEWORKS_BUILD_DIR}/RevealServer" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -OTHER_LDFLAGS = $(inherited) -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "QuartzCore" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reveal-SDK -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/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.xcconfig b/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.xcconfig deleted file mode 100644 index 52a20cf4..00000000 --- a/Example/Pods/Target Support Files/Reveal-SDK/Reveal-SDK.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reveal-SDK -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Reveal-SDK/RevealServer/iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -OTHER_LDFLAGS = $(inherited) -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "QuartzCore" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reveal-SDK -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/SnapKit/Info.plist b/Example/Pods/Target Support Files/SnapKit/Info.plist deleted file mode 100644 index b672cd74..00000000 --- a/Example/Pods/Target Support Files/SnapKit/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.0.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/SnapKit/SnapKit-Info.plist b/Example/Pods/Target Support Files/SnapKit/SnapKit-Info.plist deleted file mode 100644 index 8d87a1ae..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit-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 - 5.0.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/Example/Pods/Target Support Files/SnapKit/SnapKit-dummy.m deleted file mode 100755 index b44e8e58..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SnapKit : NSObject -@end -@implementation PodsDummy_SnapKit -@end diff --git a/Example/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/Example/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch deleted file mode 100755 index beb2a244..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit-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/Example/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/Example/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h deleted file mode 100755 index 1b1be641..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit-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 SnapKitVersionNumber; -FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; - diff --git a/Example/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig b/Example/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig deleted file mode 100644 index 39fc2652..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -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/Example/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/Example/Pods/Target Support Files/SnapKit/SnapKit.modulemap deleted file mode 100755 index 4b3e47b2..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SnapKit { - umbrella header "SnapKit-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig b/Example/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig deleted file mode 100644 index 39fc2652..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -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/Example/Pods/Target Support Files/SnapKit/SnapKit.xcconfig b/Example/Pods/Target Support Files/SnapKit/SnapKit.xcconfig deleted file mode 100644 index 6b0071d9..00000000 --- a/Example/Pods/Target Support Files/SnapKit/SnapKit.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES