From a940e751214ba23ea40adadeea838cd0ffc00527 Mon Sep 17 00:00:00 2001 From: Dmitriy Kupriyanov Date: Tue, 26 Mar 2019 17:37:12 +0400 Subject: [PATCH] fix for swift 4.2 --- Demo/grow-circle.gif | Bin Demo/grow-line.gif | Bin .../LiquidLoader.xcodeproj/project.pbxproj | 81 +- .../contents.xcworkspacedata | 0 .../xcschemes/LiquidLoader-Example.xcscheme | 2 +- .../contents.xcworkspacedata | 0 Example/LiquidLoader/AppDelegate.swift | 2 +- .../LiquidLoader/Base.lproj/LaunchScreen.xib | 0 .../LiquidLoader/Base.lproj/Main.storyboard | 17 +- .../AppIcon.appiconset/Contents.json | 17 +- Example/LiquidLoader/Info.plist | 0 Example/LiquidLoader/ViewController.swift | 0 Example/Podfile | 0 Example/Podfile.lock | 4 +- .../Local Podspecs/LiquidLoader.podspec.json | 2 +- Example/Pods/Manifest.lock | 4 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 761 ++++++++++-------- .../contents.xcworkspacedata | 0 .../xcschemes/LiquidLoader.xcscheme | 10 +- .../LiquidLoader/Info.plist | 0 .../LiquidLoader/LiquidLoader-dummy.m | 0 .../LiquidLoader/LiquidLoader-prefix.pch | 8 + .../LiquidLoader/LiquidLoader-umbrella.h | 10 + .../LiquidLoader/LiquidLoader.modulemap | 0 .../LiquidLoader/LiquidLoader.xcconfig | 8 +- .../Pods-LiquidLoader_Example/Info.plist | 0 ...idLoader_Example-acknowledgements.markdown | 0 ...iquidLoader_Example-acknowledgements.plist | 2 + .../Pods-LiquidLoader_Example-dummy.m | 0 .../Pods-LiquidLoader_Example-frameworks.sh | 86 +- .../Pods-LiquidLoader_Example-resources.sh | 56 +- .../Pods-LiquidLoader_Example-umbrella.h | 10 + .../Pods-LiquidLoader_Example.debug.xcconfig | 11 +- .../Pods-LiquidLoader_Example.modulemap | 0 ...Pods-LiquidLoader_Example.release.xcconfig | 11 +- .../Pods-LiquidLoader_Tests/Info.plist | 0 ...quidLoader_Tests-acknowledgements.markdown | 0 ...-LiquidLoader_Tests-acknowledgements.plist | 2 + .../Pods-LiquidLoader_Tests-dummy.m | 0 .../Pods-LiquidLoader_Tests-frameworks.sh | 86 +- .../Pods-LiquidLoader_Tests-resources.sh | 56 +- .../Pods-LiquidLoader_Tests-umbrella.h | 10 + .../Pods-LiquidLoader_Tests.debug.xcconfig | 11 +- .../Pods-LiquidLoader_Tests.modulemap | 0 .../Pods-LiquidLoader_Tests.release.xcconfig | 11 +- Example/Tests/Info.plist | 0 Example/Tests/Tests.swift | 0 LICENSE | 0 LiquidLoader.podspec | 0 Pod/Assets/.gitkeep | 0 Pod/Classes/.gitkeep | 0 Pod/Classes/ArrayEx.swift | 0 Pod/Classes/CGPointEx.swift | 0 Pod/Classes/CGRectEx.swift | 0 Pod/Classes/CircularGradientLayer.swift | 0 Pod/Classes/LiquidCircleEffect.swift | 0 Pod/Classes/LiquidLineEffect.swift | 16 +- Pod/Classes/LiquidLoadEffect.swift | 6 +- Pod/Classes/LiquidLoader.swift | 0 Pod/Classes/LiquidUtil.swift | 0 Pod/Classes/LiquittableCircle.swift | 0 Pod/Classes/ObjC.swift | 4 +- Pod/Classes/SimpleCircleLiquidEngine.swift | 0 Pod/Classes/UIColorEx.swift | 0 Pod/Classes/UIView+Grow.swift | 0 README.md | 0 66 files changed, 793 insertions(+), 511 deletions(-) mode change 100644 => 100755 Demo/grow-circle.gif mode change 100644 => 100755 Demo/grow-line.gif mode change 100644 => 100755 Example/LiquidLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 Example/LiquidLoader.xcodeproj/xcshareddata/xcschemes/LiquidLoader-Example.xcscheme mode change 100644 => 100755 Example/LiquidLoader.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 Example/LiquidLoader/AppDelegate.swift mode change 100644 => 100755 Example/LiquidLoader/Base.lproj/LaunchScreen.xib mode change 100644 => 100755 Example/LiquidLoader/Base.lproj/Main.storyboard mode change 100644 => 100755 Example/LiquidLoader/Images.xcassets/AppIcon.appiconset/Contents.json mode change 100644 => 100755 Example/LiquidLoader/Info.plist mode change 100644 => 100755 Example/LiquidLoader/ViewController.swift mode change 100644 => 100755 Example/Podfile mode change 100644 => 100755 Example/Podfile.lock mode change 100644 => 100755 Example/Pods/Local Podspecs/LiquidLoader.podspec.json mode change 100644 => 100755 Example/Pods/Manifest.lock mode change 100644 => 100755 Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LiquidLoader.xcscheme mode change 100644 => 100755 Example/Pods/Target Support Files/LiquidLoader/Info.plist mode change 100644 => 100755 Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-dummy.m mode change 100644 => 100755 Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.modulemap mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Info.plist mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.markdown mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-dummy.m mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.modulemap mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Info.plist mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.markdown mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-dummy.m mode change 100644 => 100755 Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap mode change 100644 => 100755 Example/Tests/Info.plist mode change 100644 => 100755 Example/Tests/Tests.swift mode change 100644 => 100755 LICENSE mode change 100644 => 100755 LiquidLoader.podspec mode change 100644 => 100755 Pod/Assets/.gitkeep mode change 100644 => 100755 Pod/Classes/.gitkeep mode change 100644 => 100755 Pod/Classes/ArrayEx.swift mode change 100644 => 100755 Pod/Classes/CGPointEx.swift mode change 100644 => 100755 Pod/Classes/CGRectEx.swift mode change 100644 => 100755 Pod/Classes/CircularGradientLayer.swift mode change 100644 => 100755 Pod/Classes/LiquidCircleEffect.swift mode change 100644 => 100755 Pod/Classes/LiquidLineEffect.swift mode change 100644 => 100755 Pod/Classes/LiquidLoadEffect.swift mode change 100644 => 100755 Pod/Classes/LiquidLoader.swift mode change 100644 => 100755 Pod/Classes/LiquidUtil.swift mode change 100644 => 100755 Pod/Classes/LiquittableCircle.swift mode change 100644 => 100755 Pod/Classes/ObjC.swift mode change 100644 => 100755 Pod/Classes/SimpleCircleLiquidEngine.swift mode change 100644 => 100755 Pod/Classes/UIColorEx.swift mode change 100644 => 100755 Pod/Classes/UIView+Grow.swift mode change 100644 => 100755 README.md diff --git a/Demo/grow-circle.gif b/Demo/grow-circle.gif old mode 100644 new mode 100755 diff --git a/Demo/grow-line.gif b/Demo/grow-line.gif old mode 100644 new mode 100755 diff --git a/Example/LiquidLoader.xcodeproj/project.pbxproj b/Example/LiquidLoader.xcodeproj/project.pbxproj index e458f1a..4eff3f8 100644 --- a/Example/LiquidLoader.xcodeproj/project.pbxproj +++ b/Example/LiquidLoader.xcodeproj/project.pbxproj @@ -171,7 +171,6 @@ 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, C4AB5D24C08EDC09CA968108 /* [CP] Embed Pods Frameworks */, - 0518514504A4CB290F2FA4BA /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -191,7 +190,6 @@ 607FACE21AFB9204008FA782 /* Frameworks */, 607FACE31AFB9204008FA782 /* Resources */, 86795C28B6F16A2BCD273381 /* [CP] Embed Pods Frameworks */, - 6D630B662DBF40D6C1EF5544 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -210,7 +208,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0730; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = CocoaPods; TargetAttributes = { 607FACCF1AFB9204008FA782 = { @@ -264,45 +262,18 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0518514504A4CB290F2FA4BA /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 6D630B662DBF40D6C1EF5544 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 86795C28B6F16A2BCD273381 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LiquidLoader.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -315,13 +286,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-LiquidLoader_Tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + 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; }; BC4CA8A644D01F9BE2A8150F /* [CP] Check Pods Manifest.lock */ = { @@ -330,13 +304,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-LiquidLoader_Example-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + 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; }; C4AB5D24C08EDC09CA968108 /* [CP] Embed Pods Frameworks */ = { @@ -345,9 +322,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LiquidLoader.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -412,13 +392,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -446,6 +436,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; }; name = Debug; }; @@ -457,13 +448,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -482,6 +483,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.3; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; VALIDATE_PRODUCT = YES; }; name = Release; @@ -496,7 +499,7 @@ MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -510,7 +513,7 @@ MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -531,7 +534,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LiquidLoader_Example.app/LiquidLoader_Example"; }; name = Debug; @@ -549,7 +552,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LiquidLoader_Example.app/LiquidLoader_Example"; }; name = Release; diff --git a/Example/LiquidLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/LiquidLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/Example/LiquidLoader.xcodeproj/xcshareddata/xcschemes/LiquidLoader-Example.xcscheme b/Example/LiquidLoader.xcodeproj/xcshareddata/xcschemes/LiquidLoader-Example.xcscheme old mode 100644 new mode 100755 index 587cf4b..ac8491f --- a/Example/LiquidLoader.xcodeproj/xcshareddata/xcschemes/LiquidLoader-Example.xcscheme +++ b/Example/LiquidLoader.xcodeproj/xcshareddata/xcschemes/LiquidLoader-Example.xcscheme @@ -1,6 +1,6 @@ Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } diff --git a/Example/LiquidLoader/Base.lproj/LaunchScreen.xib b/Example/LiquidLoader/Base.lproj/LaunchScreen.xib old mode 100644 new mode 100755 diff --git a/Example/LiquidLoader/Base.lproj/Main.storyboard b/Example/LiquidLoader/Base.lproj/Main.storyboard old mode 100644 new mode 100755 index 52ea29e..04e248f --- a/Example/LiquidLoader/Base.lproj/Main.storyboard +++ b/Example/LiquidLoader/Base.lproj/Main.storyboard @@ -1,21 +1,26 @@ - - + + + + + - + + + - + - + - + diff --git a/Example/LiquidLoader/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/LiquidLoader/Images.xcassets/AppIcon.appiconset/Contents.json old mode 100644 new mode 100755 index d3942e9..19882d5 --- a/Example/LiquidLoader/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/LiquidLoader/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,10 +39,15 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { "version" : 1, "author" : "xcode" } -} +} \ No newline at end of file diff --git a/Example/LiquidLoader/Info.plist b/Example/LiquidLoader/Info.plist old mode 100644 new mode 100755 diff --git a/Example/LiquidLoader/ViewController.swift b/Example/LiquidLoader/ViewController.swift old mode 100644 new mode 100755 diff --git a/Example/Podfile b/Example/Podfile old mode 100644 new mode 100755 diff --git a/Example/Podfile.lock b/Example/Podfile.lock old mode 100644 new mode 100755 index 30bd45d..83f0976 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - LiquidLoader: 73adf4f43b260ecb9dae807064e566d72c629dfd + LiquidLoader: 4ea7de095b3d5cbd047b2cb928e5bbf90fa56e94 PODFILE CHECKSUM: 45161a1a5c5a941a9031074d8a3962f9f4583638 -COCOAPODS: 1.0.1 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Local Podspecs/LiquidLoader.podspec.json b/Example/Pods/Local Podspecs/LiquidLoader.podspec.json old mode 100644 new mode 100755 index 1ec31b1..b554501 --- a/Example/Pods/Local Podspecs/LiquidLoader.podspec.json +++ b/Example/Pods/Local Podspecs/LiquidLoader.podspec.json @@ -1,6 +1,6 @@ { "name": "LiquidLoader", - "version": "1.3.0", + "version": "1.2.1", "summary": "Loader UI components with liquid animation", "description": "Loader UI components with liquid animation inspired by Spinner Loader - Gooey light Effect", "homepage": "https://github.com/yoavlt/LiquidLoader", diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock old mode 100644 new mode 100755 index 30bd45d..83f0976 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - LiquidLoader: 73adf4f43b260ecb9dae807064e566d72c629dfd + LiquidLoader: 4ea7de095b3d5cbd047b2cb928e5bbf90fa56e94 PODFILE CHECKSUM: 45161a1a5c5a941a9031074d8a3962f9f4583638 -COCOAPODS: 1.0.1 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index faeb677..f528678 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,118 +7,121 @@ objects = { /* Begin PBXBuildFile section */ - 0CA163551D3496F76C23A61415FDC4EE /* Pods-LiquidLoader_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6E52F97E257719B3967CC4A8964103 /* Pods-LiquidLoader_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17906F3011D1B9786DAAC07A35CE0027 /* LiquidCircleEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A216DC6789F243C5558920114930607 /* LiquidCircleEffect.swift */; }; - 20FD442F22264FF0B94D52AE265716DF /* Pods-LiquidLoader_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CB85F05E045BA694107FA1EBD967268F /* Pods-LiquidLoader_Example-dummy.m */; }; - 2662F346FCD13029427E9E4F60692D24 /* LiquidUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 494AAB833567E609B1E7F4869A44AFB1 /* LiquidUtil.swift */; }; - 279D138255F4E9322AF803C6795D1F2A /* Pods-LiquidLoader_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE358E869AAA1EA2CCDCC214C2EAD851 /* Pods-LiquidLoader_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3895BD033DDEAA1ACF4F0D45A787C49E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - 40BD8ECC739580C9CE2BF9FCAD63CA8C /* UIView+Grow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6609D2A039CA263A9766D35B98B9DD /* UIView+Grow.swift */; }; - 417AE24DB1B2F4B5C741161FD4F6A6F7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - 4C3F4162E8FAAC1A60DC67A9AA989C58 /* LiquittableCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C25062055F0FCABABD6CE0534E1B9E /* LiquittableCircle.swift */; }; - 55AA1F33A5C4AB3E524EB1F47513FACB /* SimpleCircleLiquidEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC29F748E46CD366CF12A3592E8FB38 /* SimpleCircleLiquidEngine.swift */; }; - 59F91D045CE79112F494C51BA800458C /* LiquidLoader-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6808A5B4FD3100612EDA64BBE75E94 /* LiquidLoader-dummy.m */; }; - 69757A1D47E1CC2102E43D78DDD5161E /* LiquidLoadEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612BF9A151CC27D32C1D3BC5121947E5 /* LiquidLoadEffect.swift */; }; - 77397297DAE9EB50258A5ABFF5623169 /* ArrayEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD844B017296E87FFBC21C208DBA35A /* ArrayEx.swift */; }; - 8F5C6F72419D973E0507F110AFDBA99B /* LiquidLineEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6BE8DB9915032C56627EDDE1FBEC0E /* LiquidLineEffect.swift */; }; - A0345120767716E37AC8C62DCEBE11EA /* LiquidLoader-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FDE14FE961B87B6CE27112E822876199 /* LiquidLoader-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF97D892BDE05ABBF3544EA1599B9890 /* CGPointEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC33D15C2A5F606B8327704ADCB3E862 /* CGPointEx.swift */; }; - B45A7DD64FD9A22F5117BB77C4F90884 /* CircularGradientLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C8A3A29F3992831A33EC6BD0E1CA17 /* CircularGradientLayer.swift */; }; - BF1E1962B8FC4506FAFC5CD01DC55EA2 /* UIColorEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26E0FBDAF5AF116F3D91F1D128DCA9E /* UIColorEx.swift */; }; - D29EF38F9E2D22A8F1150865153FBF8B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - DD890FE0B9FDF2964345062F9887ABF1 /* LiquidLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99FF35115C7671E0E0570E3F8D6B34AC /* LiquidLoader.swift */; }; - EFD4E07B46FD3DA0802F53697F903AA4 /* CGRectEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA90A7C03B8EA3074A3ED23CCC27854 /* CGRectEx.swift */; }; - F0AE2A8ED5A09BDE6E693E3DD56CC624 /* Pods-LiquidLoader_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A46DD68CD67CA4ACA1147BC541906DA0 /* Pods-LiquidLoader_Tests-dummy.m */; }; - F908A08DBBC2B77F485D2C12DB53C374 /* ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1E09FCF58001D422927A77435EC06A /* ObjC.swift */; }; + 00C61EE45A04E29A983CC25CA51BED8C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + 05E5551A500B2D98DBCF4BE8F6FDADB7 /* LiquidLoader-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EBDE347856A574CAC7AF49359476A8E /* LiquidLoader-dummy.m */; }; + 1FAC0A5BA75E7D9A8B0914C9E9518DD7 /* Pods-LiquidLoader_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 870AF1E8E4884135555797019557BAB8 /* Pods-LiquidLoader_Example-dummy.m */; }; + 23166CBD34581EBEEDD74A2FBD920FCD /* Pods-LiquidLoader_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B693FFEA6CE4A3D2F68F2ED2D54F64 /* Pods-LiquidLoader_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 267A5870A5C6587FA386BF7339C5861C /* LiquidCircleEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9CCFA1E8C00FE37BDB8BACF7D94085 /* LiquidCircleEffect.swift */; }; + 2752E7AFF6B430EA2EAAA3FC0925F9FF /* LiquidLoadEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B645D1EE89AA5FD06ED884FF34C158E /* LiquidLoadEffect.swift */; }; + 36A763806770CF5DB01D311EA37532E8 /* LiquidUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A5C1CBC04CD859A3D901D086A247E7 /* LiquidUtil.swift */; }; + 42ACC3B7D4596D3E849EAC561BFACBBB /* LiquittableCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F6E427CC9C6589D2E6A328FF9F63A1 /* LiquittableCircle.swift */; }; + 4F8CA31EFCE3370481500F8106B161C6 /* Pods-LiquidLoader_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01C7304F8A991703048811B5A400F23A /* Pods-LiquidLoader_Tests-dummy.m */; }; + 526DBFA743E4C9894C5228569CA692EE /* CGPointEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06CE056C3AB8EBFD690E11ECD2AAEE53 /* CGPointEx.swift */; }; + 585F9DBEF06DC6A726FCC4D30B3D2190 /* CGRectEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FF8F20D684500A044401EB886F5D51A /* CGRectEx.swift */; }; + 5CEE5959C4C2D3FC208423F6E523506A /* LiquidLoader-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39CF51BE1FC313E748E0EF43129FB619 /* LiquidLoader-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 698B239FD7E2CCB35005E4D4F25A92BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + 7F40F5D844A0D36DF5FDE11358377CDF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + 9388BA2F628C8EE6A0539572862ACFF1 /* ArrayEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BDF85813E4E550809DAC22F662BC78 /* ArrayEx.swift */; }; + 9C593192DB0A53E7617E9C7073D9AF48 /* ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F5C743E40BCA1BDC562410398D3D83 /* ObjC.swift */; }; + A9F377379149D6EB42CCACDCF4AAE9B7 /* LiquidLineEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7650A1F5BABDF162D961F01016A69EBB /* LiquidLineEffect.swift */; }; + B49CE8249B457EB5A19BA3C5A284D121 /* UIView+Grow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10DDF5BF9A8A46C1831DB46984EF349 /* UIView+Grow.swift */; }; + BE5155C06EDA94DDAB645C3BB64C7902 /* Pods-LiquidLoader_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A515D3C1172893AAE0CB7D1747A0E301 /* Pods-LiquidLoader_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C137248EE5891B8B3230F2C61F046CDC /* SimpleCircleLiquidEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944D38903658981215F78CC0935555F1 /* SimpleCircleLiquidEngine.swift */; }; + C8B4F0B7B8615832496CE2BB6A6E9051 /* LiquidLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82CA97B69CEE1E65287EF3C0E4691ACC /* LiquidLoader.swift */; }; + D3F830B4568C2BB401C0B10DFE1055BD /* CircularGradientLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90BDDB8B6A99BFD122E23DDAADEF0C06 /* CircularGradientLayer.swift */; }; + DF9C4C029753AE84631D7525DFCD02D9 /* UIColorEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58D151571543F73DFCB4105D34074458 /* UIColorEx.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 3CB2194E506EDDB894F3F7F386B20834 /* PBXContainerItemProxy */ = { + 2A20DBE64F89678C125FC996F4DA3E6B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2E6C0374BB40928A6293E9F803F11288; + remoteGlobalIDString = 719C96008702ACEC4B5539708BCA0F1A; remoteInfo = LiquidLoader; }; - 6F8CA6F2864575EA1AC71A7887DC1238 /* PBXContainerItemProxy */ = { + CB2311A873B671B8490DBFB20991DE71 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2E6C0374BB40928A6293E9F803F11288; + remoteGlobalIDString = 719C96008702ACEC4B5539708BCA0F1A; remoteInfo = LiquidLoader; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 05B280D9B3CF1398ABEC88F2EAB31B66 /* Pods-LiquidLoader_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Tests-resources.sh"; sourceTree = ""; }; - 060BAD9595BC9E563238CDA9021AF787 /* Pods-LiquidLoader_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LiquidLoader_Example-acknowledgements.markdown"; sourceTree = ""; }; - 0A93AD132C4E6C0C41157DFE25855F31 /* Pods-LiquidLoader_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-LiquidLoader_Example.modulemap"; sourceTree = ""; }; - 0AD844B017296E87FFBC21C208DBA35A /* ArrayEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrayEx.swift; sourceTree = ""; }; - 0D6609D2A039CA263A9766D35B98B9DD /* UIView+Grow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+Grow.swift"; sourceTree = ""; }; - 11C25062055F0FCABABD6CE0534E1B9E /* LiquittableCircle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquittableCircle.swift; sourceTree = ""; }; + 01C7304F8A991703048811B5A400F23A /* Pods-LiquidLoader_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LiquidLoader_Tests-dummy.m"; sourceTree = ""; }; + 03C85939E7CEEEF796A0BD99E0C176C7 /* Pods-LiquidLoader_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Tests.debug.xcconfig"; sourceTree = ""; }; + 04F6E427CC9C6589D2E6A328FF9F63A1 /* LiquittableCircle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquittableCircle.swift; path = Pod/Classes/LiquittableCircle.swift; sourceTree = ""; }; + 06CA0E91CE5C3AB88084A2959643BFEE /* Pods-LiquidLoader_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LiquidLoader_Tests.modulemap"; sourceTree = ""; }; + 06CE056C3AB8EBFD690E11ECD2AAEE53 /* CGPointEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGPointEx.swift; path = Pod/Classes/CGPointEx.swift; sourceTree = ""; }; + 08753C3FBA398AAB41AF9125675520CE /* Pods-LiquidLoader_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Example-resources.sh"; sourceTree = ""; }; + 18EB05E55A8AD439575DE6385F7B90AA /* LiquidLoader.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LiquidLoader.modulemap; sourceTree = ""; }; + 19CBB108DB8E2BB8D29F0DFD9E3B49EC /* Pods-LiquidLoader_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Tests-resources.sh"; sourceTree = ""; }; 1E805DA6E0F2074F82F71A7EC11296E3 /* Pods_LiquidLoader_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LiquidLoader_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 22E04FA4D464C854794101BCF9F1F638 /* Pods-LiquidLoader_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Example.debug.xcconfig"; sourceTree = ""; }; 2ABE5BD98D4A02AB3B3E1F8260064A5D /* Pods_LiquidLoader_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LiquidLoader_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E6808A5B4FD3100612EDA64BBE75E94 /* LiquidLoader-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LiquidLoader-dummy.m"; sourceTree = ""; }; - 44D7029640EE13E21DFA8329C87A96A6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 494AAB833567E609B1E7F4869A44AFB1 /* LiquidUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquidUtil.swift; sourceTree = ""; }; - 4D24BE69DF64A5DDBF5B9784D6546C35 /* Pods-LiquidLoader_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LiquidLoader_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 4E6E52F97E257719B3967CC4A8964103 /* Pods-LiquidLoader_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LiquidLoader_Tests-umbrella.h"; sourceTree = ""; }; - 612BF9A151CC27D32C1D3BC5121947E5 /* LiquidLoadEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquidLoadEffect.swift; sourceTree = ""; }; - 66C0AF920D100F4F046F08B0E0160E52 /* LiquidLoader.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = LiquidLoader.modulemap; sourceTree = ""; }; - 6C9C456E042425FD0AAA04035BA7A8B9 /* Pods-LiquidLoader_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Tests.release.xcconfig"; sourceTree = ""; }; - 74D8964242CC9B5EE7760826EADB8774 /* Pods-LiquidLoader_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LiquidLoader_Example-acknowledgements.plist"; sourceTree = ""; }; - 75C8A3A29F3992831A33EC6BD0E1CA17 /* CircularGradientLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CircularGradientLayer.swift; sourceTree = ""; }; - 7892C3050F72DE3B3B8AA6389FAF2F67 /* Pods-LiquidLoader_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Example-resources.sh"; sourceTree = ""; }; - 7A216DC6789F243C5558920114930607 /* LiquidCircleEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquidCircleEffect.swift; sourceTree = ""; }; - 7FA90A7C03B8EA3074A3ED23CCC27854 /* CGRectEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CGRectEx.swift; sourceTree = ""; }; - 83941EE4B8AA124DE0DC9D929410A4F3 /* Pods-LiquidLoader_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LiquidLoader_Tests-acknowledgements.plist"; sourceTree = ""; }; + 2CE2A979EE99BE59D7B362875052DDAA /* Pods-LiquidLoader_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LiquidLoader_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 39CF51BE1FC313E748E0EF43129FB619 /* LiquidLoader-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LiquidLoader-umbrella.h"; sourceTree = ""; }; + 407CFEFCB61C84C97412C66A99E83CB2 /* Pods-LiquidLoader_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LiquidLoader_Example-acknowledgements.markdown"; sourceTree = ""; }; + 440AD486CC4B0AA48846696BBFB5012B /* Pods-LiquidLoader_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LiquidLoader_Tests-acknowledgements.plist"; sourceTree = ""; }; + 4E02F274DDC75AF81FD2867D59AB4258 /* Pods-LiquidLoader_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LiquidLoader_Example-acknowledgements.plist"; sourceTree = ""; }; + 5104D134A499790A911C0741D5DEF126 /* LiquidLoader.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = LiquidLoader.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 58D151571543F73DFCB4105D34074458 /* UIColorEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColorEx.swift; path = Pod/Classes/UIColorEx.swift; sourceTree = ""; }; + 5EC22E5C79F466592F818B76754CAB97 /* Pods-LiquidLoader_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Example-frameworks.sh"; sourceTree = ""; }; + 614E30F99B561622A1536656B1BE9863 /* LiquidLoader.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LiquidLoader.xcconfig; sourceTree = ""; }; + 66BDF85813E4E550809DAC22F662BC78 /* ArrayEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ArrayEx.swift; path = Pod/Classes/ArrayEx.swift; sourceTree = ""; }; + 6B5A677E6660225164FD3732B3844907 /* Pods-LiquidLoader_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LiquidLoader_Example.modulemap"; sourceTree = ""; }; + 7650A1F5BABDF162D961F01016A69EBB /* LiquidLineEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquidLineEffect.swift; path = Pod/Classes/LiquidLineEffect.swift; sourceTree = ""; }; + 76EB0FFBE6B79ED4B4F5BAC9CAA69A9F /* Pods-LiquidLoader_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Example.debug.xcconfig"; sourceTree = ""; }; + 7A34146109136914B2EAF05F68215A32 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7B645D1EE89AA5FD06ED884FF34C158E /* LiquidLoadEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquidLoadEffect.swift; path = Pod/Classes/LiquidLoadEffect.swift; sourceTree = ""; }; + 7FF8F20D684500A044401EB886F5D51A /* CGRectEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGRectEx.swift; path = Pod/Classes/CGRectEx.swift; sourceTree = ""; }; + 82CA97B69CEE1E65287EF3C0E4691ACC /* LiquidLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquidLoader.swift; path = Pod/Classes/LiquidLoader.swift; sourceTree = ""; }; + 870AF1E8E4884135555797019557BAB8 /* Pods-LiquidLoader_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LiquidLoader_Example-dummy.m"; sourceTree = ""; }; + 89B693FFEA6CE4A3D2F68F2ED2D54F64 /* Pods-LiquidLoader_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LiquidLoader_Example-umbrella.h"; sourceTree = ""; }; + 90BDDB8B6A99BFD122E23DDAADEF0C06 /* CircularGradientLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CircularGradientLayer.swift; path = Pod/Classes/CircularGradientLayer.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 99FF35115C7671E0E0570E3F8D6B34AC /* LiquidLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquidLoader.swift; sourceTree = ""; }; - 9C5B81241C442D23766DE3F9DF1236F2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC29F748E46CD366CF12A3592E8FB38 /* SimpleCircleLiquidEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SimpleCircleLiquidEngine.swift; sourceTree = ""; }; - A46DD68CD67CA4ACA1147BC541906DA0 /* Pods-LiquidLoader_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LiquidLoader_Tests-dummy.m"; sourceTree = ""; }; - AC33D15C2A5F606B8327704ADCB3E862 /* CGPointEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CGPointEx.swift; sourceTree = ""; }; - AE358E869AAA1EA2CCDCC214C2EAD851 /* Pods-LiquidLoader_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LiquidLoader_Example-umbrella.h"; sourceTree = ""; }; - B5CB0F9EB7805E30638C9D53074FD986 /* Pods-LiquidLoader_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Tests-frameworks.sh"; sourceTree = ""; }; - BF135E40D6155F04CFB5391DC7BF0965 /* LiquidLoader-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LiquidLoader-prefix.pch"; sourceTree = ""; }; - CB85F05E045BA694107FA1EBD967268F /* Pods-LiquidLoader_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LiquidLoader_Example-dummy.m"; sourceTree = ""; }; - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - D1F20958BE46DA5196C7D2D100F64DDF /* Pods-LiquidLoader_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Example.release.xcconfig"; sourceTree = ""; }; - D26E0FBDAF5AF116F3D91F1D128DCA9E /* UIColorEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UIColorEx.swift; sourceTree = ""; }; + 944D38903658981215F78CC0935555F1 /* SimpleCircleLiquidEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SimpleCircleLiquidEngine.swift; path = Pod/Classes/SimpleCircleLiquidEngine.swift; sourceTree = ""; }; + 9AE8EB7FB58F40950A213D15DDA8BA07 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 9EBDE347856A574CAC7AF49359476A8E /* LiquidLoader-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LiquidLoader-dummy.m"; sourceTree = ""; }; + A515D3C1172893AAE0CB7D1747A0E301 /* Pods-LiquidLoader_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LiquidLoader_Tests-umbrella.h"; sourceTree = ""; }; + A52180A99009BE7A4C43CD1EA63AD9E3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + A67DFA0443820B9CD567337CC7A4F98B /* LiquidLoader-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LiquidLoader-prefix.pch"; sourceTree = ""; }; + A6F5C743E40BCA1BDC562410398D3D83 /* ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjC.swift; path = Pod/Classes/ObjC.swift; sourceTree = ""; }; + AC685A06C5FF1CF3539D7F0B22F5C32D /* Pods-LiquidLoader_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Example.release.xcconfig"; sourceTree = ""; }; + AE9CCFA1E8C00FE37BDB8BACF7D94085 /* LiquidCircleEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquidCircleEffect.swift; path = Pod/Classes/LiquidCircleEffect.swift; sourceTree = ""; }; + C27A07B63548B528FEA70DCEB9086F7E /* Pods-LiquidLoader_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Tests-frameworks.sh"; sourceTree = ""; }; + D0A56241AD93A479EADA52D228743A23 /* Pods-LiquidLoader_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Tests.release.xcconfig"; sourceTree = ""; }; + D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; D9D992170055F6102646FF157183CD3E /* LiquidLoader.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LiquidLoader.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EA476A5D2E1B68734278E00167005B6C /* Pods-LiquidLoader_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LiquidLoader_Tests.debug.xcconfig"; sourceTree = ""; }; - EF66408B707E3B828E1301C313E9A5CB /* Pods-LiquidLoader_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-LiquidLoader_Tests.modulemap"; sourceTree = ""; }; - F0252C5FC1B2047F56884EB1D5E6BF5F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F4441D44EDF2D2E113C882E757F5C4CF /* Pods-LiquidLoader_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LiquidLoader_Example-frameworks.sh"; sourceTree = ""; }; - F82F20EC7ECD48F0E80618C1D65AAD30 /* LiquidLoader.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LiquidLoader.xcconfig; sourceTree = ""; }; - FB1E09FCF58001D422927A77435EC06A /* ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ObjC.swift; sourceTree = ""; }; - FD6BE8DB9915032C56627EDDE1FBEC0E /* LiquidLineEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiquidLineEffect.swift; sourceTree = ""; }; - FDE14FE961B87B6CE27112E822876199 /* LiquidLoader-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LiquidLoader-umbrella.h"; sourceTree = ""; }; + E10DDF5BF9A8A46C1831DB46984EF349 /* UIView+Grow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Grow.swift"; path = "Pod/Classes/UIView+Grow.swift"; sourceTree = ""; }; + E7523A2633A983432F147B55463C1D23 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + EA424FA270677ED0A8A35488338933F4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F8A5C1CBC04CD859A3D901D086A247E7 /* LiquidUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LiquidUtil.swift; path = Pod/Classes/LiquidUtil.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 023A8D9880EA7233B55FD141545EB645 /* Frameworks */ = { + 10D60FF0D2D7ED768C61950D19D780E5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D29EF38F9E2D22A8F1150865153FBF8B /* Foundation.framework in Frameworks */, + 698B239FD7E2CCB35005E4D4F25A92BD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5955F3CFF7239496096B5687944BA10A /* Frameworks */ = { + 3348F68B5F5B62B305C8666B7AB665A8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 417AE24DB1B2F4B5C741161FD4F6A6F7 /* Foundation.framework in Frameworks */, + 7F40F5D844A0D36DF5FDE11358377CDF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0EDCFC007BBA43556F70F0F62DB4049 /* Frameworks */ = { + FC35672CF2B6A273232E2AD95999BA5F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3895BD033DDEAA1ACF4F0D45A787C49E /* Foundation.framework in Frameworks */, + 00C61EE45A04E29A983CC25CA51BED8C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -135,176 +138,172 @@ name = Products; sourceTree = ""; }; - 067565D3631A367EB095111D3F0518D1 /* Classes */ = { + 3B364E30607625E29528E4BC65710B4E /* Development Pods */ = { isa = PBXGroup; children = ( - 0AD844B017296E87FFBC21C208DBA35A /* ArrayEx.swift */, - AC33D15C2A5F606B8327704ADCB3E862 /* CGPointEx.swift */, - 7FA90A7C03B8EA3074A3ED23CCC27854 /* CGRectEx.swift */, - 75C8A3A29F3992831A33EC6BD0E1CA17 /* CircularGradientLayer.swift */, - 7A216DC6789F243C5558920114930607 /* LiquidCircleEffect.swift */, - FD6BE8DB9915032C56627EDDE1FBEC0E /* LiquidLineEffect.swift */, - 612BF9A151CC27D32C1D3BC5121947E5 /* LiquidLoadEffect.swift */, - 99FF35115C7671E0E0570E3F8D6B34AC /* LiquidLoader.swift */, - 494AAB833567E609B1E7F4869A44AFB1 /* LiquidUtil.swift */, - 11C25062055F0FCABABD6CE0534E1B9E /* LiquittableCircle.swift */, - FB1E09FCF58001D422927A77435EC06A /* ObjC.swift */, - 9FC29F748E46CD366CF12A3592E8FB38 /* SimpleCircleLiquidEngine.swift */, - D26E0FBDAF5AF116F3D91F1D128DCA9E /* UIColorEx.swift */, - 0D6609D2A039CA263A9766D35B98B9DD /* UIView+Grow.swift */, - ); - path = Classes; - sourceTree = ""; - }; - 23EE8F9491DDDC4A4FFE581188989E1B /* Support Files */ = { - isa = PBXGroup; - children = ( - F0252C5FC1B2047F56884EB1D5E6BF5F /* Info.plist */, - 66C0AF920D100F4F046F08B0E0160E52 /* LiquidLoader.modulemap */, - F82F20EC7ECD48F0E80618C1D65AAD30 /* LiquidLoader.xcconfig */, - 3E6808A5B4FD3100612EDA64BBE75E94 /* LiquidLoader-dummy.m */, - BF135E40D6155F04CFB5391DC7BF0965 /* LiquidLoader-prefix.pch */, - FDE14FE961B87B6CE27112E822876199 /* LiquidLoader-umbrella.h */, + CCEA4E94F8642AE26E8CB69AAA44AED9 /* LiquidLoader */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/LiquidLoader"; + name = "Development Pods"; sourceTree = ""; }; - 3546AD6A006DCB833282D9BF928D0A09 /* LiquidLoader */ = { + 44D5347904CF754D6785B84253F2574A /* iOS */ = { isa = PBXGroup; children = ( - A1DB407253E988FC67801CD7E4C20D1B /* Pod */, - 23EE8F9491DDDC4A4FFE581188989E1B /* Support Files */, + D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */, ); - name = LiquidLoader; - path = ../..; + name = iOS; sourceTree = ""; }; - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + 6767B3B983E022C2876852F6C7EAE154 /* Pod */ = { isa = PBXGroup; children = ( - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + 9AE8EB7FB58F40950A213D15DDA8BA07 /* LICENSE */, + 5104D134A499790A911C0741D5DEF126 /* LiquidLoader.podspec */, + A52180A99009BE7A4C43CD1EA63AD9E3 /* README.md */, ); - name = iOS; + name = Pod; sourceTree = ""; }; - 6EBDF1A8765C432644DAC8E621CCD564 /* Development Pods */ = { + 6E834846D216120B7FEFC53D2927F3E1 /* Support Files */ = { isa = PBXGroup; children = ( - 3546AD6A006DCB833282D9BF928D0A09 /* LiquidLoader */, + 7A34146109136914B2EAF05F68215A32 /* Info.plist */, + 18EB05E55A8AD439575DE6385F7B90AA /* LiquidLoader.modulemap */, + 614E30F99B561622A1536656B1BE9863 /* LiquidLoader.xcconfig */, + 9EBDE347856A574CAC7AF49359476A8E /* LiquidLoader-dummy.m */, + A67DFA0443820B9CD567337CC7A4F98B /* LiquidLoader-prefix.pch */, + 39CF51BE1FC313E748E0EF43129FB619 /* LiquidLoader-umbrella.h */, ); - name = "Development Pods"; + name = "Support Files"; + path = "Example/Pods/Target Support Files/LiquidLoader"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 6EBDF1A8765C432644DAC8E621CCD564 /* Development Pods */, + 3B364E30607625E29528E4BC65710B4E /* Development Pods */, BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, 012E1E7E8970ACCFBFDB75CE73DA7ED4 /* Products */, C76AACF3E6B3B11A57C4150198C494CC /* Targets Support Files */, ); sourceTree = ""; }; - A1DB407253E988FC67801CD7E4C20D1B /* Pod */ = { + 7E7695A0D7EE55F8A9B64B908A492631 /* Pods-LiquidLoader_Tests */ = { isa = PBXGroup; children = ( - 067565D3631A367EB095111D3F0518D1 /* Classes */, + EA424FA270677ED0A8A35488338933F4 /* Info.plist */, + 06CA0E91CE5C3AB88084A2959643BFEE /* Pods-LiquidLoader_Tests.modulemap */, + 2CE2A979EE99BE59D7B362875052DDAA /* Pods-LiquidLoader_Tests-acknowledgements.markdown */, + 440AD486CC4B0AA48846696BBFB5012B /* Pods-LiquidLoader_Tests-acknowledgements.plist */, + 01C7304F8A991703048811B5A400F23A /* Pods-LiquidLoader_Tests-dummy.m */, + C27A07B63548B528FEA70DCEB9086F7E /* Pods-LiquidLoader_Tests-frameworks.sh */, + 19CBB108DB8E2BB8D29F0DFD9E3B49EC /* Pods-LiquidLoader_Tests-resources.sh */, + A515D3C1172893AAE0CB7D1747A0E301 /* Pods-LiquidLoader_Tests-umbrella.h */, + 03C85939E7CEEEF796A0BD99E0C176C7 /* Pods-LiquidLoader_Tests.debug.xcconfig */, + D0A56241AD93A479EADA52D228743A23 /* Pods-LiquidLoader_Tests.release.xcconfig */, ); - path = Pod; + name = "Pods-LiquidLoader_Tests"; + path = "Target Support Files/Pods-LiquidLoader_Tests"; sourceTree = ""; }; BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + 44D5347904CF754D6785B84253F2574A /* iOS */, ); name = Frameworks; sourceTree = ""; }; - BD9BF3505DA87DD19EB6C55BF4D0F17B /* Pods-LiquidLoader_Example */ = { + C76AACF3E6B3B11A57C4150198C494CC /* Targets Support Files */ = { isa = PBXGroup; children = ( - 9C5B81241C442D23766DE3F9DF1236F2 /* Info.plist */, - 0A93AD132C4E6C0C41157DFE25855F31 /* Pods-LiquidLoader_Example.modulemap */, - 060BAD9595BC9E563238CDA9021AF787 /* Pods-LiquidLoader_Example-acknowledgements.markdown */, - 74D8964242CC9B5EE7760826EADB8774 /* Pods-LiquidLoader_Example-acknowledgements.plist */, - CB85F05E045BA694107FA1EBD967268F /* Pods-LiquidLoader_Example-dummy.m */, - F4441D44EDF2D2E113C882E757F5C4CF /* Pods-LiquidLoader_Example-frameworks.sh */, - 7892C3050F72DE3B3B8AA6389FAF2F67 /* Pods-LiquidLoader_Example-resources.sh */, - AE358E869AAA1EA2CCDCC214C2EAD851 /* Pods-LiquidLoader_Example-umbrella.h */, - 22E04FA4D464C854794101BCF9F1F638 /* Pods-LiquidLoader_Example.debug.xcconfig */, - D1F20958BE46DA5196C7D2D100F64DDF /* Pods-LiquidLoader_Example.release.xcconfig */, + F6024F89EEA8EFCC7B354D4F50A59F07 /* Pods-LiquidLoader_Example */, + 7E7695A0D7EE55F8A9B64B908A492631 /* Pods-LiquidLoader_Tests */, ); - name = "Pods-LiquidLoader_Example"; - path = "Target Support Files/Pods-LiquidLoader_Example"; + name = "Targets Support Files"; sourceTree = ""; }; - C76AACF3E6B3B11A57C4150198C494CC /* Targets Support Files */ = { + CCEA4E94F8642AE26E8CB69AAA44AED9 /* LiquidLoader */ = { isa = PBXGroup; children = ( - BD9BF3505DA87DD19EB6C55BF4D0F17B /* Pods-LiquidLoader_Example */, - DA7718A9753C7B6DF07EDA938EFCB199 /* Pods-LiquidLoader_Tests */, + 66BDF85813E4E550809DAC22F662BC78 /* ArrayEx.swift */, + 06CE056C3AB8EBFD690E11ECD2AAEE53 /* CGPointEx.swift */, + 7FF8F20D684500A044401EB886F5D51A /* CGRectEx.swift */, + 90BDDB8B6A99BFD122E23DDAADEF0C06 /* CircularGradientLayer.swift */, + AE9CCFA1E8C00FE37BDB8BACF7D94085 /* LiquidCircleEffect.swift */, + 7650A1F5BABDF162D961F01016A69EBB /* LiquidLineEffect.swift */, + 7B645D1EE89AA5FD06ED884FF34C158E /* LiquidLoadEffect.swift */, + 82CA97B69CEE1E65287EF3C0E4691ACC /* LiquidLoader.swift */, + F8A5C1CBC04CD859A3D901D086A247E7 /* LiquidUtil.swift */, + 04F6E427CC9C6589D2E6A328FF9F63A1 /* LiquittableCircle.swift */, + A6F5C743E40BCA1BDC562410398D3D83 /* ObjC.swift */, + 944D38903658981215F78CC0935555F1 /* SimpleCircleLiquidEngine.swift */, + 58D151571543F73DFCB4105D34074458 /* UIColorEx.swift */, + E10DDF5BF9A8A46C1831DB46984EF349 /* UIView+Grow.swift */, + 6767B3B983E022C2876852F6C7EAE154 /* Pod */, + 6E834846D216120B7FEFC53D2927F3E1 /* Support Files */, ); - name = "Targets Support Files"; + name = LiquidLoader; + path = ../..; sourceTree = ""; }; - DA7718A9753C7B6DF07EDA938EFCB199 /* Pods-LiquidLoader_Tests */ = { + F6024F89EEA8EFCC7B354D4F50A59F07 /* Pods-LiquidLoader_Example */ = { isa = PBXGroup; children = ( - 44D7029640EE13E21DFA8329C87A96A6 /* Info.plist */, - EF66408B707E3B828E1301C313E9A5CB /* Pods-LiquidLoader_Tests.modulemap */, - 4D24BE69DF64A5DDBF5B9784D6546C35 /* Pods-LiquidLoader_Tests-acknowledgements.markdown */, - 83941EE4B8AA124DE0DC9D929410A4F3 /* Pods-LiquidLoader_Tests-acknowledgements.plist */, - A46DD68CD67CA4ACA1147BC541906DA0 /* Pods-LiquidLoader_Tests-dummy.m */, - B5CB0F9EB7805E30638C9D53074FD986 /* Pods-LiquidLoader_Tests-frameworks.sh */, - 05B280D9B3CF1398ABEC88F2EAB31B66 /* Pods-LiquidLoader_Tests-resources.sh */, - 4E6E52F97E257719B3967CC4A8964103 /* Pods-LiquidLoader_Tests-umbrella.h */, - EA476A5D2E1B68734278E00167005B6C /* Pods-LiquidLoader_Tests.debug.xcconfig */, - 6C9C456E042425FD0AAA04035BA7A8B9 /* Pods-LiquidLoader_Tests.release.xcconfig */, + E7523A2633A983432F147B55463C1D23 /* Info.plist */, + 6B5A677E6660225164FD3732B3844907 /* Pods-LiquidLoader_Example.modulemap */, + 407CFEFCB61C84C97412C66A99E83CB2 /* Pods-LiquidLoader_Example-acknowledgements.markdown */, + 4E02F274DDC75AF81FD2867D59AB4258 /* Pods-LiquidLoader_Example-acknowledgements.plist */, + 870AF1E8E4884135555797019557BAB8 /* Pods-LiquidLoader_Example-dummy.m */, + 5EC22E5C79F466592F818B76754CAB97 /* Pods-LiquidLoader_Example-frameworks.sh */, + 08753C3FBA398AAB41AF9125675520CE /* Pods-LiquidLoader_Example-resources.sh */, + 89B693FFEA6CE4A3D2F68F2ED2D54F64 /* Pods-LiquidLoader_Example-umbrella.h */, + 76EB0FFBE6B79ED4B4F5BAC9CAA69A9F /* Pods-LiquidLoader_Example.debug.xcconfig */, + AC685A06C5FF1CF3539D7F0B22F5C32D /* Pods-LiquidLoader_Example.release.xcconfig */, ); - name = "Pods-LiquidLoader_Tests"; - path = "Target Support Files/Pods-LiquidLoader_Tests"; + name = "Pods-LiquidLoader_Example"; + path = "Target Support Files/Pods-LiquidLoader_Example"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 09A9A7688B5A5CBB24DF722A74A34D84 /* Headers */ = { + 0E01A5D86B45A8962A5B929A4CA7D216 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 279D138255F4E9322AF803C6795D1F2A /* Pods-LiquidLoader_Example-umbrella.h in Headers */, + 5CEE5959C4C2D3FC208423F6E523506A /* LiquidLoader-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5F38F582D1A4048575484AFCAF501061 /* Headers */ = { + 2B9D0455D3B140E7DF12AD21C6B3586B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A0345120767716E37AC8C62DCEBE11EA /* LiquidLoader-umbrella.h in Headers */, + 23166CBD34581EBEEDD74A2FBD920FCD /* Pods-LiquidLoader_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 606A4B7FD8322E52ED55AB2810785ADC /* Headers */ = { + CC46D166D3AC29B8DC19AD03088A4478 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0CA163551D3496F76C23A61415FDC4EE /* Pods-LiquidLoader_Tests-umbrella.h in Headers */, + BE5155C06EDA94DDAB645C3BB64C7902 /* Pods-LiquidLoader_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 2E6C0374BB40928A6293E9F803F11288 /* LiquidLoader */ = { + 719C96008702ACEC4B5539708BCA0F1A /* LiquidLoader */ = { isa = PBXNativeTarget; - buildConfigurationList = A3B307FBDE68D743D11CB66FC72225D3 /* Build configuration list for PBXNativeTarget "LiquidLoader" */; + buildConfigurationList = F85D680EE85C6B6B4297D429706CB2DD /* Build configuration list for PBXNativeTarget "LiquidLoader" */; buildPhases = ( - 313CDDB898EAA6481E3EB82A9BF9619B /* Sources */, - D0EDCFC007BBA43556F70F0F62DB4049 /* Frameworks */, - 5F38F582D1A4048575484AFCAF501061 /* Headers */, + 0E01A5D86B45A8962A5B929A4CA7D216 /* Headers */, + 365133CB76ABC2A319640A56ABB1B582 /* Sources */, + FC35672CF2B6A273232E2AD95999BA5F /* Frameworks */, + 1204BC2565DE22B1271BD31D2E9F3FEA /* Resources */, ); buildRules = ( ); @@ -315,40 +314,42 @@ productReference = D9D992170055F6102646FF157183CD3E /* LiquidLoader.framework */; productType = "com.apple.product-type.framework"; }; - 8FFCCF9690C681EED1BF209718EFB0FA /* Pods-LiquidLoader_Example */ = { + A5F24E4191AD16ACE07E636ACFBB89A3 /* Pods-LiquidLoader_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = E259A7C41B6F0EE28D2289B05F0C063B /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Example" */; + buildConfigurationList = 1CB860313B2B0934F38B41ADE3B75091 /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Tests" */; buildPhases = ( - 65309363AC491F31035BD574C03C1291 /* Sources */, - 023A8D9880EA7233B55FD141545EB645 /* Frameworks */, - 09A9A7688B5A5CBB24DF722A74A34D84 /* Headers */, + CC46D166D3AC29B8DC19AD03088A4478 /* Headers */, + 7B2228A0348EE8128EE3500FFBBFC4D3 /* Sources */, + 3348F68B5F5B62B305C8666B7AB665A8 /* Frameworks */, + EDD8071A9B07E59933ACEBF46B43C140 /* Resources */, ); buildRules = ( ); dependencies = ( - A2398DF7A7A44EA6BCBF015C9806614F /* PBXTargetDependency */, + 69EDF5CADF91AE142C989C434B4B9FA2 /* PBXTargetDependency */, ); - name = "Pods-LiquidLoader_Example"; - productName = "Pods-LiquidLoader_Example"; - productReference = 1E805DA6E0F2074F82F71A7EC11296E3 /* Pods_LiquidLoader_Example.framework */; + name = "Pods-LiquidLoader_Tests"; + productName = "Pods-LiquidLoader_Tests"; + productReference = 2ABE5BD98D4A02AB3B3E1F8260064A5D /* Pods_LiquidLoader_Tests.framework */; productType = "com.apple.product-type.framework"; }; - EA69F8E90E99A827BBBCE1C6DF231C37 /* Pods-LiquidLoader_Tests */ = { + AB61A117081C6E9D6F551932CD71A5A3 /* Pods-LiquidLoader_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 026259067CE5C7BC95ABC232265B5FB1 /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Tests" */; + buildConfigurationList = 0C0EEF4B446EBFC228C64CAE95B53EEA /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Example" */; buildPhases = ( - 2400A601137139C844E77FB0311123C5 /* Sources */, - 5955F3CFF7239496096B5687944BA10A /* Frameworks */, - 606A4B7FD8322E52ED55AB2810785ADC /* Headers */, + 2B9D0455D3B140E7DF12AD21C6B3586B /* Headers */, + 7C38A0DA3CBCD30587E72204D22DC8B1 /* Sources */, + 10D60FF0D2D7ED768C61950D19D780E5 /* Frameworks */, + CEB1F3B2534043490789ABCF3C9AF929 /* Resources */, ); buildRules = ( ); dependencies = ( - BA762BFA4A1A6B654A6FF5EA3071BD92 /* PBXTargetDependency */, + 5C48FCA71BAAD83DCA0EFBAB3A715E69 /* PBXTargetDependency */, ); - name = "Pods-LiquidLoader_Tests"; - productName = "Pods-LiquidLoader_Tests"; - productReference = 2ABE5BD98D4A02AB3B3E1F8260064A5D /* Pods_LiquidLoader_Tests.framework */; + name = "Pods-LiquidLoader_Example"; + productName = "Pods-LiquidLoader_Example"; + productReference = 1E805DA6E0F2074F82F71A7EC11296E3 /* Pods_LiquidLoader_Example.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -357,17 +358,11 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0830; + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; TargetAttributes = { - 2E6C0374BB40928A6293E9F803F11288 = { - LastSwiftMigration = 0820; - }; - 8FFCCF9690C681EED1BF209718EFB0FA = { - LastSwiftMigration = 0830; - }; - EA69F8E90E99A827BBBCE1C6DF231C37 = { - LastSwiftMigration = 0830; + 719C96008702ACEC4B5539708BCA0F1A = { + LastSwiftMigration = 1010; }; }; }; @@ -383,397 +378,455 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 2E6C0374BB40928A6293E9F803F11288 /* LiquidLoader */, - 8FFCCF9690C681EED1BF209718EFB0FA /* Pods-LiquidLoader_Example */, - EA69F8E90E99A827BBBCE1C6DF231C37 /* Pods-LiquidLoader_Tests */, + 719C96008702ACEC4B5539708BCA0F1A /* LiquidLoader */, + AB61A117081C6E9D6F551932CD71A5A3 /* Pods-LiquidLoader_Example */, + A5F24E4191AD16ACE07E636ACFBB89A3 /* Pods-LiquidLoader_Tests */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 1204BC2565DE22B1271BD31D2E9F3FEA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEB1F3B2534043490789ABCF3C9AF929 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EDD8071A9B07E59933ACEBF46B43C140 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 2400A601137139C844E77FB0311123C5 /* Sources */ = { + 365133CB76ABC2A319640A56ABB1B582 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F0AE2A8ED5A09BDE6E693E3DD56CC624 /* Pods-LiquidLoader_Tests-dummy.m in Sources */, + 9388BA2F628C8EE6A0539572862ACFF1 /* ArrayEx.swift in Sources */, + 526DBFA743E4C9894C5228569CA692EE /* CGPointEx.swift in Sources */, + 585F9DBEF06DC6A726FCC4D30B3D2190 /* CGRectEx.swift in Sources */, + D3F830B4568C2BB401C0B10DFE1055BD /* CircularGradientLayer.swift in Sources */, + 267A5870A5C6587FA386BF7339C5861C /* LiquidCircleEffect.swift in Sources */, + A9F377379149D6EB42CCACDCF4AAE9B7 /* LiquidLineEffect.swift in Sources */, + 2752E7AFF6B430EA2EAAA3FC0925F9FF /* LiquidLoadEffect.swift in Sources */, + 05E5551A500B2D98DBCF4BE8F6FDADB7 /* LiquidLoader-dummy.m in Sources */, + C8B4F0B7B8615832496CE2BB6A6E9051 /* LiquidLoader.swift in Sources */, + 36A763806770CF5DB01D311EA37532E8 /* LiquidUtil.swift in Sources */, + 42ACC3B7D4596D3E849EAC561BFACBBB /* LiquittableCircle.swift in Sources */, + 9C593192DB0A53E7617E9C7073D9AF48 /* ObjC.swift in Sources */, + C137248EE5891B8B3230F2C61F046CDC /* SimpleCircleLiquidEngine.swift in Sources */, + DF9C4C029753AE84631D7525DFCD02D9 /* UIColorEx.swift in Sources */, + B49CE8249B457EB5A19BA3C5A284D121 /* UIView+Grow.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 313CDDB898EAA6481E3EB82A9BF9619B /* Sources */ = { + 7B2228A0348EE8128EE3500FFBBFC4D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 77397297DAE9EB50258A5ABFF5623169 /* ArrayEx.swift in Sources */, - AF97D892BDE05ABBF3544EA1599B9890 /* CGPointEx.swift in Sources */, - EFD4E07B46FD3DA0802F53697F903AA4 /* CGRectEx.swift in Sources */, - B45A7DD64FD9A22F5117BB77C4F90884 /* CircularGradientLayer.swift in Sources */, - 17906F3011D1B9786DAAC07A35CE0027 /* LiquidCircleEffect.swift in Sources */, - 8F5C6F72419D973E0507F110AFDBA99B /* LiquidLineEffect.swift in Sources */, - 69757A1D47E1CC2102E43D78DDD5161E /* LiquidLoadEffect.swift in Sources */, - 59F91D045CE79112F494C51BA800458C /* LiquidLoader-dummy.m in Sources */, - DD890FE0B9FDF2964345062F9887ABF1 /* LiquidLoader.swift in Sources */, - 2662F346FCD13029427E9E4F60692D24 /* LiquidUtil.swift in Sources */, - 4C3F4162E8FAAC1A60DC67A9AA989C58 /* LiquittableCircle.swift in Sources */, - F908A08DBBC2B77F485D2C12DB53C374 /* ObjC.swift in Sources */, - 55AA1F33A5C4AB3E524EB1F47513FACB /* SimpleCircleLiquidEngine.swift in Sources */, - BF1E1962B8FC4506FAFC5CD01DC55EA2 /* UIColorEx.swift in Sources */, - 40BD8ECC739580C9CE2BF9FCAD63CA8C /* UIView+Grow.swift in Sources */, + 4F8CA31EFCE3370481500F8106B161C6 /* Pods-LiquidLoader_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 65309363AC491F31035BD574C03C1291 /* Sources */ = { + 7C38A0DA3CBCD30587E72204D22DC8B1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 20FD442F22264FF0B94D52AE265716DF /* Pods-LiquidLoader_Example-dummy.m in Sources */, + 1FAC0A5BA75E7D9A8B0914C9E9518DD7 /* Pods-LiquidLoader_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - A2398DF7A7A44EA6BCBF015C9806614F /* PBXTargetDependency */ = { + 5C48FCA71BAAD83DCA0EFBAB3A715E69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = LiquidLoader; - target = 2E6C0374BB40928A6293E9F803F11288 /* LiquidLoader */; - targetProxy = 3CB2194E506EDDB894F3F7F386B20834 /* PBXContainerItemProxy */; + target = 719C96008702ACEC4B5539708BCA0F1A /* LiquidLoader */; + targetProxy = 2A20DBE64F89678C125FC996F4DA3E6B /* PBXContainerItemProxy */; }; - BA762BFA4A1A6B654A6FF5EA3071BD92 /* PBXTargetDependency */ = { + 69EDF5CADF91AE142C989C434B4B9FA2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = LiquidLoader; - target = 2E6C0374BB40928A6293E9F803F11288 /* LiquidLoader */; - targetProxy = 6F8CA6F2864575EA1AC71A7887DC1238 /* PBXContainerItemProxy */; + target = 719C96008702ACEC4B5539708BCA0F1A /* LiquidLoader */; + targetProxy = CB2311A873B671B8490DBFB20991DE71 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0ACDCBCB0B6796575F46FFA2F5410C6B /* Release */ = { + 615BF1D9DF6042D215EEE997DBB93A12 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76EB0FFBE6B79ED4B4F5BAC9CAA69A9F /* Pods-LiquidLoader_Example.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "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-LiquidLoader_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_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; + }; + 6C6EACA84DA9A4D8A1E4E2501D3848D0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = 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_OBJC_ROOT_CLASS = 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_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 = YES; - ENABLE_NS_ASSERTIONS = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + 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_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 547B6A506D731A063D97C3A49698876A /* Debug */ = { + 744A87390215BE3EB3E945E610383A08 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22E04FA4D464C854794101BCF9F1F638 /* Pods-LiquidLoader_Example.debug.xcconfig */; + baseConfigurationReference = 614E30F99B561622A1536656B1BE9863 /* LiquidLoader.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Example/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/LiquidLoader/LiquidLoader-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LiquidLoader/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_LiquidLoader_Example; + MODULEMAP_FILE = "Target Support Files/LiquidLoader/LiquidLoader.modulemap"; + PRODUCT_MODULE_NAME = LiquidLoader; + PRODUCT_NAME = LiquidLoader; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 6D3880689C64AD74A95864BDDE736F1C /* Release */ = { + 9995C7DCFACD5445C87F2A0AFDFA66B7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F82F20EC7ECD48F0E80618C1D65AAD30 /* LiquidLoader.xcconfig */; + baseConfigurationReference = AC685A06C5FF1CF3539D7F0B22F5C32D /* Pods-LiquidLoader_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/LiquidLoader/LiquidLoader-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/LiquidLoader/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/LiquidLoader/LiquidLoader.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = LiquidLoader; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_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; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - C08E7646AE1DF8F48151869C7D4547CA /* Debug */ = { + B6F635A05B89BC12EA7BFF337A04205D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F82F20EC7ECD48F0E80618C1D65AAD30 /* LiquidLoader.xcconfig */; + baseConfigurationReference = 614E30F99B561622A1536656B1BE9863 /* LiquidLoader.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/LiquidLoader/LiquidLoader-prefix.pch"; INFOPLIST_FILE = "Target Support Files/LiquidLoader/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/LiquidLoader/LiquidLoader.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_MODULE_NAME = LiquidLoader; PRODUCT_NAME = LiquidLoader; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - D0F25E1C91871333CC6635C2639CBB8B /* Release */ = { + BA4BC3F0D71A7F1F0CC03607DEA39F40 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1F20958BE46DA5196C7D2D100F64DDF /* Pods-LiquidLoader_Example.release.xcconfig */; + baseConfigurationReference = 03C85939E7CEEEF796A0BD99E0C176C7 /* Pods-LiquidLoader_Tests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Example/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_LiquidLoader_Example; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - D2E42F01A37A34B044DF4175CF546B5B /* Release */ = { + C4C10011E1A94F52AA7B4FFBBE8A5668 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C9C456E042425FD0AAA04035BA7A8B9 /* Pods-LiquidLoader_Tests.release.xcconfig */; + baseConfigurationReference = D0A56241AD93A479EADA52D228743A23 /* Pods-LiquidLoader_Tests.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_LiquidLoader_Tests; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - D3E3D092A3FF7311A98E44BBA36FFD12 /* Debug */ = { + D9B851E8D67D359282551F91AF242887 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = 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_OBJC_ROOT_CLASS = 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_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; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.3; - ONLY_ACTIVE_ARCH = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; - }; - F391E9AFA95F365665747FA2922A23E2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EA476A5D2E1B68734278E00167005B6C /* Pods-LiquidLoader_Tests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_LiquidLoader_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 026259067CE5C7BC95ABC232265B5FB1 /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Tests" */ = { + 0C0EEF4B446EBFC228C64CAE95B53EEA /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - F391E9AFA95F365665747FA2922A23E2 /* Debug */, - D2E42F01A37A34B044DF4175CF546B5B /* Release */, + 615BF1D9DF6042D215EEE997DBB93A12 /* Debug */, + 9995C7DCFACD5445C87F2A0AFDFA66B7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 1CB860313B2B0934F38B41ADE3B75091 /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - D3E3D092A3FF7311A98E44BBA36FFD12 /* Debug */, - 0ACDCBCB0B6796575F46FFA2F5410C6B /* Release */, + BA4BC3F0D71A7F1F0CC03607DEA39F40 /* Debug */, + C4C10011E1A94F52AA7B4FFBBE8A5668 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A3B307FBDE68D743D11CB66FC72225D3 /* Build configuration list for PBXNativeTarget "LiquidLoader" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - C08E7646AE1DF8F48151869C7D4547CA /* Debug */, - 6D3880689C64AD74A95864BDDE736F1C /* Release */, + 6C6EACA84DA9A4D8A1E4E2501D3848D0 /* Debug */, + D9B851E8D67D359282551F91AF242887 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E259A7C41B6F0EE28D2289B05F0C063B /* Build configuration list for PBXNativeTarget "Pods-LiquidLoader_Example" */ = { + F85D680EE85C6B6B4297D429706CB2DD /* Build configuration list for PBXNativeTarget "LiquidLoader" */ = { isa = XCConfigurationList; buildConfigurations = ( - 547B6A506D731A063D97C3A49698876A /* Debug */, - D0F25E1C91871333CC6635C2639CBB8B /* Release */, + B6F635A05B89BC12EA7BFF337A04205D /* Debug */, + 744A87390215BE3EB3E945E610383A08 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LiquidLoader.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LiquidLoader.xcscheme old mode 100644 new mode 100755 index 1f2cc4a..d67b0c9 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LiquidLoader.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LiquidLoader.xcscheme @@ -1,6 +1,6 @@ @@ -26,7 +26,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" shouldUseLaunchSchemeArgsEnv = "YES"> @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" @@ -47,7 +45,7 @@ @@ -65,7 +63,7 @@ diff --git a/Example/Pods/Target Support Files/LiquidLoader/Info.plist b/Example/Pods/Target Support Files/LiquidLoader/Info.plist old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-dummy.m b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-dummy.m old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-prefix.pch b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-prefix.pch index aa992a4..beb2a24 100644 --- a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-prefix.pch +++ b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-prefix.pch @@ -1,4 +1,12 @@ #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/LiquidLoader/LiquidLoader-umbrella.h b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-umbrella.h index 76f8ceb..8dcb201 100644 --- a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-umbrella.h +++ b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader-umbrella.h @@ -1,4 +1,14 @@ +#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 LiquidLoaderVersionNumber; diff --git a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.modulemap b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.modulemap old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.xcconfig b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.xcconfig index d1c606a..8c8f355 100644 --- a/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.xcconfig +++ b/Example/Pods/Target Support Files/LiquidLoader/LiquidLoader.xcconfig @@ -1,9 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/LiquidLoader +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Info.plist b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Info.plist old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.markdown old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.plist index 2ad6ee9..e2cfd8b 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-acknowledgements.plist @@ -34,6 +34,8 @@ 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 LiquidLoader Type diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-dummy.m b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-dummy.m old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-frameworks.sh index b3e0223..a4b7927 100755 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +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}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,24 +71,65 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a 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 .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.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}.framework.dSYM" + fi + fi +} + # 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 + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + 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 } # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # 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 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -80,12 +138,16 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/LiquidLoader/LiquidLoader.framework" + install_framework "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/LiquidLoader/LiquidLoader.framework" + install_framework "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-resources.sh b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-resources.sh index 0a15615..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-resources.sh @@ -1,5 +1,13 @@ #!/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}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# 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" ;; @@ -18,17 +30,17 @@ case "${TARGETED_DEVICE_FAMILY}" in 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 -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -44,37 +56,37 @@ EOM 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}" + 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}" + 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}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${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\"" + 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\"" + 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\"" + 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=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -88,15 +100,19 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +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 != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" - 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}" + 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-LiquidLoader_Example/Pods-LiquidLoader_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-umbrella.h index 5b7a952..cb8ecc7 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-umbrella.h +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example-umbrella.h @@ -1,4 +1,14 @@ +#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_LiquidLoader_ExampleVersionNumber; diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.debug.xcconfig index 897ced8..46b45cb 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.debug.xcconfig @@ -1,10 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader/LiquidLoader.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader/LiquidLoader.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "LiquidLoader" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.modulemap b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.modulemap old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.release.xcconfig index 897ced8..46b45cb 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Example/Pods-LiquidLoader_Example.release.xcconfig @@ -1,10 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader/LiquidLoader.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader/LiquidLoader.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "LiquidLoader" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Info.plist b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Info.plist old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.markdown old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.plist index 2ad6ee9..e2cfd8b 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-acknowledgements.plist @@ -34,6 +34,8 @@ 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 LiquidLoader Type diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-dummy.m b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-dummy.m old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-frameworks.sh index b3e0223..a4b7927 100755 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +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}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,24 +71,65 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a 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 .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --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[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.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}.framework.dSYM" + fi + fi +} + # 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 + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + 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 } # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # 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 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -80,12 +138,16 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/LiquidLoader/LiquidLoader.framework" + install_framework "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/LiquidLoader/LiquidLoader.framework" + install_framework "${BUILT_PRODUCTS_DIR}/LiquidLoader/LiquidLoader.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-resources.sh index 0a15615..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-resources.sh +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-resources.sh @@ -1,5 +1,13 @@ #!/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}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# 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" ;; @@ -18,17 +30,17 @@ case "${TARGETED_DEVICE_FAMILY}" in 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 -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -44,37 +56,37 @@ EOM 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}" + 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}" + 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}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${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\"" + 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\"" + 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\"" + 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=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -88,15 +100,19 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +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 != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" - 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}" + 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-LiquidLoader_Tests/Pods-LiquidLoader_Tests-umbrella.h b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-umbrella.h index f88ec3c..e19289f 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-umbrella.h +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests-umbrella.h @@ -1,4 +1,14 @@ +#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_LiquidLoader_TestsVersionNumber; diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.debug.xcconfig index 897ced8..46b45cb 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.debug.xcconfig @@ -1,10 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader/LiquidLoader.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader/LiquidLoader.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "LiquidLoader" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.modulemap old mode 100644 new mode 100755 diff --git a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.release.xcconfig index 897ced8..46b45cb 100644 --- a/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-LiquidLoader_Tests/Pods-LiquidLoader_Tests.release.xcconfig @@ -1,10 +1,11 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader" +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LiquidLoader/LiquidLoader.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/LiquidLoader/LiquidLoader.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "LiquidLoader" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Example/Tests/Info.plist b/Example/Tests/Info.plist old mode 100644 new mode 100755 diff --git a/Example/Tests/Tests.swift b/Example/Tests/Tests.swift old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/LiquidLoader.podspec b/LiquidLoader.podspec old mode 100644 new mode 100755 diff --git a/Pod/Assets/.gitkeep b/Pod/Assets/.gitkeep old mode 100644 new mode 100755 diff --git a/Pod/Classes/.gitkeep b/Pod/Classes/.gitkeep old mode 100644 new mode 100755 diff --git a/Pod/Classes/ArrayEx.swift b/Pod/Classes/ArrayEx.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/CGPointEx.swift b/Pod/Classes/CGPointEx.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/CGRectEx.swift b/Pod/Classes/CGRectEx.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/CircularGradientLayer.swift b/Pod/Classes/CircularGradientLayer.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/LiquidCircleEffect.swift b/Pod/Classes/LiquidCircleEffect.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/LiquidLineEffect.swift b/Pod/Classes/LiquidLineEffect.swift old mode 100644 new mode 100755 index 91573f6..20568f6 --- a/Pod/Classes/LiquidLineEffect.swift +++ b/Pod/Classes/LiquidLineEffect.swift @@ -14,20 +14,26 @@ class LiquidLineEffect : LiquidLoadEffect { var circleInter: CGFloat! override func setupShape() -> [LiquittableCircle] { - return Array(0.. CGPoint { if loader != nil { return CGPoint( - x: (circles.last!.frame.rightBottom.x + circleInter) * sineTransform(key), + x: (circles.last!.frame.rightBottom.x + circleInter) * sineTransform(key), y: loader.frame.height * 0.5 ) } else { diff --git a/Pod/Classes/LiquidLoadEffect.swift b/Pod/Classes/LiquidLoadEffect.swift old mode 100644 new mode 100755 index 92deea9..ab96f75 --- a/Pod/Classes/LiquidLoadEffect.swift +++ b/Pod/Classes/LiquidLoadEffect.swift @@ -74,7 +74,7 @@ class LiquidLoadEffect : NSObject { resize() timer = CADisplayLink(target: self, selector: #selector(LiquidLoadEffect.update)) - timer?.add(to: RunLoop.main, forMode: RunLoopMode.commonModes) + timer?.add(to: RunLoop.main, forMode: RunLoop.Mode.common) } func updateKeyframe(_ key: CGFloat) { @@ -97,7 +97,7 @@ class LiquidLoadEffect : NSObject { self.engine?.draw(parent) } if let shadow = shadowCircle { - loader?.bringSubview(toFront: shadow) + loader?.bringSubviewToFront(shadow) } } @@ -109,7 +109,7 @@ class LiquidLoadEffect : NSObject { return CGPoint.zero // abstract } - func update() { + @objc func update() { // abstract } diff --git a/Pod/Classes/LiquidLoader.swift b/Pod/Classes/LiquidLoader.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/LiquidUtil.swift b/Pod/Classes/LiquidUtil.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/LiquittableCircle.swift b/Pod/Classes/LiquittableCircle.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/ObjC.swift b/Pod/Classes/ObjC.swift old mode 100644 new mode 100755 index 3a3ac48..76243d8 --- a/Pod/Classes/ObjC.swift +++ b/Pod/Classes/ObjC.swift @@ -9,7 +9,7 @@ import Foundation import UIKit -@objc public enum ObjCEffect: Int { +public enum ObjCEffect: Int { case line case circle case growLine @@ -18,7 +18,7 @@ import UIKit extension LiquidLoader { - @objc public convenience init(frame: CGRect, effect: ObjCEffect, color: UIColor, numberOfCircle: Int, duration: CGFloat, growColor: UIColor? = UIColor.red) { + public convenience init(frame: CGRect, effect: ObjCEffect, color: UIColor, numberOfCircle: Int, duration: CGFloat, growColor: UIColor? = UIColor.red) { var s: Effect if effect == .line { diff --git a/Pod/Classes/SimpleCircleLiquidEngine.swift b/Pod/Classes/SimpleCircleLiquidEngine.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/UIColorEx.swift b/Pod/Classes/UIColorEx.swift old mode 100644 new mode 100755 diff --git a/Pod/Classes/UIView+Grow.swift b/Pod/Classes/UIView+Grow.swift old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755