From 91da060c0707708ac04be32fd147df5d863f754a Mon Sep 17 00:00:00 2001 From: Ralph Seaman Date: Tue, 10 Nov 2020 14:18:04 -0500 Subject: [PATCH 1/4] First pass of spm compatibility --- BAPromise.xcodeproj/project.pbxproj | 2035 ++++++----------- .../contents.xcworkspacedata | 4 +- Package.swift | 28 + Sources/BAPromise/BAPromise.swift | 3 + {Classes => Sources/BAPromise}/Promise.swift | 22 +- Tests/BAPromiseTests/BAPromiseTests.swift | 31 + .../BAPromiseTests}/MapTests.swift | 0 .../BAPromiseTests}/PromiseBlocksTests.swift | 0 .../BAPromiseTests}/PromiseInitTests.swift | 0 .../BAPromiseTests}/PromiseResultTests.swift | 0 .../BAPromiseTests}/SwiftArrayTests.swift | 0 .../BAPromiseTests}/SwiftWhenTests.swift | 0 Tests/BAPromiseTests/XCTestManifests.swift | 9 + Tests/LinuxMain.swift | 7 + 14 files changed, 755 insertions(+), 1384 deletions(-) create mode 100644 Package.swift create mode 100644 Sources/BAPromise/BAPromise.swift rename {Classes => Sources/BAPromise}/Promise.swift (97%) create mode 100644 Tests/BAPromiseTests/BAPromiseTests.swift rename {BAPromiseTests => Tests/BAPromiseTests}/MapTests.swift (100%) rename {BAPromiseTests => Tests/BAPromiseTests}/PromiseBlocksTests.swift (100%) rename {BAPromiseTests => Tests/BAPromiseTests}/PromiseInitTests.swift (100%) rename {BAPromiseTests => Tests/BAPromiseTests}/PromiseResultTests.swift (100%) rename {BAPromiseTests => Tests/BAPromiseTests}/SwiftArrayTests.swift (100%) rename {BAPromiseTests => Tests/BAPromiseTests}/SwiftWhenTests.swift (100%) create mode 100644 Tests/BAPromiseTests/XCTestManifests.swift create mode 100644 Tests/LinuxMain.swift diff --git a/BAPromise.xcodeproj/project.pbxproj b/BAPromise.xcodeproj/project.pbxproj index dbdbab5..ccb7e8f 100644 --- a/BAPromise.xcodeproj/project.pbxproj +++ b/BAPromise.xcodeproj/project.pbxproj @@ -1,1383 +1,658 @@ // !$*UTF8*$! { - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0CFAEB19212C71C500777107 /* Promise+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */; }; - 0CFAEB21212DF38400777107 /* Promise+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */; }; - 0CFAEB24212EFE9D00777107 /* BAPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB22212EFE9D00777107 /* BAPromise.m */; }; - 0CFAEB26212EFE9D00777107 /* BAPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB22212EFE9D00777107 /* BAPromise.m */; }; - 2E6CDA512442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; - 2E6CDA522442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; - 2E6CDA532442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; - 2E6CDA542442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; - 2E6CDA552442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; - 2E6CDA562442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; - 2E6CDA572442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; - 2E6CDA582442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; - 2E6CDA592442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; - 2E6CDA5A2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; - 2E6CDA5B2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; - 2E6CDA5C2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; - 2E6CDA5D2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; - 2E6CDA5E2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; - 2E6CDA5F2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; - 2E6CDA602442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; - 2E6CDA612442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; - 2E6CDA622442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; - 2E6CDA632442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; - 2E6CDA642442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; - 2E6CDA652442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; - 2E6CDA662442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; - 2E6CDA672442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; - 2E6CDA682442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; - 2E6CDA692442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; - 2E6CDA6A2442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; - 2E6CDA6B2442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; - 2E6CDA6C2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; - 2E6CDA6D2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; - 2E6CDA6E2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; - 2E6CDA6F2442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; - 2E6CDA702442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; - 2E6CDA712442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; - 2E6CDA722442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; - 2E6CDA732442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; - 2E6CDA742442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; - 2E6CDA752442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; - 2E6CDA762442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; - 2E6CDA772442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; - 2E6CDA782442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; - 2E6CDA792442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; - 2E6CDA7A2442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; - 2E6CDA7B2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; - 2E6CDA7C2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; - 2E6CDA7D2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; - 2E6CDA7E2442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; - 2E6CDA7F2442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; - 2E6CDA802442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; - 2E6CDA812442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; - 2E6CDA822442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; - 2E6CDA832442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; - 2E6CDA842442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; - 2E6CDA852442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; - 2E6CDA862442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; - 2E6CDA872442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; - 2E6CDA882442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; - 2E6CDA892442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; - 2E6CDA8B2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; - 2E6CDA8C2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; - 2E6CDA8D2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; - 3214F58F6DA81220AA8CC2F1 /* Pods_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1877D722813E904D61872347 /* Pods_iOS.framework */; }; - 6F6C8C0B6970DFB7A14E3423 /* Pods_OS_X_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */; }; - C9843192B1033B9887D6325A /* Pods_iOS_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */; }; - D1E0E9C2C71BFBE3BFDF4F22 /* Pods_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */; }; - E712B3311B7E6B4800590AA8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3301B7E6B4800590AA8 /* AppDelegate.m */; }; - E712B3341B7E6B4800590AA8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3331B7E6B4800590AA8 /* main.m */; }; - E712B3361B7E6B4800590AA8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E712B3351B7E6B4800590AA8 /* Assets.xcassets */; }; - E712B3391B7E6B4800590AA8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E712B3371B7E6B4800590AA8 /* MainMenu.xib */; }; - E712B3441B7E6B4900590AA8 /* OS_XTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3431B7E6B4900590AA8 /* OS_XTests.m */; }; - E712B3561B7E6B7800590AA8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3551B7E6B7800590AA8 /* main.m */; }; - E712B3591B7E6B7800590AA8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3581B7E6B7800590AA8 /* AppDelegate.m */; }; - E712B35C1B7E6B7900590AA8 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B35B1B7E6B7900590AA8 /* ViewController.m */; }; - E712B35F1B7E6B7900590AA8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E712B35D1B7E6B7900590AA8 /* Main.storyboard */; }; - E712B3611B7E6B7900590AA8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E712B3601B7E6B7900590AA8 /* Assets.xcassets */; }; - E712B3641B7E6B7900590AA8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */; }; - E712B36F1B7E6B7900590AA8 /* iOSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B36E1B7E6B7900590AA8 /* iOSTests.m */; }; - E750EAC720D4212C008417E6 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750EAC620D4212C008417E6 /* Promise.swift */; }; - E7A7153320D437B9004CCDEE /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750EAC620D4212C008417E6 /* Promise.swift */; }; - E7CA16FD1BB9B0FC002D7196 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA16FC1BB9B0FC002D7196 /* main.m */; }; - E7CA17001BB9B0FC002D7196 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */; }; - E7CA17031BB9B0FC002D7196 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA17021BB9B0FC002D7196 /* ViewController.m */; }; - E7CA17061BB9B0FC002D7196 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E7CA17041BB9B0FC002D7196 /* Main.storyboard */; }; - E7CA17081BB9B0FC002D7196 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E7CA17071BB9B0FC002D7196 /* Assets.xcassets */; }; - E7CA17131BB9B0FC002D7196 /* tvOSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA17121BB9B0FC002D7196 /* tvOSTests.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - E712B3401B7E6B4900590AA8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E712B32B1B7E6B4800590AA8; - remoteInfo = "OS X"; - }; - E712B36B1B7E6B7900590AA8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E712B3511B7E6B7800590AA8; - remoteInfo = iOS; - }; - E7CA170F1BB9B0FC002D7196 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E7CA16F81BB9B0FC002D7196; - remoteInfo = tvOS; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "Promise+ObjC.swift"; path = "Classes/Promise+ObjC.swift"; sourceTree = ""; }; - 0CFAEB22212EFE9D00777107 /* BAPromise.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BAPromise.m; path = Classes/BAPromise.m; sourceTree = ""; }; - 0CFAEB23212EFE9D00777107 /* BAPromise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BAPromise.h; path = Classes/BAPromise.h; sourceTree = ""; }; - 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOS/Pods-iOS.debug.xcconfig"; sourceTree = ""; }; - 1877D722813E904D61872347 /* Pods_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 243B8F2E624F6BE5D0C933E7 /* Pods-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.release.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.release.xcconfig"; sourceTree = ""; }; - 2667770040C7B146CCC69D3D /* Pods_tvOS_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS_tvOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 297F45050D01BCF34E393ECC /* Pods_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseInitTests.swift; sourceTree = ""; }; - 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainTestsSwift.swift; sourceTree = ""; }; - 2E6CDA3F2442D249002E0376 /* CancelTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CancelTests.m; sourceTree = ""; }; - 2E6CDA402442D249002E0376 /* MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = ""; }; - 2E6CDA412442D249002E0376 /* InteropTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteropTests.swift; sourceTree = ""; }; - 2E6CDA422442D249002E0376 /* ChainTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChainTests.m; sourceTree = ""; }; - 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArrayTests.swift; sourceTree = ""; }; - 2E6CDA442442D249002E0376 /* LeakTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LeakTests.m; sourceTree = ""; }; - 2E6CDA452442D249002E0376 /* JoinTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JoinTests.m; sourceTree = ""; }; - 2E6CDA462442D249002E0376 /* RejectTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RejectTests.m; sourceTree = ""; }; - 2E6CDA472442D249002E0376 /* TestWaiter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestWaiter.h; sourceTree = ""; }; - 2E6CDA482442D249002E0376 /* ThreadTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreadTests.m; sourceTree = ""; }; - 2E6CDA492442D249002E0376 /* TestWaiter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestWaiter.m; sourceTree = ""; }; - 2E6CDA4A2442D24A002E0376 /* ThenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThenTests.m; sourceTree = ""; }; - 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoneTestsSwift.swift; sourceTree = ""; }; - 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelTestsSwift.swift; sourceTree = ""; }; - 2E6CDA4D2442D24A002E0376 /* DoneTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DoneTests.m; sourceTree = ""; }; - 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseResultTests.swift; sourceTree = ""; }; - 2E6CDA4F2442D24A002E0376 /* WhenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WhenTests.m; sourceTree = ""; }; - 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseBlocksTests.swift; sourceTree = ""; }; - 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWhenTests.swift; sourceTree = ""; }; - 2E9195B178DB790ED866E310 /* Pods-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.debug.xcconfig"; sourceTree = ""; }; - 3EF2D03E2BA940AD4BF4FB27 /* Pods-osx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-osx.release.xcconfig"; path = "Pods/Target Support Files/Pods-osx/Pods-osx.release.xcconfig"; sourceTree = ""; }; - 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OS X/Pods-OS X.debug.xcconfig"; sourceTree = ""; }; - 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS-iOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests.release.xcconfig"; sourceTree = ""; }; - 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS-iOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests.debug.xcconfig"; sourceTree = ""; }; - 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-OS X/Pods-OS X.release.xcconfig"; sourceTree = ""; }; - 8AC2F4560C0EB728686E1554 /* Pods-osx.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-osx.debug.xcconfig"; path = "Pods/Target Support Files/Pods-osx/Pods-osx.debug.xcconfig"; sourceTree = ""; }; - B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OS_X_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOS_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CC02C6D8EBC5AA822D8AE4DD /* Pods-tvos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvos.release.xcconfig"; path = "Pods/Target Support Files/Pods-tvos/Pods-tvos.release.xcconfig"; sourceTree = ""; }; - DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X-OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests.release.xcconfig"; sourceTree = ""; }; - DE91B690EE7C6AC4FF42BF31 /* Pods-tvos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvos.debug.xcconfig"; path = "Pods/Target Support Files/Pods-tvos/Pods-tvos.debug.xcconfig"; sourceTree = ""; }; - E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X-OS XTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests.debug.xcconfig"; sourceTree = ""; }; - E712B32C1B7E6B4800590AA8 /* OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - E712B32F1B7E6B4800590AA8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - E712B3301B7E6B4800590AA8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - E712B3331B7E6B4800590AA8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - E712B3351B7E6B4800590AA8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - E712B3381B7E6B4800590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - E712B33A1B7E6B4800590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "OS XTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - E712B3431B7E6B4900590AA8 /* OS_XTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OS_XTests.m; sourceTree = ""; }; - E712B3451B7E6B4900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E712B3521B7E6B7800590AA8 /* iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E712B3551B7E6B7800590AA8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - E712B3571B7E6B7800590AA8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - E712B3581B7E6B7800590AA8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - E712B35A1B7E6B7800590AA8 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - E712B35B1B7E6B7900590AA8 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - E712B35E1B7E6B7900590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - E712B3601B7E6B7900590AA8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - E712B3631B7E6B7900590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - E712B3651B7E6B7900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - E712B36E1B7E6B7900590AA8 /* iOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSTests.m; sourceTree = ""; }; - E712B3701B7E6B7900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E750EAC520D4212B008417E6 /* BAPromise-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BAPromise-Bridging-Header.h"; sourceTree = ""; }; - E750EAC620D4212C008417E6 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Classes/Promise.swift; sourceTree = ""; }; - E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E7CA16F91BB9B0FC002D7196 /* tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E7CA16FC1BB9B0FC002D7196 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - E7CA16FE1BB9B0FC002D7196 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - E7CA17011BB9B0FC002D7196 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - E7CA17021BB9B0FC002D7196 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - E7CA17051BB9B0FC002D7196 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - E7CA17071BB9B0FC002D7196 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - E7CA17091BB9B0FC002D7196 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = tvOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - E7CA17121BB9B0FC002D7196 /* tvOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = tvOSTests.m; sourceTree = ""; }; - E7CA17141BB9B0FC002D7196 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOS/Pods-iOS.release.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - E712B3291B7E6B4800590AA8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D1E0E9C2C71BFBE3BFDF4F22 /* Pods_OS_X.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B33C1B7E6B4900590AA8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F6C8C0B6970DFB7A14E3423 /* Pods_OS_X_OS_XTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B34F1B7E6B7800590AA8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3214F58F6DA81220AA8CC2F1 /* Pods_iOS.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B3671B7E6B7900590AA8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C9843192B1033B9887D6325A /* Pods_iOS_iOSTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA16F61BB9B0FC002D7196 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA170B1BB9B0FC002D7196 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - C5098F2B2A404E9A1547D841 /* Pods */ = { - isa = PBXGroup; - children = ( - 2E9195B178DB790ED866E310 /* Pods-ios.debug.xcconfig */, - 243B8F2E624F6BE5D0C933E7 /* Pods-ios.release.xcconfig */, - 8AC2F4560C0EB728686E1554 /* Pods-osx.debug.xcconfig */, - 3EF2D03E2BA940AD4BF4FB27 /* Pods-osx.release.xcconfig */, - DE91B690EE7C6AC4FF42BF31 /* Pods-tvos.debug.xcconfig */, - CC02C6D8EBC5AA822D8AE4DD /* Pods-tvos.release.xcconfig */, - 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */, - 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */, - E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */, - DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */, - 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */, - FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */, - 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */, - 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - E712B3231B7E6B4800590AA8 = { - isa = PBXGroup; - children = ( - E7B8D22C1B7E6CE400823BFC /* Tests */, - E712B3771B7E6B8000590AA8 /* Classes */, - E712B32E1B7E6B4800590AA8 /* OS X */, - E712B3421B7E6B4900590AA8 /* OS XTests */, - E712B3531B7E6B7800590AA8 /* iOS */, - E712B36D1B7E6B7900590AA8 /* iOSTests */, - E7CA16FA1BB9B0FC002D7196 /* tvOS */, - E7CA17111BB9B0FC002D7196 /* tvOSTests */, - E712B32D1B7E6B4800590AA8 /* Products */, - C5098F2B2A404E9A1547D841 /* Pods */, - E8A63FA7DF2322FADBA59E26 /* Frameworks */, - ); - sourceTree = ""; - }; - E712B32D1B7E6B4800590AA8 /* Products */ = { - isa = PBXGroup; - children = ( - E712B32C1B7E6B4800590AA8 /* OS X.app */, - E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */, - E712B3521B7E6B7800590AA8 /* iOS.app */, - E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */, - E7CA16F91BB9B0FC002D7196 /* tvOS.app */, - E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - E712B32E1B7E6B4800590AA8 /* OS X */ = { - isa = PBXGroup; - children = ( - E712B32F1B7E6B4800590AA8 /* AppDelegate.h */, - E712B3301B7E6B4800590AA8 /* AppDelegate.m */, - E712B3351B7E6B4800590AA8 /* Assets.xcassets */, - E712B3371B7E6B4800590AA8 /* MainMenu.xib */, - E712B33A1B7E6B4800590AA8 /* Info.plist */, - E712B3321B7E6B4800590AA8 /* Supporting Files */, - ); - path = "OS X"; - sourceTree = ""; - }; - E712B3321B7E6B4800590AA8 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - E712B3331B7E6B4800590AA8 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - E712B3421B7E6B4900590AA8 /* OS XTests */ = { - isa = PBXGroup; - children = ( - E712B3431B7E6B4900590AA8 /* OS_XTests.m */, - E712B3451B7E6B4900590AA8 /* Info.plist */, - ); - path = "OS XTests"; - sourceTree = ""; - }; - E712B3531B7E6B7800590AA8 /* iOS */ = { - isa = PBXGroup; - children = ( - E712B3571B7E6B7800590AA8 /* AppDelegate.h */, - E712B3581B7E6B7800590AA8 /* AppDelegate.m */, - E712B35A1B7E6B7800590AA8 /* ViewController.h */, - E712B35B1B7E6B7900590AA8 /* ViewController.m */, - E712B35D1B7E6B7900590AA8 /* Main.storyboard */, - E712B3601B7E6B7900590AA8 /* Assets.xcassets */, - E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */, - E712B3651B7E6B7900590AA8 /* Info.plist */, - E712B3541B7E6B7800590AA8 /* Supporting Files */, - ); - path = iOS; - sourceTree = ""; - }; - E712B3541B7E6B7800590AA8 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - E712B3551B7E6B7800590AA8 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - E712B36D1B7E6B7900590AA8 /* iOSTests */ = { - isa = PBXGroup; - children = ( - E712B36E1B7E6B7900590AA8 /* iOSTests.m */, - E712B3701B7E6B7900590AA8 /* Info.plist */, - ); - path = iOSTests; - sourceTree = ""; - }; - E712B3771B7E6B8000590AA8 /* Classes */ = { - isa = PBXGroup; - children = ( - 0CFAEB23212EFE9D00777107 /* BAPromise.h */, - 0CFAEB22212EFE9D00777107 /* BAPromise.m */, - E750EAC620D4212C008417E6 /* Promise.swift */, - E750EAC520D4212B008417E6 /* BAPromise-Bridging-Header.h */, - 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */, - ); - name = Classes; - sourceTree = ""; - }; - E7B8D22C1B7E6CE400823BFC /* Tests */ = { - isa = PBXGroup; - children = ( - 2E6CDA3F2442D249002E0376 /* CancelTests.m */, - 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */, - 2E6CDA422442D249002E0376 /* ChainTests.m */, - 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */, - 2E6CDA4D2442D24A002E0376 /* DoneTests.m */, - 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */, - 2E6CDA412442D249002E0376 /* InteropTests.swift */, - 2E6CDA452442D249002E0376 /* JoinTests.m */, - 2E6CDA442442D249002E0376 /* LeakTests.m */, - 2E6CDA402442D249002E0376 /* MapTests.swift */, - 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */, - 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */, - 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */, - 2E6CDA462442D249002E0376 /* RejectTests.m */, - 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */, - 2E6CDA472442D249002E0376 /* TestWaiter.h */, - 2E6CDA492442D249002E0376 /* TestWaiter.m */, - 2E6CDA4A2442D24A002E0376 /* ThenTests.m */, - 2E6CDA482442D249002E0376 /* ThreadTests.m */, - 2E6CDA4F2442D24A002E0376 /* WhenTests.m */, - 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */, - ); - name = Tests; - path = BAPromiseTests; - sourceTree = ""; - }; - E7CA16FA1BB9B0FC002D7196 /* tvOS */ = { - isa = PBXGroup; - children = ( - E7CA16FE1BB9B0FC002D7196 /* AppDelegate.h */, - E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */, - E7CA17011BB9B0FC002D7196 /* ViewController.h */, - E7CA17021BB9B0FC002D7196 /* ViewController.m */, - E7CA17041BB9B0FC002D7196 /* Main.storyboard */, - E7CA17071BB9B0FC002D7196 /* Assets.xcassets */, - E7CA17091BB9B0FC002D7196 /* Info.plist */, - E7CA16FB1BB9B0FC002D7196 /* Supporting Files */, - ); - path = tvOS; - sourceTree = ""; - }; - E7CA16FB1BB9B0FC002D7196 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - E7CA16FC1BB9B0FC002D7196 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - E7CA17111BB9B0FC002D7196 /* tvOSTests */ = { - isa = PBXGroup; - children = ( - E7CA17121BB9B0FC002D7196 /* tvOSTests.m */, - E7CA17141BB9B0FC002D7196 /* Info.plist */, - ); - path = tvOSTests; - sourceTree = ""; - }; - E8A63FA7DF2322FADBA59E26 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */, - B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */, - 1877D722813E904D61872347 /* Pods_iOS.framework */, - C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */, - 297F45050D01BCF34E393ECC /* Pods_tvOS.framework */, - 2667770040C7B146CCC69D3D /* Pods_tvOS_tvOSTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - E712B32B1B7E6B4800590AA8 /* OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = E712B3481B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS X" */; - buildPhases = ( - 9064295F7C1CFF91D0D0626F /* [CP] Check Pods Manifest.lock */, - E712B3281B7E6B4800590AA8 /* Sources */, - E712B3291B7E6B4800590AA8 /* Frameworks */, - E712B32A1B7E6B4800590AA8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "OS X"; - productName = "OS X"; - productReference = E712B32C1B7E6B4800590AA8 /* OS X.app */; - productType = "com.apple.product-type.application"; - }; - E712B33E1B7E6B4900590AA8 /* OS XTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = E712B34B1B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS XTests" */; - buildPhases = ( - 973B5F3CE34EAB60428D7614 /* [CP] Check Pods Manifest.lock */, - E712B33B1B7E6B4900590AA8 /* Sources */, - E712B33C1B7E6B4900590AA8 /* Frameworks */, - E712B33D1B7E6B4900590AA8 /* Resources */, - ED19499E40F5FCA5FE0D70F2 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - E712B3411B7E6B4900590AA8 /* PBXTargetDependency */, - ); - name = "OS XTests"; - productName = "OS XTests"; - productReference = E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - E712B3511B7E6B7800590AA8 /* iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = E712B3711B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOS" */; - buildPhases = ( - 296D1AF1FEBB00C900F9DF36 /* [CP] Check Pods Manifest.lock */, - E712B34E1B7E6B7800590AA8 /* Sources */, - E712B34F1B7E6B7800590AA8 /* Frameworks */, - E712B3501B7E6B7800590AA8 /* Resources */, - AB1C5DBC179FB947A40D6228 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = iOS; - productName = iOS; - productReference = E712B3521B7E6B7800590AA8 /* iOS.app */; - productType = "com.apple.product-type.application"; - }; - E712B3691B7E6B7900590AA8 /* iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = E712B3741B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOSTests" */; - buildPhases = ( - C97CF3414709012E06DC305D /* [CP] Check Pods Manifest.lock */, - E712B3661B7E6B7900590AA8 /* Sources */, - E712B3671B7E6B7900590AA8 /* Frameworks */, - E712B3681B7E6B7900590AA8 /* Resources */, - EB0DEEE7EC9161F1F593C0FF /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - E712B36C1B7E6B7900590AA8 /* PBXTargetDependency */, - ); - name = iOSTests; - productName = iOSTests; - productReference = E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - E7CA16F81BB9B0FC002D7196 /* tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = E7CA17191BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOS" */; - buildPhases = ( - E7CA16F51BB9B0FC002D7196 /* Sources */, - E7CA16F61BB9B0FC002D7196 /* Frameworks */, - E7CA16F71BB9B0FC002D7196 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tvOS; - productName = tvOS; - productReference = E7CA16F91BB9B0FC002D7196 /* tvOS.app */; - productType = "com.apple.product-type.application"; - }; - E7CA170D1BB9B0FC002D7196 /* tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = E7CA171A1BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOSTests" */; - buildPhases = ( - E7CA170A1BB9B0FC002D7196 /* Sources */, - E7CA170B1BB9B0FC002D7196 /* Frameworks */, - E7CA170C1BB9B0FC002D7196 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - E7CA17101BB9B0FC002D7196 /* PBXTargetDependency */, - ); - name = tvOSTests; - productName = tvOSTests; - productReference = E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - E712B3241B7E6B4800590AA8 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0940; - ORGANIZATIONNAME = "Ben Allison"; - TargetAttributes = { - E712B32B1B7E6B4800590AA8 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 0940; - }; - E712B33E1B7E6B4900590AA8 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 0820; - TestTargetID = E712B32B1B7E6B4800590AA8; - }; - E712B3511B7E6B7800590AA8 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 1010; - }; - E712B3691B7E6B7900590AA8 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 1120; - }; - E7CA16F81BB9B0FC002D7196 = { - CreatedOnToolsVersion = 7.1; - }; - E7CA170D1BB9B0FC002D7196 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 1120; - TestTargetID = E7CA16F81BB9B0FC002D7196; - }; - }; - }; - buildConfigurationList = E712B3271B7E6B4800590AA8 /* Build configuration list for PBXProject "BAPromise" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = E712B3231B7E6B4800590AA8; - productRefGroup = E712B32D1B7E6B4800590AA8 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E712B32B1B7E6B4800590AA8 /* OS X */, - E712B33E1B7E6B4900590AA8 /* OS XTests */, - E712B3511B7E6B7800590AA8 /* iOS */, - E712B3691B7E6B7900590AA8 /* iOSTests */, - E7CA16F81BB9B0FC002D7196 /* tvOS */, - E7CA170D1BB9B0FC002D7196 /* tvOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - E712B32A1B7E6B4800590AA8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E712B3361B7E6B4800590AA8 /* Assets.xcassets in Resources */, - E712B3391B7E6B4800590AA8 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B33D1B7E6B4900590AA8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B3501B7E6B7800590AA8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E712B3641B7E6B7900590AA8 /* LaunchScreen.storyboard in Resources */, - E712B3611B7E6B7900590AA8 /* Assets.xcassets in Resources */, - E712B35F1B7E6B7900590AA8 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B3681B7E6B7900590AA8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA16F71BB9B0FC002D7196 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7CA17081BB9B0FC002D7196 /* Assets.xcassets in Resources */, - E7CA17061BB9B0FC002D7196 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA170C1BB9B0FC002D7196 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 296D1AF1FEBB00C900F9DF36 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-iOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 9064295F7C1CFF91D0D0626F /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-OS X-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 973B5F3CE34EAB60428D7614 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-OS X-OS XTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - AB1C5DBC179FB947A40D6228 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iOS/Pods-iOS-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/BAPromise/BAPromise.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BAPromise.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOS/Pods-iOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - C97CF3414709012E06DC305D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-iOS-iOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - EB0DEEE7EC9161F1F593C0FF /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/BAPromise/BAPromise.framework", - "${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BAPromise.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - ED19499E40F5FCA5FE0D70F2 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/OCMock-macOS/OCMock.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - E712B3281B7E6B4800590AA8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0CFAEB24212EFE9D00777107 /* BAPromise.m in Sources */, - 0CFAEB19212C71C500777107 /* Promise+ObjC.swift in Sources */, - E750EAC720D4212C008417E6 /* Promise.swift in Sources */, - E712B3341B7E6B4800590AA8 /* main.m in Sources */, - E712B3311B7E6B4800590AA8 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B33B1B7E6B4900590AA8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E6CDA8B2442D621002E0376 /* SwiftWhenTests.swift in Sources */, - 2E6CDA782442D24A002E0376 /* DoneTestsSwift.swift in Sources */, - 2E6CDA752442D24A002E0376 /* ThenTests.m in Sources */, - 2E6CDA602442D24A002E0376 /* ChainTests.m in Sources */, - 2E6CDA872442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, - 2E6CDA542442D24A002E0376 /* ChainTestsSwift.swift in Sources */, - 2E6CDA5A2442D24A002E0376 /* MapTests.swift in Sources */, - 2E6CDA692442D24A002E0376 /* JoinTests.m in Sources */, - 2E6CDA812442D24A002E0376 /* PromiseResultTests.swift in Sources */, - 2E6CDA6C2442D24A002E0376 /* RejectTests.m in Sources */, - 2E6CDA7B2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, - 2E6CDA662442D24A002E0376 /* LeakTests.m in Sources */, - 2E6CDA572442D24A002E0376 /* CancelTests.m in Sources */, - 2E6CDA842442D24A002E0376 /* WhenTests.m in Sources */, - 2E6CDA6F2442D24A002E0376 /* ThreadTests.m in Sources */, - 2E6CDA5D2442D24A002E0376 /* InteropTests.swift in Sources */, - E712B3441B7E6B4900590AA8 /* OS_XTests.m in Sources */, - 2E6CDA722442D24A002E0376 /* TestWaiter.m in Sources */, - 2E6CDA512442D24A002E0376 /* PromiseInitTests.swift in Sources */, - 2E6CDA632442D24A002E0376 /* SwiftArrayTests.swift in Sources */, - 2E6CDA7E2442D24A002E0376 /* DoneTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B34E1B7E6B7800590AA8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E712B35C1B7E6B7900590AA8 /* ViewController.m in Sources */, - E712B3591B7E6B7800590AA8 /* AppDelegate.m in Sources */, - E712B3561B7E6B7800590AA8 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E712B3661B7E6B7900590AA8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E6CDA8C2442D621002E0376 /* SwiftWhenTests.swift in Sources */, - 2E6CDA792442D24A002E0376 /* DoneTestsSwift.swift in Sources */, - 2E6CDA762442D24A002E0376 /* ThenTests.m in Sources */, - 2E6CDA612442D24A002E0376 /* ChainTests.m in Sources */, - 2E6CDA882442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, - 2E6CDA552442D24A002E0376 /* ChainTestsSwift.swift in Sources */, - 2E6CDA5B2442D24A002E0376 /* MapTests.swift in Sources */, - 2E6CDA6A2442D24A002E0376 /* JoinTests.m in Sources */, - 2E6CDA822442D24A002E0376 /* PromiseResultTests.swift in Sources */, - 2E6CDA6D2442D24A002E0376 /* RejectTests.m in Sources */, - 2E6CDA7C2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, - 2E6CDA672442D24A002E0376 /* LeakTests.m in Sources */, - 2E6CDA582442D24A002E0376 /* CancelTests.m in Sources */, - 2E6CDA852442D24A002E0376 /* WhenTests.m in Sources */, - 2E6CDA702442D24A002E0376 /* ThreadTests.m in Sources */, - 2E6CDA5E2442D24A002E0376 /* InteropTests.swift in Sources */, - E712B36F1B7E6B7900590AA8 /* iOSTests.m in Sources */, - 2E6CDA732442D24A002E0376 /* TestWaiter.m in Sources */, - 2E6CDA522442D24A002E0376 /* PromiseInitTests.swift in Sources */, - 2E6CDA642442D24A002E0376 /* SwiftArrayTests.swift in Sources */, - 2E6CDA7F2442D24A002E0376 /* DoneTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA16F51BB9B0FC002D7196 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0CFAEB21212DF38400777107 /* Promise+ObjC.swift in Sources */, - E7CA17031BB9B0FC002D7196 /* ViewController.m in Sources */, - E7CA17001BB9B0FC002D7196 /* AppDelegate.m in Sources */, - E7A7153320D437B9004CCDEE /* Promise.swift in Sources */, - 0CFAEB26212EFE9D00777107 /* BAPromise.m in Sources */, - E7CA16FD1BB9B0FC002D7196 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7CA170A1BB9B0FC002D7196 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E6CDA8D2442D621002E0376 /* SwiftWhenTests.swift in Sources */, - 2E6CDA7A2442D24A002E0376 /* DoneTestsSwift.swift in Sources */, - 2E6CDA772442D24A002E0376 /* ThenTests.m in Sources */, - 2E6CDA622442D24A002E0376 /* ChainTests.m in Sources */, - 2E6CDA892442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, - 2E6CDA562442D24A002E0376 /* ChainTestsSwift.swift in Sources */, - 2E6CDA5C2442D24A002E0376 /* MapTests.swift in Sources */, - 2E6CDA6B2442D24A002E0376 /* JoinTests.m in Sources */, - 2E6CDA832442D24A002E0376 /* PromiseResultTests.swift in Sources */, - 2E6CDA6E2442D24A002E0376 /* RejectTests.m in Sources */, - 2E6CDA7D2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, - 2E6CDA682442D24A002E0376 /* LeakTests.m in Sources */, - 2E6CDA592442D24A002E0376 /* CancelTests.m in Sources */, - 2E6CDA862442D24A002E0376 /* WhenTests.m in Sources */, - 2E6CDA712442D24A002E0376 /* ThreadTests.m in Sources */, - 2E6CDA5F2442D24A002E0376 /* InteropTests.swift in Sources */, - E7CA17131BB9B0FC002D7196 /* tvOSTests.m in Sources */, - 2E6CDA742442D24A002E0376 /* TestWaiter.m in Sources */, - 2E6CDA532442D24A002E0376 /* PromiseInitTests.swift in Sources */, - 2E6CDA652442D24A002E0376 /* SwiftArrayTests.swift in Sources */, - 2E6CDA802442D24A002E0376 /* DoneTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - E712B3411B7E6B4900590AA8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E712B32B1B7E6B4800590AA8 /* OS X */; - targetProxy = E712B3401B7E6B4900590AA8 /* PBXContainerItemProxy */; - }; - E712B36C1B7E6B7900590AA8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E712B3511B7E6B7800590AA8 /* iOS */; - targetProxy = E712B36B1B7E6B7900590AA8 /* PBXContainerItemProxy */; - }; - E7CA17101BB9B0FC002D7196 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E7CA16F81BB9B0FC002D7196 /* tvOS */; - targetProxy = E7CA170F1BB9B0FC002D7196 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - E712B3371B7E6B4800590AA8 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - E712B3381B7E6B4800590AA8 /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; - E712B35D1B7E6B7900590AA8 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - E712B35E1B7E6B7900590AA8 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - E712B3631B7E6B7900590AA8 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - E7CA17041BB9B0FC002D7196 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - E7CA17051BB9B0FC002D7196 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - E712B3461B7E6B4900590AA8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = YES; - 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 = "-"; - 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 = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - E712B3471B7E6B4900590AA8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = YES; - 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 = "-"; - 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 = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - E712B3491B7E6B4900590AA8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "OS X/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-X"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - E712B34A1B7E6B4900590AA8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "OS X/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-X"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - E712B34C1B7E6B4900590AA8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "OS XTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-XTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "OS XTests-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OS X.app/Contents/MacOS/OS X"; - }; - name = Debug; - }; - E712B34D1B7E6B4900590AA8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "OS XTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-XTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "OS XTests-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OS X.app/Contents/MacOS/OS X"; - }; - name = Release; - }; - E712B3721B7E6B7900590AA8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - E712B3731B7E6B7900590AA8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E712B3751B7E6B7900590AA8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = iOSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - E712B3761B7E6B7900590AA8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = iOSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E7CA17151BB9B0FC002D7196 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = tvOS/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - E7CA17161BB9B0FC002D7196 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = tvOS/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E7CA17171BB9B0FC002D7196 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = tvOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/tvOS.app/tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - E7CA17181BB9B0FC002D7196 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = tvOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/tvOS.app/tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - E712B3271B7E6B4800590AA8 /* Build configuration list for PBXProject "BAPromise" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E712B3461B7E6B4900590AA8 /* Debug */, - E712B3471B7E6B4900590AA8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E712B3481B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E712B3491B7E6B4900590AA8 /* Debug */, - E712B34A1B7E6B4900590AA8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E712B34B1B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS XTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E712B34C1B7E6B4900590AA8 /* Debug */, - E712B34D1B7E6B4900590AA8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E712B3711B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E712B3721B7E6B7900590AA8 /* Debug */, - E712B3731B7E6B7900590AA8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E712B3741B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E712B3751B7E6B7900590AA8 /* Debug */, - E712B3761B7E6B7900590AA8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E7CA17191BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E7CA17151BB9B0FC002D7196 /* Debug */, - E7CA17161BB9B0FC002D7196 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E7CA171A1BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E7CA17171BB9B0FC002D7196 /* Debug */, - E7CA17181BB9B0FC002D7196 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = E712B3241B7E6B4800590AA8 /* Project object */; + archiveVersion = "1"; + objectVersion = "46"; + objects = { + "BAPromise::BAPromise" = { + isa = "PBXNativeTarget"; + buildConfigurationList = "OBJ_33"; + buildPhases = ( + "OBJ_36", + "OBJ_39" + ); + dependencies = ( + ); + name = "BAPromise"; + productName = "BAPromise"; + productReference = "BAPromise::BAPromise::Product"; + productType = "com.apple.product-type.framework"; + }; + "BAPromise::BAPromise::Product" = { + isa = "PBXFileReference"; + path = "BAPromise.framework"; + sourceTree = "BUILT_PRODUCTS_DIR"; + }; + "BAPromise::BAPromisePackageTests::ProductTarget" = { + isa = "PBXAggregateTarget"; + buildConfigurationList = "OBJ_47"; + buildPhases = ( + ); + dependencies = ( + "OBJ_50" + ); + name = "BAPromisePackageTests"; + productName = "BAPromisePackageTests"; + }; + "BAPromise::BAPromiseTests" = { + isa = "PBXNativeTarget"; + buildConfigurationList = "OBJ_52"; + buildPhases = ( + "OBJ_55", + "OBJ_58" + ); + dependencies = ( + "OBJ_60" + ); + name = "BAPromiseTests"; + productName = "BAPromiseTests"; + productReference = "BAPromise::BAPromiseTests::Product"; + productType = "com.apple.product-type.bundle.unit-test"; + }; + "BAPromise::BAPromiseTests::Product" = { + isa = "PBXFileReference"; + path = "BAPromiseTests.xctest"; + sourceTree = "BUILT_PRODUCTS_DIR"; + }; + "BAPromise::SwiftPMPackageDescription" = { + isa = "PBXNativeTarget"; + buildConfigurationList = "OBJ_41"; + buildPhases = ( + "OBJ_44" + ); + dependencies = ( + ); + name = "BAPromisePackageDescription"; + productName = "BAPromisePackageDescription"; + productType = "com.apple.product-type.framework"; + }; + "OBJ_1" = { + isa = "PBXProject"; + attributes = { + LastSwiftMigration = "9999"; + LastUpgradeCheck = "9999"; + }; + buildConfigurationList = "OBJ_2"; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = "en"; + hasScannedForEncodings = "0"; + knownRegions = ( + "en" + ); + mainGroup = "OBJ_5"; + productRefGroup = "OBJ_15"; + projectDirPath = "."; + targets = ( + "BAPromise::BAPromise", + "BAPromise::SwiftPMPackageDescription", + "BAPromise::BAPromisePackageTests::ProductTarget", + "BAPromise::BAPromiseTests" + ); + }; + "OBJ_10" = { + isa = "PBXFileReference"; + path = "Promise.swift"; + sourceTree = ""; + }; + "OBJ_11" = { + isa = "PBXGroup"; + children = ( + "OBJ_12" + ); + name = "Tests"; + path = ""; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_12" = { + isa = "PBXGroup"; + children = ( + "OBJ_13", + "OBJ_14" + ); + name = "BAPromiseTests"; + path = "Tests/BAPromiseTests"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_13" = { + isa = "PBXFileReference"; + path = "BAPromiseTests.swift"; + sourceTree = ""; + }; + "OBJ_14" = { + isa = "PBXFileReference"; + path = "XCTestManifests.swift"; + sourceTree = ""; + }; + "OBJ_15" = { + isa = "PBXGroup"; + children = ( + "BAPromise::BAPromiseTests::Product", + "BAPromise::BAPromise::Product" + ); + name = "Products"; + path = ""; + sourceTree = "BUILT_PRODUCTS_DIR"; + }; + "OBJ_18" = { + isa = "PBXFileReference"; + path = "iOSTests"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_19" = { + isa = "PBXFileReference"; + path = "Classes"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_2" = { + isa = "XCConfigurationList"; + buildConfigurations = ( + "OBJ_3", + "OBJ_4" + ); + defaultConfigurationIsVisible = "0"; + defaultConfigurationName = "Release"; + }; + "OBJ_20" = { + isa = "PBXFileReference"; + path = "BAPromiseTests"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_21" = { + isa = "PBXFileReference"; + path = "iOS"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_22" = { + isa = "PBXFileReference"; + path = "BAPromise.xcworkspace"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_23" = { + isa = "PBXFileReference"; + path = "OS XTests"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_24" = { + isa = "PBXFileReference"; + path = "OS X"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_25" = { + isa = "PBXFileReference"; + path = "codecov.yml"; + sourceTree = ""; + }; + "OBJ_26" = { + isa = "PBXFileReference"; + path = "BAPromise-Bridging-Header.h"; + sourceTree = ""; + }; + "OBJ_27" = { + isa = "PBXFileReference"; + path = "BAPromise.podspec"; + sourceTree = ""; + }; + "OBJ_28" = { + isa = "PBXFileReference"; + path = "LICENSE"; + sourceTree = ""; + }; + "OBJ_29" = { + isa = "PBXFileReference"; + path = "OS XTests-Bridging-Header.h"; + sourceTree = ""; + }; + "OBJ_3" = { + isa = "XCBuildConfiguration"; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = "YES"; + COMBINE_HIDPI_IMAGES = "YES"; + COPY_PHASE_STRIP = "NO"; + DEBUG_INFORMATION_FORMAT = "dwarf"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = "YES"; + GCC_OPTIMIZATION_LEVEL = "0"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + "DEBUG=1" + ); + MACOSX_DEPLOYMENT_TARGET = "10.10"; + ONLY_ACTIVE_ARCH = "YES"; + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-DXcode" + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = "macosx"; + SUPPORTED_PLATFORMS = ( + "macosx", + "iphoneos", + "iphonesimulator", + "appletvos", + "appletvsimulator", + "watchos", + "watchsimulator" + ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE", + "DEBUG" + ); + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + USE_HEADERMAP = "NO"; + }; + name = "Debug"; + }; + "OBJ_30" = { + isa = "PBXFileReference"; + path = "README.md"; + sourceTree = ""; + }; + "OBJ_31" = { + isa = "PBXFileReference"; + path = "Podfile"; + sourceTree = ""; + }; + "OBJ_33" = { + isa = "XCConfigurationList"; + buildConfigurations = ( + "OBJ_34", + "OBJ_35" + ); + defaultConfigurationIsVisible = "0"; + defaultConfigurationName = "Release"; + }; + "OBJ_34" = { + isa = "XCBuildConfiguration"; + buildSettings = { + ENABLE_TESTABILITY = "YES"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks" + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)" + ); + INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromise_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = "9.0"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" + ); + MACOSX_DEPLOYMENT_TARGET = "10.10"; + OTHER_CFLAGS = ( + "$(inherited)" + ); + OTHER_LDFLAGS = ( + "$(inherited)" + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)" + ); + PRODUCT_BUNDLE_IDENTIFIER = "BAPromise"; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = "YES"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)" + ); + SWIFT_VERSION = "5.0"; + TARGET_NAME = "BAPromise"; + TVOS_DEPLOYMENT_TARGET = "9.0"; + WATCHOS_DEPLOYMENT_TARGET = "2.0"; + }; + name = "Debug"; + }; + "OBJ_35" = { + isa = "XCBuildConfiguration"; + buildSettings = { + ENABLE_TESTABILITY = "YES"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks" + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)" + ); + INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromise_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = "9.0"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" + ); + MACOSX_DEPLOYMENT_TARGET = "10.10"; + OTHER_CFLAGS = ( + "$(inherited)" + ); + OTHER_LDFLAGS = ( + "$(inherited)" + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)" + ); + PRODUCT_BUNDLE_IDENTIFIER = "BAPromise"; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = "YES"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)" + ); + SWIFT_VERSION = "5.0"; + TARGET_NAME = "BAPromise"; + TVOS_DEPLOYMENT_TARGET = "9.0"; + WATCHOS_DEPLOYMENT_TARGET = "2.0"; + }; + name = "Release"; + }; + "OBJ_36" = { + isa = "PBXSourcesBuildPhase"; + files = ( + "OBJ_37", + "OBJ_38" + ); + }; + "OBJ_37" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_9"; + }; + "OBJ_38" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_10"; + }; + "OBJ_39" = { + isa = "PBXFrameworksBuildPhase"; + files = ( + ); + }; + "OBJ_4" = { + isa = "XCBuildConfiguration"; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = "YES"; + COMBINE_HIDPI_IMAGES = "YES"; + COPY_PHASE_STRIP = "YES"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = "s"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1" + ); + MACOSX_DEPLOYMENT_TARGET = "10.10"; + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-DXcode" + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = "macosx"; + SUPPORTED_PLATFORMS = ( + "macosx", + "iphoneos", + "iphonesimulator", + "appletvos", + "appletvsimulator", + "watchos", + "watchsimulator" + ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE" + ); + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + USE_HEADERMAP = "NO"; + }; + name = "Release"; + }; + "OBJ_41" = { + isa = "XCConfigurationList"; + buildConfigurations = ( + "OBJ_42", + "OBJ_43" + ); + defaultConfigurationIsVisible = "0"; + defaultConfigurationName = "Release"; + }; + "OBJ_42" = { + isa = "XCBuildConfiguration"; + buildSettings = { + LD = "/usr/bin/true"; + OTHER_SWIFT_FLAGS = ( + "-swift-version", + "5", + "-I", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "-sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk", + "-package-description-version", + "5.3.0" + ); + SWIFT_VERSION = "5.0"; + }; + name = "Debug"; + }; + "OBJ_43" = { + isa = "XCBuildConfiguration"; + buildSettings = { + LD = "/usr/bin/true"; + OTHER_SWIFT_FLAGS = ( + "-swift-version", + "5", + "-I", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "-sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk", + "-package-description-version", + "5.3.0" + ); + SWIFT_VERSION = "5.0"; + }; + name = "Release"; + }; + "OBJ_44" = { + isa = "PBXSourcesBuildPhase"; + files = ( + "OBJ_45" + ); + }; + "OBJ_45" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_6"; + }; + "OBJ_47" = { + isa = "XCConfigurationList"; + buildConfigurations = ( + "OBJ_48", + "OBJ_49" + ); + defaultConfigurationIsVisible = "0"; + defaultConfigurationName = "Release"; + }; + "OBJ_48" = { + isa = "XCBuildConfiguration"; + buildSettings = { + }; + name = "Debug"; + }; + "OBJ_49" = { + isa = "XCBuildConfiguration"; + buildSettings = { + }; + name = "Release"; + }; + "OBJ_5" = { + isa = "PBXGroup"; + children = ( + "OBJ_6", + "OBJ_7", + "OBJ_11", + "OBJ_15", + "OBJ_18", + "OBJ_19", + "OBJ_20", + "OBJ_21", + "OBJ_22", + "OBJ_23", + "OBJ_24", + "OBJ_25", + "OBJ_26", + "OBJ_27", + "OBJ_28", + "OBJ_29", + "OBJ_30", + "OBJ_31" + ); + path = ""; + sourceTree = ""; + }; + "OBJ_50" = { + isa = "PBXTargetDependency"; + target = "BAPromise::BAPromiseTests"; + }; + "OBJ_52" = { + isa = "XCConfigurationList"; + buildConfigurations = ( + "OBJ_53", + "OBJ_54" + ); + defaultConfigurationIsVisible = "0"; + defaultConfigurationName = "Release"; + }; + "OBJ_53" = { + isa = "XCBuildConfiguration"; + buildSettings = { + CLANG_ENABLE_MODULES = "YES"; + EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks" + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)" + ); + INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromiseTests_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = "14.0"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@loader_path/../Frameworks", + "@loader_path/Frameworks" + ); + MACOSX_DEPLOYMENT_TARGET = "10.15"; + OTHER_CFLAGS = ( + "$(inherited)" + ); + OTHER_LDFLAGS = ( + "$(inherited)" + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)" + ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)" + ); + SWIFT_VERSION = "5.0"; + TARGET_NAME = "BAPromiseTests"; + TVOS_DEPLOYMENT_TARGET = "9.0"; + WATCHOS_DEPLOYMENT_TARGET = "2.0"; + }; + name = "Debug"; + }; + "OBJ_54" = { + isa = "XCBuildConfiguration"; + buildSettings = { + CLANG_ENABLE_MODULES = "YES"; + EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks" + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)" + ); + INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromiseTests_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = "14.0"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@loader_path/../Frameworks", + "@loader_path/Frameworks" + ); + MACOSX_DEPLOYMENT_TARGET = "10.15"; + OTHER_CFLAGS = ( + "$(inherited)" + ); + OTHER_LDFLAGS = ( + "$(inherited)" + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)" + ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)" + ); + SWIFT_VERSION = "5.0"; + TARGET_NAME = "BAPromiseTests"; + TVOS_DEPLOYMENT_TARGET = "9.0"; + WATCHOS_DEPLOYMENT_TARGET = "2.0"; + }; + name = "Release"; + }; + "OBJ_55" = { + isa = "PBXSourcesBuildPhase"; + files = ( + "OBJ_56", + "OBJ_57" + ); + }; + "OBJ_56" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_13"; + }; + "OBJ_57" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_14"; + }; + "OBJ_58" = { + isa = "PBXFrameworksBuildPhase"; + files = ( + "OBJ_59" + ); + }; + "OBJ_59" = { + isa = "PBXBuildFile"; + fileRef = "BAPromise::BAPromise::Product"; + }; + "OBJ_6" = { + isa = "PBXFileReference"; + explicitFileType = "sourcecode.swift"; + path = "Package.swift"; + sourceTree = ""; + }; + "OBJ_60" = { + isa = "PBXTargetDependency"; + target = "BAPromise::BAPromise"; + }; + "OBJ_7" = { + isa = "PBXGroup"; + children = ( + "OBJ_8" + ); + name = "Sources"; + path = ""; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_8" = { + isa = "PBXGroup"; + children = ( + "OBJ_9", + "OBJ_10" + ); + name = "BAPromise"; + path = "Sources/BAPromise"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_9" = { + isa = "PBXFileReference"; + path = "BAPromise.swift"; + sourceTree = ""; + }; + }; + rootObject = "OBJ_1"; } diff --git a/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata index f499123..fe1aa71 100644 --- a/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> - + \ No newline at end of file diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..51e50a7 --- /dev/null +++ b/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "BAPromise", + products: [ + // Products define the executables and libraries a package produces, and make them visible to other packages. + .library( + name: "BAPromise", + targets: ["BAPromise"]), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages this package depends on. + .target( + name: "BAPromise", + dependencies: []), + .testTarget( + name: "BAPromiseTests", + dependencies: ["BAPromise"]), + ] +) diff --git a/Sources/BAPromise/BAPromise.swift b/Sources/BAPromise/BAPromise.swift new file mode 100644 index 0000000..39b7726 --- /dev/null +++ b/Sources/BAPromise/BAPromise.swift @@ -0,0 +1,3 @@ +struct BAPromise { + var text = "Hello, World!" +} diff --git a/Classes/Promise.swift b/Sources/BAPromise/Promise.swift similarity index 97% rename from Classes/Promise.swift rename to Sources/BAPromise/Promise.swift index 5ec7aa1..4ee8222 100644 --- a/Classes/Promise.swift +++ b/Sources/BAPromise/Promise.swift @@ -171,7 +171,7 @@ public class Promise : PromiseCancelToken { if let queue = queue { queue.async(execute: block) } else if let thread = thread { - thread.baAsync(block) + thread.async(block) } } } @@ -259,7 +259,7 @@ public class Promise : PromiseCancelToken { public func cancelled(_ onCancel: @escaping Canceled, thread: Thread) { let wrappedBlock = { - thread.baAsync(onCancel) + thread.async(onCancel) } PromiseCancelToken.queue.async { @@ -353,6 +353,7 @@ extension Promise { extension Promise { public typealias ThenRejected = (Error) -> PromiseResult + @discardableResult public func then(_ onFulfilled: @escaping ((ValueType) throws -> PromiseResult), rejected: @escaping ThenRejected = { return .failure($0) }, always: Always? = nil, @@ -379,6 +380,7 @@ extension Promise { return returnedPromise } + @discardableResult public func then(_ onFulfilled: @escaping ((ValueType) throws -> PromiseResult), rejected: @escaping ThenRejected = { return .failure($0) }, always: Always? = nil, @@ -560,3 +562,19 @@ extension Array where Element == Completable { return returnedPromise } } + +typealias dispatch_block_t_swift = () -> Void + +extension Thread { + + func runBlock(_ block: @escaping dispatch_block_t_swift) { + block() + } + + func async(_ block: @escaping dispatch_block_t_swift) { + perform(Selector(("runBlock:")), + on: self, + with: block, + waitUntilDone: false) + } +} diff --git a/Tests/BAPromiseTests/BAPromiseTests.swift b/Tests/BAPromiseTests/BAPromiseTests.swift new file mode 100644 index 0000000..b1ab2db --- /dev/null +++ b/Tests/BAPromiseTests/BAPromiseTests.swift @@ -0,0 +1,31 @@ +import XCTest +@testable import BAPromise + +enum TestError: Error { + case error +} + +final class BAPromiseTests: XCTestCase { + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct + // results. + XCTAssertEqual(BAPromise().text, "Hello, World!") + let promise = Promise() + promise.then({ (myInt) -> PromiseResult in + XCTAssertEqual(myInt, 42) + return .success(myInt) + }, rejected: { (error) -> PromiseResult in + XCTFail() + return .failure(TestError.error) + }, + always: { + // always + }, queue: .main) + promise.fulfill(with: .success(42)) + } + + static var allTests = [ + ("testExample", testExample), + ] +} diff --git a/BAPromiseTests/MapTests.swift b/Tests/BAPromiseTests/MapTests.swift similarity index 100% rename from BAPromiseTests/MapTests.swift rename to Tests/BAPromiseTests/MapTests.swift diff --git a/BAPromiseTests/PromiseBlocksTests.swift b/Tests/BAPromiseTests/PromiseBlocksTests.swift similarity index 100% rename from BAPromiseTests/PromiseBlocksTests.swift rename to Tests/BAPromiseTests/PromiseBlocksTests.swift diff --git a/BAPromiseTests/PromiseInitTests.swift b/Tests/BAPromiseTests/PromiseInitTests.swift similarity index 100% rename from BAPromiseTests/PromiseInitTests.swift rename to Tests/BAPromiseTests/PromiseInitTests.swift diff --git a/BAPromiseTests/PromiseResultTests.swift b/Tests/BAPromiseTests/PromiseResultTests.swift similarity index 100% rename from BAPromiseTests/PromiseResultTests.swift rename to Tests/BAPromiseTests/PromiseResultTests.swift diff --git a/BAPromiseTests/SwiftArrayTests.swift b/Tests/BAPromiseTests/SwiftArrayTests.swift similarity index 100% rename from BAPromiseTests/SwiftArrayTests.swift rename to Tests/BAPromiseTests/SwiftArrayTests.swift diff --git a/BAPromiseTests/SwiftWhenTests.swift b/Tests/BAPromiseTests/SwiftWhenTests.swift similarity index 100% rename from BAPromiseTests/SwiftWhenTests.swift rename to Tests/BAPromiseTests/SwiftWhenTests.swift diff --git a/Tests/BAPromiseTests/XCTestManifests.swift b/Tests/BAPromiseTests/XCTestManifests.swift new file mode 100644 index 0000000..6db3f62 --- /dev/null +++ b/Tests/BAPromiseTests/XCTestManifests.swift @@ -0,0 +1,9 @@ +import XCTest + +#if !canImport(ObjectiveC) +public func allTests() -> [XCTestCaseEntry] { + return [ + testCase(BAPromiseTests.allTests), + ] +} +#endif diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift new file mode 100644 index 0000000..ed26be4 --- /dev/null +++ b/Tests/LinuxMain.swift @@ -0,0 +1,7 @@ +import XCTest + +import BAPromiseTests + +var tests = [XCTestCaseEntry]() +tests += BAPromiseTests.allTests() +XCTMain(tests) From eb1fb3b6eb12416c6654aadb99687e0ee4cc61e3 Mon Sep 17 00:00:00 2001 From: Ralph Seaman Date: Tue, 10 Nov 2020 16:19:40 -0500 Subject: [PATCH 2/4] use atomics --- BAPromise.xcodeproj/Atomics_Info.plist | 25 + BAPromise.xcodeproj/BAPromiseTests_Info.plist | 25 + BAPromise.xcodeproj/BAPromise_Info.plist | 25 + BAPromise.xcodeproj/_AtomicsShims_Info.plist | 25 + BAPromise.xcodeproj/project.pbxproj | 2035 +++++++++++------ .../contents.xcworkspacedata | 4 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/BAPromise-Package.xcscheme | 69 + Makefile | 16 + Package.resolved | 16 + Package.swift | 16 +- Sources/BAPromise/BAPromise.swift | 3 - Sources/BAPromise/Promise.swift | 12 +- Tests/BAPromiseTests/BAPromiseTests.swift | 4 - 15 files changed, 1615 insertions(+), 676 deletions(-) create mode 100644 BAPromise.xcodeproj/Atomics_Info.plist create mode 100644 BAPromise.xcodeproj/BAPromiseTests_Info.plist create mode 100644 BAPromise.xcodeproj/BAPromise_Info.plist create mode 100644 BAPromise.xcodeproj/_AtomicsShims_Info.plist create mode 100644 BAPromise.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme create mode 100644 Makefile create mode 100644 Package.resolved delete mode 100644 Sources/BAPromise/BAPromise.swift diff --git a/BAPromise.xcodeproj/Atomics_Info.plist b/BAPromise.xcodeproj/Atomics_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/BAPromise.xcodeproj/Atomics_Info.plist @@ -0,0 +1,25 @@ + + + + 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) + NSPrincipalClass + + + diff --git a/BAPromise.xcodeproj/BAPromiseTests_Info.plist b/BAPromise.xcodeproj/BAPromiseTests_Info.plist new file mode 100644 index 0000000..7c23420 --- /dev/null +++ b/BAPromise.xcodeproj/BAPromiseTests_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/BAPromise.xcodeproj/BAPromise_Info.plist b/BAPromise.xcodeproj/BAPromise_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/BAPromise.xcodeproj/BAPromise_Info.plist @@ -0,0 +1,25 @@ + + + + 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) + NSPrincipalClass + + + diff --git a/BAPromise.xcodeproj/_AtomicsShims_Info.plist b/BAPromise.xcodeproj/_AtomicsShims_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/BAPromise.xcodeproj/_AtomicsShims_Info.plist @@ -0,0 +1,25 @@ + + + + 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) + NSPrincipalClass + + + diff --git a/BAPromise.xcodeproj/project.pbxproj b/BAPromise.xcodeproj/project.pbxproj index ccb7e8f..dbdbab5 100644 --- a/BAPromise.xcodeproj/project.pbxproj +++ b/BAPromise.xcodeproj/project.pbxproj @@ -1,658 +1,1383 @@ // !$*UTF8*$! { - archiveVersion = "1"; - objectVersion = "46"; - objects = { - "BAPromise::BAPromise" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_33"; - buildPhases = ( - "OBJ_36", - "OBJ_39" - ); - dependencies = ( - ); - name = "BAPromise"; - productName = "BAPromise"; - productReference = "BAPromise::BAPromise::Product"; - productType = "com.apple.product-type.framework"; - }; - "BAPromise::BAPromise::Product" = { - isa = "PBXFileReference"; - path = "BAPromise.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "BAPromise::BAPromisePackageTests::ProductTarget" = { - isa = "PBXAggregateTarget"; - buildConfigurationList = "OBJ_47"; - buildPhases = ( - ); - dependencies = ( - "OBJ_50" - ); - name = "BAPromisePackageTests"; - productName = "BAPromisePackageTests"; - }; - "BAPromise::BAPromiseTests" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_52"; - buildPhases = ( - "OBJ_55", - "OBJ_58" - ); - dependencies = ( - "OBJ_60" - ); - name = "BAPromiseTests"; - productName = "BAPromiseTests"; - productReference = "BAPromise::BAPromiseTests::Product"; - productType = "com.apple.product-type.bundle.unit-test"; - }; - "BAPromise::BAPromiseTests::Product" = { - isa = "PBXFileReference"; - path = "BAPromiseTests.xctest"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "BAPromise::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_41"; - buildPhases = ( - "OBJ_44" - ); - dependencies = ( - ); - name = "BAPromisePackageDescription"; - productName = "BAPromisePackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "OBJ_1" = { - isa = "PBXProject"; - attributes = { - LastSwiftMigration = "9999"; - LastUpgradeCheck = "9999"; - }; - buildConfigurationList = "OBJ_2"; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = "en"; - hasScannedForEncodings = "0"; - knownRegions = ( - "en" - ); - mainGroup = "OBJ_5"; - productRefGroup = "OBJ_15"; - projectDirPath = "."; - targets = ( - "BAPromise::BAPromise", - "BAPromise::SwiftPMPackageDescription", - "BAPromise::BAPromisePackageTests::ProductTarget", - "BAPromise::BAPromiseTests" - ); - }; - "OBJ_10" = { - isa = "PBXFileReference"; - path = "Promise.swift"; - sourceTree = ""; - }; - "OBJ_11" = { - isa = "PBXGroup"; - children = ( - "OBJ_12" - ); - name = "Tests"; - path = ""; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_12" = { - isa = "PBXGroup"; - children = ( - "OBJ_13", - "OBJ_14" - ); - name = "BAPromiseTests"; - path = "Tests/BAPromiseTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_13" = { - isa = "PBXFileReference"; - path = "BAPromiseTests.swift"; - sourceTree = ""; - }; - "OBJ_14" = { - isa = "PBXFileReference"; - path = "XCTestManifests.swift"; - sourceTree = ""; - }; - "OBJ_15" = { - isa = "PBXGroup"; - children = ( - "BAPromise::BAPromiseTests::Product", - "BAPromise::BAPromise::Product" - ); - name = "Products"; - path = ""; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "OBJ_18" = { - isa = "PBXFileReference"; - path = "iOSTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_19" = { - isa = "PBXFileReference"; - path = "Classes"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_2" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_3", - "OBJ_4" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_20" = { - isa = "PBXFileReference"; - path = "BAPromiseTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_21" = { - isa = "PBXFileReference"; - path = "iOS"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_22" = { - isa = "PBXFileReference"; - path = "BAPromise.xcworkspace"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_23" = { - isa = "PBXFileReference"; - path = "OS XTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_24" = { - isa = "PBXFileReference"; - path = "OS X"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_25" = { - isa = "PBXFileReference"; - path = "codecov.yml"; - sourceTree = ""; - }; - "OBJ_26" = { - isa = "PBXFileReference"; - path = "BAPromise-Bridging-Header.h"; - sourceTree = ""; - }; - "OBJ_27" = { - isa = "PBXFileReference"; - path = "BAPromise.podspec"; - sourceTree = ""; - }; - "OBJ_28" = { - isa = "PBXFileReference"; - path = "LICENSE"; - sourceTree = ""; - }; - "OBJ_29" = { - isa = "PBXFileReference"; - path = "OS XTests-Bridging-Header.h"; - sourceTree = ""; - }; - "OBJ_3" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = "YES"; - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "NO"; - DEBUG_INFORMATION_FORMAT = "dwarf"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = "YES"; - GCC_OPTIMIZATION_LEVEL = "0"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1", - "DEBUG=1" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - ONLY_ACTIVE_ARCH = "YES"; - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-DXcode" - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = "macosx"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE", - "DEBUG" - ); - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - USE_HEADERMAP = "NO"; - }; - name = "Debug"; - }; - "OBJ_30" = { - isa = "PBXFileReference"; - path = "README.md"; - sourceTree = ""; - }; - "OBJ_31" = { - isa = "PBXFileReference"; - path = "Podfile"; - sourceTree = ""; - }; - "OBJ_33" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_34", - "OBJ_35" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_34" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromise_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "BAPromise"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "BAPromise"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_35" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromise_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "BAPromise"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "BAPromise"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_36" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_37", - "OBJ_38" - ); - }; - "OBJ_37" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_9"; - }; - "OBJ_38" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_10"; - }; - "OBJ_39" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - "OBJ_4" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = "YES"; - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "YES"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = "s"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-DXcode" - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = "macosx"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE" - ); - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - USE_HEADERMAP = "NO"; - }; - name = "Release"; - }; - "OBJ_41" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_42", - "OBJ_43" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_42" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk", - "-package-description-version", - "5.3.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Debug"; - }; - "OBJ_43" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk", - "-package-description-version", - "5.3.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Release"; - }; - "OBJ_44" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_45" - ); - }; - "OBJ_45" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_6"; - }; - "OBJ_47" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_48", - "OBJ_49" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_48" = { - isa = "XCBuildConfiguration"; - buildSettings = { - }; - name = "Debug"; - }; - "OBJ_49" = { - isa = "XCBuildConfiguration"; - buildSettings = { - }; - name = "Release"; - }; - "OBJ_5" = { - isa = "PBXGroup"; - children = ( - "OBJ_6", - "OBJ_7", - "OBJ_11", - "OBJ_15", - "OBJ_18", - "OBJ_19", - "OBJ_20", - "OBJ_21", - "OBJ_22", - "OBJ_23", - "OBJ_24", - "OBJ_25", - "OBJ_26", - "OBJ_27", - "OBJ_28", - "OBJ_29", - "OBJ_30", - "OBJ_31" - ); - path = ""; - sourceTree = ""; - }; - "OBJ_50" = { - isa = "PBXTargetDependency"; - target = "BAPromise::BAPromiseTests"; - }; - "OBJ_52" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_53", - "OBJ_54" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_53" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromiseTests_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "14.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@loader_path/../Frameworks", - "@loader_path/Frameworks" - ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "BAPromiseTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_54" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "BAPromise.xcodeproj/BAPromiseTests_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "14.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@loader_path/../Frameworks", - "@loader_path/Frameworks" - ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "BAPromiseTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_55" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_56", - "OBJ_57" - ); - }; - "OBJ_56" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_13"; - }; - "OBJ_57" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_14"; - }; - "OBJ_58" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - "OBJ_59" - ); - }; - "OBJ_59" = { - isa = "PBXBuildFile"; - fileRef = "BAPromise::BAPromise::Product"; - }; - "OBJ_6" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - path = "Package.swift"; - sourceTree = ""; - }; - "OBJ_60" = { - isa = "PBXTargetDependency"; - target = "BAPromise::BAPromise"; - }; - "OBJ_7" = { - isa = "PBXGroup"; - children = ( - "OBJ_8" - ); - name = "Sources"; - path = ""; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_8" = { - isa = "PBXGroup"; - children = ( - "OBJ_9", - "OBJ_10" - ); - name = "BAPromise"; - path = "Sources/BAPromise"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_9" = { - isa = "PBXFileReference"; - path = "BAPromise.swift"; - sourceTree = ""; - }; - }; - rootObject = "OBJ_1"; + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0CFAEB19212C71C500777107 /* Promise+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */; }; + 0CFAEB21212DF38400777107 /* Promise+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */; }; + 0CFAEB24212EFE9D00777107 /* BAPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB22212EFE9D00777107 /* BAPromise.m */; }; + 0CFAEB26212EFE9D00777107 /* BAPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB22212EFE9D00777107 /* BAPromise.m */; }; + 2E6CDA512442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; + 2E6CDA522442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; + 2E6CDA532442D24A002E0376 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */; }; + 2E6CDA542442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; + 2E6CDA552442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; + 2E6CDA562442D24A002E0376 /* ChainTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */; }; + 2E6CDA572442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; + 2E6CDA582442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; + 2E6CDA592442D24A002E0376 /* CancelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA3F2442D249002E0376 /* CancelTests.m */; }; + 2E6CDA5A2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; + 2E6CDA5B2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; + 2E6CDA5C2442D24A002E0376 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA402442D249002E0376 /* MapTests.swift */; }; + 2E6CDA5D2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; + 2E6CDA5E2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; + 2E6CDA5F2442D24A002E0376 /* InteropTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA412442D249002E0376 /* InteropTests.swift */; }; + 2E6CDA602442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; + 2E6CDA612442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; + 2E6CDA622442D24A002E0376 /* ChainTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA422442D249002E0376 /* ChainTests.m */; }; + 2E6CDA632442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; + 2E6CDA642442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; + 2E6CDA652442D24A002E0376 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */; }; + 2E6CDA662442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; + 2E6CDA672442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; + 2E6CDA682442D24A002E0376 /* LeakTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA442442D249002E0376 /* LeakTests.m */; }; + 2E6CDA692442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; + 2E6CDA6A2442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; + 2E6CDA6B2442D24A002E0376 /* JoinTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA452442D249002E0376 /* JoinTests.m */; }; + 2E6CDA6C2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; + 2E6CDA6D2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; + 2E6CDA6E2442D24A002E0376 /* RejectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA462442D249002E0376 /* RejectTests.m */; }; + 2E6CDA6F2442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; + 2E6CDA702442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; + 2E6CDA712442D24A002E0376 /* ThreadTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA482442D249002E0376 /* ThreadTests.m */; }; + 2E6CDA722442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; + 2E6CDA732442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; + 2E6CDA742442D24A002E0376 /* TestWaiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA492442D249002E0376 /* TestWaiter.m */; }; + 2E6CDA752442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; + 2E6CDA762442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; + 2E6CDA772442D24A002E0376 /* ThenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4A2442D24A002E0376 /* ThenTests.m */; }; + 2E6CDA782442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; + 2E6CDA792442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; + 2E6CDA7A2442D24A002E0376 /* DoneTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */; }; + 2E6CDA7B2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; + 2E6CDA7C2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; + 2E6CDA7D2442D24A002E0376 /* CancelTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */; }; + 2E6CDA7E2442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; + 2E6CDA7F2442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; + 2E6CDA802442D24A002E0376 /* DoneTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4D2442D24A002E0376 /* DoneTests.m */; }; + 2E6CDA812442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; + 2E6CDA822442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; + 2E6CDA832442D24A002E0376 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */; }; + 2E6CDA842442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; + 2E6CDA852442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; + 2E6CDA862442D24A002E0376 /* WhenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA4F2442D24A002E0376 /* WhenTests.m */; }; + 2E6CDA872442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; + 2E6CDA882442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; + 2E6CDA892442D24A002E0376 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */; }; + 2E6CDA8B2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; + 2E6CDA8C2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; + 2E6CDA8D2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; + 3214F58F6DA81220AA8CC2F1 /* Pods_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1877D722813E904D61872347 /* Pods_iOS.framework */; }; + 6F6C8C0B6970DFB7A14E3423 /* Pods_OS_X_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */; }; + C9843192B1033B9887D6325A /* Pods_iOS_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */; }; + D1E0E9C2C71BFBE3BFDF4F22 /* Pods_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */; }; + E712B3311B7E6B4800590AA8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3301B7E6B4800590AA8 /* AppDelegate.m */; }; + E712B3341B7E6B4800590AA8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3331B7E6B4800590AA8 /* main.m */; }; + E712B3361B7E6B4800590AA8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E712B3351B7E6B4800590AA8 /* Assets.xcassets */; }; + E712B3391B7E6B4800590AA8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E712B3371B7E6B4800590AA8 /* MainMenu.xib */; }; + E712B3441B7E6B4900590AA8 /* OS_XTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3431B7E6B4900590AA8 /* OS_XTests.m */; }; + E712B3561B7E6B7800590AA8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3551B7E6B7800590AA8 /* main.m */; }; + E712B3591B7E6B7800590AA8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B3581B7E6B7800590AA8 /* AppDelegate.m */; }; + E712B35C1B7E6B7900590AA8 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B35B1B7E6B7900590AA8 /* ViewController.m */; }; + E712B35F1B7E6B7900590AA8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E712B35D1B7E6B7900590AA8 /* Main.storyboard */; }; + E712B3611B7E6B7900590AA8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E712B3601B7E6B7900590AA8 /* Assets.xcassets */; }; + E712B3641B7E6B7900590AA8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */; }; + E712B36F1B7E6B7900590AA8 /* iOSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E712B36E1B7E6B7900590AA8 /* iOSTests.m */; }; + E750EAC720D4212C008417E6 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750EAC620D4212C008417E6 /* Promise.swift */; }; + E7A7153320D437B9004CCDEE /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750EAC620D4212C008417E6 /* Promise.swift */; }; + E7CA16FD1BB9B0FC002D7196 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA16FC1BB9B0FC002D7196 /* main.m */; }; + E7CA17001BB9B0FC002D7196 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */; }; + E7CA17031BB9B0FC002D7196 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA17021BB9B0FC002D7196 /* ViewController.m */; }; + E7CA17061BB9B0FC002D7196 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E7CA17041BB9B0FC002D7196 /* Main.storyboard */; }; + E7CA17081BB9B0FC002D7196 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E7CA17071BB9B0FC002D7196 /* Assets.xcassets */; }; + E7CA17131BB9B0FC002D7196 /* tvOSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7CA17121BB9B0FC002D7196 /* tvOSTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E712B3401B7E6B4900590AA8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E712B32B1B7E6B4800590AA8; + remoteInfo = "OS X"; + }; + E712B36B1B7E6B7900590AA8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E712B3511B7E6B7800590AA8; + remoteInfo = iOS; + }; + E7CA170F1BB9B0FC002D7196 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E712B3241B7E6B4800590AA8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E7CA16F81BB9B0FC002D7196; + remoteInfo = tvOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "Promise+ObjC.swift"; path = "Classes/Promise+ObjC.swift"; sourceTree = ""; }; + 0CFAEB22212EFE9D00777107 /* BAPromise.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BAPromise.m; path = Classes/BAPromise.m; sourceTree = ""; }; + 0CFAEB23212EFE9D00777107 /* BAPromise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BAPromise.h; path = Classes/BAPromise.h; sourceTree = ""; }; + 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOS/Pods-iOS.debug.xcconfig"; sourceTree = ""; }; + 1877D722813E904D61872347 /* Pods_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 243B8F2E624F6BE5D0C933E7 /* Pods-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.release.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.release.xcconfig"; sourceTree = ""; }; + 2667770040C7B146CCC69D3D /* Pods_tvOS_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS_tvOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 297F45050D01BCF34E393ECC /* Pods_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseInitTests.swift; sourceTree = ""; }; + 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainTestsSwift.swift; sourceTree = ""; }; + 2E6CDA3F2442D249002E0376 /* CancelTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CancelTests.m; sourceTree = ""; }; + 2E6CDA402442D249002E0376 /* MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = ""; }; + 2E6CDA412442D249002E0376 /* InteropTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteropTests.swift; sourceTree = ""; }; + 2E6CDA422442D249002E0376 /* ChainTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChainTests.m; sourceTree = ""; }; + 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArrayTests.swift; sourceTree = ""; }; + 2E6CDA442442D249002E0376 /* LeakTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LeakTests.m; sourceTree = ""; }; + 2E6CDA452442D249002E0376 /* JoinTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JoinTests.m; sourceTree = ""; }; + 2E6CDA462442D249002E0376 /* RejectTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RejectTests.m; sourceTree = ""; }; + 2E6CDA472442D249002E0376 /* TestWaiter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestWaiter.h; sourceTree = ""; }; + 2E6CDA482442D249002E0376 /* ThreadTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreadTests.m; sourceTree = ""; }; + 2E6CDA492442D249002E0376 /* TestWaiter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestWaiter.m; sourceTree = ""; }; + 2E6CDA4A2442D24A002E0376 /* ThenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThenTests.m; sourceTree = ""; }; + 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoneTestsSwift.swift; sourceTree = ""; }; + 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelTestsSwift.swift; sourceTree = ""; }; + 2E6CDA4D2442D24A002E0376 /* DoneTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DoneTests.m; sourceTree = ""; }; + 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseResultTests.swift; sourceTree = ""; }; + 2E6CDA4F2442D24A002E0376 /* WhenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WhenTests.m; sourceTree = ""; }; + 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseBlocksTests.swift; sourceTree = ""; }; + 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWhenTests.swift; sourceTree = ""; }; + 2E9195B178DB790ED866E310 /* Pods-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.debug.xcconfig"; sourceTree = ""; }; + 3EF2D03E2BA940AD4BF4FB27 /* Pods-osx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-osx.release.xcconfig"; path = "Pods/Target Support Files/Pods-osx/Pods-osx.release.xcconfig"; sourceTree = ""; }; + 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OS X/Pods-OS X.debug.xcconfig"; sourceTree = ""; }; + 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS-iOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests.release.xcconfig"; sourceTree = ""; }; + 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS-iOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests.debug.xcconfig"; sourceTree = ""; }; + 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-OS X/Pods-OS X.release.xcconfig"; sourceTree = ""; }; + 8AC2F4560C0EB728686E1554 /* Pods-osx.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-osx.debug.xcconfig"; path = "Pods/Target Support Files/Pods-osx/Pods-osx.debug.xcconfig"; sourceTree = ""; }; + B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OS_X_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOS_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC02C6D8EBC5AA822D8AE4DD /* Pods-tvos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvos.release.xcconfig"; path = "Pods/Target Support Files/Pods-tvos/Pods-tvos.release.xcconfig"; sourceTree = ""; }; + DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X-OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests.release.xcconfig"; sourceTree = ""; }; + DE91B690EE7C6AC4FF42BF31 /* Pods-tvos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvos.debug.xcconfig"; path = "Pods/Target Support Files/Pods-tvos/Pods-tvos.debug.xcconfig"; sourceTree = ""; }; + E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X-OS XTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests.debug.xcconfig"; sourceTree = ""; }; + E712B32C1B7E6B4800590AA8 /* OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + E712B32F1B7E6B4800590AA8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + E712B3301B7E6B4800590AA8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + E712B3331B7E6B4800590AA8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + E712B3351B7E6B4800590AA8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + E712B3381B7E6B4800590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + E712B33A1B7E6B4800590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "OS XTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + E712B3431B7E6B4900590AA8 /* OS_XTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OS_XTests.m; sourceTree = ""; }; + E712B3451B7E6B4900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E712B3521B7E6B7800590AA8 /* iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E712B3551B7E6B7800590AA8 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + E712B3571B7E6B7800590AA8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + E712B3581B7E6B7800590AA8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + E712B35A1B7E6B7800590AA8 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + E712B35B1B7E6B7900590AA8 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + E712B35E1B7E6B7900590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + E712B3601B7E6B7900590AA8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + E712B3631B7E6B7900590AA8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + E712B3651B7E6B7900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E712B36E1B7E6B7900590AA8 /* iOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSTests.m; sourceTree = ""; }; + E712B3701B7E6B7900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E750EAC520D4212B008417E6 /* BAPromise-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BAPromise-Bridging-Header.h"; sourceTree = ""; }; + E750EAC620D4212C008417E6 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Classes/Promise.swift; sourceTree = ""; }; + E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E7CA16F91BB9B0FC002D7196 /* tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E7CA16FC1BB9B0FC002D7196 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + E7CA16FE1BB9B0FC002D7196 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + E7CA17011BB9B0FC002D7196 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + E7CA17021BB9B0FC002D7196 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + E7CA17051BB9B0FC002D7196 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + E7CA17071BB9B0FC002D7196 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + E7CA17091BB9B0FC002D7196 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = tvOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E7CA17121BB9B0FC002D7196 /* tvOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = tvOSTests.m; sourceTree = ""; }; + E7CA17141BB9B0FC002D7196 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOS/Pods-iOS.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E712B3291B7E6B4800590AA8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D1E0E9C2C71BFBE3BFDF4F22 /* Pods_OS_X.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B33C1B7E6B4900590AA8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6F6C8C0B6970DFB7A14E3423 /* Pods_OS_X_OS_XTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B34F1B7E6B7800590AA8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3214F58F6DA81220AA8CC2F1 /* Pods_iOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B3671B7E6B7900590AA8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C9843192B1033B9887D6325A /* Pods_iOS_iOSTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA16F61BB9B0FC002D7196 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA170B1BB9B0FC002D7196 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C5098F2B2A404E9A1547D841 /* Pods */ = { + isa = PBXGroup; + children = ( + 2E9195B178DB790ED866E310 /* Pods-ios.debug.xcconfig */, + 243B8F2E624F6BE5D0C933E7 /* Pods-ios.release.xcconfig */, + 8AC2F4560C0EB728686E1554 /* Pods-osx.debug.xcconfig */, + 3EF2D03E2BA940AD4BF4FB27 /* Pods-osx.release.xcconfig */, + DE91B690EE7C6AC4FF42BF31 /* Pods-tvos.debug.xcconfig */, + CC02C6D8EBC5AA822D8AE4DD /* Pods-tvos.release.xcconfig */, + 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */, + 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */, + E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */, + DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */, + 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */, + FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */, + 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */, + 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + E712B3231B7E6B4800590AA8 = { + isa = PBXGroup; + children = ( + E7B8D22C1B7E6CE400823BFC /* Tests */, + E712B3771B7E6B8000590AA8 /* Classes */, + E712B32E1B7E6B4800590AA8 /* OS X */, + E712B3421B7E6B4900590AA8 /* OS XTests */, + E712B3531B7E6B7800590AA8 /* iOS */, + E712B36D1B7E6B7900590AA8 /* iOSTests */, + E7CA16FA1BB9B0FC002D7196 /* tvOS */, + E7CA17111BB9B0FC002D7196 /* tvOSTests */, + E712B32D1B7E6B4800590AA8 /* Products */, + C5098F2B2A404E9A1547D841 /* Pods */, + E8A63FA7DF2322FADBA59E26 /* Frameworks */, + ); + sourceTree = ""; + }; + E712B32D1B7E6B4800590AA8 /* Products */ = { + isa = PBXGroup; + children = ( + E712B32C1B7E6B4800590AA8 /* OS X.app */, + E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */, + E712B3521B7E6B7800590AA8 /* iOS.app */, + E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */, + E7CA16F91BB9B0FC002D7196 /* tvOS.app */, + E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + E712B32E1B7E6B4800590AA8 /* OS X */ = { + isa = PBXGroup; + children = ( + E712B32F1B7E6B4800590AA8 /* AppDelegate.h */, + E712B3301B7E6B4800590AA8 /* AppDelegate.m */, + E712B3351B7E6B4800590AA8 /* Assets.xcassets */, + E712B3371B7E6B4800590AA8 /* MainMenu.xib */, + E712B33A1B7E6B4800590AA8 /* Info.plist */, + E712B3321B7E6B4800590AA8 /* Supporting Files */, + ); + path = "OS X"; + sourceTree = ""; + }; + E712B3321B7E6B4800590AA8 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + E712B3331B7E6B4800590AA8 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + E712B3421B7E6B4900590AA8 /* OS XTests */ = { + isa = PBXGroup; + children = ( + E712B3431B7E6B4900590AA8 /* OS_XTests.m */, + E712B3451B7E6B4900590AA8 /* Info.plist */, + ); + path = "OS XTests"; + sourceTree = ""; + }; + E712B3531B7E6B7800590AA8 /* iOS */ = { + isa = PBXGroup; + children = ( + E712B3571B7E6B7800590AA8 /* AppDelegate.h */, + E712B3581B7E6B7800590AA8 /* AppDelegate.m */, + E712B35A1B7E6B7800590AA8 /* ViewController.h */, + E712B35B1B7E6B7900590AA8 /* ViewController.m */, + E712B35D1B7E6B7900590AA8 /* Main.storyboard */, + E712B3601B7E6B7900590AA8 /* Assets.xcassets */, + E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */, + E712B3651B7E6B7900590AA8 /* Info.plist */, + E712B3541B7E6B7800590AA8 /* Supporting Files */, + ); + path = iOS; + sourceTree = ""; + }; + E712B3541B7E6B7800590AA8 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + E712B3551B7E6B7800590AA8 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + E712B36D1B7E6B7900590AA8 /* iOSTests */ = { + isa = PBXGroup; + children = ( + E712B36E1B7E6B7900590AA8 /* iOSTests.m */, + E712B3701B7E6B7900590AA8 /* Info.plist */, + ); + path = iOSTests; + sourceTree = ""; + }; + E712B3771B7E6B8000590AA8 /* Classes */ = { + isa = PBXGroup; + children = ( + 0CFAEB23212EFE9D00777107 /* BAPromise.h */, + 0CFAEB22212EFE9D00777107 /* BAPromise.m */, + E750EAC620D4212C008417E6 /* Promise.swift */, + E750EAC520D4212B008417E6 /* BAPromise-Bridging-Header.h */, + 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */, + ); + name = Classes; + sourceTree = ""; + }; + E7B8D22C1B7E6CE400823BFC /* Tests */ = { + isa = PBXGroup; + children = ( + 2E6CDA3F2442D249002E0376 /* CancelTests.m */, + 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */, + 2E6CDA422442D249002E0376 /* ChainTests.m */, + 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */, + 2E6CDA4D2442D24A002E0376 /* DoneTests.m */, + 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */, + 2E6CDA412442D249002E0376 /* InteropTests.swift */, + 2E6CDA452442D249002E0376 /* JoinTests.m */, + 2E6CDA442442D249002E0376 /* LeakTests.m */, + 2E6CDA402442D249002E0376 /* MapTests.swift */, + 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */, + 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */, + 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */, + 2E6CDA462442D249002E0376 /* RejectTests.m */, + 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */, + 2E6CDA472442D249002E0376 /* TestWaiter.h */, + 2E6CDA492442D249002E0376 /* TestWaiter.m */, + 2E6CDA4A2442D24A002E0376 /* ThenTests.m */, + 2E6CDA482442D249002E0376 /* ThreadTests.m */, + 2E6CDA4F2442D24A002E0376 /* WhenTests.m */, + 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */, + ); + name = Tests; + path = BAPromiseTests; + sourceTree = ""; + }; + E7CA16FA1BB9B0FC002D7196 /* tvOS */ = { + isa = PBXGroup; + children = ( + E7CA16FE1BB9B0FC002D7196 /* AppDelegate.h */, + E7CA16FF1BB9B0FC002D7196 /* AppDelegate.m */, + E7CA17011BB9B0FC002D7196 /* ViewController.h */, + E7CA17021BB9B0FC002D7196 /* ViewController.m */, + E7CA17041BB9B0FC002D7196 /* Main.storyboard */, + E7CA17071BB9B0FC002D7196 /* Assets.xcassets */, + E7CA17091BB9B0FC002D7196 /* Info.plist */, + E7CA16FB1BB9B0FC002D7196 /* Supporting Files */, + ); + path = tvOS; + sourceTree = ""; + }; + E7CA16FB1BB9B0FC002D7196 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + E7CA16FC1BB9B0FC002D7196 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + E7CA17111BB9B0FC002D7196 /* tvOSTests */ = { + isa = PBXGroup; + children = ( + E7CA17121BB9B0FC002D7196 /* tvOSTests.m */, + E7CA17141BB9B0FC002D7196 /* Info.plist */, + ); + path = tvOSTests; + sourceTree = ""; + }; + E8A63FA7DF2322FADBA59E26 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */, + B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */, + 1877D722813E904D61872347 /* Pods_iOS.framework */, + C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */, + 297F45050D01BCF34E393ECC /* Pods_tvOS.framework */, + 2667770040C7B146CCC69D3D /* Pods_tvOS_tvOSTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E712B32B1B7E6B4800590AA8 /* OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = E712B3481B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS X" */; + buildPhases = ( + 9064295F7C1CFF91D0D0626F /* [CP] Check Pods Manifest.lock */, + E712B3281B7E6B4800590AA8 /* Sources */, + E712B3291B7E6B4800590AA8 /* Frameworks */, + E712B32A1B7E6B4800590AA8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "OS X"; + productName = "OS X"; + productReference = E712B32C1B7E6B4800590AA8 /* OS X.app */; + productType = "com.apple.product-type.application"; + }; + E712B33E1B7E6B4900590AA8 /* OS XTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = E712B34B1B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS XTests" */; + buildPhases = ( + 973B5F3CE34EAB60428D7614 /* [CP] Check Pods Manifest.lock */, + E712B33B1B7E6B4900590AA8 /* Sources */, + E712B33C1B7E6B4900590AA8 /* Frameworks */, + E712B33D1B7E6B4900590AA8 /* Resources */, + ED19499E40F5FCA5FE0D70F2 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + E712B3411B7E6B4900590AA8 /* PBXTargetDependency */, + ); + name = "OS XTests"; + productName = "OS XTests"; + productReference = E712B33F1B7E6B4900590AA8 /* OS XTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + E712B3511B7E6B7800590AA8 /* iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = E712B3711B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOS" */; + buildPhases = ( + 296D1AF1FEBB00C900F9DF36 /* [CP] Check Pods Manifest.lock */, + E712B34E1B7E6B7800590AA8 /* Sources */, + E712B34F1B7E6B7800590AA8 /* Frameworks */, + E712B3501B7E6B7800590AA8 /* Resources */, + AB1C5DBC179FB947A40D6228 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iOS; + productName = iOS; + productReference = E712B3521B7E6B7800590AA8 /* iOS.app */; + productType = "com.apple.product-type.application"; + }; + E712B3691B7E6B7900590AA8 /* iOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = E712B3741B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOSTests" */; + buildPhases = ( + C97CF3414709012E06DC305D /* [CP] Check Pods Manifest.lock */, + E712B3661B7E6B7900590AA8 /* Sources */, + E712B3671B7E6B7900590AA8 /* Frameworks */, + E712B3681B7E6B7900590AA8 /* Resources */, + EB0DEEE7EC9161F1F593C0FF /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + E712B36C1B7E6B7900590AA8 /* PBXTargetDependency */, + ); + name = iOSTests; + productName = iOSTests; + productReference = E712B36A1B7E6B7900590AA8 /* iOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + E7CA16F81BB9B0FC002D7196 /* tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = E7CA17191BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOS" */; + buildPhases = ( + E7CA16F51BB9B0FC002D7196 /* Sources */, + E7CA16F61BB9B0FC002D7196 /* Frameworks */, + E7CA16F71BB9B0FC002D7196 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = tvOS; + productName = tvOS; + productReference = E7CA16F91BB9B0FC002D7196 /* tvOS.app */; + productType = "com.apple.product-type.application"; + }; + E7CA170D1BB9B0FC002D7196 /* tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = E7CA171A1BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOSTests" */; + buildPhases = ( + E7CA170A1BB9B0FC002D7196 /* Sources */, + E7CA170B1BB9B0FC002D7196 /* Frameworks */, + E7CA170C1BB9B0FC002D7196 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E7CA17101BB9B0FC002D7196 /* PBXTargetDependency */, + ); + name = tvOSTests; + productName = tvOSTests; + productReference = E7CA170E1BB9B0FC002D7196 /* tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E712B3241B7E6B4800590AA8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = "Ben Allison"; + TargetAttributes = { + E712B32B1B7E6B4800590AA8 = { + CreatedOnToolsVersion = 7.0; + LastSwiftMigration = 0940; + }; + E712B33E1B7E6B4900590AA8 = { + CreatedOnToolsVersion = 7.0; + LastSwiftMigration = 0820; + TestTargetID = E712B32B1B7E6B4800590AA8; + }; + E712B3511B7E6B7800590AA8 = { + CreatedOnToolsVersion = 7.0; + LastSwiftMigration = 1010; + }; + E712B3691B7E6B7900590AA8 = { + CreatedOnToolsVersion = 7.0; + LastSwiftMigration = 1120; + }; + E7CA16F81BB9B0FC002D7196 = { + CreatedOnToolsVersion = 7.1; + }; + E7CA170D1BB9B0FC002D7196 = { + CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 1120; + TestTargetID = E7CA16F81BB9B0FC002D7196; + }; + }; + }; + buildConfigurationList = E712B3271B7E6B4800590AA8 /* Build configuration list for PBXProject "BAPromise" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + en, + Base, + ); + mainGroup = E712B3231B7E6B4800590AA8; + productRefGroup = E712B32D1B7E6B4800590AA8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E712B32B1B7E6B4800590AA8 /* OS X */, + E712B33E1B7E6B4900590AA8 /* OS XTests */, + E712B3511B7E6B7800590AA8 /* iOS */, + E712B3691B7E6B7900590AA8 /* iOSTests */, + E7CA16F81BB9B0FC002D7196 /* tvOS */, + E7CA170D1BB9B0FC002D7196 /* tvOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + E712B32A1B7E6B4800590AA8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E712B3361B7E6B4800590AA8 /* Assets.xcassets in Resources */, + E712B3391B7E6B4800590AA8 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B33D1B7E6B4900590AA8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B3501B7E6B7800590AA8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E712B3641B7E6B7900590AA8 /* LaunchScreen.storyboard in Resources */, + E712B3611B7E6B7900590AA8 /* Assets.xcassets in Resources */, + E712B35F1B7E6B7900590AA8 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B3681B7E6B7900590AA8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA16F71BB9B0FC002D7196 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E7CA17081BB9B0FC002D7196 /* Assets.xcassets in Resources */, + E7CA17061BB9B0FC002D7196 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA170C1BB9B0FC002D7196 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 296D1AF1FEBB00C900F9DF36 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iOS-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9064295F7C1CFF91D0D0626F /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-OS X-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 973B5F3CE34EAB60428D7614 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-OS X-OS XTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + AB1C5DBC179FB947A40D6228 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iOS/Pods-iOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/BAPromise/BAPromise.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BAPromise.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOS/Pods-iOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C97CF3414709012E06DC305D /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iOS-iOSTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + EB0DEEE7EC9161F1F593C0FF /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/BAPromise/BAPromise.framework", + "${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BAPromise.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iOS-iOSTests/Pods-iOS-iOSTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + ED19499E40F5FCA5FE0D70F2 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/OCMock-macOS/OCMock.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OCMock.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OS X-OS XTests/Pods-OS X-OS XTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E712B3281B7E6B4800590AA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0CFAEB24212EFE9D00777107 /* BAPromise.m in Sources */, + 0CFAEB19212C71C500777107 /* Promise+ObjC.swift in Sources */, + E750EAC720D4212C008417E6 /* Promise.swift in Sources */, + E712B3341B7E6B4800590AA8 /* main.m in Sources */, + E712B3311B7E6B4800590AA8 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B33B1B7E6B4900590AA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E6CDA8B2442D621002E0376 /* SwiftWhenTests.swift in Sources */, + 2E6CDA782442D24A002E0376 /* DoneTestsSwift.swift in Sources */, + 2E6CDA752442D24A002E0376 /* ThenTests.m in Sources */, + 2E6CDA602442D24A002E0376 /* ChainTests.m in Sources */, + 2E6CDA872442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, + 2E6CDA542442D24A002E0376 /* ChainTestsSwift.swift in Sources */, + 2E6CDA5A2442D24A002E0376 /* MapTests.swift in Sources */, + 2E6CDA692442D24A002E0376 /* JoinTests.m in Sources */, + 2E6CDA812442D24A002E0376 /* PromiseResultTests.swift in Sources */, + 2E6CDA6C2442D24A002E0376 /* RejectTests.m in Sources */, + 2E6CDA7B2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, + 2E6CDA662442D24A002E0376 /* LeakTests.m in Sources */, + 2E6CDA572442D24A002E0376 /* CancelTests.m in Sources */, + 2E6CDA842442D24A002E0376 /* WhenTests.m in Sources */, + 2E6CDA6F2442D24A002E0376 /* ThreadTests.m in Sources */, + 2E6CDA5D2442D24A002E0376 /* InteropTests.swift in Sources */, + E712B3441B7E6B4900590AA8 /* OS_XTests.m in Sources */, + 2E6CDA722442D24A002E0376 /* TestWaiter.m in Sources */, + 2E6CDA512442D24A002E0376 /* PromiseInitTests.swift in Sources */, + 2E6CDA632442D24A002E0376 /* SwiftArrayTests.swift in Sources */, + 2E6CDA7E2442D24A002E0376 /* DoneTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B34E1B7E6B7800590AA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E712B35C1B7E6B7900590AA8 /* ViewController.m in Sources */, + E712B3591B7E6B7800590AA8 /* AppDelegate.m in Sources */, + E712B3561B7E6B7800590AA8 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E712B3661B7E6B7900590AA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E6CDA8C2442D621002E0376 /* SwiftWhenTests.swift in Sources */, + 2E6CDA792442D24A002E0376 /* DoneTestsSwift.swift in Sources */, + 2E6CDA762442D24A002E0376 /* ThenTests.m in Sources */, + 2E6CDA612442D24A002E0376 /* ChainTests.m in Sources */, + 2E6CDA882442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, + 2E6CDA552442D24A002E0376 /* ChainTestsSwift.swift in Sources */, + 2E6CDA5B2442D24A002E0376 /* MapTests.swift in Sources */, + 2E6CDA6A2442D24A002E0376 /* JoinTests.m in Sources */, + 2E6CDA822442D24A002E0376 /* PromiseResultTests.swift in Sources */, + 2E6CDA6D2442D24A002E0376 /* RejectTests.m in Sources */, + 2E6CDA7C2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, + 2E6CDA672442D24A002E0376 /* LeakTests.m in Sources */, + 2E6CDA582442D24A002E0376 /* CancelTests.m in Sources */, + 2E6CDA852442D24A002E0376 /* WhenTests.m in Sources */, + 2E6CDA702442D24A002E0376 /* ThreadTests.m in Sources */, + 2E6CDA5E2442D24A002E0376 /* InteropTests.swift in Sources */, + E712B36F1B7E6B7900590AA8 /* iOSTests.m in Sources */, + 2E6CDA732442D24A002E0376 /* TestWaiter.m in Sources */, + 2E6CDA522442D24A002E0376 /* PromiseInitTests.swift in Sources */, + 2E6CDA642442D24A002E0376 /* SwiftArrayTests.swift in Sources */, + 2E6CDA7F2442D24A002E0376 /* DoneTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA16F51BB9B0FC002D7196 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0CFAEB21212DF38400777107 /* Promise+ObjC.swift in Sources */, + E7CA17031BB9B0FC002D7196 /* ViewController.m in Sources */, + E7CA17001BB9B0FC002D7196 /* AppDelegate.m in Sources */, + E7A7153320D437B9004CCDEE /* Promise.swift in Sources */, + 0CFAEB26212EFE9D00777107 /* BAPromise.m in Sources */, + E7CA16FD1BB9B0FC002D7196 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7CA170A1BB9B0FC002D7196 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E6CDA8D2442D621002E0376 /* SwiftWhenTests.swift in Sources */, + 2E6CDA7A2442D24A002E0376 /* DoneTestsSwift.swift in Sources */, + 2E6CDA772442D24A002E0376 /* ThenTests.m in Sources */, + 2E6CDA622442D24A002E0376 /* ChainTests.m in Sources */, + 2E6CDA892442D24A002E0376 /* PromiseBlocksTests.swift in Sources */, + 2E6CDA562442D24A002E0376 /* ChainTestsSwift.swift in Sources */, + 2E6CDA5C2442D24A002E0376 /* MapTests.swift in Sources */, + 2E6CDA6B2442D24A002E0376 /* JoinTests.m in Sources */, + 2E6CDA832442D24A002E0376 /* PromiseResultTests.swift in Sources */, + 2E6CDA6E2442D24A002E0376 /* RejectTests.m in Sources */, + 2E6CDA7D2442D24A002E0376 /* CancelTestsSwift.swift in Sources */, + 2E6CDA682442D24A002E0376 /* LeakTests.m in Sources */, + 2E6CDA592442D24A002E0376 /* CancelTests.m in Sources */, + 2E6CDA862442D24A002E0376 /* WhenTests.m in Sources */, + 2E6CDA712442D24A002E0376 /* ThreadTests.m in Sources */, + 2E6CDA5F2442D24A002E0376 /* InteropTests.swift in Sources */, + E7CA17131BB9B0FC002D7196 /* tvOSTests.m in Sources */, + 2E6CDA742442D24A002E0376 /* TestWaiter.m in Sources */, + 2E6CDA532442D24A002E0376 /* PromiseInitTests.swift in Sources */, + 2E6CDA652442D24A002E0376 /* SwiftArrayTests.swift in Sources */, + 2E6CDA802442D24A002E0376 /* DoneTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E712B3411B7E6B4900590AA8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = E712B32B1B7E6B4800590AA8 /* OS X */; + targetProxy = E712B3401B7E6B4900590AA8 /* PBXContainerItemProxy */; + }; + E712B36C1B7E6B7900590AA8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = E712B3511B7E6B7800590AA8 /* iOS */; + targetProxy = E712B36B1B7E6B7900590AA8 /* PBXContainerItemProxy */; + }; + E7CA17101BB9B0FC002D7196 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = E7CA16F81BB9B0FC002D7196 /* tvOS */; + targetProxy = E7CA170F1BB9B0FC002D7196 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + E712B3371B7E6B4800590AA8 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + E712B3381B7E6B4800590AA8 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + E712B35D1B7E6B7900590AA8 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + E712B35E1B7E6B7900590AA8 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + E712B3621B7E6B7900590AA8 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + E712B3631B7E6B7900590AA8 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + E7CA17041BB9B0FC002D7196 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + E7CA17051BB9B0FC002D7196 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + E712B3461B7E6B4900590AA8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_CODE_COVERAGE = YES; + 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 = "-"; + 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 = 10.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + E712B3471B7E6B4900590AA8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_CODE_COVERAGE = YES; + 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 = "-"; + 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 = 10.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + E712B3491B7E6B4900590AA8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "OS X/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-X"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + E712B34A1B7E6B4900590AA8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8A66D686E60BD55536E75979 /* Pods-OS X.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "OS X/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-X"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + E712B34C1B7E6B4900590AA8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "OS XTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-XTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "OS XTests-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OS X.app/Contents/MacOS/OS X"; + }; + name = Debug; + }; + E712B34D1B7E6B4900590AA8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "OS XTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.benski.promise.OS-XTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "OS XTests-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OS X.app/Contents/MacOS/OS X"; + }; + name = Release; + }; + E712B3721B7E6B7900590AA8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 16DD4F3550F929C5BBD8BDD9 /* Pods-iOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = iOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + E712B3731B7E6B7900590AA8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA23215336889692FFAFE84A /* Pods-iOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = iOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E712B3751B7E6B7900590AA8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 742837DFA25D4147301AE923 /* Pods-iOS-iOSTests.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = iOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + E712B3761B7E6B7900590AA8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D414C51DEAAB359F2B867D1 /* Pods-iOS-iOSTests.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = iOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.iOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E7CA17151BB9B0FC002D7196 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = tvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + E7CA17161BB9B0FC002D7196 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = tvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_OBJC_BRIDGING_HEADER = "BAPromise-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "BAPromise-Swift.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E7CA17171BB9B0FC002D7196 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = tvOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/tvOS.app/tvOS"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + E7CA17181BB9B0FC002D7196 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = tvOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.benski.promise.tvOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/tvOS.app/tvOS"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E712B3271B7E6B4800590AA8 /* Build configuration list for PBXProject "BAPromise" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E712B3461B7E6B4900590AA8 /* Debug */, + E712B3471B7E6B4900590AA8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E712B3481B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E712B3491B7E6B4900590AA8 /* Debug */, + E712B34A1B7E6B4900590AA8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E712B34B1B7E6B4900590AA8 /* Build configuration list for PBXNativeTarget "OS XTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E712B34C1B7E6B4900590AA8 /* Debug */, + E712B34D1B7E6B4900590AA8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E712B3711B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E712B3721B7E6B7900590AA8 /* Debug */, + E712B3731B7E6B7900590AA8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E712B3741B7E6B7900590AA8 /* Build configuration list for PBXNativeTarget "iOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E712B3751B7E6B7900590AA8 /* Debug */, + E712B3761B7E6B7900590AA8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E7CA17191BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E7CA17151BB9B0FC002D7196 /* Debug */, + E7CA17161BB9B0FC002D7196 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E7CA171A1BB9B0FC002D7196 /* Build configuration list for PBXNativeTarget "tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E7CA17171BB9B0FC002D7196 /* Debug */, + E7CA17181BB9B0FC002D7196 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E712B3241B7E6B4800590AA8 /* Project object */; } diff --git a/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata index fe1aa71..f499123 100644 --- a/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/BAPromise.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:/Users/ballison/OS X/BAPromise.xcodeproj"> - \ No newline at end of file + diff --git a/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..a72dc2b --- /dev/null +++ b/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + \ No newline at end of file diff --git a/BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme b/BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme new file mode 100644 index 0000000..0c0e91c --- /dev/null +++ b/BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..353ad8a --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +#!/usr/bin/env make + +lib: + swift build +linux: + swift build -Xcc -mcx16 -Xswiftc -DENABLE_DOUBLEWIDE_ATOMICS -c release +clean: + rm -rf .build +test: + swift test +test-generate: + swift test --generate-linuxmain +doc: + jazzy +xcode: + swift package generate-xcodeproj --enable-code-coverage --output BAPromise-SwiftPackage.xcodeproj diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..4051b73 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "swift-atomics", + "repositoryURL": "https://github.com/apple/swift-atomics.git", + "state": { + "branch": null, + "revision": "26e346cd64f6b92d4089e7fafe2f8e82f60ddb8c", + "version": "0.0.2" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift index 51e50a7..dade3f4 100644 --- a/Package.swift +++ b/Package.swift @@ -5,22 +5,26 @@ import PackageDescription let package = Package( name: "BAPromise", + platforms: [ + .iOS(.v10), .tvOS(.v10), .watchOS(.v3), .macOS(.v10_15) + ], products: [ - // Products define the executables and libraries a package produces, and make them visible to other packages. .library( name: "BAPromise", targets: ["BAPromise"]), ], dependencies: [ - // Dependencies declare other packages that this package depends on. - // .package(url: /* package url */, from: "1.0.0"), + .package( + url: "https://github.com/apple/swift-atomics.git", + from: "0.0.1" + ) ], targets: [ - // Targets are the basic building blocks of a package. A target can define a module or a test suite. - // Targets can depend on other targets in this package, and on products in packages this package depends on. .target( name: "BAPromise", - dependencies: []), + dependencies: [ + .product(name: "Atomics", package: "swift-atomics") + ]), .testTarget( name: "BAPromiseTests", dependencies: ["BAPromise"]), diff --git a/Sources/BAPromise/BAPromise.swift b/Sources/BAPromise/BAPromise.swift deleted file mode 100644 index 39b7726..0000000 --- a/Sources/BAPromise/BAPromise.swift +++ /dev/null @@ -1,3 +0,0 @@ -struct BAPromise { - var text = "Hello, World!" -} diff --git a/Sources/BAPromise/Promise.swift b/Sources/BAPromise/Promise.swift index 4ee8222..99f4b17 100644 --- a/Sources/BAPromise/Promise.swift +++ b/Sources/BAPromise/Promise.swift @@ -7,23 +7,23 @@ // import Foundation +import Atomics internal class AtomicCancel { - + private let underlying = ManagedAtomic(0) + public var isCanceled: Bool { - atomic_thread_fence(memory_order_seq_cst) - return underlying == 0 ? false : true + return underlying.load(ordering: .relaxed) == 0 ? false : true } public func cancel() { - OSAtomicIncrement32Barrier(&underlying); + underlying.wrappingIncrement(ordering: .relaxed) } public init() { - underlying = 0 + underlying.store(0, ordering: .relaxed) } - private var underlying: Int32 } public enum PromiseResult { diff --git a/Tests/BAPromiseTests/BAPromiseTests.swift b/Tests/BAPromiseTests/BAPromiseTests.swift index b1ab2db..2a06611 100644 --- a/Tests/BAPromiseTests/BAPromiseTests.swift +++ b/Tests/BAPromiseTests/BAPromiseTests.swift @@ -7,10 +7,6 @@ enum TestError: Error { final class BAPromiseTests: XCTestCase { func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct - // results. - XCTAssertEqual(BAPromise().text, "Hello, World!") let promise = Promise() promise.then({ (myInt) -> PromiseResult in XCTAssertEqual(myInt, 42) From 899a95d744c161cb4d7248d6103047dd04927e40 Mon Sep 17 00:00:00 2001 From: Ralph Seaman Date: Fri, 13 Nov 2020 16:28:38 -0500 Subject: [PATCH 3/4] fix project file and use protocol --- .../Atomics_Info.plist | 0 .../BAPromiseTests_Info.plist | 0 .../BAPromise_Info.plist | 0 .../_AtomicsShims_Info.plist | 0 .../project.pbxproj | 1043 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcschemes/BAPromise-Package.xcscheme | 4 +- BAPromise.xcodeproj/project.pbxproj | 14 +- Sources/BAPromise/Promise.swift | 37 +- 11 files changed, 1098 insertions(+), 15 deletions(-) rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/Atomics_Info.plist (100%) rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/BAPromiseTests_Info.plist (100%) rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/BAPromise_Info.plist (100%) rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/_AtomicsShims_Info.plist (100%) create mode 100644 BAPromise-SwiftPackage.xcodeproj/project.pbxproj create mode 100644 BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {BAPromise.xcodeproj => BAPromise-SwiftPackage.xcodeproj}/xcshareddata/xcschemes/BAPromise-Package.xcscheme (93%) diff --git a/BAPromise.xcodeproj/Atomics_Info.plist b/BAPromise-SwiftPackage.xcodeproj/Atomics_Info.plist similarity index 100% rename from BAPromise.xcodeproj/Atomics_Info.plist rename to BAPromise-SwiftPackage.xcodeproj/Atomics_Info.plist diff --git a/BAPromise.xcodeproj/BAPromiseTests_Info.plist b/BAPromise-SwiftPackage.xcodeproj/BAPromiseTests_Info.plist similarity index 100% rename from BAPromise.xcodeproj/BAPromiseTests_Info.plist rename to BAPromise-SwiftPackage.xcodeproj/BAPromiseTests_Info.plist diff --git a/BAPromise.xcodeproj/BAPromise_Info.plist b/BAPromise-SwiftPackage.xcodeproj/BAPromise_Info.plist similarity index 100% rename from BAPromise.xcodeproj/BAPromise_Info.plist rename to BAPromise-SwiftPackage.xcodeproj/BAPromise_Info.plist diff --git a/BAPromise.xcodeproj/_AtomicsShims_Info.plist b/BAPromise-SwiftPackage.xcodeproj/_AtomicsShims_Info.plist similarity index 100% rename from BAPromise.xcodeproj/_AtomicsShims_Info.plist rename to BAPromise-SwiftPackage.xcodeproj/_AtomicsShims_Info.plist diff --git a/BAPromise-SwiftPackage.xcodeproj/project.pbxproj b/BAPromise-SwiftPackage.xcodeproj/project.pbxproj new file mode 100644 index 0000000..706783a --- /dev/null +++ b/BAPromise-SwiftPackage.xcodeproj/project.pbxproj @@ -0,0 +1,1043 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + "BAPromise::BAPromisePackageTests::ProductTarget" /* BAPromisePackageTests */ = { + isa = PBXAggregateTarget; + buildConfigurationList = OBJ_105 /* Build configuration list for PBXAggregateTarget "BAPromisePackageTests" */; + buildPhases = ( + ); + dependencies = ( + OBJ_108 /* PBXTargetDependency */, + ); + name = BAPromisePackageTests; + productName = BAPromisePackageTests; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 575EA9DC255B39BE007B16DF /* libswiftCore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 575EA9DB255B39BE007B16DF /* libswiftCore.tbd */; }; + OBJ_103 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; + OBJ_114 /* BAPromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* BAPromiseTests.swift */; }; + OBJ_115 /* MapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* MapTests.swift */; }; + OBJ_116 /* PromiseBlocksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* PromiseBlocksTests.swift */; }; + OBJ_117 /* PromiseInitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* PromiseInitTests.swift */; }; + OBJ_118 /* PromiseResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* PromiseResultTests.swift */; }; + OBJ_119 /* SwiftArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* SwiftArrayTests.swift */; }; + OBJ_120 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* SwiftWhenTests.swift */; }; + OBJ_121 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* XCTestManifests.swift */; }; + OBJ_123 /* BAPromise.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "BAPromise::BAPromise::Product" /* BAPromise.framework */; }; + OBJ_124 /* Atomics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-atomics::Atomics::Product" /* Atomics.framework */; }; + OBJ_125 /* _AtomicsShims.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */; }; + OBJ_133 /* _AtomicsShims.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* _AtomicsShims.c */; }; + OBJ_135 /* _AtomicsShims.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* _AtomicsShims.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_142 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* Package.swift */; }; + OBJ_70 /* AtomicInteger.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* AtomicInteger.swift */; }; + OBJ_71 /* AtomicMemoryOrderings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* AtomicMemoryOrderings.swift */; }; + OBJ_72 /* AtomicOptional.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* AtomicOptional.swift */; }; + OBJ_73 /* AtomicRawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* AtomicRawRepresentable.swift */; }; + OBJ_74 /* AtomicStrongReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* AtomicStrongReference.swift */; }; + OBJ_75 /* AtomicValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* AtomicValue.swift */; }; + OBJ_76 /* DoubleWord.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* DoubleWord.swift */; }; + OBJ_77 /* AtomicBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* AtomicBool.swift */; }; + OBJ_78 /* AtomicLazyReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* AtomicLazyReference.swift */; }; + OBJ_79 /* HighLevelTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* HighLevelTypes.swift */; }; + OBJ_80 /* IntegerConformances.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* IntegerConformances.swift */; }; + OBJ_81 /* PointerConformances.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* PointerConformances.swift */; }; + OBJ_83 /* _AtomicsShims.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */; }; + OBJ_92 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* Promise.swift */; }; + OBJ_94 /* Atomics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-atomics::Atomics::Product" /* Atomics.framework */; }; + OBJ_95 /* _AtomicsShims.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 575EA9CC255B38FA007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "swift-atomics::Atomics"; + remoteInfo = Atomics; + }; + 575EA9CD255B38FA007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "swift-atomics::_AtomicsShims"; + remoteInfo = _AtomicsShims; + }; + 575EA9CE255B38FA007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "swift-atomics::_AtomicsShims"; + remoteInfo = _AtomicsShims; + }; + 575EA9CF255B38FB007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "BAPromise::BAPromise"; + remoteInfo = BAPromise; + }; + 575EA9D0255B38FB007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "swift-atomics::Atomics"; + remoteInfo = Atomics; + }; + 575EA9D1255B38FB007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "swift-atomics::_AtomicsShims"; + remoteInfo = _AtomicsShims; + }; + 575EA9D5255B38FC007B16DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "BAPromise::BAPromiseTests"; + remoteInfo = BAPromiseTests; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 575EA9DB255B39BE007B16DF /* libswiftCore.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libswiftCore.tbd; path = usr/lib/swift/libswiftCore.tbd; sourceTree = SDKROOT; }; + "BAPromise::BAPromise::Product" /* BAPromise.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = BAPromise.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "BAPromise::BAPromiseTests::Product" /* BAPromiseTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = BAPromiseTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_10 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = ""; }; + OBJ_13 /* BAPromiseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BAPromiseTests.swift; sourceTree = ""; }; + OBJ_14 /* MapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = ""; }; + OBJ_15 /* PromiseBlocksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromiseBlocksTests.swift; sourceTree = ""; }; + OBJ_16 /* PromiseInitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromiseInitTests.swift; sourceTree = ""; }; + OBJ_17 /* PromiseResultTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromiseResultTests.swift; sourceTree = ""; }; + OBJ_18 /* SwiftArrayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftArrayTests.swift; sourceTree = ""; }; + OBJ_19 /* SwiftWhenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWhenTests.swift; sourceTree = ""; }; + OBJ_20 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; + OBJ_24 /* AtomicInteger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicInteger.swift; sourceTree = ""; }; + OBJ_25 /* AtomicMemoryOrderings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicMemoryOrderings.swift; sourceTree = ""; }; + OBJ_26 /* AtomicOptional.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicOptional.swift; sourceTree = ""; }; + OBJ_27 /* AtomicRawRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicRawRepresentable.swift; sourceTree = ""; }; + OBJ_28 /* AtomicStrongReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicStrongReference.swift; sourceTree = ""; }; + OBJ_29 /* AtomicValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicValue.swift; sourceTree = ""; }; + OBJ_30 /* DoubleWord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleWord.swift; sourceTree = ""; }; + OBJ_32 /* AtomicBool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicBool.swift; sourceTree = ""; }; + OBJ_33 /* AtomicLazyReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicLazyReference.swift; sourceTree = ""; }; + OBJ_34 /* HighLevelTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighLevelTypes.swift; sourceTree = ""; }; + OBJ_35 /* IntegerConformances.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegerConformances.swift; sourceTree = ""; }; + OBJ_36 /* PointerConformances.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointerConformances.swift; sourceTree = ""; }; + OBJ_39 /* _AtomicsShims.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = _AtomicsShims.c; sourceTree = ""; }; + OBJ_41 /* _AtomicsShims.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = _AtomicsShims.h; sourceTree = ""; }; + OBJ_42 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/ralph.seaman/code/BAPromise/.build/checkouts/swift-atomics/Package.swift"; sourceTree = ""; }; + OBJ_48 /* bin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = bin; sourceTree = SOURCE_ROOT; }; + OBJ_49 /* iOSTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = iOSTests; sourceTree = SOURCE_ROOT; }; + OBJ_50 /* Classes */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Classes; sourceTree = SOURCE_ROOT; }; + OBJ_51 /* BAPromiseTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = BAPromiseTests; sourceTree = SOURCE_ROOT; }; + OBJ_52 /* iOS */ = {isa = PBXFileReference; lastKnownFileType = folder; path = iOS; sourceTree = SOURCE_ROOT; }; + OBJ_53 /* BAPromise.xcworkspace */ = {isa = PBXFileReference; lastKnownFileType = wrapper.workspace; path = BAPromise.xcworkspace; sourceTree = SOURCE_ROOT; }; + OBJ_54 /* OS XTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "OS XTests"; sourceTree = SOURCE_ROOT; }; + OBJ_55 /* OS X */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "OS X"; sourceTree = SOURCE_ROOT; }; + OBJ_56 /* DerivedData */ = {isa = PBXFileReference; lastKnownFileType = folder; path = DerivedData; sourceTree = SOURCE_ROOT; }; + OBJ_57 /* codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = codecov.yml; sourceTree = ""; }; + OBJ_58 /* BAPromise-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BAPromise-Bridging-Header.h"; sourceTree = ""; }; + OBJ_59 /* BAPromise.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = BAPromise.podspec; sourceTree = ""; }; + OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_60 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + OBJ_61 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + OBJ_62 /* OS XTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OS XTests-Bridging-Header.h"; sourceTree = ""; }; + OBJ_63 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + OBJ_64 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; }; + "swift-atomics::Atomics::Product" /* Atomics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Atomics.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = _AtomicsShims.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + OBJ_122 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_123 /* BAPromise.framework in Frameworks */, + OBJ_124 /* Atomics.framework in Frameworks */, + OBJ_125 /* _AtomicsShims.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_136 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + 575EA9DC255B39BE007B16DF /* libswiftCore.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_82 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_83 /* _AtomicsShims.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_93 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_94 /* Atomics.framework in Frameworks */, + OBJ_95 /* _AtomicsShims.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 575EA9DA255B39BE007B16DF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 575EA9DB255B39BE007B16DF /* libswiftCore.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; + OBJ_11 /* Tests */ = { + isa = PBXGroup; + children = ( + OBJ_12 /* BAPromiseTests */, + ); + name = Tests; + sourceTree = SOURCE_ROOT; + }; + OBJ_12 /* BAPromiseTests */ = { + isa = PBXGroup; + children = ( + OBJ_13 /* BAPromiseTests.swift */, + OBJ_14 /* MapTests.swift */, + OBJ_15 /* PromiseBlocksTests.swift */, + OBJ_16 /* PromiseInitTests.swift */, + OBJ_17 /* PromiseResultTests.swift */, + OBJ_18 /* SwiftArrayTests.swift */, + OBJ_19 /* SwiftWhenTests.swift */, + OBJ_20 /* XCTestManifests.swift */, + ); + name = BAPromiseTests; + path = Tests/BAPromiseTests; + sourceTree = SOURCE_ROOT; + }; + OBJ_21 /* Dependencies */ = { + isa = PBXGroup; + children = ( + OBJ_22 /* swift-atomics 0.0.2 */, + ); + name = Dependencies; + sourceTree = ""; + }; + OBJ_22 /* swift-atomics 0.0.2 */ = { + isa = PBXGroup; + children = ( + OBJ_23 /* Atomics */, + OBJ_37 /* _AtomicsShims */, + OBJ_42 /* Package.swift */, + ); + name = "swift-atomics 0.0.2"; + sourceTree = SOURCE_ROOT; + }; + OBJ_23 /* Atomics */ = { + isa = PBXGroup; + children = ( + OBJ_24 /* AtomicInteger.swift */, + OBJ_25 /* AtomicMemoryOrderings.swift */, + OBJ_26 /* AtomicOptional.swift */, + OBJ_27 /* AtomicRawRepresentable.swift */, + OBJ_28 /* AtomicStrongReference.swift */, + OBJ_29 /* AtomicValue.swift */, + OBJ_30 /* DoubleWord.swift */, + OBJ_31 /* autogenerated */, + ); + name = Atomics; + path = ".build/checkouts/swift-atomics/Sources/Atomics"; + sourceTree = SOURCE_ROOT; + }; + OBJ_31 /* autogenerated */ = { + isa = PBXGroup; + children = ( + OBJ_32 /* AtomicBool.swift */, + OBJ_33 /* AtomicLazyReference.swift */, + OBJ_34 /* HighLevelTypes.swift */, + OBJ_35 /* IntegerConformances.swift */, + OBJ_36 /* PointerConformances.swift */, + ); + path = autogenerated; + sourceTree = ""; + }; + OBJ_37 /* _AtomicsShims */ = { + isa = PBXGroup; + children = ( + OBJ_38 /* src */, + OBJ_40 /* include */, + ); + name = _AtomicsShims; + path = ".build/checkouts/swift-atomics/Sources/_AtomicsShims"; + sourceTree = SOURCE_ROOT; + }; + OBJ_38 /* src */ = { + isa = PBXGroup; + children = ( + OBJ_39 /* _AtomicsShims.c */, + ); + path = src; + sourceTree = ""; + }; + OBJ_40 /* include */ = { + isa = PBXGroup; + children = ( + OBJ_41 /* _AtomicsShims.h */, + ); + path = include; + sourceTree = ""; + }; + OBJ_43 /* Products */ = { + isa = PBXGroup; + children = ( + "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */, + "swift-atomics::Atomics::Product" /* Atomics.framework */, + "BAPromise::BAPromise::Product" /* BAPromise.framework */, + "BAPromise::BAPromiseTests::Product" /* BAPromiseTests.xctest */, + ); + name = Products; + sourceTree = BUILT_PRODUCTS_DIR; + }; + OBJ_5 /* */ = { + isa = PBXGroup; + children = ( + OBJ_6 /* Package.swift */, + OBJ_7 /* Sources */, + OBJ_11 /* Tests */, + OBJ_21 /* Dependencies */, + OBJ_43 /* Products */, + OBJ_48 /* bin */, + OBJ_49 /* iOSTests */, + OBJ_50 /* Classes */, + OBJ_51 /* BAPromiseTests */, + OBJ_52 /* iOS */, + OBJ_53 /* BAPromise.xcworkspace */, + OBJ_54 /* OS XTests */, + OBJ_55 /* OS X */, + OBJ_56 /* DerivedData */, + OBJ_57 /* codecov.yml */, + OBJ_58 /* BAPromise-Bridging-Header.h */, + OBJ_59 /* BAPromise.podspec */, + OBJ_60 /* LICENSE */, + OBJ_61 /* Makefile */, + OBJ_62 /* OS XTests-Bridging-Header.h */, + OBJ_63 /* README.md */, + OBJ_64 /* Podfile */, + 575EA9DA255B39BE007B16DF /* Frameworks */, + ); + name = ""; + sourceTree = ""; + }; + OBJ_7 /* Sources */ = { + isa = PBXGroup; + children = ( + OBJ_8 /* BAPromise */, + ); + name = Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_8 /* BAPromise */ = { + isa = PBXGroup; + children = ( + OBJ_10 /* Promise.swift */, + ); + name = BAPromise; + path = Sources/BAPromise; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + OBJ_134 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 0; + files = ( + OBJ_135 /* _AtomicsShims.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + "BAPromise::BAPromise" /* BAPromise */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_87 /* Build configuration list for PBXNativeTarget "BAPromise" */; + buildPhases = ( + OBJ_90 /* Sources */, + OBJ_93 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_96 /* PBXTargetDependency */, + OBJ_97 /* PBXTargetDependency */, + ); + name = BAPromise; + productName = BAPromise; + productReference = "BAPromise::BAPromise::Product" /* BAPromise.framework */; + productType = "com.apple.product-type.framework"; + }; + "BAPromise::BAPromiseTests" /* BAPromiseTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_110 /* Build configuration list for PBXNativeTarget "BAPromiseTests" */; + buildPhases = ( + OBJ_113 /* Sources */, + OBJ_122 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_126 /* PBXTargetDependency */, + OBJ_127 /* PBXTargetDependency */, + OBJ_128 /* PBXTargetDependency */, + ); + name = BAPromiseTests; + productName = BAPromiseTests; + productReference = "BAPromise::BAPromiseTests::Product" /* BAPromiseTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + "BAPromise::SwiftPMPackageDescription" /* BAPromisePackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_99 /* Build configuration list for PBXNativeTarget "BAPromisePackageDescription" */; + buildPhases = ( + OBJ_102 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BAPromisePackageDescription; + productName = BAPromisePackageDescription; + productType = "com.apple.product-type.framework"; + }; + "swift-atomics::Atomics" /* Atomics */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_66 /* Build configuration list for PBXNativeTarget "Atomics" */; + buildPhases = ( + OBJ_69 /* Sources */, + OBJ_82 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_84 /* PBXTargetDependency */, + ); + name = Atomics; + productName = Atomics; + productReference = "swift-atomics::Atomics::Product" /* Atomics.framework */; + productType = "com.apple.product-type.framework"; + }; + "swift-atomics::SwiftPMPackageDescription" /* swift-atomicsPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_138 /* Build configuration list for PBXNativeTarget "swift-atomicsPackageDescription" */; + buildPhases = ( + OBJ_141 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "swift-atomicsPackageDescription"; + productName = "swift-atomicsPackageDescription"; + productType = "com.apple.product-type.framework"; + }; + "swift-atomics::_AtomicsShims" /* _AtomicsShims */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_129 /* Build configuration list for PBXNativeTarget "_AtomicsShims" */; + buildPhases = ( + OBJ_132 /* Sources */, + OBJ_134 /* Headers */, + OBJ_136 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = _AtomicsShims; + productName = _AtomicsShims; + productReference = "swift-atomics::_AtomicsShims::Product" /* _AtomicsShims.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + OBJ_1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftMigration = 9999; + LastUpgradeCheck = 9999; + }; + buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "BAPromise-SwiftPackage" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = OBJ_5 /* */; + productRefGroup = OBJ_43 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + "swift-atomics::Atomics" /* Atomics */, + "BAPromise::BAPromise" /* BAPromise */, + "BAPromise::SwiftPMPackageDescription" /* BAPromisePackageDescription */, + "BAPromise::BAPromisePackageTests::ProductTarget" /* BAPromisePackageTests */, + "BAPromise::BAPromiseTests" /* BAPromiseTests */, + "swift-atomics::_AtomicsShims" /* _AtomicsShims */, + "swift-atomics::SwiftPMPackageDescription" /* swift-atomicsPackageDescription */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + OBJ_102 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_103 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_113 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_114 /* BAPromiseTests.swift in Sources */, + OBJ_115 /* MapTests.swift in Sources */, + OBJ_116 /* PromiseBlocksTests.swift in Sources */, + OBJ_117 /* PromiseInitTests.swift in Sources */, + OBJ_118 /* PromiseResultTests.swift in Sources */, + OBJ_119 /* SwiftArrayTests.swift in Sources */, + OBJ_120 /* SwiftWhenTests.swift in Sources */, + OBJ_121 /* XCTestManifests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_132 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_133 /* _AtomicsShims.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_141 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_142 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_69 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_70 /* AtomicInteger.swift in Sources */, + OBJ_71 /* AtomicMemoryOrderings.swift in Sources */, + OBJ_72 /* AtomicOptional.swift in Sources */, + OBJ_73 /* AtomicRawRepresentable.swift in Sources */, + OBJ_74 /* AtomicStrongReference.swift in Sources */, + OBJ_75 /* AtomicValue.swift in Sources */, + OBJ_76 /* DoubleWord.swift in Sources */, + OBJ_77 /* AtomicBool.swift in Sources */, + OBJ_78 /* AtomicLazyReference.swift in Sources */, + OBJ_79 /* HighLevelTypes.swift in Sources */, + OBJ_80 /* IntegerConformances.swift in Sources */, + OBJ_81 /* PointerConformances.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_92 /* Promise.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + OBJ_108 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "BAPromise::BAPromiseTests" /* BAPromiseTests */; + targetProxy = 575EA9D5255B38FC007B16DF /* PBXContainerItemProxy */; + }; + OBJ_126 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "BAPromise::BAPromise" /* BAPromise */; + targetProxy = 575EA9CF255B38FB007B16DF /* PBXContainerItemProxy */; + }; + OBJ_127 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "swift-atomics::Atomics" /* Atomics */; + targetProxy = 575EA9D0255B38FB007B16DF /* PBXContainerItemProxy */; + }; + OBJ_128 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "swift-atomics::_AtomicsShims" /* _AtomicsShims */; + targetProxy = 575EA9D1255B38FB007B16DF /* PBXContainerItemProxy */; + }; + OBJ_84 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "swift-atomics::_AtomicsShims" /* _AtomicsShims */; + targetProxy = 575EA9CD255B38FA007B16DF /* PBXContainerItemProxy */; + }; + OBJ_96 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "swift-atomics::Atomics" /* Atomics */; + targetProxy = 575EA9CC255B38FA007B16DF /* PBXContainerItemProxy */; + }; + OBJ_97 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "swift-atomics::_AtomicsShims" /* _AtomicsShims */; + targetProxy = 575EA9CE255B38FA007B16DF /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + OBJ_100 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -package-description-version 5.3.0"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + OBJ_101 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -package-description-version 5.3.0"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + OBJ_106 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + OBJ_107 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + OBJ_111 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/BAPromiseTests_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = BAPromiseTests; + TVOS_DEPLOYMENT_TARGET = 10.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + OBJ_112 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/BAPromiseTests_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = BAPromiseTests; + TVOS_DEPLOYMENT_TARGET = 10.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + OBJ_130 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/_AtomicsShims_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = "-AtomicsShims"; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = _AtomicsShims; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_131 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/_AtomicsShims_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = "-AtomicsShims"; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = _AtomicsShims; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_139 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -package-description-version 5.1.0"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + OBJ_140 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -package-description-version 5.1.0"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + OBJ_3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + "DEBUG=1", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + USE_HEADERMAP = NO; + }; + name = Debug; + }; + OBJ_4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + USE_HEADERMAP = NO; + }; + name = Release; + }; + OBJ_67 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/Atomics_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Atomics; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = Atomics; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_68 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/Atomics_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Atomics; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = Atomics; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_88 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/BAPromise_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = BAPromise; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = BAPromise; + TVOS_DEPLOYMENT_TARGET = 10.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + OBJ_89 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include", + ); + INFOPLIST_FILE = "BAPromise-SwiftPackage.xcodeproj/BAPromise_Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = BAPromise; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = BAPromise; + TVOS_DEPLOYMENT_TARGET = 10.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + OBJ_105 /* Build configuration list for PBXAggregateTarget "BAPromisePackageTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_106 /* Debug */, + OBJ_107 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_110 /* Build configuration list for PBXNativeTarget "BAPromiseTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_111 /* Debug */, + OBJ_112 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_129 /* Build configuration list for PBXNativeTarget "_AtomicsShims" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_130 /* Debug */, + OBJ_131 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_138 /* Build configuration list for PBXNativeTarget "swift-atomicsPackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_139 /* Debug */, + OBJ_140 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_2 /* Build configuration list for PBXProject "BAPromise-SwiftPackage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_3 /* Debug */, + OBJ_4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_66 /* Build configuration list for PBXNativeTarget "Atomics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_67 /* Debug */, + OBJ_68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_87 /* Build configuration list for PBXNativeTarget "BAPromise" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_88 /* Debug */, + OBJ_89 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_99 /* Build configuration list for PBXNativeTarget "BAPromisePackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_100 /* Debug */, + OBJ_101 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = OBJ_1 /* Project object */; +} diff --git a/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..fe1aa71 --- /dev/null +++ b/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from BAPromise.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to BAPromise-SwiftPackage.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme b/BAPromise-SwiftPackage.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme similarity index 93% rename from BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme rename to BAPromise-SwiftPackage.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme index 0c0e91c..187e7d8 100644 --- a/BAPromise.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme +++ b/BAPromise-SwiftPackage.xcodeproj/xcshareddata/xcschemes/BAPromise-Package.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "BAPromise::BAPromise" BuildableName = "BAPromise.framework" BlueprintName = "BAPromise" - ReferencedContainer = "container:BAPromise.xcodeproj"> + ReferencedContainer = "container:BAPromise-SwiftPackage.xcodeproj"> @@ -36,7 +36,7 @@ BlueprintIdentifier = "BAPromise::BAPromiseTests" BuildableName = "BAPromiseTests.xctest" BlueprintName = "BAPromiseTests" - ReferencedContainer = "container:BAPromise.xcodeproj"> + ReferencedContainer = "container:BAPromise-SwiftPackage.xcodeproj"> diff --git a/BAPromise.xcodeproj/project.pbxproj b/BAPromise.xcodeproj/project.pbxproj index dbdbab5..4555b4d 100644 --- a/BAPromise.xcodeproj/project.pbxproj +++ b/BAPromise.xcodeproj/project.pbxproj @@ -130,13 +130,13 @@ 243B8F2E624F6BE5D0C933E7 /* Pods-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.release.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.release.xcconfig"; sourceTree = ""; }; 2667770040C7B146CCC69D3D /* Pods_tvOS_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS_tvOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 297F45050D01BCF34E393ECC /* Pods_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseInitTests.swift; sourceTree = ""; }; + 2E6CDA3D2442D249002E0376 /* PromiseInitTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PromiseInitTests.swift; path = ../Tests/BAPromiseTests/PromiseInitTests.swift; sourceTree = ""; }; 2E6CDA3E2442D249002E0376 /* ChainTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainTestsSwift.swift; sourceTree = ""; }; 2E6CDA3F2442D249002E0376 /* CancelTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CancelTests.m; sourceTree = ""; }; - 2E6CDA402442D249002E0376 /* MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapTests.swift; sourceTree = ""; }; + 2E6CDA402442D249002E0376 /* MapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MapTests.swift; path = ../Tests/BAPromiseTests/MapTests.swift; sourceTree = ""; }; 2E6CDA412442D249002E0376 /* InteropTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteropTests.swift; sourceTree = ""; }; 2E6CDA422442D249002E0376 /* ChainTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChainTests.m; sourceTree = ""; }; - 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftArrayTests.swift; sourceTree = ""; }; + 2E6CDA432442D249002E0376 /* SwiftArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwiftArrayTests.swift; path = ../Tests/BAPromiseTests/SwiftArrayTests.swift; sourceTree = ""; }; 2E6CDA442442D249002E0376 /* LeakTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LeakTests.m; sourceTree = ""; }; 2E6CDA452442D249002E0376 /* JoinTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JoinTests.m; sourceTree = ""; }; 2E6CDA462442D249002E0376 /* RejectTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RejectTests.m; sourceTree = ""; }; @@ -147,10 +147,10 @@ 2E6CDA4B2442D24A002E0376 /* DoneTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoneTestsSwift.swift; sourceTree = ""; }; 2E6CDA4C2442D24A002E0376 /* CancelTestsSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelTestsSwift.swift; sourceTree = ""; }; 2E6CDA4D2442D24A002E0376 /* DoneTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DoneTests.m; sourceTree = ""; }; - 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseResultTests.swift; sourceTree = ""; }; + 2E6CDA4E2442D24A002E0376 /* PromiseResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PromiseResultTests.swift; path = ../Tests/BAPromiseTests/PromiseResultTests.swift; sourceTree = ""; }; 2E6CDA4F2442D24A002E0376 /* WhenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WhenTests.m; sourceTree = ""; }; - 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseBlocksTests.swift; sourceTree = ""; }; - 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWhenTests.swift; sourceTree = ""; }; + 2E6CDA502442D24A002E0376 /* PromiseBlocksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PromiseBlocksTests.swift; path = ../Tests/BAPromiseTests/PromiseBlocksTests.swift; sourceTree = ""; }; + 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SwiftWhenTests.swift; path = ../Tests/BAPromiseTests/SwiftWhenTests.swift; sourceTree = ""; }; 2E9195B178DB790ED866E310 /* Pods-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ios/Pods-ios.debug.xcconfig"; sourceTree = ""; }; 3EF2D03E2BA940AD4BF4FB27 /* Pods-osx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-osx.release.xcconfig"; path = "Pods/Target Support Files/Pods-osx/Pods-osx.release.xcconfig"; sourceTree = ""; }; 5129D17C789F624CAE958541 /* Pods-OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OS X/Pods-OS X.debug.xcconfig"; sourceTree = ""; }; @@ -188,7 +188,7 @@ E712B36E1B7E6B7900590AA8 /* iOSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSTests.m; sourceTree = ""; }; E712B3701B7E6B7900590AA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E750EAC520D4212B008417E6 /* BAPromise-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BAPromise-Bridging-Header.h"; sourceTree = ""; }; - E750EAC620D4212C008417E6 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Classes/Promise.swift; sourceTree = ""; }; + E750EAC620D4212C008417E6 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/BAPromise/Promise.swift; sourceTree = ""; }; E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E7CA16F91BB9B0FC002D7196 /* tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; E7CA16FC1BB9B0FC002D7196 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; diff --git a/Sources/BAPromise/Promise.swift b/Sources/BAPromise/Promise.swift index 99f4b17..703bf1f 100644 --- a/Sources/BAPromise/Promise.swift +++ b/Sources/BAPromise/Promise.swift @@ -7,23 +7,44 @@ // import Foundation -import Atomics -internal class AtomicCancel { - private let underlying = ManagedAtomic(0) +internal protocol AtomicCancel { + var isCanceled: Bool { get } + func cancel() -> Void +} +#if canImport(Atomics) +import Atomics +internal class AtomicsCancel: AtomicCancel { public var isCanceled: Bool { return underlying.load(ordering: .relaxed) == 0 ? false : true } - public func cancel() { underlying.wrappingIncrement(ordering: .relaxed) } - public init() { underlying.store(0, ordering: .relaxed) } +} +#endif + + +internal class CAtomicCancel: AtomicCancel { + + public var isCanceled: Bool { + atomic_thread_fence(memory_order_seq_cst) + return underlying == 0 ? false : true + } + + public func cancel() { + OSAtomicIncrement32Barrier(&underlying); + } + + public init() { + underlying = 0 + } + private var underlying: Int32 } public enum PromiseResult { @@ -89,7 +110,11 @@ public class PromiseCancelToken { public typealias Canceled = () -> Void - internal let cancelFlag: AtomicCancel = AtomicCancel() +#if canImport(Atomics) + internal let cancelFlag: AtomicCancel = AtomicsCancel() +#else + internal let cancelFlag: AtomicCancel = CAtomicCancel() +#endif static let queue = DispatchQueue(label: "com.github.benski.promise") var onCancel: Canceled? From b2a0949f7b4c520382f5d485670385e78b139293 Mon Sep 17 00:00:00 2001 From: Ralph Seaman Date: Fri, 13 Nov 2020 16:37:36 -0500 Subject: [PATCH 4/4] fix project --- BAPromise.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BAPromise.xcodeproj/project.pbxproj b/BAPromise.xcodeproj/project.pbxproj index 4555b4d..b07e76c 100644 --- a/BAPromise.xcodeproj/project.pbxproj +++ b/BAPromise.xcodeproj/project.pbxproj @@ -72,6 +72,8 @@ 2E6CDA8C2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; 2E6CDA8D2442D621002E0376 /* SwiftWhenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CDA8A2442D621002E0376 /* SwiftWhenTests.swift */; }; 3214F58F6DA81220AA8CC2F1 /* Pods_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1877D722813E904D61872347 /* Pods_iOS.framework */; }; + 5799B75B255F327C00607CA4 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750EAC620D4212C008417E6 /* Promise.swift */; }; + 57C8ADD0255F334B00763ED5 /* Promise+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAEB18212C71C500777107 /* Promise+ObjC.swift */; }; 6F6C8C0B6970DFB7A14E3423 /* Pods_OS_X_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B90205B55A87D2F3869C79E4 /* Pods_OS_X_OS_XTests.framework */; }; C9843192B1033B9887D6325A /* Pods_iOS_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EB8957964B1D09D022C484 /* Pods_iOS_iOSTests.framework */; }; D1E0E9C2C71BFBE3BFDF4F22 /* Pods_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E77BFEAC3DF4C3784C6CBB4F /* Pods_OS_X.framework */; }; @@ -858,9 +860,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 57C8ADD0255F334B00763ED5 /* Promise+ObjC.swift in Sources */, E712B35C1B7E6B7900590AA8 /* ViewController.m in Sources */, E712B3591B7E6B7800590AA8 /* AppDelegate.m in Sources */, E712B3561B7E6B7800590AA8 /* main.m in Sources */, + 5799B75B255F327C00607CA4 /* Promise.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1134,7 +1138,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = E14F693767827D731C33ACC1 /* Pods-OS X-OS XTests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; COMBINE_HIDPI_IMAGES = YES; @@ -1153,7 +1156,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = DBCB8FAFF3B7C9A5E69B6303 /* Pods-OS X-OS XTests.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; COMBINE_HIDPI_IMAGES = YES; @@ -1278,7 +1280,6 @@ E7CA17171BB9B0FC002D7196 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = tvOSTests/Info.plist; @@ -1296,7 +1297,6 @@ E7CA17181BB9B0FC002D7196 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = tvOSTests/Info.plist;