diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..75127a0 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..41f8593 --- /dev/null +++ b/.gitignore @@ -0,0 +1,94 @@ +# ---> Xcode +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +# ---> Swift +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output + diff --git a/ArgyleExample/.DS_Store b/ArgyleExample/.DS_Store new file mode 100644 index 0000000..aea3d04 Binary files /dev/null and b/ArgyleExample/.DS_Store differ diff --git a/ArgyleExample/ArgyleExample.xcodeproj/project.pbxproj b/ArgyleExample/ArgyleExample.xcodeproj/project.pbxproj new file mode 100644 index 0000000..76d6ccb --- /dev/null +++ b/ArgyleExample/ArgyleExample.xcodeproj/project.pbxproj @@ -0,0 +1,409 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 4EFA7DBD4FE4F6DAEC536D03 /* Pods_ArgyleExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECE80B083B9AA41A75C283 /* Pods_ArgyleExample.framework */; }; + 8514C1D22313E9B300E558F0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8514C1D12313E9B300E558F0 /* AppDelegate.swift */; }; + 8514C1D42313E9B300E558F0 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8514C1D32313E9B300E558F0 /* ViewController.swift */; }; + 8514C1D72313E9B300E558F0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8514C1D52313E9B300E558F0 /* Main.storyboard */; }; + 8514C1D92313E9B300E558F0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8514C1D82313E9B300E558F0 /* Assets.xcassets */; }; + 8514C1DC2313E9B300E558F0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8514C1DA2313E9B300E558F0 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 109B9C0F2266BD7CC58F342A /* Pods-ArgyleExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ArgyleExample.release.xcconfig"; path = "Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.release.xcconfig"; sourceTree = ""; }; + 71C54C56F2FC2306676DD2A5 /* Pods-ArgyleExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ArgyleExample.debug.xcconfig"; path = "Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.debug.xcconfig"; sourceTree = ""; }; + 8514C1CE2313E9B300E558F0 /* ArgyleExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ArgyleExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 8514C1D12313E9B300E558F0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 8514C1D32313E9B300E558F0 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 8514C1D62313E9B300E558F0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 8514C1D82313E9B300E558F0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8514C1DB2313E9B300E558F0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 8514C1DD2313E9B300E558F0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97ECE80B083B9AA41A75C283 /* Pods_ArgyleExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ArgyleExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8514C1CB2313E9B300E558F0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EFA7DBD4FE4F6DAEC536D03 /* Pods_ArgyleExample.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5778F53668D3918AF41EDC9A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 97ECE80B083B9AA41A75C283 /* Pods_ArgyleExample.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8514C1C52313E9B300E558F0 = { + isa = PBXGroup; + children = ( + 8514C1D02313E9B300E558F0 /* ArgyleExample */, + 8514C1CF2313E9B300E558F0 /* Products */, + B0689DA339AE85A843CF8E77 /* Pods */, + 5778F53668D3918AF41EDC9A /* Frameworks */, + ); + sourceTree = ""; + }; + 8514C1CF2313E9B300E558F0 /* Products */ = { + isa = PBXGroup; + children = ( + 8514C1CE2313E9B300E558F0 /* ArgyleExample.app */, + ); + name = Products; + sourceTree = ""; + }; + 8514C1D02313E9B300E558F0 /* ArgyleExample */ = { + isa = PBXGroup; + children = ( + 8514C1D12313E9B300E558F0 /* AppDelegate.swift */, + 8514C1D32313E9B300E558F0 /* ViewController.swift */, + 8514C1D52313E9B300E558F0 /* Main.storyboard */, + 8514C1D82313E9B300E558F0 /* Assets.xcassets */, + 8514C1DA2313E9B300E558F0 /* LaunchScreen.storyboard */, + 8514C1DD2313E9B300E558F0 /* Info.plist */, + ); + path = ArgyleExample; + sourceTree = ""; + }; + B0689DA339AE85A843CF8E77 /* Pods */ = { + isa = PBXGroup; + children = ( + 71C54C56F2FC2306676DD2A5 /* Pods-ArgyleExample.debug.xcconfig */, + 109B9C0F2266BD7CC58F342A /* Pods-ArgyleExample.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8514C1CD2313E9B300E558F0 /* ArgyleExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8514C1E02313E9B300E558F0 /* Build configuration list for PBXNativeTarget "ArgyleExample" */; + buildPhases = ( + F611BE982ECE92A734EA4053 /* [CP] Check Pods Manifest.lock */, + 8514C1CA2313E9B300E558F0 /* Sources */, + 8514C1CB2313E9B300E558F0 /* Frameworks */, + 8514C1CC2313E9B300E558F0 /* Resources */, + 345174E0563224BC2F19C384 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ArgyleExample; + productName = ArgyleExample; + productReference = 8514C1CE2313E9B300E558F0 /* ArgyleExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 8514C1C62313E9B300E558F0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1030; + LastUpgradeCheck = 1030; + ORGANIZATIONNAME = argyle; + TargetAttributes = { + 8514C1CD2313E9B300E558F0 = { + CreatedOnToolsVersion = 10.3; + }; + }; + }; + buildConfigurationList = 8514C1C92313E9B300E558F0 /* Build configuration list for PBXProject "ArgyleExample" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 8514C1C52313E9B300E558F0; + productRefGroup = 8514C1CF2313E9B300E558F0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8514C1CD2313E9B300E558F0 /* ArgyleExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8514C1CC2313E9B300E558F0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8514C1DC2313E9B300E558F0 /* LaunchScreen.storyboard in Resources */, + 8514C1D92313E9B300E558F0 /* Assets.xcassets in Resources */, + 8514C1D72313E9B300E558F0 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 345174E0563224BC2F19C384 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + F611BE982ECE92A734EA4053 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-ArgyleExample-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8514C1CA2313E9B300E558F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8514C1D42313E9B300E558F0 /* ViewController.swift in Sources */, + 8514C1D22313E9B300E558F0 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 8514C1D52313E9B300E558F0 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8514C1D62313E9B300E558F0 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 8514C1DA2313E9B300E558F0 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8514C1DB2313E9B300E558F0 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 8514C1DE2313E9B300E558F0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 8514C1DF2313E9B300E558F0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 8514C1E12313E9B300E558F0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 71C54C56F2FC2306676DD2A5 /* Pods-ArgyleExample.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = ArgyleExample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.aegyle.ArgyleExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8514C1E22313E9B300E558F0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 109B9C0F2266BD7CC58F342A /* Pods-ArgyleExample.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = ArgyleExample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.aegyle.ArgyleExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 8514C1C92313E9B300E558F0 /* Build configuration list for PBXProject "ArgyleExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8514C1DE2313E9B300E558F0 /* Debug */, + 8514C1DF2313E9B300E558F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8514C1E02313E9B300E558F0 /* Build configuration list for PBXNativeTarget "ArgyleExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8514C1E12313E9B300E558F0 /* Debug */, + 8514C1E22313E9B300E558F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 8514C1C62313E9B300E558F0 /* Project object */; +} diff --git a/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e15c145 --- /dev/null +++ b/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ArgyleExample/ArgyleExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ArgyleExample/ArgyleExample.xcworkspace/contents.xcworkspacedata b/ArgyleExample/ArgyleExample.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c20fad7 --- /dev/null +++ b/ArgyleExample/ArgyleExample.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ArgyleExample/ArgyleExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ArgyleExample/ArgyleExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ArgyleExample/ArgyleExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ArgyleExample/ArgyleExample/AppDelegate.swift b/ArgyleExample/ArgyleExample/AppDelegate.swift new file mode 100644 index 0000000..22bb762 --- /dev/null +++ b/ArgyleExample/ArgyleExample/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// ArgyleExample +// +// Created on 26/08/2019. +// Copyright © 2019 argyle. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/ArgyleExample/ArgyleExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/ArgyleExample/ArgyleExample/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/ArgyleExample/ArgyleExample/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ArgyleExample/ArgyleExample/Assets.xcassets/Contents.json b/ArgyleExample/ArgyleExample/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/ArgyleExample/ArgyleExample/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ArgyleExample/ArgyleExample/Base.lproj/LaunchScreen.storyboard b/ArgyleExample/ArgyleExample/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/ArgyleExample/ArgyleExample/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArgyleExample/ArgyleExample/Base.lproj/Main.storyboard b/ArgyleExample/ArgyleExample/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0627a7c --- /dev/null +++ b/ArgyleExample/ArgyleExample/Base.lproj/Main.storyboard @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ArgyleExample/ArgyleExample/Info.plist b/ArgyleExample/ArgyleExample/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/ArgyleExample/ArgyleExample/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ArgyleExample/ArgyleExample/ViewController.swift b/ArgyleExample/ArgyleExample/ViewController.swift new file mode 100644 index 0000000..7a89d9b --- /dev/null +++ b/ArgyleExample/ArgyleExample/ViewController.swift @@ -0,0 +1,80 @@ +// +// ViewController.swift +// ArgyleExample +// +// Created on 26/08/2019. +// Copyright © 2019 argyle. All rights reserved. +// + +import UIKit +import Argyle + +class ViewController: UIViewController { + + let EXISTING_WORKER_TOKEN_KEY = "EXISTING_EORKER_TOKEN_KEY" + + override func viewDidLoad() { + super.viewDidLoad() + _ = Argyle.shared + .loginWith(pluginKey: "646dc138-5942-4eb6-a9ca-dd01b6d57ae9", apiHost: "https://api-sandbox.develop.argyle.io/v1") + // .dataPartners(["amazon_flex", "uber"]) + .resultListener(self) + } + + @IBAction func argyleNewWorker(_ sender: Any) { + self.present(Argyle.shared.updateToken("").controller, animated: true, completion: nil) + } + + @IBAction func argyleExistingWorker(_ sender: Any) { + if let token = UserDefaults.standard.value(forKey: EXISTING_WORKER_TOKEN_KEY) as? String { + _ = Argyle.shared.updateToken(token) + self.present(Argyle.shared.controller, animated: true, completion: nil) + } else { + showNoExistingToken() + } + } + + func showNoExistingToken() { + let alert = UIAlertController(title: "Error!", message: "No stored worker token found.", preferredStyle: .alert) + + alert.addAction(UIAlertAction(title: "OK", style: .cancel , handler:{ (UIAlertAction)in + + })) + + if let popoverController = alert.popoverPresentationController { + popoverController.sourceRect = CGRect(x: UIScreen.main.bounds.width / 2, y: UIScreen.main.bounds.height / 2, width: 0, height: 0) + popoverController.sourceView = self.view + popoverController.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0) + } + + self.present(alert, animated: true, completion: nil) + } + +} + +extension ViewController: ArgyleResultListener { + + func onAccountConnected(accountId: String, workerId: String) { + print("APP: onAccountConnected(accountId: \(accountId), workerId: \(workerId))") + } + + func onAccountRemoved(accountId: String, workerId: String) { + print("APP: onAccountRemoved(accountId: \(accountId), workerId: \(workerId))") + } + + func onWorkerCreated(token: String, workerId: String) { + print("APP: onWorkerCreated((token: \(token), workerId: \(workerId))") + UserDefaults.standard.set(token, forKey: EXISTING_WORKER_TOKEN_KEY) + } + + func onError(error: ArgyleErrorType) { + print("APP: onError(error: \(error.rawValue))") + } + + func onTokenExpired(handler: (String) -> ()) { + handler("New Token") + } + +} + + diff --git a/ArgyleExample/Podfile b/ArgyleExample/Podfile new file mode 100644 index 0000000..f4bb832 --- /dev/null +++ b/ArgyleExample/Podfile @@ -0,0 +1,11 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'ArgyleExample' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for ArgyleExample + pod 'Argyle' + +end diff --git a/ArgyleExample/Podfile.lock b/ArgyleExample/Podfile.lock new file mode 100644 index 0000000..20b0203 --- /dev/null +++ b/ArgyleExample/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Argyle (1.0) + +DEPENDENCIES: + - Argyle + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Argyle + +SPEC CHECKSUMS: + Argyle: a468549b818e45272fd0f795cd505c9a0ece3995 + +PODFILE CHECKSUM: 62fcb9df821642eb8f4da5f4ccda9d9a6f73330d + +COCOAPODS: 1.7.5 diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle b/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle new file mode 100755 index 0000000..0fc7737 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle_EN.strings b/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle_EN.strings new file mode 100644 index 0000000..4793d54 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Argyle_EN.strings differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Assets.car b/ArgyleExample/Pods/Argyle/Argyle.framework/Assets.car new file mode 100644 index 0000000..60284e8 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Assets.car differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle-Swift.h b/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle-Swift.h new file mode 100644 index 0000000..6cc2a65 --- /dev/null +++ b/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle-Swift.h @@ -0,0 +1,233 @@ +// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Argyle",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@protocol ArgyleResultListener; +@class UINavigationController; + +SWIFT_CLASS("_TtC6Argyle6Argyle") +@interface Argyle : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +- (Argyle * _Nonnull)loginWithPluginKey:(NSString * _Nonnull)pluginKey apiHost:(NSString * _Nonnull)apiHost workerToken:(NSString * _Nonnull)workerToken SWIFT_WARN_UNUSED_RESULT; +- (Argyle * _Nonnull)updateToken:(NSString * _Nonnull)workerToken SWIFT_WARN_UNUSED_RESULT; +- (Argyle * _Nonnull)dataPartners:(NSArray * _Nonnull)dataPartners SWIFT_WARN_UNUSED_RESULT; +- (Argyle * _Nonnull)resultListener:(id _Nonnull)resultListener SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, strong) UINavigationController * _Nonnull controller; +@end + +typedef SWIFT_ENUM(NSInteger, ArgyleErrorType, closed) { + ArgyleErrorTypeNO_CONNECTION = 0, + ArgyleErrorTypeSERVER_ERROR = 1, + ArgyleErrorTypeEXPIRED_TOKEN = 2, +}; + + +SWIFT_PROTOCOL("_TtP6Argyle20ArgyleResultListener_") +@protocol ArgyleResultListener +- (void)onAccountConnectedWithAccountId:(NSString * _Nonnull)accountId workerId:(NSString * _Nonnull)workerId; +- (void)onAccountRemovedWithAccountId:(NSString * _Nonnull)accountId workerId:(NSString * _Nonnull)workerId; +- (void)onWorkerCreatedWithToken:(NSString * _Nonnull)token workerId:(NSString * _Nonnull)workerId; +- (void)onErrorWithError:(enum ArgyleErrorType)error; +- (void)onTokenExpiredWithHandler:(void (^ _Nonnull)(NSString * _Nonnull))handler; +@end + + + + + + + + + + + + + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle.h b/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle.h new file mode 100644 index 0000000..a9c741b --- /dev/null +++ b/ArgyleExample/Pods/Argyle/Argyle.framework/Headers/Argyle.h @@ -0,0 +1,19 @@ +// +// Argyle.h +// Argyle +// +// Created on 07/08/2019. +// Copyright © 2019 Argyle. All rights reserved. +// + +#import + +//! Project version number for Argyle. +FOUNDATION_EXPORT double ArgyleVersionNumber; + +//! Project version string for Argyle. +FOUNDATION_EXPORT const unsigned char ArgyleVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Info.plist b/ArgyleExample/Pods/Argyle/Argyle.framework/Info.plist new file mode 100644 index 0000000..43f09ee Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Info.plist differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftdoc b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..52aa614 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftdoc differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftmodule b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftmodule new file mode 100644 index 0000000..8bd52fb Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/arm64.swiftmodule differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftdoc b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..7f03bc9 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftdoc differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftmodule b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftmodule new file mode 100644 index 0000000..a962ea4 Binary files /dev/null and b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/Argyle.swiftmodule/x86_64.swiftmodule differ diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/module.modulemap b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/module.modulemap new file mode 100644 index 0000000..34140f3 --- /dev/null +++ b/ArgyleExample/Pods/Argyle/Argyle.framework/Modules/module.modulemap @@ -0,0 +1,11 @@ +framework module Argyle { + umbrella header "Argyle.h" + + export * + module * { export * } +} + +module Argyle.Swift { + header "Argyle-Swift.h" + requires objc +} diff --git a/ArgyleExample/Pods/Argyle/Argyle.framework/PhoneCountries.json b/ArgyleExample/Pods/Argyle/Argyle.framework/PhoneCountries.json new file mode 100755 index 0000000..6a7c8a5 --- /dev/null +++ b/ArgyleExample/Pods/Argyle/Argyle.framework/PhoneCountries.json @@ -0,0 +1,1454 @@ +[ + { + "name": "Afghanistan", + "dial_code": "93", + "code": "AF", + "format": "## ##############" + }, + { + "name": "Aland Islands", + "dial_code": "358", + "code": "AX", + "format": "### #############" + }, + { + "name": "Albania", + "dial_code": "355", + "code": "AL", + "format": "### #############" + }, + { + "name": "Algeria", + "dial_code": "213", + "code": "DZ", + "format": "### #############" + }, + { + "name": "AmericanSamoa", + "dial_code": "1684", + "code": "AS", + "format": "# ### ############" + }, + { + "name": "Andorra", + "dial_code": "376", + "code": "AD", + "format": "### #############" + }, + { + "name": "Angola", + "dial_code": "244", + "code": "AO", + "format": "### #############" + }, + { + "name": "Anguilla", + "dial_code": "1264", + "code": "AI", + "format": "# ### ############" + }, + { + "name": "Antarctica", + "dial_code": "672", + "code": "AQ", + "format": "### #############" + }, + { + "name": "Antigua and Barbuda", + "dial_code": "1268", + "code": "AG", + "format": "# ### ############" + }, + { + "name": "Argentina", + "dial_code": "54", + "code": "AR", + "format": "## ##############" + }, + { + "name": "Armenia", + "dial_code": "374", + "code": "AM", + "format": "### #############" + }, + { + "name": "Aruba", + "dial_code": "297", + "code": "AW", + "format": "### #############" + }, + { + "name": "Australia", + "dial_code": "61", + "code": "AU", + "format": "## #### ### ###" + }, + { + "name": "Austria", + "dial_code": "43", + "code": "AT", + "format": "## ##############" + }, + { + "name": "Azerbaijan", + "dial_code": "994", + "code": "AZ", + "format": "### #############" + }, + { + "name": "Bahamas", + "dial_code": "1242", + "code": "BS", + "format": "# ### ############" + }, + { + "name": "Bahrain", + "dial_code": "973", + "code": "BH", + "format": "### #############" + }, + { + "name": "Bangladesh", + "dial_code": "880", + "code": "BD", + "format": "### #############" + }, + { + "name": "Barbados", + "dial_code": "1246", + "code": "BB", + "format": "# ### ############" + }, + { + "name": "Belarus", + "dial_code": "375", + "code": "BY", + "format": "### #############" + }, + { + "name": "Belgium", + "dial_code": "32", + "code": "BE", + "format": "## ##############" + }, + { + "name": "Belize", + "dial_code": "501", + "code": "BZ", + "format": "### #############" + }, + { + "name": "Benin", + "dial_code": "229", + "code": "BJ", + "format": "### #############" + }, + { + "name": "Bermuda", + "dial_code": "1441", + "code": "BM", + "format": "# ### ############" + }, + { + "name": "Bhutan", + "dial_code": "975", + "code": "BT", + "format": "### #############" + }, + { + "name": "Bolivia, Plurinational State of", + "dial_code": "591", + "code": "BO", + "format": "### #############" + }, + { + "name": "Bosnia and Herzegovina", + "dial_code": "387", + "code": "BA", + "format": "### #############" + }, + { + "name": "Botswana", + "dial_code": "267", + "code": "BW", + "format": "### #############" + }, + { + "name": "Brazil", + "dial_code": "55", + "code": "BR", + "format": "## ##############" + }, + { + "name": "British Indian Ocean Territory", + "dial_code": "246", + "code": "IO", + "format": "### #############" + }, + { + "name": "Brunei Darussalam", + "dial_code": "673", + "code": "BN", + "format": "### #############" + }, + { + "name": "Bulgaria", + "dial_code": "359", + "code": "BG", + "format": "### #############" + }, + { + "name": "Burkina Faso", + "dial_code": "226", + "code": "BF", + "format": "### #############" + }, + { + "name": "Burundi", + "dial_code": "257", + "code": "BI", + "format": "### #############" + }, + { + "name": "Cambodia", + "dial_code": "855", + "code": "KH", + "format": "### #############" + }, + { + "name": "Cameroon", + "dial_code": "237", + "code": "CM", + "format": "### #############" + }, + { + "name": "Canada", + "dial_code": "1", + "code": "CA", + "format": "# ### ### ####" + }, + { + "name": "Cape Verde", + "dial_code": "238", + "code": "CV", + "format": "### #############" + }, + { + "name": "Cayman Islands", + "dial_code": "345", + "code": "KY", + "format": "### #############" + }, + { + "name": "Central African Republic", + "dial_code": "236", + "code": "CF", + "format": "### #############" + }, + { + "name": "Chad", + "dial_code": "235", + "code": "TD", + "format": "### #############" + }, + { + "name": "Chile", + "dial_code": "56", + "code": "CL", + "format": "## ##############" + }, + { + "name": "China", + "dial_code": "86", + "code": "CN", + "format": "## ##############" + }, + { + "name": "Christmas Island", + "dial_code": "61", + "code": "CX", + "format": "## ##############" + }, + { + "name": "Cocos (Keeling) Islands", + "dial_code": "61", + "code": "CC", + "format": "## ##############" + }, + { + "name": "Colombia", + "dial_code": "57", + "code": "CO", + "format": "## ##############" + }, + { + "name": "Comoros", + "dial_code": "269", + "code": "KM", + "format": "### #############" + }, + { + "name": "Congo", + "dial_code": "242", + "code": "CG", + "format": "### ## ## #####" + }, + { + "name": "Congo, The Democratic Republic of the Congo", + "dial_code": "243", + "code": "CD", + "format": "### #############" + }, + { + "name": "Cook Islands", + "dial_code": "682", + "code": "CK", + "format": "### #############" + }, + { + "name": "Costa Rica", + "dial_code": "506", + "code": "CR", + "format": "### #############" + }, + { + "name": "Cote d'Ivoire", + "dial_code": "225", + "code": "CI", + "format": "### #############" + }, + { + "name": "Croatia", + "dial_code": "385", + "code": "HR", + "format": "### #############" + }, + { + "name": "Cuba", + "dial_code": "53", + "code": "CU", + "format": "## ##############" + }, + { + "name": "Cyprus", + "dial_code": "357", + "code": "CY", + "format": "### #############" + }, + { + "name": "Czech Republic", + "dial_code": "420", + "code": "CZ", + "format": "### #############" + }, + { + "name": "Denmark", + "dial_code": "45", + "code": "DK", + "format": "## ##############" + }, + { + "name": "Djibouti", + "dial_code": "253", + "code": "DJ", + "format": "### #############" + }, + { + "name": "Dominica", + "dial_code": "1767", + "code": "DM", + "format": "# ### ############" + }, + { + "name": "Dominican Republic", + "dial_code": "1849", + "code": "DO", + "format": "# ### ############" + }, + { + "name": "Ecuador", + "dial_code": "593", + "code": "EC", + "format": "### #############" + }, + { + "name": "Egypt", + "dial_code": "20", + "code": "EG", + "format": "## ##############" + }, + { + "name": "El Salvador", + "dial_code": "503", + "code": "SV", + "format": "### #############" + }, + { + "name": "Equatorial Guinea", + "dial_code": "240", + "code": "GQ", + "format": "### #############" + }, + { + "name": "Eritrea", + "dial_code": "291", + "code": "ER", + "format": "### #############" + }, + { + "name": "Estonia", + "dial_code": "372", + "code": "EE", + "format": "### #############" + }, + { + "name": "Ethiopia", + "dial_code": "251", + "code": "ET", + "format": "### #############" + }, + { + "name": "Falkland Islands (Malvinas)", + "dial_code": "500", + "code": "FK", + "format": "### #############" + }, + { + "name": "Faroe Islands", + "dial_code": "298", + "code": "FO", + "format": "### #############" + }, + { + "name": "Fiji", + "dial_code": "679", + "code": "FJ", + "format": "### #############" + }, + { + "name": "Finland", + "dial_code": "358", + "code": "FI", + "format": "### #############" + }, + { + "name": "France", + "dial_code": "33", + "code": "FR", + "format": "## ##############" + }, + { + "name": "French Guiana", + "dial_code": "594", + "code": "GF", + "format": "### #############" + }, + { + "name": "French Polynesia", + "dial_code": "689", + "code": "PF", + "format": "### #############" + }, + { + "name": "Gabon", + "dial_code": "241", + "code": "GA", + "format": "### #############" + }, + { + "name": "Gambia", + "dial_code": "220", + "code": "GM", + "format": "### #############" + }, + { + "name": "Georgia", + "dial_code": "995", + "code": "GE", + "format": "### #############" + }, + { + "name": "Germany", + "dial_code": "49", + "code": "DE", + "format": "## ##############" + }, + { + "name": "Ghana", + "dial_code": "233", + "code": "GH", + "format": "### #############" + }, + { + "name": "Gibraltar", + "dial_code": "350", + "code": "GI", + "format": "### #############" + }, + { + "name": "Greece", + "dial_code": "30", + "code": "GR", + "format": "## ##############" + }, + { + "name": "Greenland", + "dial_code": "299", + "code": "GL", + "format": "### #############" + }, + { + "name": "Grenada", + "dial_code": "1473", + "code": "GD", + "format": "# ### ############" + }, + { + "name": "Guadeloupe", + "dial_code": "590", + "code": "GP", + "format": "### #############" + }, + { + "name": "Guam", + "dial_code": "1671", + "code": "GU", + "format": "# ### ############" + }, + { + "name": "Guatemala", + "dial_code": "502", + "code": "GT", + "format": "### #############" + }, + { + "name": "Guernsey", + "dial_code": "44", + "code": "GG", + "format": "## ##############" + }, + { + "name": "Guinea", + "dial_code": "224", + "code": "GN", + "format": "### #############" + }, + { + "name": "Guinea-Bissau", + "dial_code": "245", + "code": "GW", + "format": "### #############" + }, + { + "name": "Guyana", + "dial_code": "595", + "code": "GY", + "format": "### #############" + }, + { + "name": "Haiti", + "dial_code": "509", + "code": "HT", + "format": "### #############" + }, + { + "name": "Holy See (Vatican City State)", + "dial_code": "379", + "code": "VA", + "format": "### #############" + }, + { + "name": "Honduras", + "dial_code": "504", + "code": "HN", + "format": "### #############" + }, + { + "name": "Hong Kong", + "dial_code": "852", + "code": "HK", + "format": "### #############" + }, + { + "name": "Hungary", + "dial_code": "36", + "code": "HU", + "format": "## ##############" + }, + { + "name": "Iceland", + "dial_code": "354", + "code": "IS", + "format": "### #############" + }, + { + "name": "India", + "dial_code": "91", + "code": "IN", + "format": "## ##############" + }, + { + "name": "Indonesia", + "dial_code": "62", + "code": "ID", + "format": "## ##############" + }, + { + "name": "Iran, Islamic Republic of Persian Gulf", + "dial_code": "98", + "code": "IR", + "format": "## ##############" + }, + { + "name": "Iraq", + "dial_code": "964", + "code": "IQ", + "format": "### #############" + }, + { + "name": "Ireland", + "dial_code": "353", + "code": "IE", + "format": "### #############" + }, + { + "name": "Isle of Man", + "dial_code": "44", + "code": "IM", + "format": "## ##############" + }, + { + "name": "Israel", + "dial_code": "972", + "code": "IL", + "format": "### #############" + }, + { + "name": "Italy", + "dial_code": "39", + "code": "IT", + "format": "## ##############" + }, + { + "name": "Jamaica", + "dial_code": "1876", + "code": "JM", + "format": "# ### ############" + }, + { + "name": "Japan", + "dial_code": "81", + "code": "JP", + "format": "## ##############" + }, + { + "name": "Jersey", + "dial_code": "44", + "code": "JE", + "format": "## ##############" + }, + { + "name": "Jordan", + "dial_code": "962", + "code": "JO", + "format": "### #############" + }, + { + "name": "Kazakhstan", + "dial_code": "77", + "code": "KZ", + "format": "## ##############" + }, + { + "name": "Kenya", + "dial_code": "254", + "code": "KE", + "format": "### #############" + }, + { + "name": "Kiribati", + "dial_code": "686", + "code": "KI", + "format": "### #############" + }, + { + "name": "Korea, Democratic People's Republic of Korea", + "dial_code": "850", + "code": "KP", + "format": "### #############" + }, + { + "name": "Korea, Republic of South Korea", + "dial_code": "82", + "code": "KR", + "format": "## ##############" + }, + { + "name": "Kuwait", + "dial_code": "965", + "code": "KW", + "format": "### #############" + }, + { + "name": "Kyrgyzstan", + "dial_code": "996", + "code": "KG", + "format": "### #############" + }, + { + "name": "Laos", + "dial_code": "856", + "code": "LA", + "format": "### #############" + }, + { + "name": "Latvia", + "dial_code": "371", + "code": "LV", + "format": "### #############" + }, + { + "name": "Lebanon", + "dial_code": "961", + "code": "LB", + "format": "### #############" + }, + { + "name": "Lesotho", + "dial_code": "266", + "code": "LS", + "format": "### #############" + }, + { + "name": "Liberia", + "dial_code": "231", + "code": "LR", + "format": "### #############" + }, + { + "name": "Libyan Arab Jamahiriya", + "dial_code": "218", + "code": "LY", + "format": "### #############" + }, + { + "name": "Liechtenstein", + "dial_code": "423", + "code": "LI", + "format": "### #############" + }, + { + "name": "Lithuania", + "dial_code": "370", + "code": "LT", + "format": "### #############" + }, + { + "name": "Luxembourg", + "dial_code": "352", + "code": "LU", + "format": "### #############" + }, + { + "name": "Macao", + "dial_code": "853", + "code": "MO", + "format": "### #############" + }, + { + "name": "Macedonia", + "dial_code": "389", + "code": "MK", + "format": "### #############" + }, + { + "name": "Madagascar", + "dial_code": "261", + "code": "MG", + "format": "### #############" + }, + { + "name": "Malawi", + "dial_code": "265", + "code": "MW", + "format": "### #############" + }, + { + "name": "Malaysia", + "dial_code": "60", + "code": "MY", + "format": "## ##############" + }, + { + "name": "Maldives", + "dial_code": "960", + "code": "MV", + "format": "### #############" + }, + { + "name": "Mali", + "dial_code": "223", + "code": "ML", + "format": "### #############" + }, + { + "name": "Malta", + "dial_code": "356", + "code": "MT", + "format": "### #############" + }, + { + "name": "Marshall Islands", + "dial_code": "692", + "code": "MH", + "format": "### #############" + }, + { + "name": "Martinique", + "dial_code": "596", + "code": "MQ", + "format": "### #############" + }, + { + "name": "Mauritania", + "dial_code": "222", + "code": "MR", + "format": "### #############" + }, + { + "name": "Mauritius", + "dial_code": "230", + "code": "MU", + "format": "### #############" + }, + { + "name": "Mayotte", + "dial_code": "262", + "code": "YT", + "format": "### #############" + }, + { + "name": "Mexico", + "dial_code": "52", + "code": "MX", + "format": "## ##############" + }, + { + "name": "Micronesia, Federated States of Micronesia", + "dial_code": "691", + "code": "FM", + "format": "### #############" + }, + { + "name": "Moldova", + "dial_code": "373", + "code": "MD", + "format": "### #############" + }, + { + "name": "Monaco", + "dial_code": "377", + "code": "MC", + "format": "### #############" + }, + { + "name": "Mongolia", + "dial_code": "976", + "code": "MN", + "format": "### #############" + }, + { + "name": "Montenegro", + "dial_code": "382", + "code": "ME", + "format": "### #############" + }, + { + "name": "Montserrat", + "dial_code": "1664", + "code": "MS", + "format": "# ### ############" + }, + { + "name": "Morocco", + "dial_code": "212", + "code": "MA", + "format": "### #############" + }, + { + "name": "Mozambique", + "dial_code": "258", + "code": "MZ", + "format": "### #############" + }, + { + "name": "Myanmar", + "dial_code": "95", + "code": "MM", + "format": "## ##############" + }, + { + "name": "Namibia", + "dial_code": "264", + "code": "NA", + "format": "### #############" + }, + { + "name": "Nauru", + "dial_code": "674", + "code": "NR", + "format": "### #############" + }, + { + "name": "Nepal", + "dial_code": "977", + "code": "NP", + "format": "### #############" + }, + { + "name": "Netherlands", + "dial_code": "31", + "code": "NL", + "format": "## ##############" + }, + { + "name": "Netherlands Antilles", + "dial_code": "599", + "code": "AN", + "format": "### #############" + }, + { + "name": "New Caledonia", + "dial_code": "687", + "code": "NC", + "format": "### #############" + }, + { + "name": "New Zealand", + "dial_code": "64", + "code": "NZ", + "format": "## ##############" + }, + { + "name": "Nicaragua", + "dial_code": "505", + "code": "NI", + "format": "### #############" + }, + { + "name": "Niger", + "dial_code": "227", + "code": "NE", + "format": "### #############" + }, + { + "name": "Nigeria", + "dial_code": "234", + "code": "NG", + "format": "### #############" + }, + { + "name": "Niue", + "dial_code": "683", + "code": "NU", + "format": "### #############" + }, + { + "name": "Norfolk Island", + "dial_code": "672", + "code": "NF", + "format": "### #############" + }, + { + "name": "Northern Mariana Islands", + "dial_code": "1670", + "code": "MP", + "format": "# ### ############" + }, + { + "name": "Norway", + "dial_code": "47", + "code": "NO", + "format": "## ##############" + }, + { + "name": "Oman", + "dial_code": "968", + "code": "OM", + "format": "### #############" + }, + { + "name": "Pakistan", + "dial_code": "92", + "code": "PK", + "format": "## ##############" + }, + { + "name": "Palau", + "dial_code": "680", + "code": "PW", + "format": "### #############" + }, + { + "name": "Palestinian Territory, Occupied", + "dial_code": "970", + "code": "PS", + "format": "### #############" + }, + { + "name": "Panama", + "dial_code": "507", + "code": "PA", + "format": "### #############" + }, + { + "name": "Papua New Guinea", + "dial_code": "675", + "code": "PG", + "format": "### #############" + }, + { + "name": "Paraguay", + "dial_code": "595", + "code": "PY", + "format": "### #############" + }, + { + "name": "Peru", + "dial_code": "51", + "code": "PE", + "format": "## ##############" + }, + { + "name": "Philippines", + "dial_code": "63", + "code": "PH", + "format": "## ##############" + }, + { + "name": "Pitcairn", + "dial_code": "872", + "code": "PN", + "format": "### #############" + }, + { + "name": "Poland", + "dial_code": "48", + "code": "PL", + "format": "## ##############" + }, + { + "name": "Portugal", + "dial_code": "351", + "code": "PT", + "format": "### #############" + }, + { + "name": "Puerto Rico", + "dial_code": "1939", + "code": "PR", + "format": "# ### ############" + }, + { + "name": "Qatar", + "dial_code": "974", + "code": "QA", + "format": "### #############" + }, + { + "name": "Romania", + "dial_code": "40", + "code": "RO", + "format": "## ##############" + }, + { + "name": "Russia", + "dial_code": "7", + "code": "RU", + "format": "# ### ### ## ##" + }, + { + "name": "Rwanda", + "dial_code": "250", + "code": "RW", + "format": "### #############" + }, + { + "name": "Reunion", + "dial_code": "262", + "code": "RE", + "format": "### #############" + }, + { + "name": "Saint Barthelemy", + "dial_code": "590", + "code": "BL", + "format": "### #############" + }, + { + "name": "Saint Helena, Ascension and Tristan Da Cunha", + "dial_code": "290", + "code": "SH", + "format": "### #############" + }, + { + "name": "Saint Kitts and Nevis", + "dial_code": "1869", + "code": "KN", + "format": "# ### ############" + }, + { + "name": "Saint Lucia", + "dial_code": "1758", + "code": "LC", + "format": "# ### ############" + }, + { + "name": "Saint Martin", + "dial_code": "590", + "code": "MF", + "format": "### #############" + }, + { + "name": "Saint Pierre and Miquelon", + "dial_code": "508", + "code": "PM", + "format": "### #############" + }, + { + "name": "Saint Vincent and the Grenadines", + "dial_code": "1784", + "code": "VC", + "format": "# ### ############" + }, + { + "name": "Samoa", + "dial_code": "685", + "code": "WS", + "format": "### #############" + }, + { + "name": "San Marino", + "dial_code": "378", + "code": "SM", + "format": "### #############" + }, + { + "name": "Sao Tome and Principe", + "dial_code": "239", + "code": "ST", + "format": "### #############" + }, + { + "name": "Saudi Arabia", + "dial_code": "966", + "code": "SA", + "format": "### #############" + }, + { + "name": "Senegal", + "dial_code": "221", + "code": "SN", + "format": "### #############" + }, + { + "name": "Serbia", + "dial_code": "381", + "code": "RS", + "format": "### #############" + }, + { + "name": "Seychelles", + "dial_code": "248", + "code": "SC", + "format": "### #############" + }, + { + "name": "Sierra Leone", + "dial_code": "232", + "code": "SL", + "format": "### #############" + }, + { + "name": "Singapore", + "dial_code": "65", + "code": "SG", + "format": "## ##############" + }, + { + "name": "Slovakia", + "dial_code": "421", + "code": "SK", + "format": "### #############" + }, + { + "name": "Slovenia", + "dial_code": "386", + "code": "SI", + "format": "### #############" + }, + { + "name": "Solomon Islands", + "dial_code": "677", + "code": "SB", + "format": "### #############" + }, + { + "name": "Somalia", + "dial_code": "252", + "code": "SO", + "format": "### #############" + }, + { + "name": "South Africa", + "dial_code": "27", + "code": "ZA", + "format": "## ##############" + }, + { + "name": "South Sudan", + "dial_code": "211", + "code": "SS", + "format": "### #############" + }, + { + "name": "South Georgia and the South Sandwich Islands", + "dial_code": "500", + "code": "GS", + "format": "### #############" + }, + { + "name": "Spain", + "dial_code": "34", + "code": "ES", + "format": "## ##############" + }, + { + "name": "Sri Lanka", + "dial_code": "94", + "code": "LK", + "format": "## ##############" + }, + { + "name": "Sudan", + "dial_code": "249", + "code": "SD", + "format": "### #############" + }, + { + "name": "Suriname", + "dial_code": "597", + "code": "SR", + "format": "### #############" + }, + { + "name": "Svalbard and Jan Mayen", + "dial_code": "47", + "code": "SJ", + "format": "## ##############" + }, + { + "name": "Swaziland", + "dial_code": "268", + "code": "SZ", + "format": "### #############" + }, + { + "name": "Sweden", + "dial_code": "46", + "code": "SE", + "format": "## ##############" + }, + { + "name": "Switzerland", + "dial_code": "41", + "code": "CH", + "format": "## ##############" + }, + { + "name": "Syrian Arab Republic", + "dial_code": "963", + "code": "SY", + "format": "### #############" + }, + { + "name": "Taiwan", + "dial_code": "886", + "code": "TW", + "format": "### #############" + }, + { + "name": "Tajikistan", + "dial_code": "992", + "code": "TJ", + "format": "### #############" + }, + { + "name": "Tanzania, United Republic of Tanzania", + "dial_code": "255", + "code": "TZ", + "format": "### #############" + }, + { + "name": "Thailand", + "dial_code": "66", + "code": "TH", + "format": "## ##############" + }, + { + "name": "Timor-Leste", + "dial_code": "670", + "code": "TL", + "format": "### #############" + }, + { + "name": "Togo", + "dial_code": "228", + "code": "TG", + "format": "### #############" + }, + { + "name": "Tokelau", + "dial_code": "690", + "code": "TK", + "format": "### #############" + }, + { + "name": "Tonga", + "dial_code": "676", + "code": "TO", + "format": "### #############" + }, + { + "name": "Trinidad and Tobago", + "dial_code": "1868", + "code": "TT", + "format": "# ### ############" + }, + { + "name": "Tunisia", + "dial_code": "216", + "code": "TN", + "format": "### #############" + }, + { + "name": "Turkey", + "dial_code": "90", + "code": "TR", + "format": "## ##############" + }, + { + "name": "Turkmenistan", + "dial_code": "993", + "code": "TM", + "format": "### #############" + }, + { + "name": "Turks and Caicos Islands", + "dial_code": "1649", + "code": "TC", + "format": "# ### ############" + }, + { + "name": "Tuvalu", + "dial_code": "688", + "code": "TV", + "format": "### #############" + }, + { + "name": "Uganda", + "dial_code": "256", + "code": "UG", + "format": "### #############" + }, + { + "name": "Ukraine", + "dial_code": "380", + "code": "UA", + "format": "### #############" + }, + { + "name": "United Arab Emirates", + "dial_code": "971", + "code": "AE", + "format": "### #############" + }, + { + "name": "United Kingdom", + "dial_code": "44", + "code": "GB", + "format": "## #### ######" + }, + { + "name": "United States", + "dial_code": "1", + "code": "US", + "format": "# ### ### ####" + }, + { + "name": "Uruguay", + "dial_code": "598", + "code": "UY", + "format": "### #############" + }, + { + "name": "Uzbekistan", + "dial_code": "998", + "code": "UZ", + "format": "### #############" + }, + { + "name": "Vanuatu", + "dial_code": "678", + "code": "VU", + "format": "### #############" + }, + { + "name": "Venezuela, Bolivarian Republic of Venezuela", + "dial_code": "58", + "code": "VE", + "format": "## ##############" + }, + { + "name": "Vietnam", + "dial_code": "84", + "code": "VN", + "format": "## ##############" + }, + { + "name": "Virgin Islands, British", + "dial_code": "1284", + "code": "VG", + "format": "# ### ############" + }, + { + "name": "Virgin Islands, U.S.", + "dial_code": "1340", + "code": "VI", + "format": "# ### ############" + }, + { + "name": "Wallis and Futuna", + "dial_code": "681", + "code": "WF", + "format": "### #############" + }, + { + "name": "Yemen", + "dial_code": "967", + "code": "YE", + "format": "### #############" + }, + { + "name": "Zambia", + "dial_code": "260", + "code": "ZM", + "format": "### #############" + }, + { + "name": "Zimbabwe", + "dial_code": "263", + "code": "ZW", + "format": "### #############" + } +] diff --git a/ArgyleExample/Pods/Argyle/LICENSE b/ArgyleExample/Pods/Argyle/LICENSE new file mode 100755 index 0000000..4f63d53 --- /dev/null +++ b/ArgyleExample/Pods/Argyle/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/ArgyleExample/Pods/Manifest.lock b/ArgyleExample/Pods/Manifest.lock new file mode 100644 index 0000000..20b0203 --- /dev/null +++ b/ArgyleExample/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - Argyle (1.0) + +DEPENDENCIES: + - Argyle + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Argyle + +SPEC CHECKSUMS: + Argyle: a468549b818e45272fd0f795cd505c9a0ece3995 + +PODFILE CHECKSUM: 62fcb9df821642eb8f4da5f4ccda9d9a6f73330d + +COCOAPODS: 1.7.5 diff --git a/ArgyleExample/Pods/Pods.xcodeproj/project.pbxproj b/ArgyleExample/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8c23f4e --- /dev/null +++ b/ArgyleExample/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,521 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 8E2B9013648630A5317CF810B88CB3AE /* Argyle */ = { + isa = PBXAggregateTarget; + buildConfigurationList = C547926A82FC71222F394BBA9C6D7102 /* Build configuration list for PBXAggregateTarget "Argyle" */; + buildPhases = ( + ); + dependencies = ( + ); + name = Argyle; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 4D54EAF1CD91AD73D670F26676340B67 /* Pods-ArgyleExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCB3779F51D365D3E68D983CB7D1C44 /* Pods-ArgyleExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D3D278F6EF6043075D045AAF2BFFEF0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + AF8F548211FED9D333118FB534F54B1F /* Pods-ArgyleExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AA06C918B4638BE87FB8B19DA432949 /* Pods-ArgyleExample-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 92CF3C664CAF0F5F8384F1A815985290 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8E2B9013648630A5317CF810B88CB3AE; + remoteInfo = Argyle; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0BCB3779F51D365D3E68D983CB7D1C44 /* Pods-ArgyleExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ArgyleExample-umbrella.h"; sourceTree = ""; }; + 20BB638D11C6969A5B1A065D8902EE13 /* Pods-ArgyleExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ArgyleExample-frameworks.sh"; sourceTree = ""; }; + 278C27641D9109DCECCDD51B936C5C42 /* Pods-ArgyleExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ArgyleExample.debug.xcconfig"; sourceTree = ""; }; + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 46D4C140C207C7C717D918B3A0BD238D /* Pods-ArgyleExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ArgyleExample.modulemap"; sourceTree = ""; }; + 513AAAC76314678F23DF69AA099E39AD /* Pods-ArgyleExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ArgyleExample-acknowledgements.markdown"; sourceTree = ""; }; + 67604DA35AED6FFC9682D5BFE01CAB6E /* Argyle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Argyle.framework; sourceTree = ""; }; + 6DED287135E148FCDCE2050A708E0E1E /* Pods-ArgyleExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ArgyleExample-acknowledgements.plist"; sourceTree = ""; }; + 7AA06C918B4638BE87FB8B19DA432949 /* Pods-ArgyleExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ArgyleExample-dummy.m"; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C7F0DA82823CF88FBCAB3364747EE14A /* Pods-ArgyleExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ArgyleExample.release.xcconfig"; sourceTree = ""; }; + D783E2ABB07C6D928044C739FD6B9A4E /* Pods_ArgyleExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ArgyleExample.framework; path = "Pods-ArgyleExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + E3F1A0E4547AB152686609A2EFBF73DC /* Argyle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Argyle.xcconfig; sourceTree = ""; }; + F769B6CDD055105C7A5203F135158896 /* Pods-ArgyleExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ArgyleExample-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + FECB03539C49DD019716723BCD99C431 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6D3D278F6EF6043075D045AAF2BFFEF0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1CD91B9260815D28D75AB13F6DE48E8D /* Argyle */ = { + isa = PBXGroup; + children = ( + 761B9A28BFFE68CD4C4D9E4EA0E3A58B /* Frameworks */, + 1D1A1206CFD678789B331586AFA93701 /* Support Files */, + ); + name = Argyle; + path = Argyle; + sourceTree = ""; + }; + 1D1A1206CFD678789B331586AFA93701 /* Support Files */ = { + isa = PBXGroup; + children = ( + E3F1A0E4547AB152686609A2EFBF73DC /* Argyle.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Argyle"; + sourceTree = ""; + }; + 27BC42BDD4228813915942559305356E /* Pods */ = { + isa = PBXGroup; + children = ( + 1CD91B9260815D28D75AB13F6DE48E8D /* Argyle */, + ); + name = Pods; + sourceTree = ""; + }; + 43AFDCCC3A69C3B9BAEC9286EF76423D /* Pods-ArgyleExample */ = { + isa = PBXGroup; + children = ( + 46D4C140C207C7C717D918B3A0BD238D /* Pods-ArgyleExample.modulemap */, + 513AAAC76314678F23DF69AA099E39AD /* Pods-ArgyleExample-acknowledgements.markdown */, + 6DED287135E148FCDCE2050A708E0E1E /* Pods-ArgyleExample-acknowledgements.plist */, + 7AA06C918B4638BE87FB8B19DA432949 /* Pods-ArgyleExample-dummy.m */, + 20BB638D11C6969A5B1A065D8902EE13 /* Pods-ArgyleExample-frameworks.sh */, + F769B6CDD055105C7A5203F135158896 /* Pods-ArgyleExample-Info.plist */, + 0BCB3779F51D365D3E68D983CB7D1C44 /* Pods-ArgyleExample-umbrella.h */, + 278C27641D9109DCECCDD51B936C5C42 /* Pods-ArgyleExample.debug.xcconfig */, + C7F0DA82823CF88FBCAB3364747EE14A /* Pods-ArgyleExample.release.xcconfig */, + ); + name = "Pods-ArgyleExample"; + path = "Target Support Files/Pods-ArgyleExample"; + sourceTree = ""; + }; + 761B9A28BFFE68CD4C4D9E4EA0E3A58B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 67604DA35AED6FFC9682D5BFE01CAB6E /* Argyle.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8EB91A5EB71109DFC9321CBEDA193903 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 43AFDCCC3A69C3B9BAEC9286EF76423D /* Pods-ArgyleExample */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + isa = PBXGroup; + children = ( + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 27BC42BDD4228813915942559305356E /* Pods */, + EB7C0B8833D4F2832FE40445889A7A33 /* Products */, + 8EB91A5EB71109DFC9321CBEDA193903 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C0834CEBB1379A84116EF29F93051C60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + EB7C0B8833D4F2832FE40445889A7A33 /* Products */ = { + isa = PBXGroup; + children = ( + D783E2ABB07C6D928044C739FD6B9A4E /* Pods_ArgyleExample.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + C25888DC9AA6AA761DDB664C06C0946E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D54EAF1CD91AD73D670F26676340B67 /* Pods-ArgyleExample-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1C9255196E5B608F58F116A9F032D0AA /* Pods-ArgyleExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2DC1829B7339A83EFD0C3708F6806D0E /* Build configuration list for PBXNativeTarget "Pods-ArgyleExample" */; + buildPhases = ( + C25888DC9AA6AA761DDB664C06C0946E /* Headers */, + 8416F37400509A2AE08AC9229B98DB87 /* Sources */, + FECB03539C49DD019716723BCD99C431 /* Frameworks */, + E89F9EEDA9DFB39547A53FCEF75AF7DE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4851D8EAB0D66BF45189642293FDC075 /* PBXTargetDependency */, + ); + name = "Pods-ArgyleExample"; + productName = "Pods-ArgyleExample"; + productReference = D783E2ABB07C6D928044C739FD6B9A4E /* Pods_ArgyleExample.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 10.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = EB7C0B8833D4F2832FE40445889A7A33 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8E2B9013648630A5317CF810B88CB3AE /* Argyle */, + 1C9255196E5B608F58F116A9F032D0AA /* Pods-ArgyleExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + E89F9EEDA9DFB39547A53FCEF75AF7DE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8416F37400509A2AE08AC9229B98DB87 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF8F548211FED9D333118FB534F54B1F /* Pods-ArgyleExample-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4851D8EAB0D66BF45189642293FDC075 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Argyle; + target = 8E2B9013648630A5317CF810B88CB3AE /* Argyle */; + targetProxy = 92CF3C664CAF0F5F8384F1A815985290 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1A4E42CE04DD05602874C39C3BFFA9B3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 278C27641D9109DCECCDD51B936C5C42 /* Pods-ArgyleExample.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = 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-ArgyleExample/Pods-ArgyleExample-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.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; + }; + 6410F571BA8C1AEC6A19403F1B61B0B5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + A27713CB74E99AF202AADC23200A32F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + BCFE34450B98D95A85C7CD4DF6E9E397 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3F1A0E4547AB152686609A2EFBF73DC /* Argyle.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BE57C3E9291149183D6C9615644CA901 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3F1A0E4547AB152686609A2EFBF73DC /* Argyle.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BEDEC49154EF34933EB9D9635BD27DB2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C7F0DA82823CF88FBCAB3364747EE14A /* Pods-ArgyleExample.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = 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-ArgyleExample/Pods-ArgyleExample-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2DC1829B7339A83EFD0C3708F6806D0E /* Build configuration list for PBXNativeTarget "Pods-ArgyleExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1A4E42CE04DD05602874C39C3BFFA9B3 /* Debug */, + BEDEC49154EF34933EB9D9635BD27DB2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6410F571BA8C1AEC6A19403F1B61B0B5 /* Debug */, + A27713CB74E99AF202AADC23200A32F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C547926A82FC71222F394BBA9C6D7102 /* Build configuration list for PBXAggregateTarget "Argyle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BCFE34450B98D95A85C7CD4DF6E9E397 /* Debug */, + BE57C3E9291149183D6C9615644CA901 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/ArgyleExample/Pods/Target Support Files/Argyle/Argyle.xcconfig b/ArgyleExample/Pods/Target Support Files/Argyle/Argyle.xcconfig new file mode 100644 index 0000000..a844368 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Argyle/Argyle.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Argyle +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Argyle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Argyle +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-Info.plist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.markdown b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.markdown new file mode 100644 index 0000000..8d338b0 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.markdown @@ -0,0 +1,207 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Argyle + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +Generated by CocoaPods - https://cocoapods.org diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.plist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.plist new file mode 100644 index 0000000..ce21b1b --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-acknowledgements.plist @@ -0,0 +1,239 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + License + Apache-2.0 + Title + Argyle + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-dummy.m b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-dummy.m new file mode 100644 index 0000000..48644c7 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_ArgyleExample : NSObject +@end +@implementation PodsDummy_Pods_ArgyleExample +@end diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-input-files.xcfilelist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 0000000..d8d3c14 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh +${PODS_ROOT}/Argyle/Argyle.framework \ No newline at end of file diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-output-files.xcfilelist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 0000000..d794f5f --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Argyle.framework \ No newline at end of file diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-input-files.xcfilelist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-input-files.xcfilelist new file mode 100644 index 0000000..d8d3c14 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh +${PODS_ROOT}/Argyle/Argyle.framework \ No newline at end of file diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-output-files.xcfilelist b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-output-files.xcfilelist new file mode 100644 index 0000000..d794f5f --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Argyle.framework \ No newline at end of file diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh new file mode 100755 index 0000000..7eebdc6 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-frameworks.sh @@ -0,0 +1,171 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# 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 + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # 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")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + 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 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # 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 $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${PODS_ROOT}/Argyle/Argyle.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${PODS_ROOT}/Argyle/Argyle.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-umbrella.h b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-umbrella.h new file mode 100644 index 0000000..0639688 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample-umbrella.h @@ -0,0 +1,16 @@ +#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_ArgyleExampleVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_ArgyleExampleVersionString[]; + diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.debug.xcconfig b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.debug.xcconfig new file mode 100644 index 0000000..db918af --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.debug.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Argyle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "Argyle" +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/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.modulemap b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.modulemap new file mode 100644 index 0000000..6a2ac66 --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.modulemap @@ -0,0 +1,6 @@ +framework module Pods_ArgyleExample { + umbrella header "Pods-ArgyleExample-umbrella.h" + + export * + module * { export * } +} diff --git a/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.release.xcconfig b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.release.xcconfig new file mode 100644 index 0000000..db918af --- /dev/null +++ b/ArgyleExample/Pods/Target Support Files/Pods-ArgyleExample/Pods-ArgyleExample.release.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Argyle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "Argyle" +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