From a5e464a9b00a9fa682178ebfec74a3cbfe2c2027 Mon Sep 17 00:00:00 2001 From: Thomas Bonk Date: Sat, 22 Apr 2017 18:08:21 +0200 Subject: [PATCH 1/5] Added macOS target --- DoThis/DoThis.h => DoThis-iOS/DoThis-iOS.h | 0 {DoThis => DoThis-iOS}/Info.plist | 0 DoThis-macOS/DoThis-macOS.h | 19 ++ DoThis-macOS/Info.plist | 26 +++ DoThis.xcodeproj/project.pbxproj | 191 +++++++++++++++--- .../UserInterfaceState.xcuserstate | Bin 0 -> 13251 bytes .../xcshareddata/xcschemes/DoThis.xcscheme | 10 +- .../xcschemes/DoThis-macOS.xcscheme | 80 ++++++++ .../xcschemes/xcschememanagement.plist | 37 ++++ {DoThis => Source}/DoThis.swift | 0 10 files changed, 330 insertions(+), 33 deletions(-) rename DoThis/DoThis.h => DoThis-iOS/DoThis-iOS.h (100%) rename {DoThis => DoThis-iOS}/Info.plist (100%) create mode 100644 DoThis-macOS/DoThis-macOS.h create mode 100644 DoThis-macOS/Info.plist create mode 100644 DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/DoThis-macOS.xcscheme create mode 100644 DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist rename {DoThis => Source}/DoThis.swift (100%) diff --git a/DoThis/DoThis.h b/DoThis-iOS/DoThis-iOS.h similarity index 100% rename from DoThis/DoThis.h rename to DoThis-iOS/DoThis-iOS.h diff --git a/DoThis/Info.plist b/DoThis-iOS/Info.plist similarity index 100% rename from DoThis/Info.plist rename to DoThis-iOS/Info.plist diff --git a/DoThis-macOS/DoThis-macOS.h b/DoThis-macOS/DoThis-macOS.h new file mode 100644 index 0000000..6441035 --- /dev/null +++ b/DoThis-macOS/DoThis-macOS.h @@ -0,0 +1,19 @@ +// +// DoThis-macOS.h +// DoThis-macOS +// +// Created by Thomas Bonk on 22.04.17. +// Copyright © 2017 Barak Harel. All rights reserved. +// + +#import + +//! Project version number for DoThis-macOS. +FOUNDATION_EXPORT double DoThis_macOSVersionNumber; + +//! Project version string for DoThis-macOS. +FOUNDATION_EXPORT const unsigned char DoThis_macOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/DoThis-macOS/Info.plist b/DoThis-macOS/Info.plist new file mode 100644 index 0000000..709efcb --- /dev/null +++ b/DoThis-macOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.1 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2017 Barak Harel. All rights reserved. + NSPrincipalClass + + + diff --git a/DoThis.xcodeproj/project.pbxproj b/DoThis.xcodeproj/project.pbxproj index 8addc91..362f9e2 100644 --- a/DoThis.xcodeproj/project.pbxproj +++ b/DoThis.xcodeproj/project.pbxproj @@ -9,8 +9,11 @@ /* Begin PBXBuildFile section */ E58A01B81DF6025500BDF0DB /* DoThis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E58A01AE1DF6025500BDF0DB /* DoThis.framework */; }; E58A01BD1DF6025500BDF0DB /* DoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E58A01BC1DF6025500BDF0DB /* DoTests.swift */; }; - E58A01BF1DF6025500BDF0DB /* DoThis.h in Headers */ = {isa = PBXBuildFile; fileRef = E58A01B11DF6025500BDF0DB /* DoThis.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E58A01C91DF6027000BDF0DB /* DoThis.swift in Sources */ = {isa = PBXBuildFile; fileRef = E58A01C81DF6027000BDF0DB /* DoThis.swift */; }; + E971A2341EABB6CA00E1F77C /* DoThis-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E971A2321EABB6CA00E1F77C /* DoThis-iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E971A2351EABB6CA00E1F77C /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = E971A2331EABB6CA00E1F77C /* Info.plist */; }; + E971A2381EABB6D900E1F77C /* DoThis.swift in Sources */ = {isa = PBXBuildFile; fileRef = E971A2371EABB6D900E1F77C /* DoThis.swift */; }; + E971A2421EABB70200E1F77C /* DoThis-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E971A2401EABB70200E1F77C /* DoThis-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E971A2461EABB73F00E1F77C /* DoThis.swift in Sources */ = {isa = PBXBuildFile; fileRef = E971A2371EABB6D900E1F77C /* DoThis.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -27,12 +30,15 @@ E56C564C1DFA23D500507133 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; E56C564D1DFA23D500507133 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; E58A01AE1DF6025500BDF0DB /* DoThis.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DoThis.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E58A01B11DF6025500BDF0DB /* DoThis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DoThis.h; sourceTree = ""; }; - E58A01B21DF6025500BDF0DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E58A01B71DF6025500BDF0DB /* DoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E58A01BC1DF6025500BDF0DB /* DoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoTests.swift; sourceTree = ""; }; E58A01BE1DF6025500BDF0DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E58A01C81DF6027000BDF0DB /* DoThis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoThis.swift; sourceTree = ""; }; + E971A2321EABB6CA00E1F77C /* DoThis-iOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DoThis-iOS.h"; sourceTree = ""; }; + E971A2331EABB6CA00E1F77C /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E971A2371EABB6D900E1F77C /* DoThis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoThis.swift; sourceTree = ""; }; + E971A23E1EABB70200E1F77C /* DoThis.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DoThis.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E971A2401EABB70200E1F77C /* DoThis-macOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "DoThis-macOS.h"; sourceTree = ""; }; + E971A2411EABB70200E1F77C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -51,16 +57,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E971A23A1EABB70200E1F77C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ E58A01A41DF6025500BDF0DB = { isa = PBXGroup; children = ( - E58A01B01DF6025500BDF0DB /* DoThis */, + E971A2361EABB6D900E1F77C /* Source */, + E971A2311EABB6CA00E1F77C /* DoThis-iOS */, E58A01BB1DF6025500BDF0DB /* DoTests */, E56C564C1DFA23D500507133 /* LICENSE */, E56C564D1DFA23D500507133 /* README.md */, + E971A23F1EABB70200E1F77C /* DoThis-macOS */, E58A01AF1DF6025500BDF0DB /* Products */, ); sourceTree = ""; @@ -70,27 +85,44 @@ children = ( E58A01AE1DF6025500BDF0DB /* DoThis.framework */, E58A01B71DF6025500BDF0DB /* DoTests.xctest */, + E971A23E1EABB70200E1F77C /* DoThis.framework */, ); name = Products; sourceTree = ""; }; - E58A01B01DF6025500BDF0DB /* DoThis */ = { + E58A01BB1DF6025500BDF0DB /* DoTests */ = { isa = PBXGroup; children = ( - E58A01B11DF6025500BDF0DB /* DoThis.h */, - E58A01B21DF6025500BDF0DB /* Info.plist */, - E58A01C81DF6027000BDF0DB /* DoThis.swift */, + E58A01BC1DF6025500BDF0DB /* DoTests.swift */, + E58A01BE1DF6025500BDF0DB /* Info.plist */, ); - path = DoThis; + path = DoTests; sourceTree = ""; }; - E58A01BB1DF6025500BDF0DB /* DoTests */ = { + E971A2311EABB6CA00E1F77C /* DoThis-iOS */ = { isa = PBXGroup; children = ( - E58A01BC1DF6025500BDF0DB /* DoTests.swift */, - E58A01BE1DF6025500BDF0DB /* Info.plist */, + E971A2321EABB6CA00E1F77C /* DoThis-iOS.h */, + E971A2331EABB6CA00E1F77C /* Info.plist */, ); - path = DoTests; + path = "DoThis-iOS"; + sourceTree = ""; + }; + E971A2361EABB6D900E1F77C /* Source */ = { + isa = PBXGroup; + children = ( + E971A2371EABB6D900E1F77C /* DoThis.swift */, + ); + path = Source; + sourceTree = ""; + }; + E971A23F1EABB70200E1F77C /* DoThis-macOS */ = { + isa = PBXGroup; + children = ( + E971A2401EABB70200E1F77C /* DoThis-macOS.h */, + E971A2411EABB70200E1F77C /* Info.plist */, + ); + path = "DoThis-macOS"; sourceTree = ""; }; /* End PBXGroup section */ @@ -100,16 +132,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E58A01BF1DF6025500BDF0DB /* DoThis.h in Headers */, + E971A2341EABB6CA00E1F77C /* DoThis-iOS.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E971A23B1EABB70200E1F77C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E971A2421EABB70200E1F77C /* DoThis-macOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - E58A01AD1DF6025500BDF0DB /* DoThis */ = { + E58A01AD1DF6025500BDF0DB /* DoThis-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = E58A01C21DF6025500BDF0DB /* Build configuration list for PBXNativeTarget "DoThis" */; + buildConfigurationList = E58A01C21DF6025500BDF0DB /* Build configuration list for PBXNativeTarget "DoThis-iOS" */; buildPhases = ( E58A01A91DF6025500BDF0DB /* Sources */, E58A01AA1DF6025500BDF0DB /* Frameworks */, @@ -120,7 +160,7 @@ ); dependencies = ( ); - name = DoThis; + name = "DoThis-iOS"; productName = Do; productReference = E58A01AE1DF6025500BDF0DB /* DoThis.framework */; productType = "com.apple.product-type.framework"; @@ -143,6 +183,24 @@ productReference = E58A01B71DF6025500BDF0DB /* DoTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + E971A23D1EABB70200E1F77C /* DoThis-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = E971A2431EABB70200E1F77C /* Build configuration list for PBXNativeTarget "DoThis-macOS" */; + buildPhases = ( + E971A2391EABB70200E1F77C /* Sources */, + E971A23A1EABB70200E1F77C /* Frameworks */, + E971A23B1EABB70200E1F77C /* Headers */, + E971A23C1EABB70200E1F77C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DoThis-macOS"; + productName = "DoThis-macOS"; + productReference = E971A23E1EABB70200E1F77C /* DoThis.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -150,7 +208,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0810; - LastUpgradeCheck = 0810; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Barak Harel"; TargetAttributes = { E58A01AD1DF6025500BDF0DB = { @@ -164,6 +222,10 @@ DevelopmentTeam = T9FT44P7KA; ProvisioningStyle = Automatic; }; + E971A23D1EABB70200E1F77C = { + CreatedOnToolsVersion = 8.3.1; + ProvisioningStyle = Automatic; + }; }; }; buildConfigurationList = E58A01A81DF6025500BDF0DB /* Build configuration list for PBXProject "DoThis" */; @@ -178,7 +240,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - E58A01AD1DF6025500BDF0DB /* DoThis */, + E58A01AD1DF6025500BDF0DB /* DoThis-iOS */, + E971A23D1EABB70200E1F77C /* DoThis-macOS */, E58A01B61DF6025500BDF0DB /* DoTests */, ); }; @@ -189,6 +252,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E971A2351EABB6CA00E1F77C /* Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -199,6 +263,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E971A23C1EABB70200E1F77C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -206,7 +277,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E58A01C91DF6027000BDF0DB /* DoThis.swift in Sources */, + E971A2381EABB6D900E1F77C /* DoThis.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -218,12 +289,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E971A2391EABB70200E1F77C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E971A2461EABB73F00E1F77C /* DoThis.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ E58A01BA1DF6025500BDF0DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = E58A01AD1DF6025500BDF0DB /* DoThis */; + target = E58A01AD1DF6025500BDF0DB /* DoThis-iOS */; targetProxy = E58A01B91DF6025500BDF0DB /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -247,6 +326,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -300,6 +380,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -338,11 +419,11 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = DoThis/Info.plist; + INFOPLIST_FILE = "$(SRCROOT)/DoThis-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.barakharel.do.this; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = DoThis; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; @@ -359,11 +440,11 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = DoThis/Info.plist; + INFOPLIST_FILE = "$(SRCROOT)/DoThis-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.barakharel.do.this; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = DoThis; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; @@ -395,6 +476,52 @@ }; name = Release; }; + E971A2441EABB70200E1F77C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "DoThis-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + PRODUCT_BUNDLE_IDENTIFIER = com.barakharel.do.this; + PRODUCT_NAME = DoThis; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + E971A2451EABB70200E1F77C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "DoThis-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + PRODUCT_BUNDLE_IDENTIFIER = com.barakharel.do.this; + PRODUCT_NAME = DoThis; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -407,7 +534,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E58A01C21DF6025500BDF0DB /* Build configuration list for PBXNativeTarget "DoThis" */ = { + E58A01C21DF6025500BDF0DB /* Build configuration list for PBXNativeTarget "DoThis-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( E58A01C31DF6025500BDF0DB /* Debug */, @@ -425,6 +552,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E971A2431EABB70200E1F77C /* Build configuration list for PBXNativeTarget "DoThis-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E971A2441EABB70200E1F77C /* Debug */, + E971A2451EABB70200E1F77C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; /* End XCConfigurationList section */ }; rootObject = E58A01A51DF6025500BDF0DB /* Project object */; diff --git a/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate b/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..8eac26f6bcd6b989965d6c124ccb34bef5a03e9e GIT binary patch literal 13251 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 Z%*~m*G9So%Bpj&{;gbtQN2-~R{XZ%$`5OQL literal 0 HcmV?d00001 diff --git a/DoThis.xcodeproj/xcshareddata/xcschemes/DoThis.xcscheme b/DoThis.xcodeproj/xcshareddata/xcschemes/DoThis.xcscheme index 14a9c78..d508f82 100644 --- a/DoThis.xcodeproj/xcshareddata/xcschemes/DoThis.xcscheme +++ b/DoThis.xcodeproj/xcshareddata/xcschemes/DoThis.xcscheme @@ -1,6 +1,6 @@ @@ -44,7 +44,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "E58A01AD1DF6025500BDF0DB" BuildableName = "DoThis.framework" - BlueprintName = "DoThis" + BlueprintName = "DoThis-iOS" ReferencedContainer = "container:DoThis.xcodeproj"> @@ -66,7 +66,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "E58A01AD1DF6025500BDF0DB" BuildableName = "DoThis.framework" - BlueprintName = "DoThis" + BlueprintName = "DoThis-iOS" ReferencedContainer = "container:DoThis.xcodeproj"> @@ -84,7 +84,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "E58A01AD1DF6025500BDF0DB" BuildableName = "DoThis.framework" - BlueprintName = "DoThis" + BlueprintName = "DoThis-iOS" ReferencedContainer = "container:DoThis.xcodeproj"> diff --git a/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/DoThis-macOS.xcscheme b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/DoThis-macOS.xcscheme new file mode 100644 index 0000000..66c4912 --- /dev/null +++ b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/DoThis-macOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..84c1751 --- /dev/null +++ b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,37 @@ + + + + + SchemeUserState + + DoThis-macOS.xcscheme + + orderHint + 1 + + DoThis.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + E58A01AD1DF6025500BDF0DB + + primary + + + E58A01B61DF6025500BDF0DB + + primary + + + E971A23D1EABB70200E1F77C + + primary + + + + + diff --git a/DoThis/DoThis.swift b/Source/DoThis.swift similarity index 100% rename from DoThis/DoThis.swift rename to Source/DoThis.swift From 2cba13abcadb8731b32dc11644707eb5c0c91a04 Mon Sep 17 00:00:00 2001 From: Thomas Bonk Date: Sat, 22 Apr 2017 18:10:11 +0200 Subject: [PATCH 2/5] renamed scheme for the iOS build shared macOS build scheme --- DoThis.xcodeproj/project.pbxproj | 3 +-- .../UserInterfaceState.xcuserstate | Bin 13251 -> 12951 bytes .../{DoThis.xcscheme => DoThis-iOS.xcscheme} | 0 .../xcschemes/DoThis-macOS.xcscheme | 6 +++--- .../xcschemes/xcschememanagement.plist | 8 ++++---- 5 files changed, 8 insertions(+), 9 deletions(-) rename DoThis.xcodeproj/xcshareddata/xcschemes/{DoThis.xcscheme => DoThis-iOS.xcscheme} (100%) rename DoThis.xcodeproj/{xcuserdata/thomas.xcuserdatad => xcshareddata}/xcschemes/DoThis-macOS.xcscheme (94%) diff --git a/DoThis.xcodeproj/project.pbxproj b/DoThis.xcodeproj/project.pbxproj index 362f9e2..9494dd4 100644 --- a/DoThis.xcodeproj/project.pbxproj +++ b/DoThis.xcodeproj/project.pbxproj @@ -10,7 +10,6 @@ E58A01B81DF6025500BDF0DB /* DoThis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E58A01AE1DF6025500BDF0DB /* DoThis.framework */; }; E58A01BD1DF6025500BDF0DB /* DoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E58A01BC1DF6025500BDF0DB /* DoTests.swift */; }; E971A2341EABB6CA00E1F77C /* DoThis-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E971A2321EABB6CA00E1F77C /* DoThis-iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E971A2351EABB6CA00E1F77C /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = E971A2331EABB6CA00E1F77C /* Info.plist */; }; E971A2381EABB6D900E1F77C /* DoThis.swift in Sources */ = {isa = PBXBuildFile; fileRef = E971A2371EABB6D900E1F77C /* DoThis.swift */; }; E971A2421EABB70200E1F77C /* DoThis-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E971A2401EABB70200E1F77C /* DoThis-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; E971A2461EABB73F00E1F77C /* DoThis.swift in Sources */ = {isa = PBXBuildFile; fileRef = E971A2371EABB6D900E1F77C /* DoThis.swift */; }; @@ -252,7 +251,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E971A2351EABB6CA00E1F77C /* Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -559,6 +557,7 @@ E971A2451EABB70200E1F77C /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate b/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate index 8eac26f6bcd6b989965d6c124ccb34bef5a03e9e..1248ea2861146433679d2374418e359a38319b86 100644 GIT binary patch delta 7849 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 delta 8157 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 @@ -46,7 +46,7 @@ @@ -64,7 +64,7 @@ diff --git a/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist index 84c1751..cea32a8 100644 --- a/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/DoThis.xcodeproj/xcuserdata/thomas.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,15 +4,15 @@ SchemeUserState - DoThis-macOS.xcscheme + DoThis-iOS.xcscheme_^#shared#^_ orderHint - 1 + 0 - DoThis.xcscheme_^#shared#^_ + DoThis-macOS.xcscheme_^#shared#^_ orderHint - 0 + 1 SuppressBuildableAutocreation From a1ece0218b6ccc6507fce74f5d591d73c56416b7 Mon Sep 17 00:00:00 2001 From: Thomas Bonk Date: Sat, 22 Apr 2017 19:59:58 +0200 Subject: [PATCH 3/5] added the orThis Method --- .../UserInterfaceState.xcuserstate | Bin 12951 -> 12391 bytes Source/DoThis.swift | 29 ++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate b/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate index 1248ea2861146433679d2374418e359a38319b86..e4e3bf1fe280fa40a4088059129697f24a6376bb 100644 GIT binary patch delta 7234 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 VjIcYL$VcES{~P%hMZWyc{tq<3VsHQe delta 7664 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 h`^)_m{$2hr{HOfq8#o?j@2SEcu1~{n 0 { next.onQueue.asyncAfter(deadline: .now() + next.delay, execute: { - next.previousResult = result - next.doThis(next) + if !next.checkStop || !finished { + next.previousResult = result + next.doThis(next) + } }) } else { next.onQueue.async { - next.previousResult = result - next.doThis(next) + if !next.checkStop || !finished { + next.previousResult = result + next.doThis(next) + } } } } @@ -96,6 +102,17 @@ public class DoThis { public func then(name: String? = nil, on queue: DispatchQueue? = nil, after delay: TimeInterval = 0, do this: @escaping ThisClosure) -> DoThis { + return createNext(name: name, on: queue, after: delay, do: this) + } + + @discardableResult + public func orThis(name: String? = nil, on queue: DispatchQueue? = nil, after delay: TimeInterval = 0, do this: @escaping ThisClosure) -> DoThis { + + return createNext(name: name, on: queue, checkStop: true, after: delay, do: this) + } + + private func createNext(name: String? = nil, on queue: DispatchQueue? = nil, checkStop: Bool = false, after delay: TimeInterval = 0, do this: @escaping ThisClosure) -> DoThis { + guard self.catchThis == nil else { fatalError("Can't call next() after catch()") } From d8d70a8dc19cb497e3a6113bd230655bbf012202 Mon Sep 17 00:00:00 2001 From: Thomas Bonk Date: Sat, 22 Apr 2017 20:11:45 +0200 Subject: [PATCH 4/5] Big fixing --- .../UserInterfaceState.xcuserstate | Bin 12391 -> 12415 bytes Source/DoThis.swift | 13 +++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate b/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate index e4e3bf1fe280fa40a4088059129697f24a6376bb..09cd8bf00711e761a0113a2bedac53039a23f8b4 100644 GIT binary patch delta 1752 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 diff --git a/Source/DoThis.swift b/Source/DoThis.swift index 05c57a3..31fe271 100644 --- a/Source/DoThis.swift +++ b/Source/DoThis.swift @@ -78,18 +78,19 @@ public class DoThis { else if let next = self.next { if next.delay > 0 { - next.onQueue.asyncAfter(deadline: .now() + next.delay, execute: { - if !next.checkStop || !finished { + if !next.checkStop || !finished { + next.onQueue.asyncAfter(deadline: .now() + next.delay, execute: { next.previousResult = result next.doThis(next) - } - }) + }) + } } else { - next.onQueue.async { - if !next.checkStop || !finished { + if !next.checkStop || !finished { + next.onQueue.async { next.previousResult = result next.doThis(next) + } } } From 490e8cc8a9a4dd5b763831141b2331392ed44ef8 Mon Sep 17 00:00:00 2001 From: Thomas Bonk Date: Sat, 22 Apr 2017 20:19:41 +0200 Subject: [PATCH 5/5] bug fixing --- .../UserInterfaceState.xcuserstate | Bin 12415 -> 12426 bytes Source/DoThis.swift | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate b/DoThis.xcodeproj/project.xcworkspace/xcuserdata/thomas.xcuserdatad/UserInterfaceState.xcuserstate index 09cd8bf00711e761a0113a2bedac53039a23f8b4..12185f9c4801dfff2596d291de631da0f95258be 100644 GIT binary patch delta 1757 zcmZw930oG&0RUh%P1N+8ot@d;nce+%XOAJfpaxMxB2XiO1kuJemd6V(F5@jCr9=&% z#8@ldMII#tYp5uSAb7Pgi3%znr7EQ!QJQEJH8%DkXtXvS?GNbt1K#J;iqq>$daD4jL5m{)EM^MMX#LtLeS1N4TGvo1LDQJvzG}FMMA5-0ax-^I|h+ zWM|I)Ro?uZ*!1an*}1V<^J61QMr#rKN(1fSe_#EEKL77qsTaY}ZvtBbwSfbH#=x<_ ziNMLg`M|}%)xgcbe?WKeG5`Pq1j0cCcpVG{!$2ZP0?FW)U<^nFW5IYZ5oCh7pa84~ z6<|B42D`v+PzU}5J_VnFFTfGd2)+hS1WOn!3=2d?t1idx)}VijiWXI9V(Z7l}*6LUE~BCRU0&#RKAH@uql7yd&Nf zzeC;83+P4E6ZJ+vMKTH^6IsYX97Uml=r!~@N<>L08Kt1HXgr#TCZSA}gK|+G%17(a z22_Gd(I&JN{Sj4#&<<3OuAr}RZ;bI^JOpRr9J~-97ZpR(C3qQs`;-~nz^pey|dRYocf)ptwNZC@Z zv{G6nt&!GA8>AAcRN5q!N##4|B zRPHaoDUXro$V=soa=m;)ZkIdcTk;+Gd$~(~AU{=JPWWv|kz{6KmVnNXq;gD_%;$UribB#_}GnWT_WWDJ=~vdDBY zgUluK$pW&F4PPuDZ`Y<-@d zqvz^*dcIzu7wK#D&3ctyt?$xn^*wrnepo-MH|fWNV$ckR2m1v31tWt|!GXac!J)xn z!Ng!FDL5iHGPo#M6>Kwl7z2z^#&{#mm~2clGK?%^u90ix8Tm$mvD_#&RvT-L5~I}E zWRw|S7|lkTaoMVrr8%Bq5+vqf&nt~~s*py9Ts-|ulCNuk+1I$5YwE2b^W5$_7 z%%SEmbC$WrtTr#2--lR$`7D8@u#s#W8_y=NG?vBQWi#1qwv4T2Wo#>}Wp!*1YhZ`j z5q6X{v2*M^Yh`Wh8oSQEVK>=5*2%iq1M5W#TF8?;d&PuS7tP$2I z>uoF5O0x>B%~q9FXEj*+t%FwRn04GbVV$(jTbkN zU2K=zTkKElZT1d(mtAYu+xzU}_DTD+{TKVJ-D>~czGQ!CU$r~zPN%nHJJHTaC&O9n ztZ;Ta`<(sGG3UH<$+_bE!@1_%cJ4a&oKC09eZ`G;CxqM#cdnb`E_CzV_uM6Jp}Wfc zy<6&TcFWyLx5}+{YusA*BL4}G;xRm)C-YRE#;5Rfp2cVLd3*uSJKkOIp4aJhc@MmYe$bEiXZaib3ct#)^Bep_exu*) lU+^#a*ZdoPhkx7e^dI?;{U80O{_}7YPQs0nsZmyU_Fs`#A5s7S delta 1746 zcmZw9i(gmO0RZr+sbTltbI-Z=o^zk)J`UcCrhW){NriNNKNPRRjqvNAK3Q~_~vCin|-J#OuaCv zUuW+0RWHTH#13(yqKC)7pT25%> zWG-F0cxl3*qI7Lgbs2YsS1+VIZaVk>l8^K?AoMo3l`H2CaJAeK?ihERJI$Tp&U2Tz z|8U=P&-mW_b9_JE;wk?kAI-<|@q7ZG$p3~P!zc4&`SJWjekwnQU&wFZ3;FGQDZh)~ z%~$Y$;y>jN@t^ZGd@X;0zbDATP$5=`6GjNH3dzD)VS!10;~l2pcw1`J3$#J2M0k7s0ByB32+KDfJV>;E`oo7&`t0y zxC8Ei2jCI-K@1a-$i#RtRa_`87MF-Q;xaK`EEac)2gEkFo3f-=NVg#%##2f-I%JWPOzFbR%@FAl5N?Eda5LNr z{|HM$a0lEA+u;TH6!k|#Q52erGSLF`7FviFqa|o13ZXS<9om2jQ8C(vwxcpsj`pBR zv=1FZC(vI}6KY0hP#bDT9jF`KKzGr1=stRgenwBwGpU!eITut)=KN8 z52cM#p0ruYmkOj%q4bedCH+}CD19bXONXU8>8MmMosdpR4N{}@mGp0!lf&iV@)$Wo zUM6pn_sYlQ4!K*tEMJwsk#ESijNIcr{*&e~%0BA8-*qfa~xvd>o&`4Y(1X$6w%1+=aXG6?_Zd!FTaJ`~W{9 zy-8ovp9~-z5r{!3aR?&=NkAe=92r4gCL>8`6d6Y*k;!BVnMS6QnPfJ}A-QA|$tMM* zkQ9?`WIHJ(RiuVAkY>_CT1h+UAYYJ9a+5q#d#g~DR7EAKrW&fH+UhVhQjJn$)Oht} zHA(%Y`YUys`mVZO-L9Tf|Ed10J+A=`YLcdCrbaa*#>@Y8y zU1qm=#q2TfTYap)R(~tZdcoo?U_nc=!Y$v5um)R0tYKE96=g+RvDPeWtyOBBvAzk> zUeu&ML)v*`-DhUU|)w47GZJ+zWm(;9l1*3l+huM*KoSk5gv`5>o*vWQ^onvpYOY91} z(%x@Z*`Xu$QTv#E+&*ph*moSx@ti~_*%{|dbW)uuPMVYHEOkOofm7ss>}+#(IJ=y3 zXRq^#bJRKRoOJ%;G&;@B-<`A0Ip@67?esWLUBw;jj&jr7-@3W(Zub*+zk9?z?Vfep z-G8{9?iKf%d)@7EZ+N;F<4p*8Y2F+!(_7$WdyBj!UXHig`<<8PZSe}cVz0z2^~$_* z?~M0fHjoWtF)WcKvlKR&z0T6vZ1yIb$Ff*9dxtG&xoi_FU`6a>wvCms3RcPXvnp1@ z>R1!&U|sAo`-*+dZnE3#F1yDbu*czj!nyDa*?-T^^*8uMeu=-^|J1MdPx=jhlm9or z)o=5={j2^p|GMAf-|%nww*xVV31$VGg2JFAs0b>9gF$UjAG8K%gU+BU=nk#~J;9ye XZtz`jKX@3?FXDv=SoBt;-Ano(Ns|*; diff --git a/Source/DoThis.swift b/Source/DoThis.swift index 31fe271..83a8d53 100644 --- a/Source/DoThis.swift +++ b/Source/DoThis.swift @@ -120,7 +120,7 @@ public class DoThis { let queue = queue ?? self.onQueue - let next = DoThis(name: name, on: queue, after: delay, index: self.index + 1, do: this) + let next = DoThis(name: name, on: queue, checkStop: checkStop, after: delay, index: self.index + 1, do: this) self.next = next return next