diff --git a/.gitignore b/.gitignore index 0832b84..0515f2f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore +## macOS +.DS_Store + ## Build generated build/ DerivedData diff --git a/.swift-version b/.swift-version deleted file mode 100644 index 9f55b2c..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -3.0 diff --git a/PiedPiperSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata similarity index 68% rename from PiedPiperSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata index b6441c7..919434a 100644 --- a/PiedPiperSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/PiedPiper.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/PiedPiper.xcscheme new file mode 100644 index 0000000..f234bb8 --- /dev/null +++ b/.swiftpm/xcode/xcshareddata/xcschemes/PiedPiper.xcscheme @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.travis.yml b/.travis.yml index 9622e8d..10c17e9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ cache: bundler: true directories: - "./Carthage" -osx_image: xcode10.2 +osx_image: xcode11.5 # before_install: before_script: diff --git a/CHANGELOG.md b/CHANGELOG.md index fc74609..d35ccb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.11.0 +**New features** +- Added support for Swift Package Manager +- Updated to Xcode 11.5 + ## 0.9 **Breaking changes** diff --git a/Cartfile.resolved b/Cartfile.resolved index c49eeac..2bbbe22 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,2 +1,2 @@ -github "Quick/Nimble" "v8.0.0" +github "Quick/Nimble" "v8.0.1" github "Quick/Quick" "v2.0.0" diff --git a/Example/Example.xcodeproj/Example.xcworkspace/contents.xcworkspacedata b/Example/Example.xcodeproj/Example.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..4a8eff1 --- /dev/null +++ b/Example/Example.xcodeproj/Example.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Example/Example.xcodeproj/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Example.xcodeproj/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/Example.xcodeproj/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj new file mode 100644 index 0000000..180aecc --- /dev/null +++ b/Example/Example.xcodeproj/project.pbxproj @@ -0,0 +1,373 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + CC0313D924ACB788002AB2BE /* PiedPiper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC0313D824ACB788002AB2BE /* PiedPiper.framework */; }; + CC0313DA24ACB788002AB2BE /* PiedPiper.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CC0313D824ACB788002AB2BE /* PiedPiper.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC1331A424AB515C008F58D6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1331A324AB515C008F58D6 /* AppDelegate.swift */; }; + CC1331A624AB515C008F58D6 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1331A524AB515C008F58D6 /* SceneDelegate.swift */; }; + CC1331A824AB515C008F58D6 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1331A724AB515C008F58D6 /* ViewController.swift */; }; + CC1331AB24AB515C008F58D6 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CC1331A924AB515C008F58D6 /* Main.storyboard */; }; + CC1331AD24AB515D008F58D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CC1331AC24AB515D008F58D6 /* Assets.xcassets */; }; + CC1331B024AB515D008F58D6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CC1331AE24AB515D008F58D6 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + CC0313DB24ACB788002AB2BE /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CC0313DA24ACB788002AB2BE /* PiedPiper.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CC0313D824ACB788002AB2BE /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC1331A024AB515C008F58D6 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + CC1331A324AB515C008F58D6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + CC1331A524AB515C008F58D6 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + CC1331A724AB515C008F58D6 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + CC1331AA24AB515C008F58D6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CC1331AC24AB515D008F58D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + CC1331AF24AB515D008F58D6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + CC1331B124AB515D008F58D6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC9C8FC524AB5BAD0077BD7A /* PiedPiper.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC13319D24AB515C008F58D6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0313D924ACB788002AB2BE /* PiedPiper.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC13319724AB515B008F58D6 = { + isa = PBXGroup; + children = ( + CC1331A224AB515C008F58D6 /* Example */, + CC1331A124AB515C008F58D6 /* Products */, + CC1331B924AB5221008F58D6 /* Frameworks */, + ); + sourceTree = ""; + }; + CC1331A124AB515C008F58D6 /* Products */ = { + isa = PBXGroup; + children = ( + CC1331A024AB515C008F58D6 /* Example.app */, + ); + name = Products; + sourceTree = ""; + }; + CC1331A224AB515C008F58D6 /* Example */ = { + isa = PBXGroup; + children = ( + CC1331A324AB515C008F58D6 /* AppDelegate.swift */, + CC1331A524AB515C008F58D6 /* SceneDelegate.swift */, + CC1331A724AB515C008F58D6 /* ViewController.swift */, + CC1331A924AB515C008F58D6 /* Main.storyboard */, + CC1331AC24AB515D008F58D6 /* Assets.xcassets */, + CC1331AE24AB515D008F58D6 /* LaunchScreen.storyboard */, + CC1331B124AB515D008F58D6 /* Info.plist */, + ); + path = Example; + sourceTree = ""; + }; + CC1331B924AB5221008F58D6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + CC0313D824ACB788002AB2BE /* PiedPiper.framework */, + CC9C8FC524AB5BAD0077BD7A /* PiedPiper.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC13319F24AB515C008F58D6 /* Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC1331B424AB515D008F58D6 /* Build configuration list for PBXNativeTarget "Example" */; + buildPhases = ( + CC13319C24AB515C008F58D6 /* Sources */, + CC13319D24AB515C008F58D6 /* Frameworks */, + CC13319E24AB515C008F58D6 /* Resources */, + CC0313DB24ACB788002AB2BE /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Example; + packageProductDependencies = ( + ); + productName = Example; + productReference = CC1331A024AB515C008F58D6 /* Example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC13319824AB515B008F58D6 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1150; + LastUpgradeCheck = 1150; + ORGANIZATIONNAME = WeltNews; + TargetAttributes = { + CC13319F24AB515C008F58D6 = { + CreatedOnToolsVersion = 11.5; + }; + }; + }; + buildConfigurationList = CC13319B24AB515B008F58D6 /* Build configuration list for PBXProject "Example" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CC13319724AB515B008F58D6; + productRefGroup = CC1331A124AB515C008F58D6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CC13319F24AB515C008F58D6 /* Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC13319E24AB515C008F58D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC1331B024AB515D008F58D6 /* LaunchScreen.storyboard in Resources */, + CC1331AD24AB515D008F58D6 /* Assets.xcassets in Resources */, + CC1331AB24AB515C008F58D6 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC13319C24AB515C008F58D6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC1331A824AB515C008F58D6 /* ViewController.swift in Sources */, + CC1331A424AB515C008F58D6 /* AppDelegate.swift in Sources */, + CC1331A624AB515C008F58D6 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + CC1331A924AB515C008F58D6 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CC1331AA24AB515C008F58D6 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + CC1331AE24AB515D008F58D6 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CC1331AF24AB515D008F58D6 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CC1331B224AB515D008F58D6 /* 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 = ( + "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 = 13.5; + 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; + }; + CC1331B324AB515D008F58D6 /* 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_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 = 13.5; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC1331B524AB515D008F58D6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = Example/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.Example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CC1331B624AB515D008F58D6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = Example/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.Example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC13319B24AB515B008F58D6 /* Build configuration list for PBXProject "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC1331B224AB515D008F58D6 /* Debug */, + CC1331B324AB515D008F58D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC1331B424AB515D008F58D6 /* Build configuration list for PBXNativeTarget "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC1331B524AB515D008F58D6 /* Debug */, + CC1331B624AB515D008F58D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC13319824AB515B008F58D6 /* Project object */; +} diff --git a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..6d2a51b --- /dev/null +++ b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Example/AppDelegate.swift b/Example/Example/AppDelegate.swift new file mode 100644 index 0000000..3f35f63 --- /dev/null +++ b/Example/Example/AppDelegate.swift @@ -0,0 +1,23 @@ +// +// AppDelegate.swift +// Example +// +// Created by Lisovyi, Ivan on 30.06.20. +// Copyright © 2020 WeltNews. All rights reserved. +// + +import UIKit + +@UIApplicationMain +final class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } +} + diff --git a/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Assets.xcassets/Contents.json b/Example/Example/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PiedPiperSample/Base.lproj/LaunchScreen.storyboard b/Example/Example/Base.lproj/LaunchScreen.storyboard similarity index 59% rename from PiedPiperSample/Base.lproj/LaunchScreen.storyboard rename to Example/Example/Base.lproj/LaunchScreen.storyboard index 2e721e1..865e932 100644 --- a/PiedPiperSample/Base.lproj/LaunchScreen.storyboard +++ b/Example/Example/Base.lproj/LaunchScreen.storyboard @@ -1,22 +1,20 @@ - + - + + + - - - - - + - - + + diff --git a/PiedPiperSample/Base.lproj/Main.storyboard b/Example/Example/Base.lproj/Main.storyboard similarity index 56% rename from PiedPiperSample/Base.lproj/Main.storyboard rename to Example/Example/Base.lproj/Main.storyboard index 3a2a49b..25a7638 100644 --- a/PiedPiperSample/Base.lproj/Main.storyboard +++ b/Example/Example/Base.lproj/Main.storyboard @@ -1,21 +1,20 @@ - - + + - + + + - - - - - + - + + diff --git a/PiedPiperSample/Info.plist b/Example/Example/Info.plist similarity index 55% rename from PiedPiperSample/Info.plist rename to Example/Example/Info.plist index 6905cc6..2a3483c 100644 --- a/PiedPiperSample/Info.plist +++ b/Example/Example/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,15 +13,32 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - APPL + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 LSRequiresIPhoneOS + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -36,5 +53,12 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/Example/Example/SceneDelegate.swift b/Example/Example/SceneDelegate.swift new file mode 100644 index 0000000..568acfd --- /dev/null +++ b/Example/Example/SceneDelegate.swift @@ -0,0 +1,18 @@ +// +// SceneDelegate.swift +// Example +// +// Created by Lisovyi, Ivan on 30.06.20. +// Copyright © 2020 WeltNews. All rights reserved. +// + +import UIKit + +final class SceneDelegate: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + guard let _ = (scene as? UIWindowScene) else { return } + } +} + diff --git a/PiedPiperSample/ViewController.swift b/Example/Example/ViewController.swift similarity index 92% rename from PiedPiperSample/ViewController.swift rename to Example/Example/ViewController.swift index 1dff906..5651d94 100644 --- a/PiedPiperSample/ViewController.swift +++ b/Example/Example/ViewController.swift @@ -1,8 +1,15 @@ +// +// ViewController.swift +// Example +// +// Created by Lisovyi, Ivan on 30.06.20. +// Copyright © 2020 WeltNews. All rights reserved. +// + import UIKit import PiedPiper -class ViewController: UIViewController { - +final class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() diff --git a/Gemfile.lock b/Gemfile.lock index 5aa1ee7..b89ae3a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,31 +5,48 @@ GEM addressable (2.7.0) public_suffix (>= 2.0.2, < 5.0) atomos (0.1.3) + aws-eventstream (1.1.0) + aws-partitions (1.337.0) + aws-sdk-core (3.102.1) + aws-eventstream (~> 1, >= 1.0.2) + aws-partitions (~> 1, >= 1.239.0) + aws-sigv4 (~> 1.1) + jmespath (~> 1.0) + aws-sdk-kms (1.35.0) + aws-sdk-core (~> 3, >= 3.99.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.72.0) + aws-sdk-core (~> 3, >= 3.102.1) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.1) + aws-sigv4 (1.2.1) + aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.3) claide (1.0.3) colored (1.2) colored2 (3.1.2) commander-fastlane (4.4.6) highline (~> 1.7.2) - declarative (0.0.10) + declarative (0.0.20) declarative-option (0.1.0) - digest-crc (0.4.1) + digest-crc (0.5.1) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) dotenv (2.7.5) emoji_regex (1.0.1) - excon (0.71.1) - faraday (0.17.3) + excon (0.75.0) + faraday (1.0.1) multipart-post (>= 1.2, < 3) faraday-cookie_jar (0.0.6) faraday (>= 0.7.4) http-cookie (~> 1.0.0) - faraday_middleware (0.13.1) - faraday (>= 0.7.4, < 1.0) + faraday_middleware (1.0.0) + faraday (~> 1.0) fastimage (2.1.7) - fastlane (2.140.0) + fastlane (2.149.1) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.3, < 3.0.0) + aws-sdk-s3 (~> 1.0) babosa (>= 1.0.2, < 2.0.0) bundler (>= 1.12.0, < 3.0.0) colored @@ -37,12 +54,12 @@ GEM dotenv (>= 2.1.1, < 3.0.0) emoji_regex (>= 0.1, < 2.0) excon (>= 0.71.0, < 1.0.0) - faraday (~> 0.17) + faraday (>= 0.17, < 2.0) faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 0.13.1) + faraday_middleware (>= 0.13.1, < 2.0) fastimage (>= 2.1.0, < 3.0.0) gh_inspector (>= 1.1.2, < 2.0.0) - google-api-client (>= 0.29.2, < 0.37.0) + google-api-client (>= 0.37.0, < 0.39.0) google-cloud-storage (>= 1.15.0, < 2.0.0) highline (>= 1.7.2, < 2.0.0) json (< 3.0.0) @@ -65,7 +82,7 @@ GEM xcpretty (~> 0.3.0) xcpretty-travis-formatter (>= 0.0.3) gh_inspector (1.1.3) - google-api-client (0.36.4) + google-api-client (0.38.0) addressable (~> 2.5, >= 2.5.1) googleauth (~> 0.9) httpclient (>= 2.8.1, < 3.0) @@ -76,27 +93,28 @@ GEM google-cloud-core (1.5.0) google-cloud-env (~> 1.0) google-cloud-errors (~> 1.0) - google-cloud-env (1.3.0) - faraday (~> 0.11) - google-cloud-errors (1.0.0) - google-cloud-storage (1.25.1) + google-cloud-env (1.3.2) + faraday (>= 0.17.3, < 2.0) + google-cloud-errors (1.0.1) + google-cloud-storage (1.26.2) addressable (~> 2.5) digest-crc (~> 0.4) google-api-client (~> 0.33) google-cloud-core (~> 1.2) googleauth (~> 0.9) mini_mime (~> 1.0) - googleauth (0.10.0) - faraday (~> 0.12) + googleauth (0.13.0) + faraday (>= 0.17.3, < 2.0) jwt (>= 1.4, < 3.0) memoist (~> 0.16) multi_json (~> 1.11) os (>= 0.9, < 2.0) - signet (~> 0.12) + signet (~> 0.14) highline (1.7.10) http-cookie (1.0.3) domain_name (~> 0.5) httpclient (2.8.3) + jmespath (1.4.0) json (2.3.0) jwt (2.1.0) memoist (0.16.2) @@ -107,7 +125,7 @@ GEM multipart-post (2.0.0) nanaimo (0.2.6) naturally (2.2.0) - os (1.0.1) + os (1.1.0) plist (3.5.0) public_suffix (2.0.5) representable (3.0.4) @@ -118,29 +136,29 @@ GEM rouge (2.0.7) rubyzip (1.3.0) security (0.1.3) - signet (0.12.0) + signet (0.14.0) addressable (~> 2.3) - faraday (~> 0.9) + faraday (>= 0.17.3, < 2.0) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - simctl (1.6.7) + simctl (1.6.8) CFPropertyList naturally slack-notifier (2.3.2) terminal-notifier (2.0.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - tty-cursor (0.7.0) - tty-screen (0.7.0) - tty-spinner (0.9.2) + tty-cursor (0.7.1) + tty-screen (0.8.0) + tty-spinner (0.9.3) tty-cursor (~> 0.7) uber (0.1.0) unf (0.1.4) unf_ext - unf_ext (0.0.7.6) - unicode-display_width (1.6.1) + unf_ext (0.0.7.7) + unicode-display_width (1.7.0) word_wrap (1.0.0) - xcodeproj (1.14.0) + xcodeproj (1.17.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) diff --git a/LICENSE b/LICENSE index 1dfb5fa..64ab7a7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 WeltN24 GmbH +Copyright (c) 2020 SPRING AS Digital News Media GmbH Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..909067a --- /dev/null +++ b/Package.resolved @@ -0,0 +1,25 @@ +{ + "object": { + "pins": [ + { + "package": "Nimble", + "repositoryURL": "https://github.com/Quick/Nimble.git", + "state": { + "branch": null, + "revision": "2b1809051b4a65c1d7f5233331daa24572cd7fca", + "version": "8.1.1" + } + }, + { + "package": "Quick", + "repositoryURL": "https://github.com/Quick/Quick.git", + "state": { + "branch": null, + "revision": "09b3becb37cb2163919a3842a4c5fa6ec7130792", + "version": "2.2.1" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..40a4fbc --- /dev/null +++ b/Package.swift @@ -0,0 +1,38 @@ +// swift-tools-version:5.0 + +import PackageDescription + +let package = Package( + name: "PiedPiper", + platforms: [ + .iOS(.v10), + .macOS(.v10_12), + .tvOS(.v10), + .watchOS(.v3) + ], + products: [ + .library( + name: "PiedPiper", + targets: ["PiedPiper"]), + ], + dependencies: [ + .package(url: "https://github.com/Quick/Quick.git", .upToNextMajor(from: "2.0.0")), + .package(url: "https://github.com/Quick/Nimble.git", .upToNextMajor(from: "8.0.1")) + ], + targets: [ + .target( + name: "PiedPiper", + path: "Sources" + ), + .testTarget( + name: "PiedPiperTests", + dependencies: [ + "PiedPiper", + "Quick", + "Nimble" + ], + path: "Tests" + ), + ], + swiftLanguageVersions: [.v5] +) diff --git a/PiedPiper-Mac/Info.plist b/PiedPiper-Mac/Info.plist deleted file mode 100644 index e4b0c82..0000000 --- a/PiedPiper-Mac/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 WeltN24. All rights reserved. - NSPrincipalClass - - - diff --git a/PiedPiper-Mac/PiedPiper-Mac.h b/PiedPiper-Mac/PiedPiper-Mac.h deleted file mode 100644 index 3621fd8..0000000 --- a/PiedPiper-Mac/PiedPiper-Mac.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -//! Project version number for PiedPiper. -FOUNDATION_EXPORT double PiedPiperVersionNumber; - -//! Project version string for PiedPiper. -FOUNDATION_EXPORT const unsigned char PiedPiperVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/PiedPiper.playground/Contents.swift b/PiedPiper.playground/Contents.swift index 1305830..2364b4a 100644 --- a/PiedPiper.playground/Contents.swift +++ b/PiedPiper.playground/Contents.swift @@ -1,9 +1,4 @@ import PiedPiper -import UIKit - -initializePlayground() - -// Promises func testPromise() -> Promise { return Promise() @@ -25,7 +20,7 @@ test.succeed(102) // Async -GCD.background { Void -> Int in +GCD.background { () -> Int in print("The result of this computation...") return 10 }.main { result in diff --git a/PiedPiper.playground/Sources/SupportCode.swift b/PiedPiper.playground/Sources/SupportCode.swift index f66675a..40fc217 100644 --- a/PiedPiper.playground/Sources/SupportCode.swift +++ b/PiedPiper.playground/Sources/SupportCode.swift @@ -2,12 +2,12 @@ // This file (and all other Swift source files in the Sources directory of this playground) will be precompiled into a framework which is automatically made available to Carlos.playground. // -import XCPlayground +import PlaygroundSupport public func sharedSubfolder() -> String { - return "\(XCPlaygroundSharedDataDirectoryURL)/com.carlos.cache" + return "\(PlaygroundSupport.playgroundSharedDataDirectory)/com.carlos.cache" } public func initializePlayground() { - XCPlaygroundPage.currentPage.needsIndefiniteExecution = true -} \ No newline at end of file + PlaygroundPage.current.needsIndefiniteExecution = true +} diff --git a/PiedPiper.playground/contents.xcplayground b/PiedPiper.playground/contents.xcplayground index 5da2641..b1148fc 100644 --- a/PiedPiper.playground/contents.xcplayground +++ b/PiedPiper.playground/contents.xcplayground @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/PiedPiper.podspec b/PiedPiper.podspec index 089a035..e9f963f 100644 --- a/PiedPiper.podspec +++ b/PiedPiper.podspec @@ -7,22 +7,23 @@ Pod::Spec.new do |s| s.name = "PiedPiper" - s.version = "0.10.3" + s.version = "0.11.0" s.summary = "Asynchronous code made easy." s.description = <<-DESC - Pied Piper is a small set of functions to write easy asynchronous code through Futures, Promises and some GCD love for your iOS, watchOS 2, tvOS and Mac OS X applications. + Pied Piper is a small set of functions to write easy asynchronous code through Futures, Promises and some GCD love for your iOS, watchOS 3, tvOS and Mac OS X applications. DESC - s.homepage = "https://github.com/WeltN24/PiedPiper" + s.homepage = "https://github.com/spring-media/PiedPiper" s.license = 'MIT' s.author = { "Vittorio Monaco" => "vittorio.monaco1@gmail.com" } - s.source = { :git => "https://github.com/WeltN24/PiedPiper.git", :tag => s.version.to_s } + s.source = { :git => "https://github.com/spring-media/PiedPiper.git", :tag => s.version.to_s } + s.swift_versions = '5.0' - s.ios.deployment_target = '8.0' - s.osx.deployment_target = '10.10' - s.watchos.deployment_target = '2.0' - s.tvos.deployment_target = '9.0' + s.ios.deployment_target = '10.0' + s.osx.deployment_target = '10.12' + s.watchos.deployment_target = '3.0' + s.tvos.deployment_target = '10.0' s.requires_arc = true - s.source_files = 'PiedPiper/*.swift' + s.source_files = 'Sources/PiedPiper/*.swift' end diff --git a/PiedPiper.xcodeproj/project.pbxproj b/PiedPiper.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f2a51f1 --- /dev/null +++ b/PiedPiper.xcodeproj/project.pbxproj @@ -0,0 +1,1482 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + CC03136724ACB01C002AB2BE /* Future+TimeoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3ED24AC7075000D2B4E /* Future+TimeoutTests.swift */; }; + CC03136824ACB01C002AB2BE /* ResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E724AC7075000D2B4E /* ResultTests.swift */; }; + CC03136924ACB01C002AB2BE /* Future+ZipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F424AC7075000D2B4E /* Future+ZipTests.swift */; }; + CC03136A24ACB01C002AB2BE /* Future+ReduceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EE24AC7075000D2B4E /* Future+ReduceTests.swift */; }; + CC03136B24ACB01C002AB2BE /* PromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EB24AC7075000D2B4E /* PromiseTests.swift */; }; + CC03136C24ACB01C002AB2BE /* Future+RetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E424AC7075000D2B4E /* Future+RetryTests.swift */; }; + CC03136D24ACB01C002AB2BE /* Future+FirstCompletedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F224AC7075000D2B4E /* Future+FirstCompletedTests.swift */; }; + CC03136E24ACB01C002AB2BE /* Future+TraverseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F324AC7075000D2B4E /* Future+TraverseTests.swift */; }; + CC03136F24ACB01C002AB2BE /* FutureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F024AC7075000D2B4E /* FutureTests.swift */; }; + CC03137024ACB01C002AB2BE /* FunctionCompositionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F124AC7075000D2B4E /* FunctionCompositionTests.swift */; }; + CC03137124ACB01C002AB2BE /* Future+AllTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E824AC7075000D2B4E /* Future+AllTests.swift */; }; + CC03137224ACB01C002AB2BE /* Result+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EC24AC7075000D2B4E /* Result+FlatMapTests.swift */; }; + CC03137324ACB01C002AB2BE /* Future+MergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E224AC7075000D2B4E /* Future+MergeTests.swift */; }; + CC03137424ACB01C002AB2BE /* Future+SnoozeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E624AC7075000D2B4E /* Future+SnoozeTests.swift */; }; + CC03137524ACB01C002AB2BE /* Future+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E524AC7075000D2B4E /* Future+FlatMapTests.swift */; }; + CC03137624ACB01C002AB2BE /* Result+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E924AC7075000D2B4E /* Result+FilterTests.swift */; }; + CC03137724ACB01C002AB2BE /* Future+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E324AC7075000D2B4E /* Future+MapTests.swift */; }; + CC03137824ACB01C002AB2BE /* Future+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EF24AC7075000D2B4E /* Future+FilterTests.swift */; }; + CC03137924ACB01C002AB2BE /* Future+RecoverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EA24AC7075000D2B4E /* Future+RecoverTests.swift */; }; + CC03137A24ACB01C002AB2BE /* Result+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F524AC7075000D2B4E /* Result+MapTests.swift */; }; + CC03138C24ACB01E002AB2BE /* Future+TimeoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3ED24AC7075000D2B4E /* Future+TimeoutTests.swift */; }; + CC03138D24ACB01E002AB2BE /* ResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E724AC7075000D2B4E /* ResultTests.swift */; }; + CC03138E24ACB01E002AB2BE /* Future+ZipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F424AC7075000D2B4E /* Future+ZipTests.swift */; }; + CC03138F24ACB01E002AB2BE /* Future+ReduceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EE24AC7075000D2B4E /* Future+ReduceTests.swift */; }; + CC03139024ACB01E002AB2BE /* PromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EB24AC7075000D2B4E /* PromiseTests.swift */; }; + CC03139124ACB01E002AB2BE /* Future+RetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E424AC7075000D2B4E /* Future+RetryTests.swift */; }; + CC03139224ACB01E002AB2BE /* Future+FirstCompletedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F224AC7075000D2B4E /* Future+FirstCompletedTests.swift */; }; + CC03139324ACB01E002AB2BE /* Future+TraverseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F324AC7075000D2B4E /* Future+TraverseTests.swift */; }; + CC03139424ACB01E002AB2BE /* FutureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F024AC7075000D2B4E /* FutureTests.swift */; }; + CC03139524ACB01E002AB2BE /* FunctionCompositionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F124AC7075000D2B4E /* FunctionCompositionTests.swift */; }; + CC03139624ACB01E002AB2BE /* Future+AllTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E824AC7075000D2B4E /* Future+AllTests.swift */; }; + CC03139724ACB01E002AB2BE /* Result+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EC24AC7075000D2B4E /* Result+FlatMapTests.swift */; }; + CC03139824ACB01E002AB2BE /* Future+MergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E224AC7075000D2B4E /* Future+MergeTests.swift */; }; + CC03139924ACB01E002AB2BE /* Future+SnoozeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E624AC7075000D2B4E /* Future+SnoozeTests.swift */; }; + CC03139A24ACB01E002AB2BE /* Future+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E524AC7075000D2B4E /* Future+FlatMapTests.swift */; }; + CC03139B24ACB01E002AB2BE /* Result+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E924AC7075000D2B4E /* Result+FilterTests.swift */; }; + CC03139C24ACB01E002AB2BE /* Future+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E324AC7075000D2B4E /* Future+MapTests.swift */; }; + CC03139D24ACB01E002AB2BE /* Future+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EF24AC7075000D2B4E /* Future+FilterTests.swift */; }; + CC03139E24ACB01E002AB2BE /* Future+RecoverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EA24AC7075000D2B4E /* Future+RecoverTests.swift */; }; + CC03139F24ACB01E002AB2BE /* Result+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F524AC7075000D2B4E /* Result+MapTests.swift */; }; + CC0313CA24ACB492002AB2BE /* PiedPiper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC48A3C824AC7004000D2B4E /* PiedPiper.framework */; }; + CC0313CB24ACB499002AB2BE /* PiedPiper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03131C24ACAD24002AB2BE /* PiedPiper.framework */; }; + CC0313CC24ACB49E002AB2BE /* PiedPiper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03132924ACADA7002AB2BE /* PiedPiper.framework */; }; + CC0315BF24ACD534002AB2BE /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41624AC708A000D2B4E /* FunctionComposition.swift */; }; + CC0315C024ACD534002AB2BE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41D24AC708B000D2B4E /* Future.swift */; }; + CC0315C124ACD534002AB2BE /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41824AC708A000D2B4E /* Future+All.swift */; }; + CC0315C224ACD534002AB2BE /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40F24AC708A000D2B4E /* Future+Filter.swift */; }; + CC0315C324ACD534002AB2BE /* Future+firstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */; }; + CC0315C424ACD534002AB2BE /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */; }; + CC0315C524ACD534002AB2BE /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41124AC708A000D2B4E /* Future+Map.swift */; }; + CC0315C624ACD534002AB2BE /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */; }; + CC0315C724ACD534002AB2BE /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */; }; + CC0315C824ACD534002AB2BE /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41C24AC708B000D2B4E /* Future+Recover.swift */; }; + CC0315C924ACD534002AB2BE /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */; }; + CC0315CA24ACD534002AB2BE /* Future+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41024AC708A000D2B4E /* Future+Retry.swift */; }; + CC0315CB24ACD534002AB2BE /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */; }; + CC0315CC24ACD534002AB2BE /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */; }; + CC0315CD24ACD534002AB2BE /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */; }; + CC0315CE24ACD534002AB2BE /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40B24AC708A000D2B4E /* Future+Zip.swift */; }; + CC0315CF24ACD534002AB2BE /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41724AC708A000D2B4E /* GCD.swift */; }; + CC0315D024ACD534002AB2BE /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40E24AC708A000D2B4E /* Promise.swift */; }; + CC0315D124ACD534002AB2BE /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */; }; + CC0315D224ACD534002AB2BE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41424AC708A000D2B4E /* Result.swift */; }; + CC0315D324ACD534002AB2BE /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41524AC708A000D2B4E /* Result+Filter.swift */; }; + CC0315D424ACD534002AB2BE /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41224AC708A000D2B4E /* Result+flatMap.swift */; }; + CC0315D524ACD534002AB2BE /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A42024AC708B000D2B4E /* Result+Map.swift */; }; + CC0315D624ACD535002AB2BE /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41624AC708A000D2B4E /* FunctionComposition.swift */; }; + CC0315D724ACD535002AB2BE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41D24AC708B000D2B4E /* Future.swift */; }; + CC0315D824ACD535002AB2BE /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41824AC708A000D2B4E /* Future+All.swift */; }; + CC0315D924ACD535002AB2BE /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40F24AC708A000D2B4E /* Future+Filter.swift */; }; + CC0315DA24ACD535002AB2BE /* Future+firstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */; }; + CC0315DB24ACD535002AB2BE /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */; }; + CC0315DC24ACD535002AB2BE /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41124AC708A000D2B4E /* Future+Map.swift */; }; + CC0315DD24ACD535002AB2BE /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */; }; + CC0315DE24ACD535002AB2BE /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */; }; + CC0315DF24ACD535002AB2BE /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41C24AC708B000D2B4E /* Future+Recover.swift */; }; + CC0315E024ACD535002AB2BE /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */; }; + CC0315E124ACD535002AB2BE /* Future+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41024AC708A000D2B4E /* Future+Retry.swift */; }; + CC0315E224ACD535002AB2BE /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */; }; + CC0315E324ACD535002AB2BE /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */; }; + CC0315E424ACD535002AB2BE /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */; }; + CC0315E524ACD535002AB2BE /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40B24AC708A000D2B4E /* Future+Zip.swift */; }; + CC0315E624ACD535002AB2BE /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41724AC708A000D2B4E /* GCD.swift */; }; + CC0315E724ACD535002AB2BE /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40E24AC708A000D2B4E /* Promise.swift */; }; + CC0315E824ACD535002AB2BE /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */; }; + CC0315E924ACD535002AB2BE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41424AC708A000D2B4E /* Result.swift */; }; + CC0315EA24ACD535002AB2BE /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41524AC708A000D2B4E /* Result+Filter.swift */; }; + CC0315EB24ACD535002AB2BE /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41224AC708A000D2B4E /* Result+flatMap.swift */; }; + CC0315EC24ACD535002AB2BE /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A42024AC708B000D2B4E /* Result+Map.swift */; }; + CC0315ED24ACD535002AB2BE /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41624AC708A000D2B4E /* FunctionComposition.swift */; }; + CC0315EE24ACD535002AB2BE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41D24AC708B000D2B4E /* Future.swift */; }; + CC0315EF24ACD535002AB2BE /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41824AC708A000D2B4E /* Future+All.swift */; }; + CC0315F024ACD535002AB2BE /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40F24AC708A000D2B4E /* Future+Filter.swift */; }; + CC0315F124ACD535002AB2BE /* Future+firstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */; }; + CC0315F224ACD535002AB2BE /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */; }; + CC0315F324ACD535002AB2BE /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41124AC708A000D2B4E /* Future+Map.swift */; }; + CC0315F424ACD535002AB2BE /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */; }; + CC0315F524ACD535002AB2BE /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */; }; + CC0315F624ACD535002AB2BE /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41C24AC708B000D2B4E /* Future+Recover.swift */; }; + CC0315F724ACD535002AB2BE /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */; }; + CC0315F824ACD535002AB2BE /* Future+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41024AC708A000D2B4E /* Future+Retry.swift */; }; + CC0315F924ACD535002AB2BE /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */; }; + CC0315FA24ACD535002AB2BE /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */; }; + CC0315FB24ACD535002AB2BE /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */; }; + CC0315FC24ACD535002AB2BE /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40B24AC708A000D2B4E /* Future+Zip.swift */; }; + CC0315FD24ACD535002AB2BE /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41724AC708A000D2B4E /* GCD.swift */; }; + CC0315FE24ACD535002AB2BE /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40E24AC708A000D2B4E /* Promise.swift */; }; + CC0315FF24ACD535002AB2BE /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */; }; + CC03160024ACD535002AB2BE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41424AC708A000D2B4E /* Result.swift */; }; + CC03160124ACD535002AB2BE /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41524AC708A000D2B4E /* Result+Filter.swift */; }; + CC03160224ACD535002AB2BE /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41224AC708A000D2B4E /* Result+flatMap.swift */; }; + CC03160324ACD535002AB2BE /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A42024AC708B000D2B4E /* Result+Map.swift */; }; + CC03160424ACD53F002AB2BE /* PiedPiper.h in Headers */ = {isa = PBXBuildFile; fileRef = CC48A3CB24AC7004000D2B4E /* PiedPiper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC03160524ACD53F002AB2BE /* PiedPiper.h in Headers */ = {isa = PBXBuildFile; fileRef = CC48A3CB24AC7004000D2B4E /* PiedPiper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC03160624ACD540002AB2BE /* PiedPiper.h in Headers */ = {isa = PBXBuildFile; fileRef = CC48A3CB24AC7004000D2B4E /* PiedPiper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC03161224ACDB6F002AB2BE /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161024ACDB6F002AB2BE /* Nimble.framework */; }; + CC03161324ACDB6F002AB2BE /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161124ACDB6F002AB2BE /* Quick.framework */; }; + CC03161A24ACDB84002AB2BE /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161824ACDB84002AB2BE /* Nimble.framework */; }; + CC03161B24ACDB84002AB2BE /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161924ACDB84002AB2BE /* Quick.framework */; }; + CC03161E24ACDBB8002AB2BE /* Nimble.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161824ACDB84002AB2BE /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03161F24ACDBB9002AB2BE /* Quick.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161924ACDB84002AB2BE /* Quick.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03162024ACDBC2002AB2BE /* Nimble.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161524ACDB7A002AB2BE /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03162124ACDBC2002AB2BE /* Quick.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161424ACDB7A002AB2BE /* Quick.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03162224ACDBD0002AB2BE /* Nimble.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161024ACDB6F002AB2BE /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03162324ACDBD0002AB2BE /* Quick.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161124ACDB6F002AB2BE /* Quick.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CC03162424ACE15D002AB2BE /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161524ACDB7A002AB2BE /* Nimble.framework */; }; + CC03162524ACE15D002AB2BE /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC03161424ACDB7A002AB2BE /* Quick.framework */; }; + CC48A3D924AC7004000D2B4E /* PiedPiper.h in Headers */ = {isa = PBXBuildFile; fileRef = CC48A3CB24AC7004000D2B4E /* PiedPiper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC48A3F624AC7075000D2B4E /* Future+MergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E224AC7075000D2B4E /* Future+MergeTests.swift */; }; + CC48A3F724AC7075000D2B4E /* Future+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E324AC7075000D2B4E /* Future+MapTests.swift */; }; + CC48A3F824AC7075000D2B4E /* Future+RetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E424AC7075000D2B4E /* Future+RetryTests.swift */; }; + CC48A3F924AC7075000D2B4E /* Future+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E524AC7075000D2B4E /* Future+FlatMapTests.swift */; }; + CC48A3FA24AC7075000D2B4E /* Future+SnoozeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E624AC7075000D2B4E /* Future+SnoozeTests.swift */; }; + CC48A3FB24AC7075000D2B4E /* ResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E724AC7075000D2B4E /* ResultTests.swift */; }; + CC48A3FC24AC7075000D2B4E /* Future+AllTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E824AC7075000D2B4E /* Future+AllTests.swift */; }; + CC48A3FD24AC7075000D2B4E /* Result+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3E924AC7075000D2B4E /* Result+FilterTests.swift */; }; + CC48A3FE24AC7075000D2B4E /* Future+RecoverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EA24AC7075000D2B4E /* Future+RecoverTests.swift */; }; + CC48A3FF24AC7075000D2B4E /* PromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EB24AC7075000D2B4E /* PromiseTests.swift */; }; + CC48A40024AC7075000D2B4E /* Result+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EC24AC7075000D2B4E /* Result+FlatMapTests.swift */; }; + CC48A40124AC7075000D2B4E /* Future+TimeoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3ED24AC7075000D2B4E /* Future+TimeoutTests.swift */; }; + CC48A40224AC7075000D2B4E /* Future+ReduceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EE24AC7075000D2B4E /* Future+ReduceTests.swift */; }; + CC48A40324AC7075000D2B4E /* Future+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3EF24AC7075000D2B4E /* Future+FilterTests.swift */; }; + CC48A40424AC7075000D2B4E /* FutureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F024AC7075000D2B4E /* FutureTests.swift */; }; + CC48A40524AC7075000D2B4E /* FunctionCompositionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F124AC7075000D2B4E /* FunctionCompositionTests.swift */; }; + CC48A40624AC7075000D2B4E /* Future+FirstCompletedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F224AC7075000D2B4E /* Future+FirstCompletedTests.swift */; }; + CC48A40724AC7075000D2B4E /* Future+TraverseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F324AC7075000D2B4E /* Future+TraverseTests.swift */; }; + CC48A40824AC7075000D2B4E /* Future+ZipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F424AC7075000D2B4E /* Future+ZipTests.swift */; }; + CC48A40924AC7075000D2B4E /* Result+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A3F524AC7075000D2B4E /* Result+MapTests.swift */; }; + CC48A43824AC708F000D2B4E /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41624AC708A000D2B4E /* FunctionComposition.swift */; }; + CC48A43924AC708F000D2B4E /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41D24AC708B000D2B4E /* Future.swift */; }; + CC48A43A24AC708F000D2B4E /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41824AC708A000D2B4E /* Future+All.swift */; }; + CC48A43B24AC708F000D2B4E /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40F24AC708A000D2B4E /* Future+Filter.swift */; }; + CC48A43C24AC708F000D2B4E /* Future+firstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */; }; + CC48A43D24AC708F000D2B4E /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */; }; + CC48A43E24AC708F000D2B4E /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41124AC708A000D2B4E /* Future+Map.swift */; }; + CC48A43F24AC708F000D2B4E /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */; }; + CC48A44024AC708F000D2B4E /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */; }; + CC48A44124AC708F000D2B4E /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41C24AC708B000D2B4E /* Future+Recover.swift */; }; + CC48A44224AC708F000D2B4E /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */; }; + CC48A44324AC708F000D2B4E /* Future+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41024AC708A000D2B4E /* Future+Retry.swift */; }; + CC48A44424AC708F000D2B4E /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */; }; + CC48A44524AC708F000D2B4E /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */; }; + CC48A44624AC708F000D2B4E /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */; }; + CC48A44724AC708F000D2B4E /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40B24AC708A000D2B4E /* Future+Zip.swift */; }; + CC48A44824AC708F000D2B4E /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41724AC708A000D2B4E /* GCD.swift */; }; + CC48A44924AC708F000D2B4E /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A40E24AC708A000D2B4E /* Promise.swift */; }; + CC48A44A24AC708F000D2B4E /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */; }; + CC48A44B24AC708F000D2B4E /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41424AC708A000D2B4E /* Result.swift */; }; + CC48A44C24AC708F000D2B4E /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41524AC708A000D2B4E /* Result+Filter.swift */; }; + CC48A44D24AC708F000D2B4E /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A41224AC708A000D2B4E /* Result+flatMap.swift */; }; + CC48A44E24AC708F000D2B4E /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC48A42024AC708B000D2B4E /* Result+Map.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC0313BD24ACB313002AB2BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC48A3BF24AC7004000D2B4E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC03131B24ACAD24002AB2BE; + remoteInfo = "PiedPiper macOS"; + }; + CC0313BF24ACB318002AB2BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC48A3BF24AC7004000D2B4E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC03132824ACADA7002AB2BE; + remoteInfo = "PiedPiper tvOS"; + }; + CC48A3D324AC7004000D2B4E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC48A3BF24AC7004000D2B4E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC48A3C724AC7004000D2B4E; + remoteInfo = PiedPiper; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + CC03138024ACB01C002AB2BE /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CC03161E24ACDBB8002AB2BE /* Nimble.framework in Copy Frameworks */, + CC03161F24ACDBB9002AB2BE /* Quick.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + CC0313A524ACB01E002AB2BE /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CC03162024ACDBC2002AB2BE /* Nimble.framework in Copy Frameworks */, + CC03162124ACDBC2002AB2BE /* Quick.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A45424AC7216000D2B4E /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CC03162224ACDBD0002AB2BE /* Nimble.framework in Copy Frameworks */, + CC03162324ACDBD0002AB2BE /* Quick.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CC03131C24ACAD24002AB2BE /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC03132924ACADA7002AB2BE /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC03133624ACAE23002AB2BE /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC03138624ACB01C002AB2BE /* PiedPiper tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PiedPiper tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC0313AB24ACB01E002AB2BE /* PiedPiper macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PiedPiper macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC03161024ACDB6F002AB2BE /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/iOS/Nimble.framework; sourceTree = ""; }; + CC03161124ACDB6F002AB2BE /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/iOS/Quick.framework; sourceTree = ""; }; + CC03161424ACDB7A002AB2BE /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/Mac/Quick.framework; sourceTree = ""; }; + CC03161524ACDB7A002AB2BE /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/Mac/Nimble.framework; sourceTree = ""; }; + CC03161824ACDB84002AB2BE /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/tvOS/Nimble.framework; sourceTree = ""; }; + CC03161924ACDB84002AB2BE /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/tvOS/Quick.framework; sourceTree = ""; }; + CC48A3C824AC7004000D2B4E /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC48A3CB24AC7004000D2B4E /* PiedPiper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiedPiper.h; sourceTree = ""; }; + CC48A3CC24AC7004000D2B4E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC48A3D124AC7004000D2B4E /* PiedPiper iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PiedPiper iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC48A3D824AC7004000D2B4E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC48A3E224AC7075000D2B4E /* Future+MergeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeTests.swift"; sourceTree = ""; }; + CC48A3E324AC7075000D2B4E /* Future+MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MapTests.swift"; sourceTree = ""; }; + CC48A3E424AC7075000D2B4E /* Future+RetryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+RetryTests.swift"; sourceTree = ""; }; + CC48A3E524AC7075000D2B4E /* Future+FlatMapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FlatMapTests.swift"; sourceTree = ""; }; + CC48A3E624AC7075000D2B4E /* Future+SnoozeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+SnoozeTests.swift"; sourceTree = ""; }; + CC48A3E724AC7075000D2B4E /* ResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResultTests.swift; sourceTree = ""; }; + CC48A3E824AC7075000D2B4E /* Future+AllTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+AllTests.swift"; sourceTree = ""; }; + CC48A3E924AC7075000D2B4E /* Result+FilterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+FilterTests.swift"; sourceTree = ""; }; + CC48A3EA24AC7075000D2B4E /* Future+RecoverTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+RecoverTests.swift"; sourceTree = ""; }; + CC48A3EB24AC7075000D2B4E /* PromiseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseTests.swift; sourceTree = ""; }; + CC48A3EC24AC7075000D2B4E /* Result+FlatMapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+FlatMapTests.swift"; sourceTree = ""; }; + CC48A3ED24AC7075000D2B4E /* Future+TimeoutTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+TimeoutTests.swift"; sourceTree = ""; }; + CC48A3EE24AC7075000D2B4E /* Future+ReduceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+ReduceTests.swift"; sourceTree = ""; }; + CC48A3EF24AC7075000D2B4E /* Future+FilterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FilterTests.swift"; sourceTree = ""; }; + CC48A3F024AC7075000D2B4E /* FutureTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureTests.swift; sourceTree = ""; }; + CC48A3F124AC7075000D2B4E /* FunctionCompositionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FunctionCompositionTests.swift; sourceTree = ""; }; + CC48A3F224AC7075000D2B4E /* Future+FirstCompletedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FirstCompletedTests.swift"; sourceTree = ""; }; + CC48A3F324AC7075000D2B4E /* Future+TraverseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+TraverseTests.swift"; sourceTree = ""; }; + CC48A3F424AC7075000D2B4E /* Future+ZipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+ZipTests.swift"; sourceTree = ""; }; + CC48A3F524AC7075000D2B4E /* Result+MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+MapTests.swift"; sourceTree = ""; }; + CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Traverse.swift"; sourceTree = ""; }; + CC48A40B24AC708A000D2B4E /* Future+Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Zip.swift"; sourceTree = ""; }; + CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Timeout.swift"; sourceTree = ""; }; + CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Reduce.swift"; sourceTree = ""; }; + CC48A40E24AC708A000D2B4E /* Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = ""; }; + CC48A40F24AC708A000D2B4E /* Future+Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Filter.swift"; sourceTree = ""; }; + CC48A41024AC708A000D2B4E /* Future+Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Retry.swift"; sourceTree = ""; }; + CC48A41124AC708A000D2B4E /* Future+Map.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Map.swift"; sourceTree = ""; }; + CC48A41224AC708A000D2B4E /* Result+flatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+flatMap.swift"; sourceTree = ""; }; + CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadWriteLock.swift; sourceTree = ""; }; + CC48A41424AC708A000D2B4E /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = ""; }; + CC48A41524AC708A000D2B4E /* Result+Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+Filter.swift"; sourceTree = ""; }; + CC48A41624AC708A000D2B4E /* FunctionComposition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FunctionComposition.swift; sourceTree = ""; }; + CC48A41724AC708A000D2B4E /* GCD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCD.swift; sourceTree = ""; }; + CC48A41824AC708A000D2B4E /* Future+All.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+All.swift"; sourceTree = ""; }; + CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeSome.swift"; sourceTree = ""; }; + CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeAll.swift"; sourceTree = ""; }; + CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FlatMap.swift"; sourceTree = ""; }; + CC48A41C24AC708B000D2B4E /* Future+Recover.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Recover.swift"; sourceTree = ""; }; + CC48A41D24AC708B000D2B4E /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; + CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+firstCompleted.swift"; sourceTree = ""; }; + CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Snooze.swift"; sourceTree = ""; }; + CC48A42024AC708B000D2B4E /* Result+Map.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+Map.swift"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC03131924ACAD24002AB2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03132624ACADA7002AB2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03133324ACAE23002AB2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03137B24ACB01C002AB2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0313CC24ACB49E002AB2BE /* PiedPiper.framework in Frameworks */, + CC03161A24ACDB84002AB2BE /* Nimble.framework in Frameworks */, + CC03161B24ACDB84002AB2BE /* Quick.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC0313A024ACB01E002AB2BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0313CB24ACB499002AB2BE /* PiedPiper.framework in Frameworks */, + CC03162424ACE15D002AB2BE /* Nimble.framework in Frameworks */, + CC03162524ACE15D002AB2BE /* Quick.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3C524AC7004000D2B4E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3CE24AC7004000D2B4E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0313CA24ACB492002AB2BE /* PiedPiper.framework in Frameworks */, + CC03161224ACDB6F002AB2BE /* Nimble.framework in Frameworks */, + CC03161324ACDB6F002AB2BE /* Quick.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC03160B24ACDB5E002AB2BE /* Frameworks */ = { + isa = PBXGroup; + children = ( + CC03161824ACDB84002AB2BE /* Nimble.framework */, + CC03161924ACDB84002AB2BE /* Quick.framework */, + CC03161524ACDB7A002AB2BE /* Nimble.framework */, + CC03161424ACDB7A002AB2BE /* Quick.framework */, + CC03161024ACDB6F002AB2BE /* Nimble.framework */, + CC03161124ACDB6F002AB2BE /* Quick.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + CC48A3BE24AC7004000D2B4E = { + isa = PBXGroup; + children = ( + CC48A3CA24AC7004000D2B4E /* PiedPiper */, + CC48A3D524AC7004000D2B4E /* PiedPiperTests */, + CC48A3C924AC7004000D2B4E /* Products */, + CC03160B24ACDB5E002AB2BE /* Frameworks */, + ); + sourceTree = ""; + }; + CC48A3C924AC7004000D2B4E /* Products */ = { + isa = PBXGroup; + children = ( + CC48A3C824AC7004000D2B4E /* PiedPiper.framework */, + CC48A3D124AC7004000D2B4E /* PiedPiper iOS Tests.xctest */, + CC03131C24ACAD24002AB2BE /* PiedPiper.framework */, + CC03132924ACADA7002AB2BE /* PiedPiper.framework */, + CC03133624ACAE23002AB2BE /* PiedPiper.framework */, + CC03138624ACB01C002AB2BE /* PiedPiper tvOS Tests.xctest */, + CC0313AB24ACB01E002AB2BE /* PiedPiper macOS Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC48A3CA24AC7004000D2B4E /* PiedPiper */ = { + isa = PBXGroup; + children = ( + CC48A41624AC708A000D2B4E /* FunctionComposition.swift */, + CC48A41D24AC708B000D2B4E /* Future.swift */, + CC48A41824AC708A000D2B4E /* Future+All.swift */, + CC48A40F24AC708A000D2B4E /* Future+Filter.swift */, + CC48A41E24AC708B000D2B4E /* Future+firstCompleted.swift */, + CC48A41B24AC708A000D2B4E /* Future+FlatMap.swift */, + CC48A41124AC708A000D2B4E /* Future+Map.swift */, + CC48A41A24AC708A000D2B4E /* Future+MergeAll.swift */, + CC48A41924AC708A000D2B4E /* Future+MergeSome.swift */, + CC48A41C24AC708B000D2B4E /* Future+Recover.swift */, + CC48A40D24AC708A000D2B4E /* Future+Reduce.swift */, + CC48A41024AC708A000D2B4E /* Future+Retry.swift */, + CC48A41F24AC708B000D2B4E /* Future+Snooze.swift */, + CC48A40C24AC708A000D2B4E /* Future+Timeout.swift */, + CC48A40A24AC708A000D2B4E /* Future+Traverse.swift */, + CC48A40B24AC708A000D2B4E /* Future+Zip.swift */, + CC48A41724AC708A000D2B4E /* GCD.swift */, + CC48A40E24AC708A000D2B4E /* Promise.swift */, + CC48A41324AC708A000D2B4E /* ReadWriteLock.swift */, + CC48A41424AC708A000D2B4E /* Result.swift */, + CC48A41524AC708A000D2B4E /* Result+Filter.swift */, + CC48A41224AC708A000D2B4E /* Result+flatMap.swift */, + CC48A42024AC708B000D2B4E /* Result+Map.swift */, + CC48A3CB24AC7004000D2B4E /* PiedPiper.h */, + CC48A3CC24AC7004000D2B4E /* Info.plist */, + ); + name = PiedPiper; + path = Sources/PiedPiper; + sourceTree = ""; + }; + CC48A3D524AC7004000D2B4E /* PiedPiperTests */ = { + isa = PBXGroup; + children = ( + CC48A3F124AC7075000D2B4E /* FunctionCompositionTests.swift */, + CC48A3E824AC7075000D2B4E /* Future+AllTests.swift */, + CC48A3EF24AC7075000D2B4E /* Future+FilterTests.swift */, + CC48A3F224AC7075000D2B4E /* Future+FirstCompletedTests.swift */, + CC48A3E524AC7075000D2B4E /* Future+FlatMapTests.swift */, + CC48A3E324AC7075000D2B4E /* Future+MapTests.swift */, + CC48A3E224AC7075000D2B4E /* Future+MergeTests.swift */, + CC48A3EA24AC7075000D2B4E /* Future+RecoverTests.swift */, + CC48A3EE24AC7075000D2B4E /* Future+ReduceTests.swift */, + CC48A3E424AC7075000D2B4E /* Future+RetryTests.swift */, + CC48A3E624AC7075000D2B4E /* Future+SnoozeTests.swift */, + CC48A3ED24AC7075000D2B4E /* Future+TimeoutTests.swift */, + CC48A3F324AC7075000D2B4E /* Future+TraverseTests.swift */, + CC48A3F424AC7075000D2B4E /* Future+ZipTests.swift */, + CC48A3F024AC7075000D2B4E /* FutureTests.swift */, + CC48A3EB24AC7075000D2B4E /* PromiseTests.swift */, + CC48A3E924AC7075000D2B4E /* Result+FilterTests.swift */, + CC48A3EC24AC7075000D2B4E /* Result+FlatMapTests.swift */, + CC48A3F524AC7075000D2B4E /* Result+MapTests.swift */, + CC48A3E724AC7075000D2B4E /* ResultTests.swift */, + CC48A3D824AC7004000D2B4E /* Info.plist */, + ); + name = PiedPiperTests; + path = Tests/PiedPiperTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + CC03131724ACAD24002AB2BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03160424ACD53F002AB2BE /* PiedPiper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03132424ACADA7002AB2BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03160524ACD53F002AB2BE /* PiedPiper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03133124ACAE23002AB2BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03160624ACD540002AB2BE /* PiedPiper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3C324AC7004000D2B4E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CC48A3D924AC7004000D2B4E /* PiedPiper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + CC03131B24ACAD24002AB2BE /* PiedPiper macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC03132124ACAD24002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper macOS" */; + buildPhases = ( + CC03131724ACAD24002AB2BE /* Headers */, + CC03131824ACAD24002AB2BE /* Sources */, + CC03131924ACAD24002AB2BE /* Frameworks */, + CC03131A24ACAD24002AB2BE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PiedPiper macOS"; + productName = "PiedPiper macOS"; + productReference = CC03131C24ACAD24002AB2BE /* PiedPiper.framework */; + productType = "com.apple.product-type.framework"; + }; + CC03132824ACADA7002AB2BE /* PiedPiper tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC03132E24ACADA7002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper tvOS" */; + buildPhases = ( + CC03132424ACADA7002AB2BE /* Headers */, + CC03132524ACADA7002AB2BE /* Sources */, + CC03132624ACADA7002AB2BE /* Frameworks */, + CC03132724ACADA7002AB2BE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PiedPiper tvOS"; + productName = "PiedPiper tvOS"; + productReference = CC03132924ACADA7002AB2BE /* PiedPiper.framework */; + productType = "com.apple.product-type.framework"; + }; + CC03133524ACAE23002AB2BE /* PiedPiper watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC03133B24ACAE23002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper watchOS" */; + buildPhases = ( + CC03133124ACAE23002AB2BE /* Headers */, + CC03133224ACAE23002AB2BE /* Sources */, + CC03133324ACAE23002AB2BE /* Frameworks */, + CC03133424ACAE23002AB2BE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PiedPiper watchOS"; + productName = "PiedPiper watchOS"; + productReference = CC03133624ACAE23002AB2BE /* PiedPiper.framework */; + productType = "com.apple.product-type.framework"; + }; + CC03136324ACB01C002AB2BE /* PiedPiper tvOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC03138324ACB01C002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper tvOS Tests" */; + buildPhases = ( + CC03136624ACB01C002AB2BE /* Sources */, + CC03137B24ACB01C002AB2BE /* Frameworks */, + CC03137F24ACB01C002AB2BE /* Resources */, + CC03138024ACB01C002AB2BE /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + CC0313C024ACB318002AB2BE /* PBXTargetDependency */, + ); + name = "PiedPiper tvOS Tests"; + productName = PiedPiperTests; + productReference = CC03138624ACB01C002AB2BE /* PiedPiper tvOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CC03138824ACB01E002AB2BE /* PiedPiper macOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC0313A824ACB01E002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper macOS Tests" */; + buildPhases = ( + CC03138B24ACB01E002AB2BE /* Sources */, + CC0313A024ACB01E002AB2BE /* Frameworks */, + CC0313A424ACB01E002AB2BE /* Resources */, + CC0313A524ACB01E002AB2BE /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + CC0313BE24ACB313002AB2BE /* PBXTargetDependency */, + ); + name = "PiedPiper macOS Tests"; + productName = PiedPiperTests; + productReference = CC0313AB24ACB01E002AB2BE /* PiedPiper macOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CC48A3C724AC7004000D2B4E /* PiedPiper iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC48A3DC24AC7004000D2B4E /* Build configuration list for PBXNativeTarget "PiedPiper iOS" */; + buildPhases = ( + CC48A3C324AC7004000D2B4E /* Headers */, + CC48A3C424AC7004000D2B4E /* Sources */, + CC48A3C524AC7004000D2B4E /* Frameworks */, + CC48A3C624AC7004000D2B4E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PiedPiper iOS"; + productName = PiedPiper; + productReference = CC48A3C824AC7004000D2B4E /* PiedPiper.framework */; + productType = "com.apple.product-type.framework"; + }; + CC48A3D024AC7004000D2B4E /* PiedPiper iOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC48A3DF24AC7004000D2B4E /* Build configuration list for PBXNativeTarget "PiedPiper iOS Tests" */; + buildPhases = ( + CC48A3CD24AC7004000D2B4E /* Sources */, + CC48A3CE24AC7004000D2B4E /* Frameworks */, + CC48A3CF24AC7004000D2B4E /* Resources */, + CC48A45424AC7216000D2B4E /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + CC48A3D424AC7004000D2B4E /* PBXTargetDependency */, + ); + name = "PiedPiper iOS Tests"; + productName = PiedPiperTests; + productReference = CC48A3D124AC7004000D2B4E /* PiedPiper iOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC48A3BF24AC7004000D2B4E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1150; + LastUpgradeCheck = 1150; + ORGANIZATIONNAME = WeltNews; + TargetAttributes = { + CC03131B24ACAD24002AB2BE = { + CreatedOnToolsVersion = 11.5; + }; + CC03132824ACADA7002AB2BE = { + CreatedOnToolsVersion = 11.5; + }; + CC03133524ACAE23002AB2BE = { + CreatedOnToolsVersion = 11.5; + }; + CC48A3C724AC7004000D2B4E = { + CreatedOnToolsVersion = 11.5; + }; + CC48A3D024AC7004000D2B4E = { + CreatedOnToolsVersion = 11.5; + LastSwiftMigration = 1150; + }; + }; + }; + buildConfigurationList = CC48A3C224AC7004000D2B4E /* Build configuration list for PBXProject "PiedPiper" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CC48A3BE24AC7004000D2B4E; + productRefGroup = CC48A3C924AC7004000D2B4E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CC48A3C724AC7004000D2B4E /* PiedPiper iOS */, + CC48A3D024AC7004000D2B4E /* PiedPiper iOS Tests */, + CC03131B24ACAD24002AB2BE /* PiedPiper macOS */, + CC03138824ACB01E002AB2BE /* PiedPiper macOS Tests */, + CC03132824ACADA7002AB2BE /* PiedPiper tvOS */, + CC03136324ACB01C002AB2BE /* PiedPiper tvOS Tests */, + CC03133524ACAE23002AB2BE /* PiedPiper watchOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC03131A24ACAD24002AB2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03132724ACADA7002AB2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03133424ACAE23002AB2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03137F24ACB01C002AB2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC0313A424ACB01E002AB2BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3C624AC7004000D2B4E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3CF24AC7004000D2B4E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC03131824ACAD24002AB2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0315D424ACD534002AB2BE /* Result+flatMap.swift in Sources */, + CC0315C424ACD534002AB2BE /* Future+FlatMap.swift in Sources */, + CC0315C324ACD534002AB2BE /* Future+firstCompleted.swift in Sources */, + CC0315D324ACD534002AB2BE /* Result+Filter.swift in Sources */, + CC0315C724ACD534002AB2BE /* Future+MergeSome.swift in Sources */, + CC0315C824ACD534002AB2BE /* Future+Recover.swift in Sources */, + CC0315CE24ACD534002AB2BE /* Future+Zip.swift in Sources */, + CC0315D524ACD534002AB2BE /* Result+Map.swift in Sources */, + CC0315D024ACD534002AB2BE /* Promise.swift in Sources */, + CC0315D224ACD534002AB2BE /* Result.swift in Sources */, + CC0315C024ACD534002AB2BE /* Future.swift in Sources */, + CC0315D124ACD534002AB2BE /* ReadWriteLock.swift in Sources */, + CC0315CA24ACD534002AB2BE /* Future+Retry.swift in Sources */, + CC0315BF24ACD534002AB2BE /* FunctionComposition.swift in Sources */, + CC0315C224ACD534002AB2BE /* Future+Filter.swift in Sources */, + CC0315CB24ACD534002AB2BE /* Future+Snooze.swift in Sources */, + CC0315C524ACD534002AB2BE /* Future+Map.swift in Sources */, + CC0315CD24ACD534002AB2BE /* Future+Traverse.swift in Sources */, + CC0315CC24ACD534002AB2BE /* Future+Timeout.swift in Sources */, + CC0315C124ACD534002AB2BE /* Future+All.swift in Sources */, + CC0315C624ACD534002AB2BE /* Future+MergeAll.swift in Sources */, + CC0315CF24ACD534002AB2BE /* GCD.swift in Sources */, + CC0315C924ACD534002AB2BE /* Future+Reduce.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03132524ACADA7002AB2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0315EB24ACD535002AB2BE /* Result+flatMap.swift in Sources */, + CC0315DB24ACD535002AB2BE /* Future+FlatMap.swift in Sources */, + CC0315DA24ACD535002AB2BE /* Future+firstCompleted.swift in Sources */, + CC0315EA24ACD535002AB2BE /* Result+Filter.swift in Sources */, + CC0315DE24ACD535002AB2BE /* Future+MergeSome.swift in Sources */, + CC0315DF24ACD535002AB2BE /* Future+Recover.swift in Sources */, + CC0315E524ACD535002AB2BE /* Future+Zip.swift in Sources */, + CC0315EC24ACD535002AB2BE /* Result+Map.swift in Sources */, + CC0315E724ACD535002AB2BE /* Promise.swift in Sources */, + CC0315E924ACD535002AB2BE /* Result.swift in Sources */, + CC0315D724ACD535002AB2BE /* Future.swift in Sources */, + CC0315E824ACD535002AB2BE /* ReadWriteLock.swift in Sources */, + CC0315E124ACD535002AB2BE /* Future+Retry.swift in Sources */, + CC0315D624ACD535002AB2BE /* FunctionComposition.swift in Sources */, + CC0315D924ACD535002AB2BE /* Future+Filter.swift in Sources */, + CC0315E224ACD535002AB2BE /* Future+Snooze.swift in Sources */, + CC0315DC24ACD535002AB2BE /* Future+Map.swift in Sources */, + CC0315E424ACD535002AB2BE /* Future+Traverse.swift in Sources */, + CC0315E324ACD535002AB2BE /* Future+Timeout.swift in Sources */, + CC0315D824ACD535002AB2BE /* Future+All.swift in Sources */, + CC0315DD24ACD535002AB2BE /* Future+MergeAll.swift in Sources */, + CC0315E624ACD535002AB2BE /* GCD.swift in Sources */, + CC0315E024ACD535002AB2BE /* Future+Reduce.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03133224ACAE23002AB2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03160224ACD535002AB2BE /* Result+flatMap.swift in Sources */, + CC0315F224ACD535002AB2BE /* Future+FlatMap.swift in Sources */, + CC0315F124ACD535002AB2BE /* Future+firstCompleted.swift in Sources */, + CC03160124ACD535002AB2BE /* Result+Filter.swift in Sources */, + CC0315F524ACD535002AB2BE /* Future+MergeSome.swift in Sources */, + CC0315F624ACD535002AB2BE /* Future+Recover.swift in Sources */, + CC0315FC24ACD535002AB2BE /* Future+Zip.swift in Sources */, + CC03160324ACD535002AB2BE /* Result+Map.swift in Sources */, + CC0315FE24ACD535002AB2BE /* Promise.swift in Sources */, + CC03160024ACD535002AB2BE /* Result.swift in Sources */, + CC0315EE24ACD535002AB2BE /* Future.swift in Sources */, + CC0315FF24ACD535002AB2BE /* ReadWriteLock.swift in Sources */, + CC0315F824ACD535002AB2BE /* Future+Retry.swift in Sources */, + CC0315ED24ACD535002AB2BE /* FunctionComposition.swift in Sources */, + CC0315F024ACD535002AB2BE /* Future+Filter.swift in Sources */, + CC0315F924ACD535002AB2BE /* Future+Snooze.swift in Sources */, + CC0315F324ACD535002AB2BE /* Future+Map.swift in Sources */, + CC0315FB24ACD535002AB2BE /* Future+Traverse.swift in Sources */, + CC0315FA24ACD535002AB2BE /* Future+Timeout.swift in Sources */, + CC0315EF24ACD535002AB2BE /* Future+All.swift in Sources */, + CC0315F424ACD535002AB2BE /* Future+MergeAll.swift in Sources */, + CC0315FD24ACD535002AB2BE /* GCD.swift in Sources */, + CC0315F724ACD535002AB2BE /* Future+Reduce.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03136624ACB01C002AB2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03136724ACB01C002AB2BE /* Future+TimeoutTests.swift in Sources */, + CC03136824ACB01C002AB2BE /* ResultTests.swift in Sources */, + CC03136924ACB01C002AB2BE /* Future+ZipTests.swift in Sources */, + CC03136A24ACB01C002AB2BE /* Future+ReduceTests.swift in Sources */, + CC03136B24ACB01C002AB2BE /* PromiseTests.swift in Sources */, + CC03136C24ACB01C002AB2BE /* Future+RetryTests.swift in Sources */, + CC03136D24ACB01C002AB2BE /* Future+FirstCompletedTests.swift in Sources */, + CC03136E24ACB01C002AB2BE /* Future+TraverseTests.swift in Sources */, + CC03136F24ACB01C002AB2BE /* FutureTests.swift in Sources */, + CC03137024ACB01C002AB2BE /* FunctionCompositionTests.swift in Sources */, + CC03137124ACB01C002AB2BE /* Future+AllTests.swift in Sources */, + CC03137224ACB01C002AB2BE /* Result+FlatMapTests.swift in Sources */, + CC03137324ACB01C002AB2BE /* Future+MergeTests.swift in Sources */, + CC03137424ACB01C002AB2BE /* Future+SnoozeTests.swift in Sources */, + CC03137524ACB01C002AB2BE /* Future+FlatMapTests.swift in Sources */, + CC03137624ACB01C002AB2BE /* Result+FilterTests.swift in Sources */, + CC03137724ACB01C002AB2BE /* Future+MapTests.swift in Sources */, + CC03137824ACB01C002AB2BE /* Future+FilterTests.swift in Sources */, + CC03137924ACB01C002AB2BE /* Future+RecoverTests.swift in Sources */, + CC03137A24ACB01C002AB2BE /* Result+MapTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC03138B24ACB01E002AB2BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC03138C24ACB01E002AB2BE /* Future+TimeoutTests.swift in Sources */, + CC03138D24ACB01E002AB2BE /* ResultTests.swift in Sources */, + CC03138E24ACB01E002AB2BE /* Future+ZipTests.swift in Sources */, + CC03138F24ACB01E002AB2BE /* Future+ReduceTests.swift in Sources */, + CC03139024ACB01E002AB2BE /* PromiseTests.swift in Sources */, + CC03139124ACB01E002AB2BE /* Future+RetryTests.swift in Sources */, + CC03139224ACB01E002AB2BE /* Future+FirstCompletedTests.swift in Sources */, + CC03139324ACB01E002AB2BE /* Future+TraverseTests.swift in Sources */, + CC03139424ACB01E002AB2BE /* FutureTests.swift in Sources */, + CC03139524ACB01E002AB2BE /* FunctionCompositionTests.swift in Sources */, + CC03139624ACB01E002AB2BE /* Future+AllTests.swift in Sources */, + CC03139724ACB01E002AB2BE /* Result+FlatMapTests.swift in Sources */, + CC03139824ACB01E002AB2BE /* Future+MergeTests.swift in Sources */, + CC03139924ACB01E002AB2BE /* Future+SnoozeTests.swift in Sources */, + CC03139A24ACB01E002AB2BE /* Future+FlatMapTests.swift in Sources */, + CC03139B24ACB01E002AB2BE /* Result+FilterTests.swift in Sources */, + CC03139C24ACB01E002AB2BE /* Future+MapTests.swift in Sources */, + CC03139D24ACB01E002AB2BE /* Future+FilterTests.swift in Sources */, + CC03139E24ACB01E002AB2BE /* Future+RecoverTests.swift in Sources */, + CC03139F24ACB01E002AB2BE /* Result+MapTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3C424AC7004000D2B4E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC48A44D24AC708F000D2B4E /* Result+flatMap.swift in Sources */, + CC48A43D24AC708F000D2B4E /* Future+FlatMap.swift in Sources */, + CC48A43C24AC708F000D2B4E /* Future+firstCompleted.swift in Sources */, + CC48A44C24AC708F000D2B4E /* Result+Filter.swift in Sources */, + CC48A44024AC708F000D2B4E /* Future+MergeSome.swift in Sources */, + CC48A44124AC708F000D2B4E /* Future+Recover.swift in Sources */, + CC48A44724AC708F000D2B4E /* Future+Zip.swift in Sources */, + CC48A44E24AC708F000D2B4E /* Result+Map.swift in Sources */, + CC48A44924AC708F000D2B4E /* Promise.swift in Sources */, + CC48A44B24AC708F000D2B4E /* Result.swift in Sources */, + CC48A43924AC708F000D2B4E /* Future.swift in Sources */, + CC48A44A24AC708F000D2B4E /* ReadWriteLock.swift in Sources */, + CC48A44324AC708F000D2B4E /* Future+Retry.swift in Sources */, + CC48A43824AC708F000D2B4E /* FunctionComposition.swift in Sources */, + CC48A43B24AC708F000D2B4E /* Future+Filter.swift in Sources */, + CC48A44424AC708F000D2B4E /* Future+Snooze.swift in Sources */, + CC48A43E24AC708F000D2B4E /* Future+Map.swift in Sources */, + CC48A44624AC708F000D2B4E /* Future+Traverse.swift in Sources */, + CC48A44524AC708F000D2B4E /* Future+Timeout.swift in Sources */, + CC48A43A24AC708F000D2B4E /* Future+All.swift in Sources */, + CC48A43F24AC708F000D2B4E /* Future+MergeAll.swift in Sources */, + CC48A44824AC708F000D2B4E /* GCD.swift in Sources */, + CC48A44224AC708F000D2B4E /* Future+Reduce.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC48A3CD24AC7004000D2B4E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC48A40124AC7075000D2B4E /* Future+TimeoutTests.swift in Sources */, + CC48A3FB24AC7075000D2B4E /* ResultTests.swift in Sources */, + CC48A40824AC7075000D2B4E /* Future+ZipTests.swift in Sources */, + CC48A40224AC7075000D2B4E /* Future+ReduceTests.swift in Sources */, + CC48A3FF24AC7075000D2B4E /* PromiseTests.swift in Sources */, + CC48A3F824AC7075000D2B4E /* Future+RetryTests.swift in Sources */, + CC48A40624AC7075000D2B4E /* Future+FirstCompletedTests.swift in Sources */, + CC48A40724AC7075000D2B4E /* Future+TraverseTests.swift in Sources */, + CC48A40424AC7075000D2B4E /* FutureTests.swift in Sources */, + CC48A40524AC7075000D2B4E /* FunctionCompositionTests.swift in Sources */, + CC48A3FC24AC7075000D2B4E /* Future+AllTests.swift in Sources */, + CC48A40024AC7075000D2B4E /* Result+FlatMapTests.swift in Sources */, + CC48A3F624AC7075000D2B4E /* Future+MergeTests.swift in Sources */, + CC48A3FA24AC7075000D2B4E /* Future+SnoozeTests.swift in Sources */, + CC48A3F924AC7075000D2B4E /* Future+FlatMapTests.swift in Sources */, + CC48A3FD24AC7075000D2B4E /* Result+FilterTests.swift in Sources */, + CC48A3F724AC7075000D2B4E /* Future+MapTests.swift in Sources */, + CC48A40324AC7075000D2B4E /* Future+FilterTests.swift in Sources */, + CC48A3FE24AC7075000D2B4E /* Future+RecoverTests.swift in Sources */, + CC48A40924AC7075000D2B4E /* Result+MapTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC0313BE24ACB313002AB2BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC03131B24ACAD24002AB2BE /* PiedPiper macOS */; + targetProxy = CC0313BD24ACB313002AB2BE /* PBXContainerItemProxy */; + }; + CC0313C024ACB318002AB2BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC03132824ACADA7002AB2BE /* PiedPiper tvOS */; + targetProxy = CC0313BF24ACB318002AB2BE /* PBXContainerItemProxy */; + }; + CC48A3D424AC7004000D2B4E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC48A3C724AC7004000D2B4E /* PiedPiper iOS */; + targetProxy = CC48A3D324AC7004000D2B4E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CC03132224ACAD24002AB2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC03132324ACAD24002AB2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC03132F24ACADA7002AB2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = appletvos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC03133024ACADA7002AB2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = appletvos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC03133C24ACAE23002AB2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = watchos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC03133D24ACAE23002AB2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = watchos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC03138424ACB01C002AB2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + CC03138524ACB01C002AB2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + CC0313A924ACB01E002AB2BE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + CC0313AA24ACB01E002AB2BE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = macosx; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + CC48A3DA24AC7004000D2B4E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + CURRENT_PROJECT_VERSION = 1; + 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; + INFOPLIST_FILE = Sources/PiedPiper/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MARKETING_VERSION = 0.11.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiper; + PRODUCT_NAME = PiedPiper; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_SWIFT3_OBJC_INFERENCE = Off; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 10.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + CC48A3DB24AC7004000D2B4E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1; + 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; + INFOPLIST_FILE = Sources/PiedPiper/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MARKETING_VERSION = 0.11.0; + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiper; + PRODUCT_NAME = PiedPiper; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_SWIFT3_OBJC_INFERENCE = Off; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + CC48A3DD24AC7004000D2B4E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CC48A3DE24AC7004000D2B4E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + CC48A3E024AC7004000D2B4E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CC48A3E124AC7004000D2B4E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/PiedPiperTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = de.axelspringer.PiedPiperTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC03132124ACAD24002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC03132224ACAD24002AB2BE /* Debug */, + CC03132324ACAD24002AB2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC03132E24ACADA7002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC03132F24ACADA7002AB2BE /* Debug */, + CC03133024ACADA7002AB2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC03133B24ACAE23002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC03133C24ACAE23002AB2BE /* Debug */, + CC03133D24ACAE23002AB2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC03138324ACB01C002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper tvOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC03138424ACB01C002AB2BE /* Debug */, + CC03138524ACB01C002AB2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC0313A824ACB01E002AB2BE /* Build configuration list for PBXNativeTarget "PiedPiper macOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC0313A924ACB01E002AB2BE /* Debug */, + CC0313AA24ACB01E002AB2BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC48A3C224AC7004000D2B4E /* Build configuration list for PBXProject "PiedPiper" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC48A3DA24AC7004000D2B4E /* Debug */, + CC48A3DB24AC7004000D2B4E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC48A3DC24AC7004000D2B4E /* Build configuration list for PBXNativeTarget "PiedPiper iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC48A3DD24AC7004000D2B4E /* Debug */, + CC48A3DE24AC7004000D2B4E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC48A3DF24AC7004000D2B4E /* Build configuration list for PBXNativeTarget "PiedPiper iOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC48A3E024AC7004000D2B4E /* Debug */, + CC48A3E124AC7004000D2B4E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC48A3BF24AC7004000D2B4E /* Project object */; +} diff --git a/PiedPiper.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/PiedPiper.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..adf4be8 --- /dev/null +++ b/PiedPiper.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/PiedPiper.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/PiedPiper.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/PiedPiper.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper.xcscheme b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper iOS.xcscheme similarity index 64% rename from PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper.xcscheme rename to PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper iOS.xcscheme index b1f0a36..255ecb3 100644 --- a/PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper.xcscheme +++ b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper iOS.xcscheme @@ -1,6 +1,6 @@ + BlueprintName = "PiedPiper iOS" + ReferencedContainer = "container:PiedPiper.xcodeproj"> @@ -26,30 +26,38 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + enableThreadSanitizer = "YES" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + BlueprintIdentifier = "CC48A3D024AC7004000D2B4E" + BuildableName = "PiedPiper iOS Tests.xctest" + BlueprintName = "PiedPiper iOS Tests" + ReferencedContainer = "container:PiedPiper.xcodeproj"> - - - - - - - - - - - - + BlueprintName = "PiedPiper iOS" + ReferencedContainer = "container:PiedPiper.xcodeproj"> diff --git a/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper macOS.xcscheme b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper macOS.xcscheme new file mode 100644 index 0000000..cb358d9 --- /dev/null +++ b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper macOS.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper tvOS.xcscheme b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper tvOS.xcscheme new file mode 100644 index 0000000..4938b87 --- /dev/null +++ b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper tvOS.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper-Mac.xcscheme b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper watchOS.xcscheme similarity index 69% rename from PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper-Mac.xcscheme rename to PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper watchOS.xcscheme index f9e6f96..b9f2b98 100644 --- a/PiedPiperSample.xcodeproj/xcshareddata/xcschemes/PiedPiper-Mac.xcscheme +++ b/PiedPiper.xcodeproj/xcshareddata/xcschemes/PiedPiper watchOS.xcscheme @@ -1,6 +1,6 @@ + BlueprintName = "PiedPiper watchOS" + ReferencedContainer = "container:PiedPiper.xcodeproj"> @@ -28,9 +28,17 @@ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - - - - - + BlueprintName = "PiedPiper watchOS" + ReferencedContainer = "container:PiedPiper.xcodeproj"> diff --git a/PiedPiper.xcworkspace/contents.xcworkspacedata b/PiedPiper.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1a3f078 --- /dev/null +++ b/PiedPiper.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/PiedPiper.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/PiedPiper.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/PiedPiper.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/PiedPiperSample.xcodeproj/project.pbxproj b/PiedPiperSample.xcodeproj/project.pbxproj deleted file mode 100644 index 450c5eb..0000000 --- a/PiedPiperSample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,984 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 521E336F1DB25F7E0037F9B1 /* Future+RetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521E336E1DB25F7E0037F9B1 /* Future+RetryTests.swift */; }; - 523568041D72EA5A00AAB8C4 /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523568031D72EA5A00AAB8C4 /* Future+All.swift */; }; - 523568061D72EAD900AAB8C4 /* Future+AllTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523568051D72EAD900AAB8C4 /* Future+AllTests.swift */; }; - 5244CA461DCBD6B60059F0FD /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E11CE8718D002C045A /* Future+MergeAll.swift */; }; - 5244CA471DCBDC580059F0FD /* Quick.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52BED32E1CE8733C002C045A /* Quick.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 5244CA481DCBDC5A0059F0FD /* Nimble.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52BED32C1CE8731F002C045A /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 52B29CF71CEA236E00B5B277 /* PiedPiper-Mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B29CF61CEA236E00B5B277 /* PiedPiper-Mac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52B29CFC1CEA23A000B5B277 /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DC1CE8718D002C045A /* FunctionComposition.swift */; }; - 52B29CFD1CEA23A000B5B277 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DD1CE8718D002C045A /* Future.swift */; }; - 52B29CFE1CEA23A000B5B277 /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DE1CE8718D002C045A /* Future+Filter.swift */; }; - 52B29CFF1CEA23A000B5B277 /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DF1CE8718D002C045A /* Future+FlatMap.swift */; }; - 52B29D001CEA23A000B5B277 /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E01CE8718D002C045A /* Future+Map.swift */; }; - 52B29D021CEA23A000B5B277 /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E21CE8718D002C045A /* Future+Recover.swift */; }; - 52B29D031CEA23A000B5B277 /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E31CE8718D002C045A /* Future+Reduce.swift */; }; - 52B29D041CEA23A000B5B277 /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E41CE8718D002C045A /* Future+Traverse.swift */; }; - 52B29D051CEA23A000B5B277 /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E51CE8718D002C045A /* Future+Zip.swift */; }; - 52B29D061CEA23A000B5B277 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E61CE8718D002C045A /* GCD.swift */; }; - 52B29D071CEA23A000B5B277 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E71CE8718D002C045A /* Promise.swift */; }; - 52B29D081CEA23A000B5B277 /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E81CE8718D002C045A /* ReadWriteLock.swift */; }; - 52B29D091CEA23A000B5B277 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E91CE8718D002C045A /* Result.swift */; }; - 52B29D0A1CEA23A000B5B277 /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EA1CE8718D002C045A /* Result+Filter.swift */; }; - 52B29D0B1CEA23A000B5B277 /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EB1CE8718D002C045A /* Result+flatMap.swift */; }; - 52B29D0C1CEA23A000B5B277 /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EC1CE8718D002C045A /* Result+Map.swift */; }; - 52BEA9991D85F12700098A4B /* Future+Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BEA9981D85F12700098A4B /* Future+Retry.swift */; }; - 52BED2A81CE870F3002C045A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2A71CE870F3002C045A /* AppDelegate.swift */; }; - 52BED2AA1CE870F3002C045A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2A91CE870F3002C045A /* ViewController.swift */; }; - 52BED2AD1CE870F3002C045A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 52BED2AB1CE870F3002C045A /* Main.storyboard */; }; - 52BED2AF1CE870F3002C045A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 52BED2AE1CE870F3002C045A /* Assets.xcassets */; }; - 52BED2B21CE870F3002C045A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 52BED2B01CE870F3002C045A /* LaunchScreen.storyboard */; }; - 52BED2D31CE87175002C045A /* PiedPiper.h in Headers */ = {isa = PBXBuildFile; fileRef = 52BED2D21CE87175002C045A /* PiedPiper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52BED2D71CE87175002C045A /* PiedPiper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52BED2D01CE87175002C045A /* PiedPiper.framework */; }; - 52BED2D81CE87175002C045A /* PiedPiper.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 52BED2D01CE87175002C045A /* PiedPiper.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 52BED2ED1CE8718D002C045A /* FunctionComposition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DC1CE8718D002C045A /* FunctionComposition.swift */; }; - 52BED2EE1CE8718D002C045A /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DD1CE8718D002C045A /* Future.swift */; }; - 52BED2EF1CE8718D002C045A /* Future+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DE1CE8718D002C045A /* Future+Filter.swift */; }; - 52BED2F01CE8718D002C045A /* Future+FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2DF1CE8718D002C045A /* Future+FlatMap.swift */; }; - 52BED2F11CE8718D002C045A /* Future+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E01CE8718D002C045A /* Future+Map.swift */; }; - 52BED2F31CE8718D002C045A /* Future+Recover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E21CE8718D002C045A /* Future+Recover.swift */; }; - 52BED2F41CE8718D002C045A /* Future+Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E31CE8718D002C045A /* Future+Reduce.swift */; }; - 52BED2F51CE8718D002C045A /* Future+Traverse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E41CE8718D002C045A /* Future+Traverse.swift */; }; - 52BED2F61CE8718D002C045A /* Future+Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E51CE8718D002C045A /* Future+Zip.swift */; }; - 52BED2F71CE8718D002C045A /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E61CE8718D002C045A /* GCD.swift */; }; - 52BED2F81CE8718D002C045A /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E71CE8718D002C045A /* Promise.swift */; }; - 52BED2F91CE8718D002C045A /* ReadWriteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E81CE8718D002C045A /* ReadWriteLock.swift */; }; - 52BED2FA1CE8718D002C045A /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E91CE8718D002C045A /* Result.swift */; }; - 52BED2FB1CE8718D002C045A /* Result+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EA1CE8718D002C045A /* Result+Filter.swift */; }; - 52BED2FC1CE8718D002C045A /* Result+flatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EB1CE8718D002C045A /* Result+flatMap.swift */; }; - 52BED2FD1CE8718D002C045A /* Result+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2EC1CE8718D002C045A /* Result+Map.swift */; }; - 52BED31C1CE871BB002C045A /* FunctionCompositionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED30C1CE871BB002C045A /* FunctionCompositionTests.swift */; }; - 52BED31D1CE871BB002C045A /* Future+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED30D1CE871BB002C045A /* Future+FilterTests.swift */; }; - 52BED31E1CE871BB002C045A /* Future+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED30E1CE871BB002C045A /* Future+FlatMapTests.swift */; }; - 52BED31F1CE871BB002C045A /* Future+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED30F1CE871BB002C045A /* Future+MapTests.swift */; }; - 52BED3201CE871BB002C045A /* Future+MergeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3101CE871BB002C045A /* Future+MergeTests.swift */; }; - 52BED3211CE871BB002C045A /* Future+RecoverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3111CE871BB002C045A /* Future+RecoverTests.swift */; }; - 52BED3221CE871BB002C045A /* Future+ReduceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3121CE871BB002C045A /* Future+ReduceTests.swift */; }; - 52BED3231CE871BB002C045A /* Future+TraverseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3131CE871BB002C045A /* Future+TraverseTests.swift */; }; - 52BED3241CE871BB002C045A /* Future+ZipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3141CE871BB002C045A /* Future+ZipTests.swift */; }; - 52BED3251CE871BB002C045A /* FutureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3151CE871BB002C045A /* FutureTests.swift */; }; - 52BED3271CE871BB002C045A /* PromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3171CE871BB002C045A /* PromiseTests.swift */; }; - 52BED3281CE871BB002C045A /* Result+FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3181CE871BB002C045A /* Result+FilterTests.swift */; }; - 52BED3291CE871BB002C045A /* Result+FlatMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED3191CE871BB002C045A /* Result+FlatMapTests.swift */; }; - 52BED32A1CE871BB002C045A /* Result+MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED31A1CE871BB002C045A /* Result+MapTests.swift */; }; - 52BED32B1CE871BB002C045A /* ResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED31B1CE871BB002C045A /* ResultTests.swift */; }; - 52BED32D1CE8731F002C045A /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52BED32C1CE8731F002C045A /* Nimble.framework */; }; - 52BED32F1CE8733C002C045A /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52BED32E1CE8733C002C045A /* Quick.framework */; }; - 52D367521D85E17C00466A8A /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D367511D85E17C00466A8A /* Future+Timeout.swift */; }; - 52D367541D85E19800466A8A /* Future+FirstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D367531D85E19800466A8A /* Future+FirstCompleted.swift */; }; - 52D367551D85E1BE00466A8A /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9710F1881CFE9C4400713D3B /* Future+MergeSome.swift */; }; - 52D367561D85E1C000466A8A /* Future+All.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523568031D72EA5A00AAB8C4 /* Future+All.swift */; }; - 52D367571D85E1C300466A8A /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52F9281E1D734B4700E6D010 /* Future+Snooze.swift */; }; - 52D367581D85E1C400466A8A /* Future+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D367511D85E17C00466A8A /* Future+Timeout.swift */; }; - 52D367591D85E1C600466A8A /* Future+FirstCompleted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D367531D85E19800466A8A /* Future+FirstCompleted.swift */; }; - 52D3675B1D85E1D100466A8A /* Future+SnoozeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D3675A1D85E1D100466A8A /* Future+SnoozeTests.swift */; }; - 52D3675D1D85E3EF00466A8A /* Future+TimeoutTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D3675C1D85E3EF00466A8A /* Future+TimeoutTests.swift */; }; - 52D3675F1D85E82700466A8A /* Future+FirstCompletedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D3675E1D85E82700466A8A /* Future+FirstCompletedTests.swift */; }; - 52F9281F1D734B4700E6D010 /* Future+Snooze.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52F9281E1D734B4700E6D010 /* Future+Snooze.swift */; }; - 9710F1891CFE9C4400713D3B /* Future+MergeSome.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9710F1881CFE9C4400713D3B /* Future+MergeSome.swift */; }; - C4A297CE1E5353300015B9C7 /* Future+MergeAll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BED2E11CE8718D002C045A /* Future+MergeAll.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 52BED2D51CE87175002C045A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 52BED29C1CE870F2002C045A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52BED2CF1CE87175002C045A; - remoteInfo = PiedPiper; - }; - 52BED3071CE8719D002C045A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 52BED29C1CE870F2002C045A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52BED2A31CE870F2002C045A; - remoteInfo = PiedPiperSample; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 52BED2CA1CE87144002C045A /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 52BED2D81CE87175002C045A /* PiedPiper.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED3301CE87383002C045A /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 5244CA471DCBDC580059F0FD /* Quick.framework in CopyFiles */, - 5244CA481DCBDC5A0059F0FD /* Nimble.framework in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 521E336E1DB25F7E0037F9B1 /* Future+RetryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+RetryTests.swift"; sourceTree = ""; }; - 523568031D72EA5A00AAB8C4 /* Future+All.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+All.swift"; sourceTree = ""; }; - 523568051D72EAD900AAB8C4 /* Future+AllTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+AllTests.swift"; sourceTree = ""; }; - 52B29CF41CEA236E00B5B277 /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 52B29CF61CEA236E00B5B277 /* PiedPiper-Mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PiedPiper-Mac.h"; sourceTree = ""; }; - 52B29CF81CEA236E00B5B277 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 52BEA9981D85F12700098A4B /* Future+Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Retry.swift"; sourceTree = ""; }; - 52BED2A41CE870F2002C045A /* PiedPiperSample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PiedPiperSample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 52BED2A71CE870F3002C045A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 52BED2A91CE870F3002C045A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 52BED2AC1CE870F3002C045A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 52BED2AE1CE870F3002C045A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 52BED2B11CE870F3002C045A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 52BED2B31CE870F3002C045A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 52BED2D01CE87175002C045A /* PiedPiper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PiedPiper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 52BED2D21CE87175002C045A /* PiedPiper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiedPiper.h; sourceTree = ""; }; - 52BED2D41CE87175002C045A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 52BED2DC1CE8718D002C045A /* FunctionComposition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FunctionComposition.swift; sourceTree = ""; }; - 52BED2DD1CE8718D002C045A /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; - 52BED2DE1CE8718D002C045A /* Future+Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Filter.swift"; sourceTree = ""; }; - 52BED2DF1CE8718D002C045A /* Future+FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FlatMap.swift"; sourceTree = ""; }; - 52BED2E01CE8718D002C045A /* Future+Map.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Map.swift"; sourceTree = ""; }; - 52BED2E11CE8718D002C045A /* Future+MergeAll.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeAll.swift"; sourceTree = ""; }; - 52BED2E21CE8718D002C045A /* Future+Recover.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Recover.swift"; sourceTree = ""; }; - 52BED2E31CE8718D002C045A /* Future+Reduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Reduce.swift"; sourceTree = ""; }; - 52BED2E41CE8718D002C045A /* Future+Traverse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Traverse.swift"; sourceTree = ""; }; - 52BED2E51CE8718D002C045A /* Future+Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Zip.swift"; sourceTree = ""; }; - 52BED2E61CE8718D002C045A /* GCD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCD.swift; sourceTree = ""; }; - 52BED2E71CE8718D002C045A /* Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = ""; }; - 52BED2E81CE8718D002C045A /* ReadWriteLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadWriteLock.swift; sourceTree = ""; }; - 52BED2E91CE8718D002C045A /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = ""; }; - 52BED2EA1CE8718D002C045A /* Result+Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+Filter.swift"; sourceTree = ""; }; - 52BED2EB1CE8718D002C045A /* Result+flatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+flatMap.swift"; sourceTree = ""; }; - 52BED2EC1CE8718D002C045A /* Result+Map.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+Map.swift"; sourceTree = ""; }; - 52BED3021CE8719D002C045A /* PiedPiperTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PiedPiperTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 52BED3061CE8719D002C045A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 52BED30C1CE871BB002C045A /* FunctionCompositionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FunctionCompositionTests.swift; sourceTree = ""; }; - 52BED30D1CE871BB002C045A /* Future+FilterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FilterTests.swift"; sourceTree = ""; }; - 52BED30E1CE871BB002C045A /* Future+FlatMapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FlatMapTests.swift"; sourceTree = ""; }; - 52BED30F1CE871BB002C045A /* Future+MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MapTests.swift"; sourceTree = ""; }; - 52BED3101CE871BB002C045A /* Future+MergeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeTests.swift"; sourceTree = ""; }; - 52BED3111CE871BB002C045A /* Future+RecoverTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+RecoverTests.swift"; sourceTree = ""; }; - 52BED3121CE871BB002C045A /* Future+ReduceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+ReduceTests.swift"; sourceTree = ""; }; - 52BED3131CE871BB002C045A /* Future+TraverseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+TraverseTests.swift"; sourceTree = ""; }; - 52BED3141CE871BB002C045A /* Future+ZipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+ZipTests.swift"; sourceTree = ""; }; - 52BED3151CE871BB002C045A /* FutureTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureTests.swift; sourceTree = ""; }; - 52BED3171CE871BB002C045A /* PromiseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseTests.swift; sourceTree = ""; }; - 52BED3181CE871BB002C045A /* Result+FilterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+FilterTests.swift"; sourceTree = ""; }; - 52BED3191CE871BB002C045A /* Result+FlatMapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+FlatMapTests.swift"; sourceTree = ""; }; - 52BED31A1CE871BB002C045A /* Result+MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Result+MapTests.swift"; sourceTree = ""; }; - 52BED31B1CE871BB002C045A /* ResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResultTests.swift; sourceTree = ""; }; - 52BED32C1CE8731F002C045A /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/iOS/Nimble.framework; sourceTree = ""; }; - 52BED32E1CE8733C002C045A /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/iOS/Quick.framework; sourceTree = ""; }; - 52D367511D85E17C00466A8A /* Future+Timeout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Timeout.swift"; sourceTree = ""; }; - 52D367531D85E19800466A8A /* Future+FirstCompleted.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FirstCompleted.swift"; sourceTree = ""; }; - 52D3675A1D85E1D100466A8A /* Future+SnoozeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+SnoozeTests.swift"; sourceTree = ""; }; - 52D3675C1D85E3EF00466A8A /* Future+TimeoutTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+TimeoutTests.swift"; sourceTree = ""; }; - 52D3675E1D85E82700466A8A /* Future+FirstCompletedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+FirstCompletedTests.swift"; sourceTree = ""; }; - 52F9281E1D734B4700E6D010 /* Future+Snooze.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+Snooze.swift"; sourceTree = ""; }; - 9710F1881CFE9C4400713D3B /* Future+MergeSome.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Future+MergeSome.swift"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 52B29CF01CEA236E00B5B277 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2A11CE870F2002C045A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED2D71CE87175002C045A /* PiedPiper.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2CC1CE87175002C045A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2FF1CE8719D002C045A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED32D1CE8731F002C045A /* Nimble.framework in Frameworks */, - 52BED32F1CE8733C002C045A /* Quick.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 52B29CF51CEA236E00B5B277 /* PiedPiper-Mac */ = { - isa = PBXGroup; - children = ( - 52B29CF61CEA236E00B5B277 /* PiedPiper-Mac.h */, - 52B29CF81CEA236E00B5B277 /* Info.plist */, - ); - path = "PiedPiper-Mac"; - sourceTree = ""; - }; - 52BED29B1CE870F2002C045A = { - isa = PBXGroup; - children = ( - 52BED32E1CE8733C002C045A /* Quick.framework */, - 52BED32C1CE8731F002C045A /* Nimble.framework */, - 52BED2A61CE870F3002C045A /* PiedPiperSample */, - 52BED2D11CE87175002C045A /* PiedPiper */, - 52BED3031CE8719D002C045A /* PiedPiperTests */, - 52B29CF51CEA236E00B5B277 /* PiedPiper-Mac */, - 52BED2A51CE870F2002C045A /* Products */, - ); - sourceTree = ""; - }; - 52BED2A51CE870F2002C045A /* Products */ = { - isa = PBXGroup; - children = ( - 52BED2A41CE870F2002C045A /* PiedPiperSample.app */, - 52BED2D01CE87175002C045A /* PiedPiper.framework */, - 52BED3021CE8719D002C045A /* PiedPiperTests.xctest */, - 52B29CF41CEA236E00B5B277 /* PiedPiper.framework */, - ); - name = Products; - sourceTree = ""; - }; - 52BED2A61CE870F3002C045A /* PiedPiperSample */ = { - isa = PBXGroup; - children = ( - 52BED2A71CE870F3002C045A /* AppDelegate.swift */, - 52BED2A91CE870F3002C045A /* ViewController.swift */, - 52BED2AB1CE870F3002C045A /* Main.storyboard */, - 52BED2AE1CE870F3002C045A /* Assets.xcassets */, - 52BED2B01CE870F3002C045A /* LaunchScreen.storyboard */, - 52BED2B31CE870F3002C045A /* Info.plist */, - ); - path = PiedPiperSample; - sourceTree = ""; - }; - 52BED2D11CE87175002C045A /* PiedPiper */ = { - isa = PBXGroup; - children = ( - 52BED2D21CE87175002C045A /* PiedPiper.h */, - 52BED2D41CE87175002C045A /* Info.plist */, - 52BED2DC1CE8718D002C045A /* FunctionComposition.swift */, - 52BED2DD1CE8718D002C045A /* Future.swift */, - 52BED2DE1CE8718D002C045A /* Future+Filter.swift */, - 52BED2DF1CE8718D002C045A /* Future+FlatMap.swift */, - 52BED2E01CE8718D002C045A /* Future+Map.swift */, - 52BED2E11CE8718D002C045A /* Future+MergeAll.swift */, - 52BED2E21CE8718D002C045A /* Future+Recover.swift */, - 52BED2E31CE8718D002C045A /* Future+Reduce.swift */, - 52BED2E41CE8718D002C045A /* Future+Traverse.swift */, - 52BED2E51CE8718D002C045A /* Future+Zip.swift */, - 52BED2E61CE8718D002C045A /* GCD.swift */, - 52BED2E71CE8718D002C045A /* Promise.swift */, - 52BED2E81CE8718D002C045A /* ReadWriteLock.swift */, - 52BED2E91CE8718D002C045A /* Result.swift */, - 52BED2EA1CE8718D002C045A /* Result+Filter.swift */, - 52BED2EB1CE8718D002C045A /* Result+flatMap.swift */, - 52BED2EC1CE8718D002C045A /* Result+Map.swift */, - 9710F1881CFE9C4400713D3B /* Future+MergeSome.swift */, - 523568031D72EA5A00AAB8C4 /* Future+All.swift */, - 52F9281E1D734B4700E6D010 /* Future+Snooze.swift */, - 52D367511D85E17C00466A8A /* Future+Timeout.swift */, - 52D367531D85E19800466A8A /* Future+FirstCompleted.swift */, - 52BEA9981D85F12700098A4B /* Future+Retry.swift */, - ); - path = PiedPiper; - sourceTree = ""; - }; - 52BED3031CE8719D002C045A /* PiedPiperTests */ = { - isa = PBXGroup; - children = ( - 52BED30C1CE871BB002C045A /* FunctionCompositionTests.swift */, - 52BED30D1CE871BB002C045A /* Future+FilterTests.swift */, - 52BED30E1CE871BB002C045A /* Future+FlatMapTests.swift */, - 52BED30F1CE871BB002C045A /* Future+MapTests.swift */, - 52BED3101CE871BB002C045A /* Future+MergeTests.swift */, - 52BED3111CE871BB002C045A /* Future+RecoverTests.swift */, - 52BED3121CE871BB002C045A /* Future+ReduceTests.swift */, - 52BED3131CE871BB002C045A /* Future+TraverseTests.swift */, - 52BED3141CE871BB002C045A /* Future+ZipTests.swift */, - 52BED3151CE871BB002C045A /* FutureTests.swift */, - 52BED3171CE871BB002C045A /* PromiseTests.swift */, - 52BED3181CE871BB002C045A /* Result+FilterTests.swift */, - 52BED3191CE871BB002C045A /* Result+FlatMapTests.swift */, - 52BED31A1CE871BB002C045A /* Result+MapTests.swift */, - 52BED31B1CE871BB002C045A /* ResultTests.swift */, - 52BED3061CE8719D002C045A /* Info.plist */, - 523568051D72EAD900AAB8C4 /* Future+AllTests.swift */, - 52D3675A1D85E1D100466A8A /* Future+SnoozeTests.swift */, - 52D3675C1D85E3EF00466A8A /* Future+TimeoutTests.swift */, - 52D3675E1D85E82700466A8A /* Future+FirstCompletedTests.swift */, - 521E336E1DB25F7E0037F9B1 /* Future+RetryTests.swift */, - ); - path = PiedPiperTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 52B29CF11CEA236E00B5B277 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 52B29CF71CEA236E00B5B277 /* PiedPiper-Mac.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2CD1CE87175002C045A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED2D31CE87175002C045A /* PiedPiper.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 52B29CF31CEA236E00B5B277 /* PiedPiper-Mac */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52B29CFB1CEA236E00B5B277 /* Build configuration list for PBXNativeTarget "PiedPiper-Mac" */; - buildPhases = ( - 52B29CEF1CEA236E00B5B277 /* Sources */, - 52B29CF01CEA236E00B5B277 /* Frameworks */, - 52B29CF11CEA236E00B5B277 /* Headers */, - 52B29CF21CEA236E00B5B277 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "PiedPiper-Mac"; - productName = "PiedPiper-Mac"; - productReference = 52B29CF41CEA236E00B5B277 /* PiedPiper.framework */; - productType = "com.apple.product-type.framework"; - }; - 52BED2A31CE870F2002C045A /* PiedPiperSample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52BED2B61CE870F3002C045A /* Build configuration list for PBXNativeTarget "PiedPiperSample" */; - buildPhases = ( - 52BED2A01CE870F2002C045A /* Sources */, - 52BED2A11CE870F2002C045A /* Frameworks */, - 52BED2A21CE870F2002C045A /* Resources */, - 52BED2CA1CE87144002C045A /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 52BED2D61CE87175002C045A /* PBXTargetDependency */, - ); - name = PiedPiperSample; - productName = PiedPiperSample; - productReference = 52BED2A41CE870F2002C045A /* PiedPiperSample.app */; - productType = "com.apple.product-type.application"; - }; - 52BED2CF1CE87175002C045A /* PiedPiper */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52BED2D91CE87175002C045A /* Build configuration list for PBXNativeTarget "PiedPiper" */; - buildPhases = ( - 52BED2CB1CE87175002C045A /* Sources */, - 52BED2CC1CE87175002C045A /* Frameworks */, - 52BED2CD1CE87175002C045A /* Headers */, - 52BED2CE1CE87175002C045A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PiedPiper; - productName = PiedPiper; - productReference = 52BED2D01CE87175002C045A /* PiedPiper.framework */; - productType = "com.apple.product-type.framework"; - }; - 52BED3011CE8719D002C045A /* PiedPiperTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52BED3091CE8719D002C045A /* Build configuration list for PBXNativeTarget "PiedPiperTests" */; - buildPhases = ( - 52BED2FE1CE8719D002C045A /* Sources */, - 52BED2FF1CE8719D002C045A /* Frameworks */, - 52BED3001CE8719D002C045A /* Resources */, - 52BED3301CE87383002C045A /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - 52BED3081CE8719D002C045A /* PBXTargetDependency */, - ); - name = PiedPiperTests; - productName = PiedPiperTests; - productReference = 52BED3021CE8719D002C045A /* PiedPiperTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 52BED29C1CE870F2002C045A /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = WeltN24; - TargetAttributes = { - 52B29CF31CEA236E00B5B277 = { - CreatedOnToolsVersion = 7.3.1; - }; - 52BED2A31CE870F2002C045A = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1020; - }; - 52BED2CF1CE87175002C045A = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1020; - }; - 52BED3011CE8719D002C045A = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1020; - ProvisioningStyle = Manual; - TestTargetID = 52BED2A31CE870F2002C045A; - }; - }; - }; - buildConfigurationList = 52BED29F1CE870F2002C045A /* Build configuration list for PBXProject "PiedPiperSample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = 52BED29B1CE870F2002C045A; - productRefGroup = 52BED2A51CE870F2002C045A /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 52BED2A31CE870F2002C045A /* PiedPiperSample */, - 52BED2CF1CE87175002C045A /* PiedPiper */, - 52BED3011CE8719D002C045A /* PiedPiperTests */, - 52B29CF31CEA236E00B5B277 /* PiedPiper-Mac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 52B29CF21CEA236E00B5B277 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2A21CE870F2002C045A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED2B21CE870F3002C045A /* LaunchScreen.storyboard in Resources */, - 52BED2AF1CE870F3002C045A /* Assets.xcassets in Resources */, - 52BED2AD1CE870F3002C045A /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2CE1CE87175002C045A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED3001CE8719D002C045A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 52B29CEF1CEA236E00B5B277 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52B29CFE1CEA23A000B5B277 /* Future+Filter.swift in Sources */, - 52B29D041CEA23A000B5B277 /* Future+Traverse.swift in Sources */, - 52D367581D85E1C400466A8A /* Future+Timeout.swift in Sources */, - 52D367561D85E1C000466A8A /* Future+All.swift in Sources */, - 52B29CFD1CEA23A000B5B277 /* Future.swift in Sources */, - 52B29D091CEA23A000B5B277 /* Result.swift in Sources */, - 52B29D0A1CEA23A000B5B277 /* Result+Filter.swift in Sources */, - 52B29D081CEA23A000B5B277 /* ReadWriteLock.swift in Sources */, - 52B29CFF1CEA23A000B5B277 /* Future+FlatMap.swift in Sources */, - 52B29D031CEA23A000B5B277 /* Future+Reduce.swift in Sources */, - 52B29D0C1CEA23A000B5B277 /* Result+Map.swift in Sources */, - 52B29D051CEA23A000B5B277 /* Future+Zip.swift in Sources */, - 52D367551D85E1BE00466A8A /* Future+MergeSome.swift in Sources */, - 52B29D061CEA23A000B5B277 /* GCD.swift in Sources */, - 52B29CFC1CEA23A000B5B277 /* FunctionComposition.swift in Sources */, - 52B29D001CEA23A000B5B277 /* Future+Map.swift in Sources */, - 52B29D021CEA23A000B5B277 /* Future+Recover.swift in Sources */, - 52B29D0B1CEA23A000B5B277 /* Result+flatMap.swift in Sources */, - 52D367571D85E1C300466A8A /* Future+Snooze.swift in Sources */, - 52B29D071CEA23A000B5B277 /* Promise.swift in Sources */, - 52D367591D85E1C600466A8A /* Future+FirstCompleted.swift in Sources */, - C4A297CE1E5353300015B9C7 /* Future+MergeAll.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2A01CE870F2002C045A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED2AA1CE870F3002C045A /* ViewController.swift in Sources */, - 52BED2A81CE870F3002C045A /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2CB1CE87175002C045A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED2EF1CE8718D002C045A /* Future+Filter.swift in Sources */, - 52BED2F51CE8718D002C045A /* Future+Traverse.swift in Sources */, - 52D367521D85E17C00466A8A /* Future+Timeout.swift in Sources */, - 523568041D72EA5A00AAB8C4 /* Future+All.swift in Sources */, - 52BED2EE1CE8718D002C045A /* Future.swift in Sources */, - 52BED2FA1CE8718D002C045A /* Result.swift in Sources */, - 52BED2FB1CE8718D002C045A /* Result+Filter.swift in Sources */, - 52BED2F91CE8718D002C045A /* ReadWriteLock.swift in Sources */, - 52BED2F01CE8718D002C045A /* Future+FlatMap.swift in Sources */, - 52BED2F41CE8718D002C045A /* Future+Reduce.swift in Sources */, - 52BED2FD1CE8718D002C045A /* Result+Map.swift in Sources */, - 52BED2F61CE8718D002C045A /* Future+Zip.swift in Sources */, - 9710F1891CFE9C4400713D3B /* Future+MergeSome.swift in Sources */, - 52BED2F71CE8718D002C045A /* GCD.swift in Sources */, - 52F9281F1D734B4700E6D010 /* Future+Snooze.swift in Sources */, - 52BED2ED1CE8718D002C045A /* FunctionComposition.swift in Sources */, - 52BED2F11CE8718D002C045A /* Future+Map.swift in Sources */, - 52BED2F31CE8718D002C045A /* Future+Recover.swift in Sources */, - 52BED2FC1CE8718D002C045A /* Result+flatMap.swift in Sources */, - 52BEA9991D85F12700098A4B /* Future+Retry.swift in Sources */, - 52BED2F81CE8718D002C045A /* Promise.swift in Sources */, - 52D367541D85E19800466A8A /* Future+FirstCompleted.swift in Sources */, - 5244CA461DCBD6B60059F0FD /* Future+MergeAll.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52BED2FE1CE8719D002C045A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BED31C1CE871BB002C045A /* FunctionCompositionTests.swift in Sources */, - 52BED32B1CE871BB002C045A /* ResultTests.swift in Sources */, - 52D3675B1D85E1D100466A8A /* Future+SnoozeTests.swift in Sources */, - 523568061D72EAD900AAB8C4 /* Future+AllTests.swift in Sources */, - 52BED3251CE871BB002C045A /* FutureTests.swift in Sources */, - 52BED3281CE871BB002C045A /* Result+FilterTests.swift in Sources */, - 52BED3291CE871BB002C045A /* Result+FlatMapTests.swift in Sources */, - 52BED31D1CE871BB002C045A /* Future+FilterTests.swift in Sources */, - 521E336F1DB25F7E0037F9B1 /* Future+RetryTests.swift in Sources */, - 52BED31E1CE871BB002C045A /* Future+FlatMapTests.swift in Sources */, - 52BED31F1CE871BB002C045A /* Future+MapTests.swift in Sources */, - 52BED3271CE871BB002C045A /* PromiseTests.swift in Sources */, - 52BED3241CE871BB002C045A /* Future+ZipTests.swift in Sources */, - 52BED3221CE871BB002C045A /* Future+ReduceTests.swift in Sources */, - 52D3675D1D85E3EF00466A8A /* Future+TimeoutTests.swift in Sources */, - 52BED32A1CE871BB002C045A /* Result+MapTests.swift in Sources */, - 52BED3231CE871BB002C045A /* Future+TraverseTests.swift in Sources */, - 52BED3201CE871BB002C045A /* Future+MergeTests.swift in Sources */, - 52D3675F1D85E82700466A8A /* Future+FirstCompletedTests.swift in Sources */, - 52BED3211CE871BB002C045A /* Future+RecoverTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 52BED2D61CE87175002C045A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 52BED2CF1CE87175002C045A /* PiedPiper */; - targetProxy = 52BED2D51CE87175002C045A /* PBXContainerItemProxy */; - }; - 52BED3081CE8719D002C045A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 52BED2A31CE870F2002C045A /* PiedPiperSample */; - targetProxy = 52BED3071CE8719D002C045A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 52BED2AB1CE870F3002C045A /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 52BED2AC1CE870F3002C045A /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 52BED2B01CE870F3002C045A /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 52BED2B11CE870F3002C045A /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 52B29CF91CEA236E00B5B277 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "PiedPiper-Mac/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiper; - PRODUCT_NAME = PiedPiper; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 52B29CFA1CEA236E00B5B277 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "PiedPiper-Mac/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiper; - PRODUCT_NAME = PiedPiper; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 52BED2B41CE870F3002C045A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 9.3; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 52BED2B51CE870F3002C045A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 9.3; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 52BED2B71CE870F3002C045A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = PiedPiperSample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiperSample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 52BED2B81CE870F3002C045A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = PiedPiperSample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiperSample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 52BED2DA1CE87175002C045A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = PiedPiper/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiper; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos appletvos appletvsimulator watchos watchsimulator"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALID_ARCHS = "arm64 armv7 armv7s armv7k"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 52BED2DB1CE87175002C045A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = PiedPiper/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiper; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos appletvos appletvsimulator watchos watchsimulator"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALID_ARCHS = "arm64 armv7 armv7s armv7k"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 52BED30A1CE8719D002C045A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = PiedPiperTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiperTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PiedPiperSample.app/PiedPiperSample"; - }; - name = Debug; - }; - 52BED30B1CE8719D002C045A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = PiedPiperTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = de.weltn24.PiedPiperTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PiedPiperSample.app/PiedPiperSample"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 52B29CFB1CEA236E00B5B277 /* Build configuration list for PBXNativeTarget "PiedPiper-Mac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52B29CF91CEA236E00B5B277 /* Debug */, - 52B29CFA1CEA236E00B5B277 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52BED29F1CE870F2002C045A /* Build configuration list for PBXProject "PiedPiperSample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52BED2B41CE870F3002C045A /* Debug */, - 52BED2B51CE870F3002C045A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52BED2B61CE870F3002C045A /* Build configuration list for PBXNativeTarget "PiedPiperSample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52BED2B71CE870F3002C045A /* Debug */, - 52BED2B81CE870F3002C045A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52BED2D91CE87175002C045A /* Build configuration list for PBXNativeTarget "PiedPiper" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52BED2DA1CE87175002C045A /* Debug */, - 52BED2DB1CE87175002C045A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52BED3091CE8719D002C045A /* Build configuration list for PBXNativeTarget "PiedPiperTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52BED30A1CE8719D002C045A /* Debug */, - 52BED30B1CE8719D002C045A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 52BED29C1CE870F2002C045A /* Project object */; -} diff --git a/PiedPiperSample/AppDelegate.swift b/PiedPiperSample/AppDelegate.swift deleted file mode 100644 index 1c58db0..0000000 --- a/PiedPiperSample/AppDelegate.swift +++ /dev/null @@ -1,11 +0,0 @@ -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { - return true - } -} - diff --git a/PiedPiperSample/Assets.xcassets/AppIcon.appiconset/Contents.json b/PiedPiperSample/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b8236c6..0000000 --- a/PiedPiperSample/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/README.md b/README.md index a9b8960..48e8c0d 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Pied Piper -[![Build Status](https://travis-ci.org/WeltN24/PiedPiper.svg?branch=master)](https://travis-ci.org/WeltN24/PiedPiper) +[![Build Status](https://travis-ci.org/spring-media/PiedPiper.svg?branch=master)](https://travis-ci.org/spring-media/PiedPiper) [![Version](https://img.shields.io/cocoapods/v/PiedPiper.svg?style=flat)](http://cocoapods.org/pods/PiedPiper) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![License](https://img.shields.io/cocoapods/l/PiedPiper.svg?style=flat)](http://cocoapods.org/pods/PiedPiper) [![Platform](https://img.shields.io/cocoapods/p/PiedPiper.svg?style=flat)](http://cocoapods.org/pods/PiedPiper) -> A small set of classes and functions to make easy use of `Future`s, `Promise`s and async computation in general. All written in Swift for `iOS 8+`, `WatchOS 2`, `tvOS` and `Mac OS X` apps. +> A small set of classes and functions to make easy use of `Future`s, `Promise`s and async computation in general. All written in Swift for `iOS 10`, `WatchOS 3`, `tvOS` and `Mac OS X` apps. # Contents of this Readme @@ -82,11 +82,10 @@ To use our Playground, please follow these steps: ## Requirements -- iOS 8.0+ -- WatchOS 2+ -- Mac OS X 10.9+ -- Xcode 7.3+ -- tvOS 9+ +- iOS 10.0+ +- WatchOS 3+ +- Mac OS X 10.12+ +- tvOS 10+ ## Usage @@ -487,11 +486,11 @@ composition(1).onSuccess { result in We use [Quick](https://github.com/Quick/Quick) and [Nimble](https://github.com/Quick/Nimble) instead of `XCTest` in order to have a good BDD test layout. -As of today, there are around **600 tests** for `Pied Piper` (see the folder `PiedPiperTests`). +As of today, there are around **600 tests** for `Pied Piper` (see the folder `Tests`). ## Future development -`Pied Piper` is under development and [here](https://github.com/WeltN24/PiedPiper/issues) you can see all the open issues. They are assigned to milestones so that you can have an idea of when a given feature will be shipped. +`Pied Piper` is under development and [here](https://github.com/spring-media/PiedPiper/issues) you can see all the open issues. They are assigned to milestones so that you can have an idea of when a given feature will be shipped. If you want to contribute to this repo, please: diff --git a/PiedPiper/FunctionComposition.swift b/Sources/PiedPiper/FunctionComposition.swift similarity index 100% rename from PiedPiper/FunctionComposition.swift rename to Sources/PiedPiper/FunctionComposition.swift diff --git a/PiedPiper/Future+All.swift b/Sources/PiedPiper/Future+All.swift similarity index 100% rename from PiedPiper/Future+All.swift rename to Sources/PiedPiper/Future+All.swift diff --git a/PiedPiper/Future+Filter.swift b/Sources/PiedPiper/Future+Filter.swift similarity index 100% rename from PiedPiper/Future+Filter.swift rename to Sources/PiedPiper/Future+Filter.swift diff --git a/PiedPiper/Future+FlatMap.swift b/Sources/PiedPiper/Future+FlatMap.swift similarity index 100% rename from PiedPiper/Future+FlatMap.swift rename to Sources/PiedPiper/Future+FlatMap.swift diff --git a/PiedPiper/Future+Map.swift b/Sources/PiedPiper/Future+Map.swift similarity index 100% rename from PiedPiper/Future+Map.swift rename to Sources/PiedPiper/Future+Map.swift diff --git a/PiedPiper/Future+MergeAll.swift b/Sources/PiedPiper/Future+MergeAll.swift similarity index 100% rename from PiedPiper/Future+MergeAll.swift rename to Sources/PiedPiper/Future+MergeAll.swift diff --git a/PiedPiper/Future+MergeSome.swift b/Sources/PiedPiper/Future+MergeSome.swift similarity index 100% rename from PiedPiper/Future+MergeSome.swift rename to Sources/PiedPiper/Future+MergeSome.swift diff --git a/PiedPiper/Future+Recover.swift b/Sources/PiedPiper/Future+Recover.swift similarity index 100% rename from PiedPiper/Future+Recover.swift rename to Sources/PiedPiper/Future+Recover.swift diff --git a/PiedPiper/Future+Reduce.swift b/Sources/PiedPiper/Future+Reduce.swift similarity index 100% rename from PiedPiper/Future+Reduce.swift rename to Sources/PiedPiper/Future+Reduce.swift diff --git a/PiedPiper/Future+Retry.swift b/Sources/PiedPiper/Future+Retry.swift similarity index 100% rename from PiedPiper/Future+Retry.swift rename to Sources/PiedPiper/Future+Retry.swift diff --git a/PiedPiper/Future+Snooze.swift b/Sources/PiedPiper/Future+Snooze.swift similarity index 100% rename from PiedPiper/Future+Snooze.swift rename to Sources/PiedPiper/Future+Snooze.swift diff --git a/PiedPiper/Future+Timeout.swift b/Sources/PiedPiper/Future+Timeout.swift similarity index 100% rename from PiedPiper/Future+Timeout.swift rename to Sources/PiedPiper/Future+Timeout.swift diff --git a/PiedPiper/Future+Traverse.swift b/Sources/PiedPiper/Future+Traverse.swift similarity index 100% rename from PiedPiper/Future+Traverse.swift rename to Sources/PiedPiper/Future+Traverse.swift diff --git a/PiedPiper/Future+Zip.swift b/Sources/PiedPiper/Future+Zip.swift similarity index 100% rename from PiedPiper/Future+Zip.swift rename to Sources/PiedPiper/Future+Zip.swift diff --git a/PiedPiper/Future+firstCompleted.swift b/Sources/PiedPiper/Future+firstCompleted.swift similarity index 100% rename from PiedPiper/Future+firstCompleted.swift rename to Sources/PiedPiper/Future+firstCompleted.swift diff --git a/PiedPiper/Future.swift b/Sources/PiedPiper/Future.swift similarity index 100% rename from PiedPiper/Future.swift rename to Sources/PiedPiper/Future.swift diff --git a/PiedPiper/GCD.swift b/Sources/PiedPiper/GCD.swift similarity index 100% rename from PiedPiper/GCD.swift rename to Sources/PiedPiper/GCD.swift diff --git a/PiedPiper/Info.plist b/Sources/PiedPiper/Info.plist similarity index 79% rename from PiedPiper/Info.plist rename to Sources/PiedPiper/Info.plist index d3de8ee..c0701c6 100644 --- a/PiedPiper/Info.plist +++ b/Sources/PiedPiper/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,14 +13,10 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - FMWK + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? + $(MARKETING_VERSION) CFBundleVersion $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - diff --git a/PiedPiper/PiedPiper.h b/Sources/PiedPiper/PiedPiper.h similarity index 55% rename from PiedPiper/PiedPiper.h rename to Sources/PiedPiper/PiedPiper.h index b291f2d..188781a 100644 --- a/PiedPiper/PiedPiper.h +++ b/Sources/PiedPiper/PiedPiper.h @@ -1,11 +1,7 @@ -#import +@import Foundation; //! Project version number for PiedPiper. FOUNDATION_EXPORT double PiedPiperVersionNumber; //! Project version string for PiedPiper. FOUNDATION_EXPORT const unsigned char PiedPiperVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/PiedPiper/Promise.swift b/Sources/PiedPiper/Promise.swift similarity index 100% rename from PiedPiper/Promise.swift rename to Sources/PiedPiper/Promise.swift diff --git a/PiedPiper/ReadWriteLock.swift b/Sources/PiedPiper/ReadWriteLock.swift similarity index 100% rename from PiedPiper/ReadWriteLock.swift rename to Sources/PiedPiper/ReadWriteLock.swift diff --git a/PiedPiper/Result+Filter.swift b/Sources/PiedPiper/Result+Filter.swift similarity index 100% rename from PiedPiper/Result+Filter.swift rename to Sources/PiedPiper/Result+Filter.swift diff --git a/PiedPiper/Result+Map.swift b/Sources/PiedPiper/Result+Map.swift similarity index 100% rename from PiedPiper/Result+Map.swift rename to Sources/PiedPiper/Result+Map.swift diff --git a/PiedPiper/Result+flatMap.swift b/Sources/PiedPiper/Result+flatMap.swift similarity index 100% rename from PiedPiper/Result+flatMap.swift rename to Sources/PiedPiper/Result+flatMap.swift diff --git a/PiedPiper/Result.swift b/Sources/PiedPiper/Result.swift similarity index 100% rename from PiedPiper/Result.swift rename to Sources/PiedPiper/Result.swift diff --git a/PiedPiperTests/FunctionCompositionTests.swift b/Tests/PiedPiperTests/FunctionCompositionTests.swift similarity index 100% rename from PiedPiperTests/FunctionCompositionTests.swift rename to Tests/PiedPiperTests/FunctionCompositionTests.swift diff --git a/PiedPiperTests/Future+AllTests.swift b/Tests/PiedPiperTests/Future+AllTests.swift similarity index 100% rename from PiedPiperTests/Future+AllTests.swift rename to Tests/PiedPiperTests/Future+AllTests.swift diff --git a/PiedPiperTests/Future+FilterTests.swift b/Tests/PiedPiperTests/Future+FilterTests.swift similarity index 100% rename from PiedPiperTests/Future+FilterTests.swift rename to Tests/PiedPiperTests/Future+FilterTests.swift diff --git a/PiedPiperTests/Future+FirstCompletedTests.swift b/Tests/PiedPiperTests/Future+FirstCompletedTests.swift similarity index 100% rename from PiedPiperTests/Future+FirstCompletedTests.swift rename to Tests/PiedPiperTests/Future+FirstCompletedTests.swift diff --git a/PiedPiperTests/Future+FlatMapTests.swift b/Tests/PiedPiperTests/Future+FlatMapTests.swift similarity index 100% rename from PiedPiperTests/Future+FlatMapTests.swift rename to Tests/PiedPiperTests/Future+FlatMapTests.swift diff --git a/PiedPiperTests/Future+MapTests.swift b/Tests/PiedPiperTests/Future+MapTests.swift similarity index 100% rename from PiedPiperTests/Future+MapTests.swift rename to Tests/PiedPiperTests/Future+MapTests.swift diff --git a/PiedPiperTests/Future+MergeTests.swift b/Tests/PiedPiperTests/Future+MergeTests.swift similarity index 100% rename from PiedPiperTests/Future+MergeTests.swift rename to Tests/PiedPiperTests/Future+MergeTests.swift diff --git a/PiedPiperTests/Future+RecoverTests.swift b/Tests/PiedPiperTests/Future+RecoverTests.swift similarity index 100% rename from PiedPiperTests/Future+RecoverTests.swift rename to Tests/PiedPiperTests/Future+RecoverTests.swift diff --git a/PiedPiperTests/Future+ReduceTests.swift b/Tests/PiedPiperTests/Future+ReduceTests.swift similarity index 98% rename from PiedPiperTests/Future+ReduceTests.swift rename to Tests/PiedPiperTests/Future+ReduceTests.swift index ed2178e..402dcfc 100644 --- a/PiedPiperTests/Future+ReduceTests.swift +++ b/Tests/PiedPiperTests/Future+ReduceTests.swift @@ -7,7 +7,7 @@ extension MutableCollection where Self.Index == Int { if count < 2 { return self } for i in startIndex ..< endIndex - 1 { - let j = Int(arc4random_uniform(UInt32(endIndex - i))) + i + let j = Int.random(in: 0.. CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,11 +13,9 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - BNDL + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 diff --git a/PiedPiperTests/PromiseTests.swift b/Tests/PiedPiperTests/PromiseTests.swift similarity index 100% rename from PiedPiperTests/PromiseTests.swift rename to Tests/PiedPiperTests/PromiseTests.swift diff --git a/PiedPiperTests/Result+FilterTests.swift b/Tests/PiedPiperTests/Result+FilterTests.swift similarity index 100% rename from PiedPiperTests/Result+FilterTests.swift rename to Tests/PiedPiperTests/Result+FilterTests.swift diff --git a/PiedPiperTests/Result+FlatMapTests.swift b/Tests/PiedPiperTests/Result+FlatMapTests.swift similarity index 100% rename from PiedPiperTests/Result+FlatMapTests.swift rename to Tests/PiedPiperTests/Result+FlatMapTests.swift diff --git a/PiedPiperTests/Result+MapTests.swift b/Tests/PiedPiperTests/Result+MapTests.swift similarity index 100% rename from PiedPiperTests/Result+MapTests.swift rename to Tests/PiedPiperTests/Result+MapTests.swift diff --git a/PiedPiperTests/ResultTests.swift b/Tests/PiedPiperTests/ResultTests.swift similarity index 100% rename from PiedPiperTests/ResultTests.swift rename to Tests/PiedPiperTests/ResultTests.swift diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 94a8ac9..ca3e150 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1,11 +1,11 @@ # https://github.com/KrauseFx/fastlane/tree/master/docs # All available actions: https://github.com/KrauseFx/fastlane/blob/master/docs/Actions.md -fastlane_version "1.85.0" +fastlane_version "2.140" desc "Runs all the tests" lane :test do ENV["FASTLANE_XCODE_LIST_TIMEOUT"] = "30" clear_derived_data - scan(scheme: 'PiedPiper') + spm(command: "test", configuration: "release") end diff --git a/fastlane/README.md b/fastlane/README.md index a706508..5f14815 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -8,25 +8,11 @@ Make sure you have the latest version of the Xcode command line tools installed: xcode-select --install ``` -## Choose your installation method: - - - - - - - - - - - - - - -
Homebrew -Installer Script -Rubygems -
macOSmacOSmacOS or Linux with Ruby 2.0.0 or above
brew cask install fastlaneDownload the zip file. Then double click on the install script (or run it in a terminal window).sudo gem install fastlane -NV
+Install _fastlane_ using +``` +[sudo] gem install fastlane -NV +``` +or alternatively using `brew cask install fastlane` # Available Actions ### test