From 1a4496eea037a276ca0ff3235aa2658519da768b Mon Sep 17 00:00:00 2001 From: Marcelo Gobetti Date: Mon, 29 Oct 2018 22:33:07 -0300 Subject: [PATCH 1/4] Added support to Carthage Carthage requires a shared scheme, so now we have an actual project replacing the old Demo one. Initially this is going to be a single RxNimble target which will compile all dependencies. Let's improve this later by having specific RxBlocking vs. RxTest targets. Had to disable bitcode in order to successfully import XCTest (which is done inside Nimble). --- .gitignore | 5 +- .travis.yml | 32 +- Cartfile | 3 + Cartfile.resolved | 3 + Demo/.swift-version | 1 - Demo/Demo.xcodeproj/project.pbxproj | 537 -------- .../Demo.xcworkspace/contents.xcworkspacedata | 10 - Demo/Demo/AppDelegate.swift | 46 - .../AppIcon.appiconset/Contents.json | 53 - Demo/Demo/Base.lproj/LaunchScreen.storyboard | 27 - Demo/Demo/Base.lproj/Main.storyboard | 25 - Demo/Demo/ViewController.swift | 25 - Demo/Podfile | 18 - Demo/Podfile.lock | 47 - RxNimble.xcodeproj/project.pbxproj | 1171 +++++++++++++++++ .../contents.xcworkspacedata | 2 +- .../xcschemes/RxNimble-iOS.xcscheme | 52 +- .../xcschemes/RxNimble-macOS.xcscheme | 99 ++ .../xcschemes/RxNimble-tvOS.xcscheme | 99 ++ .../AnyError.swift | 0 {Demo/DemoTests => RxNimbleTests}/Info.plist | 4 +- .../RxNimbleRxBlockingTests.swift | 0 .../RxNimbleRxTestTests.swift | 0 {Demo/Demo => Source}/Info.plist | 24 +- Source/RxNimble.h | 7 + 25 files changed, 1440 insertions(+), 850 deletions(-) create mode 100644 Cartfile create mode 100644 Cartfile.resolved delete mode 100644 Demo/.swift-version delete mode 100644 Demo/Demo.xcodeproj/project.pbxproj delete mode 100644 Demo/Demo.xcworkspace/contents.xcworkspacedata delete mode 100644 Demo/Demo/AppDelegate.swift delete mode 100644 Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Demo/Demo/Base.lproj/LaunchScreen.storyboard delete mode 100644 Demo/Demo/Base.lproj/Main.storyboard delete mode 100644 Demo/Demo/ViewController.swift delete mode 100644 Demo/Podfile delete mode 100644 Demo/Podfile.lock create mode 100644 RxNimble.xcodeproj/project.pbxproj rename {Demo/Demo.xcodeproj => RxNimble.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (71%) rename Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme => RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme (65%) create mode 100644 RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme create mode 100644 RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme rename {Demo/DemoTests => RxNimbleTests}/AnyError.swift (100%) rename {Demo/DemoTests => RxNimbleTests}/Info.plist (89%) rename {Demo/DemoTests => RxNimbleTests}/RxNimbleRxBlockingTests.swift (100%) rename {Demo/DemoTests => RxNimbleTests}/RxNimbleRxTestTests.swift (100%) rename {Demo/Demo => Source}/Info.plist (51%) create mode 100644 Source/RxNimble.h diff --git a/.gitignore b/.gitignore index 0cfdf50..7cbd4da 100644 --- a/.gitignore +++ b/.gitignore @@ -27,7 +27,4 @@ Pods/ # Carthage # -# Add this line if you want to avoid checking in source code from Carthage dependencies. -# Carthage/Checkouts - -Carthage/Build +Carthage diff --git a/.travis.yml b/.travis.yml index 471aa62..3879480 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,30 @@ osx_image: xcode10 language: objective-c -podfile: Demo/Podfile -cache: cocoapods +xcode_project: RxNimble.xcodeproj + +cache: + directories: + - $HOME/Library/Caches/org.carthage.CarthageKit/dependencies + - Carthage + before_install: - - gem install cocoapods -v '1.3.1' - - pod repo update -script: cd Demo ; set -o pipefail && xcodebuild -workspace 'Demo.xcworkspace' -scheme 'Demo' -configuration 'Debug' -sdk iphonesimulator -destination platform='iOS Simulator',OS='12.0',name='iPhone 8' build test | xcpretty -c --test + - carthageversion=$(carthage version) + - if [ $carthageversion != "0.31.2" ]; then brew uninstall carthage; HOMEBREW_NO_AUTO_UPDATE=1 brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/a85feeb75bc9e9beb7f2e9dc6e2ccc996a6aeaf5/Formula/carthage.rb; fi + +matrix: + include: + - stage: prepare carthage cache + script: + - carthage bootstrap --no-use-binaries --cache-builds + - stage: unit tests + xcode_scheme: RxNimble-macOS + - xcode_scheme: RxNimble-iOS + - xcode_scheme: RxNimble-tvOS + xcode_destination: OS=12.0,name=Apple TV # xcodebuild complains about Bitcode if we don't specify this + - stage: carthage builds + script: + - carthage build --cache-builds --no-skip-current --platform macOS + - script: + - carthage build --cache-builds --no-skip-current --platform iOS + - script: + - carthage build --cache-builds --no-skip-current --platform tvOS diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..34cbd81 --- /dev/null +++ b/Cartfile @@ -0,0 +1,3 @@ +github "ReactiveX/RxSwift" ~> 4.2 +github "Quick/Quick" +github "Quick/Nimble" \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 0000000..3a1fa33 --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,3 @@ +github "Quick/Nimble" "v7.3.1" +github "Quick/Quick" "v1.3.2" +github "ReactiveX/RxSwift" "4.4.0" diff --git a/Demo/.swift-version b/Demo/.swift-version deleted file mode 100644 index bf77d54..0000000 --- a/Demo/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.2 diff --git a/Demo/Demo.xcodeproj/project.pbxproj b/Demo/Demo.xcodeproj/project.pbxproj deleted file mode 100644 index 9e39b24..0000000 --- a/Demo/Demo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,537 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3A4288F2217D7B0000D3651D /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4288F1217D7B0000D3651D /* RxNimbleRxTestTests.swift */; }; - 3A4288F4217D7B6200D3651D /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4288F3217D7B6200D3651D /* AnyError.swift */; }; - 5E47F32C1C3EAE9B00EC0751 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E47F32B1C3EAE9B00EC0751 /* AppDelegate.swift */; }; - 5E47F32E1C3EAE9B00EC0751 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E47F32D1C3EAE9B00EC0751 /* ViewController.swift */; }; - 5E47F3311C3EAE9B00EC0751 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5E47F32F1C3EAE9B00EC0751 /* Main.storyboard */; }; - 5E47F3331C3EAE9B00EC0751 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5E47F3321C3EAE9B00EC0751 /* Assets.xcassets */; }; - 5E47F3361C3EAE9B00EC0751 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5E47F3341C3EAE9B00EC0751 /* LaunchScreen.storyboard */; }; - 5E47F3411C3EAE9B00EC0751 /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E47F3401C3EAE9B00EC0751 /* RxNimbleRxBlockingTests.swift */; }; - D04F8C922A4EA6727B35872D /* Pods_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9265FBADB809B4B52B402D23 /* Pods_Demo.framework */; }; - F189612069FC08D6409FD015 /* Pods_DemoTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 305E5AFA494DF2A10E0B8767 /* Pods_DemoTests.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5E47F33D1C3EAE9B00EC0751 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5E47F3201C3EAE9B00EC0751 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5E47F3271C3EAE9B00EC0751; - remoteInfo = Demo; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 305E5AFA494DF2A10E0B8767 /* Pods_DemoTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DemoTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3388B98AFD3E9302DB045597 /* Pods-DemoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-DemoTests/Pods-DemoTests.debug.xcconfig"; sourceTree = ""; }; - 3A4288F1217D7B0000D3651D /* RxNimbleRxTestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimbleRxTestTests.swift; sourceTree = ""; }; - 3A4288F3217D7B6200D3651D /* AnyError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyError.swift; sourceTree = ""; }; - 5E47F3281C3EAE9B00EC0751 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E47F32B1C3EAE9B00EC0751 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 5E47F32D1C3EAE9B00EC0751 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 5E47F3301C3EAE9B00EC0751 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 5E47F3321C3EAE9B00EC0751 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 5E47F3351C3EAE9B00EC0751 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 5E47F3371C3EAE9B00EC0751 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5E47F33C1C3EAE9B00EC0751 /* DemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E47F3401C3EAE9B00EC0751 /* RxNimbleRxBlockingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RxNimbleRxBlockingTests.swift; sourceTree = ""; }; - 5E47F3421C3EAE9B00EC0751 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9265FBADB809B4B52B402D23 /* Pods_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 94276AA888ACDCBD57B00C60 /* Pods-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-Demo/Pods-Demo.release.xcconfig"; sourceTree = ""; }; - B9EE138F849C4820E77A6E00 /* Pods-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Demo/Pods-Demo.debug.xcconfig"; sourceTree = ""; }; - DD3C30A5ADC496DBF77715C2 /* Pods-DemoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DemoTests/Pods-DemoTests.release.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5E47F3251C3EAE9B00EC0751 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D04F8C922A4EA6727B35872D /* Pods_Demo.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E47F3391C3EAE9B00EC0751 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F189612069FC08D6409FD015 /* Pods_DemoTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 184657B499501EEEB5FC1343 /* Pods */ = { - isa = PBXGroup; - children = ( - B9EE138F849C4820E77A6E00 /* Pods-Demo.debug.xcconfig */, - 94276AA888ACDCBD57B00C60 /* Pods-Demo.release.xcconfig */, - 3388B98AFD3E9302DB045597 /* Pods-DemoTests.debug.xcconfig */, - DD3C30A5ADC496DBF77715C2 /* Pods-DemoTests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 5E47F31F1C3EAE9B00EC0751 = { - isa = PBXGroup; - children = ( - 5E47F32A1C3EAE9B00EC0751 /* Demo */, - 5E47F33F1C3EAE9B00EC0751 /* DemoTests */, - 5E47F3291C3EAE9B00EC0751 /* Products */, - 184657B499501EEEB5FC1343 /* Pods */, - 797E86D08A10BBB565348B7C /* Frameworks */, - ); - sourceTree = ""; - }; - 5E47F3291C3EAE9B00EC0751 /* Products */ = { - isa = PBXGroup; - children = ( - 5E47F3281C3EAE9B00EC0751 /* Demo.app */, - 5E47F33C1C3EAE9B00EC0751 /* DemoTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 5E47F32A1C3EAE9B00EC0751 /* Demo */ = { - isa = PBXGroup; - children = ( - 5E47F32B1C3EAE9B00EC0751 /* AppDelegate.swift */, - 5E47F32D1C3EAE9B00EC0751 /* ViewController.swift */, - 5E47F32F1C3EAE9B00EC0751 /* Main.storyboard */, - 5E47F3321C3EAE9B00EC0751 /* Assets.xcassets */, - 5E47F3341C3EAE9B00EC0751 /* LaunchScreen.storyboard */, - 5E47F3371C3EAE9B00EC0751 /* Info.plist */, - ); - path = Demo; - sourceTree = ""; - }; - 5E47F33F1C3EAE9B00EC0751 /* DemoTests */ = { - isa = PBXGroup; - children = ( - 3A4288F3217D7B6200D3651D /* AnyError.swift */, - 5E47F3401C3EAE9B00EC0751 /* RxNimbleRxBlockingTests.swift */, - 3A4288F1217D7B0000D3651D /* RxNimbleRxTestTests.swift */, - 5E47F3421C3EAE9B00EC0751 /* Info.plist */, - ); - path = DemoTests; - sourceTree = ""; - }; - 797E86D08A10BBB565348B7C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 9265FBADB809B4B52B402D23 /* Pods_Demo.framework */, - 305E5AFA494DF2A10E0B8767 /* Pods_DemoTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5E47F3271C3EAE9B00EC0751 /* Demo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5E47F3451C3EAE9B00EC0751 /* Build configuration list for PBXNativeTarget "Demo" */; - buildPhases = ( - E4C00B64FFED86CF1778AFDD /* [CP] Check Pods Manifest.lock */, - 5E47F3241C3EAE9B00EC0751 /* Sources */, - 5E47F3251C3EAE9B00EC0751 /* Frameworks */, - 5E47F3261C3EAE9B00EC0751 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Demo; - productName = Demo; - productReference = 5E47F3281C3EAE9B00EC0751 /* Demo.app */; - productType = "com.apple.product-type.application"; - }; - 5E47F33B1C3EAE9B00EC0751 /* DemoTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5E47F3481C3EAE9B00EC0751 /* Build configuration list for PBXNativeTarget "DemoTests" */; - buildPhases = ( - 4684295F66E54B3D255A1C9D /* [CP] Check Pods Manifest.lock */, - 5E47F3381C3EAE9B00EC0751 /* Sources */, - 5E47F3391C3EAE9B00EC0751 /* Frameworks */, - 5E47F33A1C3EAE9B00EC0751 /* Resources */, - BFBAE9138B5A3CE9DCC8CF11 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5E47F33E1C3EAE9B00EC0751 /* PBXTargetDependency */, - ); - name = DemoTests; - productName = DemoTests; - productReference = 5E47F33C1C3EAE9B00EC0751 /* DemoTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 5E47F3201C3EAE9B00EC0751 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0710; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = "Ash Furrow"; - TargetAttributes = { - 5E47F3271C3EAE9B00EC0751 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0820; - }; - 5E47F33B1C3EAE9B00EC0751 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0820; - }; - }; - }; - buildConfigurationList = 5E47F3231C3EAE9B00EC0751 /* Build configuration list for PBXProject "Demo" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 5E47F31F1C3EAE9B00EC0751; - productRefGroup = 5E47F3291C3EAE9B00EC0751 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 5E47F3271C3EAE9B00EC0751 /* Demo */, - 5E47F33B1C3EAE9B00EC0751 /* DemoTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 5E47F3261C3EAE9B00EC0751 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E47F3361C3EAE9B00EC0751 /* LaunchScreen.storyboard in Resources */, - 5E47F3331C3EAE9B00EC0751 /* Assets.xcassets in Resources */, - 5E47F3311C3EAE9B00EC0751 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E47F33A1C3EAE9B00EC0751 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 4684295F66E54B3D255A1C9D /* [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-DemoTests-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; - }; - BFBAE9138B5A3CE9DCC8CF11 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${SRCROOT}/Pods/Target Support Files/Pods-DemoTests/Pods-DemoTests-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/Nimble/Nimble.framework", - "${BUILT_PRODUCTS_DIR}/Quick/Quick.framework", - "${BUILT_PRODUCTS_DIR}/RxBlocking/RxBlocking.framework", - "${BUILT_PRODUCTS_DIR}/RxNimble/RxNimble.framework", - "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework", - "${BUILT_PRODUCTS_DIR}/RxTest/RxTest.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Nimble.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Quick.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxBlocking.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxNimble.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxTest.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoTests/Pods-DemoTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - E4C00B64FFED86CF1778AFDD /* [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-Demo-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5E47F3241C3EAE9B00EC0751 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E47F32E1C3EAE9B00EC0751 /* ViewController.swift in Sources */, - 5E47F32C1C3EAE9B00EC0751 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E47F3381C3EAE9B00EC0751 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A4288F4217D7B6200D3651D /* AnyError.swift in Sources */, - 3A4288F2217D7B0000D3651D /* RxNimbleRxTestTests.swift in Sources */, - 5E47F3411C3EAE9B00EC0751 /* RxNimbleRxBlockingTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 5E47F33E1C3EAE9B00EC0751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 5E47F3271C3EAE9B00EC0751 /* Demo */; - targetProxy = 5E47F33D1C3EAE9B00EC0751 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 5E47F32F1C3EAE9B00EC0751 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5E47F3301C3EAE9B00EC0751 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 5E47F3341C3EAE9B00EC0751 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5E47F3351C3EAE9B00EC0751 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 5E47F3431C3EAE9B00EC0751 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_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_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 5E47F3441C3EAE9B00EC0751 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_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_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5E47F3461C3EAE9B00EC0751 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B9EE138F849C4820E77A6E00 /* Pods-Demo.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = Demo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.ashfurrow.Demo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 5E47F3471C3EAE9B00EC0751 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94276AA888ACDCBD57B00C60 /* Pods-Demo.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = Demo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.ashfurrow.Demo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - 5E47F3491C3EAE9B00EC0751 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3388B98AFD3E9302DB045597 /* Pods-DemoTests.debug.xcconfig */; - buildSettings = { - INFOPLIST_FILE = DemoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.ashfurrow.DemoTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 5E47F34A1C3EAE9B00EC0751 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DD3C30A5ADC496DBF77715C2 /* Pods-DemoTests.release.xcconfig */; - buildSettings = { - INFOPLIST_FILE = DemoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.ashfurrow.DemoTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5E47F3231C3EAE9B00EC0751 /* Build configuration list for PBXProject "Demo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E47F3431C3EAE9B00EC0751 /* Debug */, - 5E47F3441C3EAE9B00EC0751 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5E47F3451C3EAE9B00EC0751 /* Build configuration list for PBXNativeTarget "Demo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E47F3461C3EAE9B00EC0751 /* Debug */, - 5E47F3471C3EAE9B00EC0751 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5E47F3481C3EAE9B00EC0751 /* Build configuration list for PBXNativeTarget "DemoTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E47F3491C3EAE9B00EC0751 /* Debug */, - 5E47F34A1C3EAE9B00EC0751 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 5E47F3201C3EAE9B00EC0751 /* Project object */; -} diff --git a/Demo/Demo.xcworkspace/contents.xcworkspacedata b/Demo/Demo.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1f14019..0000000 --- a/Demo/Demo.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Demo/Demo/AppDelegate.swift b/Demo/Demo/AppDelegate.swift deleted file mode 100644 index f4adb7a..0000000 --- a/Demo/Demo/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// Demo -// -// Created by Ash Furrow on 2016-01-07. -// Copyright © 2016 Ash Furrow. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 19882d5..0000000 --- a/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Demo/Demo/Base.lproj/LaunchScreen.storyboard b/Demo/Demo/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 2e721e1..0000000 --- a/Demo/Demo/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demo/Demo/Base.lproj/Main.storyboard b/Demo/Demo/Base.lproj/Main.storyboard deleted file mode 100644 index 3a2a49b..0000000 --- a/Demo/Demo/Base.lproj/Main.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demo/Demo/ViewController.swift b/Demo/Demo/ViewController.swift deleted file mode 100644 index 5f8d3a2..0000000 --- a/Demo/Demo/ViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ViewController.swift -// Demo -// -// Created by Ash Furrow on 2016-01-07. -// Copyright © 2016 Ash Furrow. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - diff --git a/Demo/Podfile b/Demo/Podfile deleted file mode 100644 index b476642..0000000 --- a/Demo/Podfile +++ /dev/null @@ -1,18 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '8.0' -# Uncomment this line if you're using Swift - -use_frameworks! - -target 'Demo' do - -end - -target 'DemoTests' do - -pod 'Quick' -pod 'Nimble' -pod 'RxNimble', subspecs: ['RxBlocking', 'RxTest'], path: '../' - -end - diff --git a/Demo/Podfile.lock b/Demo/Podfile.lock deleted file mode 100644 index 8a598d0..0000000 --- a/Demo/Podfile.lock +++ /dev/null @@ -1,47 +0,0 @@ -PODS: - - Nimble (7.3.1) - - Quick (1.3.2) - - RxBlocking (4.3.1): - - RxSwift (~> 4.0) - - RxNimble/Core (4.4.0): - - Nimble (~> 7.0) - - RxSwift (~> 4.2) - - RxNimble/RxBlocking (4.4.0): - - RxBlocking - - RxNimble/Core - - RxNimble/RxTest (4.4.0): - - RxNimble/Core - - RxTest - - RxSwift (4.3.1) - - RxTest (4.3.1): - - RxSwift (~> 4.0) - -DEPENDENCIES: - - Nimble - - Quick - - RxNimble/RxBlocking (from `../`) - - RxNimble/RxTest (from `../`) - -SPEC REPOS: - https://github.com/cocoapods/specs.git: - - Nimble - - Quick - - RxBlocking - - RxSwift - - RxTest - -EXTERNAL SOURCES: - RxNimble: - :path: "../" - -SPEC CHECKSUMS: - Nimble: 04f732da099ea4d153122aec8c2a88fd0c7219ae - Quick: 2623cb30d7a7f41ca62f684f679586558f483d46 - RxBlocking: 64c051285261ca2339481e91b5f70eb06b03660a - RxNimble: 170cdfa19fb020c25608760961fd35053f2a2646 - RxSwift: fe0fd770a43acdb7d0a53da411c9b892e69bb6e4 - RxTest: ea97a208826906f3904c0debdd09575ebcbfe216 - -PODFILE CHECKSUM: 41dbff57d3169ba9e4e1dd63856bcace5b3f96c1 - -COCOAPODS: 1.5.3 diff --git a/RxNimble.xcodeproj/project.pbxproj b/RxNimble.xcodeproj/project.pbxproj new file mode 100644 index 0000000..46e6336 --- /dev/null +++ b/RxNimble.xcodeproj/project.pbxproj @@ -0,0 +1,1171 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 3A2CFEE6218DF87500E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A2CFEE7218DF87600E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A2CFEE8218DF87700E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A632182218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; + 3A632183218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; + 3A632184218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; + 3A632185218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; + 3A632186218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; + 3A632187218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; + 3A632188218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; + 3A632189218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; + 3A63218A218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; + 3A63219C218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; + 3A63219D218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; + 3A63219E218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; + 3A63219F218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; + 3A6321A0218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; + 3A6321A1218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; + 3A6321A3218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; + 3A6321A4218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; + 3A6321A5218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; + 3A6321A6218CE1E100F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; + 3A6321A7218CE1E100F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; + 3A6321A8218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; + 3A6321A9218CE1E100F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; + 3A6321AA218CE1E100F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; + 3A6321AB218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; + 3A6321AC218CE1E200F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; + 3A6321AD218CE1E200F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; + 3A6321AE218CE1E200F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; + 3A6321B8218CE99C00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B2218CE99C00F190FD /* Quick.framework */; }; + 3A6321B9218CE99C00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B3218CE99C00F190FD /* Nimble.framework */; }; + 3A6321BA218CE99C00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B4218CE99C00F190FD /* RxBlocking.framework */; }; + 3A6321BB218CE99C00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B5218CE99C00F190FD /* RxSwift.framework */; }; + 3A6321BC218CE99C00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B6218CE99C00F190FD /* RxAtomic.framework */; }; + 3A6321BD218CE99C00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B7218CE99C00F190FD /* RxTest.framework */; }; + 3A6321C4218CE9AB00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321BE218CE9AB00F190FD /* Quick.framework */; }; + 3A6321C5218CE9AB00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321BF218CE9AB00F190FD /* Nimble.framework */; }; + 3A6321C6218CE9AB00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */; }; + 3A6321C7218CE9AB00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C1218CE9AB00F190FD /* RxSwift.framework */; }; + 3A6321C8218CE9AB00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C2218CE9AB00F190FD /* RxTest.framework */; }; + 3A6321C9218CE9AB00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */; }; + 3A6321D0218CE9BD00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CA218CE9BD00F190FD /* Nimble.framework */; }; + 3A6321D1218CE9BD00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */; }; + 3A6321D2218CE9BD00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */; }; + 3A6321D3218CE9BD00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CD218CE9BD00F190FD /* Quick.framework */; }; + 3A6321D4218CE9BD00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CE218CE9BD00F190FD /* RxSwift.framework */; }; + 3A6321D5218CE9BD00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CF218CE9BD00F190FD /* RxTest.framework */; }; + 3AD16F22218667F7007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F19218667F7007FF6A8 /* RxNimble.framework */; }; + 3AD16F3E2186681A007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F352186681A007FF6A8 /* RxNimble.framework */; }; + 3AD16F8521866AE7007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3AD16F23218667F7007FF6A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3AD16F18218667F7007FF6A8; + remoteInfo = "RxNimble-macOS"; + }; + 3AD16F3F2186681A007FF6A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3AD16F342186681A007FF6A8; + remoteInfo = "RxNimble-tvOS"; + }; + 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3AD16F7B21866AE7007FF6A8; + remoteInfo = "RxNimble-iOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimbleRxTestTests.swift; sourceTree = ""; }; + 3A632180218CE18000F190FD /* AnyError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyError.swift; sourceTree = ""; }; + 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimbleRxBlockingTests.swift; sourceTree = ""; }; + 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+RxTest.swift"; sourceTree = ""; }; + 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ThrowError+RxTest.swift"; sourceTree = ""; }; + 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Equal+RxTest.swift"; sourceTree = ""; }; + 3A63219A218CE1D900F190FD /* RxNimble.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimble.swift; sourceTree = ""; }; + 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Blocking.swift"; sourceTree = ""; }; + 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Ext.swift"; sourceTree = ""; }; + 3A6321B2218CE99C00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/iOS/Quick.framework; sourceTree = ""; }; + 3A6321B3218CE99C00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/iOS/Nimble.framework; sourceTree = ""; }; + 3A6321B4218CE99C00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/iOS/RxBlocking.framework; sourceTree = ""; }; + 3A6321B5218CE99C00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/iOS/RxSwift.framework; sourceTree = ""; }; + 3A6321B6218CE99C00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/iOS/RxAtomic.framework; sourceTree = ""; }; + 3A6321B7218CE99C00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/iOS/RxTest.framework; sourceTree = ""; }; + 3A6321BE218CE9AB00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/Mac/Quick.framework; sourceTree = ""; }; + 3A6321BF218CE9AB00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/Mac/Nimble.framework; sourceTree = ""; }; + 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/Mac/RxBlocking.framework; sourceTree = ""; }; + 3A6321C1218CE9AB00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/Mac/RxSwift.framework; sourceTree = ""; }; + 3A6321C2218CE9AB00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/Mac/RxTest.framework; sourceTree = ""; }; + 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/Mac/RxAtomic.framework; sourceTree = ""; }; + 3A6321CA218CE9BD00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/tvOS/Nimble.framework; sourceTree = ""; }; + 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/tvOS/RxAtomic.framework; sourceTree = ""; }; + 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/tvOS/RxBlocking.framework; sourceTree = ""; }; + 3A6321CD218CE9BD00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/tvOS/Quick.framework; sourceTree = ""; }; + 3A6321CE218CE9BD00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/tvOS/RxSwift.framework; sourceTree = ""; }; + 3A6321CF218CE9BD00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/tvOS/RxTest.framework; sourceTree = ""; }; + 3AD16EF721866404007FF6A8 /* RxNimble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxNimble.h; sourceTree = ""; }; + 3AD16EF821866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3AD16F0421866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3AD16F19218667F7007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-macOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F352186681A007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3AD16F16218667F7007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A6321C7218CE9AB00F190FD /* RxSwift.framework in Frameworks */, + 3A6321C4218CE9AB00F190FD /* Quick.framework in Frameworks */, + 3A6321C5218CE9AB00F190FD /* Nimble.framework in Frameworks */, + 3A6321C8218CE9AB00F190FD /* RxTest.framework in Frameworks */, + 3A6321C6218CE9AB00F190FD /* RxBlocking.framework in Frameworks */, + 3A6321C9218CE9AB00F190FD /* RxAtomic.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F1E218667F7007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AD16F22218667F7007FF6A8 /* RxNimble.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F322186681A007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A6321D4218CE9BD00F190FD /* RxSwift.framework in Frameworks */, + 3A6321D3218CE9BD00F190FD /* Quick.framework in Frameworks */, + 3A6321D5218CE9BD00F190FD /* RxTest.framework in Frameworks */, + 3A6321D0218CE9BD00F190FD /* Nimble.framework in Frameworks */, + 3A6321D1218CE9BD00F190FD /* RxAtomic.framework in Frameworks */, + 3A6321D2218CE9BD00F190FD /* RxBlocking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F3A2186681A007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AD16F3E2186681A007FF6A8 /* RxNimble.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F7921866AE7007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A6321BC218CE99C00F190FD /* RxAtomic.framework in Frameworks */, + 3A6321BB218CE99C00F190FD /* RxSwift.framework in Frameworks */, + 3A6321BD218CE99C00F190FD /* RxTest.framework in Frameworks */, + 3A6321B8218CE99C00F190FD /* Quick.framework in Frameworks */, + 3A6321B9218CE99C00F190FD /* Nimble.framework in Frameworks */, + 3A6321BA218CE99C00F190FD /* RxBlocking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F8121866AE7007FF6A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AD16F8521866AE7007FF6A8 /* RxNimble.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3A63218B218CE1AA00F190FD /* Core */ = { + isa = PBXGroup; + children = ( + 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */, + ); + path = Core; + sourceTree = ""; + }; + 3A63218C218CE1B600F190FD /* RxBlocking */ = { + isa = PBXGroup; + children = ( + 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */, + 3A63219A218CE1D900F190FD /* RxNimble.swift */, + ); + path = RxBlocking; + sourceTree = ""; + }; + 3A63218D218CE1BF00F190FD /* RxTest */ = { + isa = PBXGroup; + children = ( + 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */, + 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */, + 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */, + ); + path = RxTest; + sourceTree = ""; + }; + 3AD16EEA21866404007FF6A8 = { + isa = PBXGroup; + children = ( + 3AD16EF621866404007FF6A8 /* Source */, + 3AD16F0121866404007FF6A8 /* RxNimbleTests */, + 3AD16EF521866404007FF6A8 /* Products */, + 3AD16F6421866941007FF6A8 /* Frameworks */, + ); + sourceTree = ""; + }; + 3AD16EF521866404007FF6A8 /* Products */ = { + isa = PBXGroup; + children = ( + 3AD16F19218667F7007FF6A8 /* RxNimble.framework */, + 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */, + 3AD16F352186681A007FF6A8 /* RxNimble.framework */, + 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */, + 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */, + 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 3AD16EF621866404007FF6A8 /* Source */ = { + isa = PBXGroup; + children = ( + 3A63218B218CE1AA00F190FD /* Core */, + 3A63218C218CE1B600F190FD /* RxBlocking */, + 3A63218D218CE1BF00F190FD /* RxTest */, + 3AD16EF721866404007FF6A8 /* RxNimble.h */, + 3AD16EF821866404007FF6A8 /* Info.plist */, + ); + path = Source; + sourceTree = ""; + }; + 3AD16F0121866404007FF6A8 /* RxNimbleTests */ = { + isa = PBXGroup; + children = ( + 3A632180218CE18000F190FD /* AnyError.swift */, + 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */, + 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */, + 3AD16F0421866404007FF6A8 /* Info.plist */, + ); + path = RxNimbleTests; + sourceTree = ""; + }; + 3AD16F6421866941007FF6A8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3A6321CA218CE9BD00F190FD /* Nimble.framework */, + 3A6321CD218CE9BD00F190FD /* Quick.framework */, + 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */, + 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */, + 3A6321CE218CE9BD00F190FD /* RxSwift.framework */, + 3A6321CF218CE9BD00F190FD /* RxTest.framework */, + 3A6321BF218CE9AB00F190FD /* Nimble.framework */, + 3A6321BE218CE9AB00F190FD /* Quick.framework */, + 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */, + 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */, + 3A6321C1218CE9AB00F190FD /* RxSwift.framework */, + 3A6321C2218CE9AB00F190FD /* RxTest.framework */, + 3A6321B3218CE99C00F190FD /* Nimble.framework */, + 3A6321B2218CE99C00F190FD /* Quick.framework */, + 3A6321B6218CE99C00F190FD /* RxAtomic.framework */, + 3A6321B4218CE99C00F190FD /* RxBlocking.framework */, + 3A6321B5218CE99C00F190FD /* RxSwift.framework */, + 3A6321B7218CE99C00F190FD /* RxTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 3AD16F14218667F7007FF6A8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2CFEE7218DF87600E4F547 /* RxNimble.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F302186681A007FF6A8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2CFEE8218DF87700E4F547 /* RxNimble.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F7721866AE7007FF6A8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2CFEE6218DF87500E4F547 /* RxNimble.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F2A218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOS" */; + buildPhases = ( + 3AD16F14218667F7007FF6A8 /* Headers */, + 3AD16F15218667F7007FF6A8 /* Sources */, + 3AD16F16218667F7007FF6A8 /* Frameworks */, + 3AD16F17218667F7007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "RxNimble-macOS"; + productName = "RxNimble-macOS"; + productReference = 3AD16F19218667F7007FF6A8 /* RxNimble.framework */; + productType = "com.apple.product-type.framework"; + }; + 3AD16F20218667F7007FF6A8 /* RxNimble-macOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F2D218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOSTests" */; + buildPhases = ( + 3AD16F1D218667F7007FF6A8 /* Sources */, + 3AD16F1E218667F7007FF6A8 /* Frameworks */, + 3AD16F1F218667F7007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3AD16F24218667F7007FF6A8 /* PBXTargetDependency */, + ); + name = "RxNimble-macOSTests"; + productName = "RxNimble-macOSTests"; + productReference = 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F462186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOS" */; + buildPhases = ( + 3AD16F302186681A007FF6A8 /* Headers */, + 3AD16F312186681A007FF6A8 /* Sources */, + 3AD16F322186681A007FF6A8 /* Frameworks */, + 3AD16F332186681A007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "RxNimble-tvOS"; + productName = "RxNimble-tvOS"; + productReference = 3AD16F352186681A007FF6A8 /* RxNimble.framework */; + productType = "com.apple.product-type.framework"; + }; + 3AD16F3C2186681A007FF6A8 /* RxNimble-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F492186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOSTests" */; + buildPhases = ( + 3AD16F392186681A007FF6A8 /* Sources */, + 3AD16F3A2186681A007FF6A8 /* Frameworks */, + 3AD16F3B2186681A007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3AD16F402186681A007FF6A8 /* PBXTargetDependency */, + ); + name = "RxNimble-tvOSTests"; + productName = "RxNimble-tvOSTests"; + productReference = 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOS" */; + buildPhases = ( + 3AD16F7721866AE7007FF6A8 /* Headers */, + 3AD16F7821866AE7007FF6A8 /* Sources */, + 3AD16F7921866AE7007FF6A8 /* Frameworks */, + 3AD16F7A21866AE7007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "RxNimble-iOS"; + productName = "RxNimble-iOS"; + productReference = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; + productType = "com.apple.product-type.framework"; + }; + 3AD16F8321866AE7007FF6A8 /* RxNimble-iOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOSTests" */; + buildPhases = ( + 3AD16F8021866AE7007FF6A8 /* Sources */, + 3AD16F8121866AE7007FF6A8 /* Frameworks */, + 3AD16F8221866AE7007FF6A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */, + ); + name = "RxNimble-iOSTests"; + productName = "RxNimble-iOSTests"; + productReference = 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3AD16EEB21866404007FF6A8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1000; + LastUpgradeCheck = 1000; + TargetAttributes = { + 3AD16F18218667F7007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + 3AD16F20218667F7007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + 3AD16F342186681A007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + 3AD16F3C2186681A007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + 3AD16F7B21866AE7007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + 3AD16F8321866AE7007FF6A8 = { + CreatedOnToolsVersion = 10.0; + LastSwiftMigration = 1000; + }; + }; + }; + buildConfigurationList = 3AD16EEE21866404007FF6A8 /* Build configuration list for PBXProject "RxNimble" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 3AD16EEA21866404007FF6A8; + productRefGroup = 3AD16EF521866404007FF6A8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */, + 3AD16F8321866AE7007FF6A8 /* RxNimble-iOSTests */, + 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */, + 3AD16F20218667F7007FF6A8 /* RxNimble-macOSTests */, + 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */, + 3AD16F3C2186681A007FF6A8 /* RxNimble-tvOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3AD16F17218667F7007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F1F218667F7007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F332186681A007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F3B2186681A007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F7A21866AE7007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F8221866AE7007FF6A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3AD16F15218667F7007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A63219D218CE1D900F190FD /* RxNimble.swift in Sources */, + 3A6321AB218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */, + 3A6321AA218CE1E100F190FD /* Expectation+RxTest.swift in Sources */, + 3A6321A0218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, + 3A6321A9218CE1E100F190FD /* Equal+RxTest.swift in Sources */, + 3A6321A4218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F1D218667F7007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A632189218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, + 3A632183218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, + 3A632186218CE18000F190FD /* AnyError.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F312186681A007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A63219E218CE1D900F190FD /* RxNimble.swift in Sources */, + 3A6321A8218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */, + 3A6321A7218CE1E100F190FD /* Expectation+RxTest.swift in Sources */, + 3A6321A1218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, + 3A6321A6218CE1E100F190FD /* Equal+RxTest.swift in Sources */, + 3A6321A5218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F392186681A007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A63218A218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, + 3A632184218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, + 3A632187218CE18000F190FD /* AnyError.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F7821866AE7007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A63219C218CE1D900F190FD /* RxNimble.swift in Sources */, + 3A6321AE218CE1E200F190FD /* ThrowError+RxTest.swift in Sources */, + 3A6321AD218CE1E200F190FD /* Expectation+RxTest.swift in Sources */, + 3A63219F218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, + 3A6321AC218CE1E200F190FD /* Equal+RxTest.swift in Sources */, + 3A6321A3218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AD16F8021866AE7007FF6A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A632188218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, + 3A632182218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, + 3A632185218CE18000F190FD /* AnyError.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 3AD16F24218667F7007FF6A8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */; + targetProxy = 3AD16F23218667F7007FF6A8 /* PBXContainerItemProxy */; + }; + 3AD16F402186681A007FF6A8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */; + targetProxy = 3AD16F3F2186681A007FF6A8 /* PBXContainerItemProxy */; + }; + 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */; + targetProxy = 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3AD16F0621866404007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 3AD16F0721866404007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3AD16F2B218667F7007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + }; + name = Debug; + }; + 3AD16F2C218667F7007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + }; + name = Release; + }; + 3AD16F2E218667F7007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + MACOSX_DEPLOYMENT_TARGET = 10.13; + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + }; + name = Debug; + }; + 3AD16F2F218667F7007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + MACOSX_DEPLOYMENT_TARGET = 10.13; + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 4.2; + }; + name = Release; + }; + 3AD16F472186681A007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 3AD16F482186681A007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 3AD16F4A2186681A007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Debug; + }; + 3AD16F4B2186681A007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Release; + }; + 3AD16F8E21866AE7007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3AD16F8F21866AE7007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOS"; + PRODUCT_NAME = RxNimble; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 3AD16F9121866AE7007FF6A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3AD16F9221866AE7007FF6A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3AD16EEE21866404007FF6A8 /* Build configuration list for PBXProject "RxNimble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F0621866404007FF6A8 /* Debug */, + 3AD16F0721866404007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F2A218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F2B218667F7007FF6A8 /* Debug */, + 3AD16F2C218667F7007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F2D218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F2E218667F7007FF6A8 /* Debug */, + 3AD16F2F218667F7007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F462186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F472186681A007FF6A8 /* Debug */, + 3AD16F482186681A007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F492186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F4A2186681A007FF6A8 /* Debug */, + 3AD16F4B2186681A007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F8E21866AE7007FF6A8 /* Debug */, + 3AD16F8F21866AE7007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AD16F9121866AE7007FF6A8 /* Debug */, + 3AD16F9221866AE7007FF6A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 3AD16EEB21866404007FF6A8 /* Project object */; +} diff --git a/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RxNimble.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 71% rename from Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to RxNimble.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 02a6973..f53be23 100644 --- a/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/RxNimble.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:RxNimble.xcodeproj"> diff --git a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme similarity index 65% rename from Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme rename to RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme index d15465c..7df6cb5 100644 --- a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme @@ -1,6 +1,6 @@ + BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" + BuildableName = "RxNimble.framework" + BlueprintName = "RxNimble-iOS" + ReferencedContainer = "container:RxNimble.xcodeproj"> @@ -32,20 +32,20 @@ skipped = "NO"> + BlueprintIdentifier = "3AD16F8321866AE7007FF6A8" + BuildableName = "RxNimble-iOSTests.xctest" + BlueprintName = "RxNimble-iOSTests" + ReferencedContainer = "container:RxNimble.xcodeproj"> + BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" + BuildableName = "RxNimble.framework" + BlueprintName = "RxNimble-iOS" + ReferencedContainer = "container:RxNimble.xcodeproj"> @@ -61,16 +61,15 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + + BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" + BuildableName = "RxNimble.framework" + BlueprintName = "RxNimble-iOS" + ReferencedContainer = "container:RxNimble.xcodeproj"> - + @@ -80,16 +79,15 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - + + BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" + BuildableName = "RxNimble.framework" + BlueprintName = "RxNimble-iOS" + ReferencedContainer = "container:RxNimble.xcodeproj"> - + diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme new file mode 100644 index 0000000..aa2db65 --- /dev/null +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme new file mode 100644 index 0000000..fe609c2 --- /dev/null +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/DemoTests/AnyError.swift b/RxNimbleTests/AnyError.swift similarity index 100% rename from Demo/DemoTests/AnyError.swift rename to RxNimbleTests/AnyError.swift diff --git a/Demo/DemoTests/Info.plist b/RxNimbleTests/Info.plist similarity index 89% rename from Demo/DemoTests/Info.plist rename to RxNimbleTests/Info.plist index ba72822..6c40a6c 100644 --- a/Demo/DemoTests/Info.plist +++ b/RxNimbleTests/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ BNDL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 diff --git a/Demo/DemoTests/RxNimbleRxBlockingTests.swift b/RxNimbleTests/RxNimbleRxBlockingTests.swift similarity index 100% rename from Demo/DemoTests/RxNimbleRxBlockingTests.swift rename to RxNimbleTests/RxNimbleRxBlockingTests.swift diff --git a/Demo/DemoTests/RxNimbleRxTestTests.swift b/RxNimbleTests/RxNimbleRxTestTests.swift similarity index 100% rename from Demo/DemoTests/RxNimbleRxTestTests.swift rename to RxNimbleTests/RxNimbleRxTestTests.swift diff --git a/Demo/Demo/Info.plist b/Source/Info.plist similarity index 51% rename from Demo/Demo/Info.plist rename to Source/Info.plist index 6905cc6..e1fe4cf 100644 --- a/Demo/Demo/Info.plist +++ b/Source/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,28 +13,10 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - APPL + FMWK CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - + $(CURRENT_PROJECT_VERSION) diff --git a/Source/RxNimble.h b/Source/RxNimble.h new file mode 100644 index 0000000..5a35d6b --- /dev/null +++ b/Source/RxNimble.h @@ -0,0 +1,7 @@ +#import + +//! Project version number for RxNimble. +FOUNDATION_EXPORT double RxNimbleVersionNumber; + +//! Project version string for RxNimble. +FOUNDATION_EXPORT const unsigned char RxNimbleVersionString[]; From cfe30106e23a7d5dcbd70784ebf7d610ea50c6ed Mon Sep 17 00:00:00 2001 From: Marcelo Gobetti Date: Tue, 30 Oct 2018 00:09:16 -0300 Subject: [PATCH 2/4] Added Carthage support to Changelog and README --- Changelog.md => CHANGELOG.md | 2 +- README.md | 16 +++++++++++++++- RxNimbleTests/Info.plist | 2 +- Source/Info.plist | 2 +- 4 files changed, 18 insertions(+), 4 deletions(-) rename Changelog.md => CHANGELOG.md (98%) diff --git a/Changelog.md b/CHANGELOG.md similarity index 98% rename from Changelog.md rename to CHANGELOG.md index a6f8180..140901e 100644 --- a/Changelog.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Current Master -- Nothing yet! +- Carthage support ## 4.4.0 diff --git a/README.md b/README.md index 2318660..ca4f2b2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # RxNimble -Nimble extensions that making unit testing with RxSwift easier :tada: +Nimble extensions that make unit testing with RxSwift easier :tada: ## Why @@ -49,6 +49,8 @@ expect(imageSubject).events(scheduler: scheduler, disposeBag: disposeBag) ## Installation +### CocoaPods + Add to the tests target in your Podfile: ```rb @@ -69,6 +71,18 @@ pod 'RxNimble', subspecs: ['RxBlocking', 'RxTest'] # installs both dependencies And `pod install` and that's it! +### Carthage + +Add to your Cartfile.private: + +```rb +github 'RxSwiftCommunity/RxNimble' +``` + +Run `carthage update --cache-builds` then drag & drop RxNimble.framework from the Carthage/Builds folder into your project. + +One also needs to import RxBlocking and RxTest built frameworks. + ## Known Issues Very very _very_ rarely the Swift compiler gets confused about the different types and you need to use the original `RxBlocking` code. diff --git a/RxNimbleTests/Info.plist b/RxNimbleTests/Info.plist index 6c40a6c..fba061c 100644 --- a/RxNimbleTests/Info.plist +++ b/RxNimbleTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.0 + 4.5.0 CFBundleVersion 1 diff --git a/Source/Info.plist b/Source/Info.plist index e1fe4cf..6116ce9 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0 + 4.5.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) From 7d598f3eb2e45e446853f7e40e5ec2c75ce9335f Mon Sep 17 00:00:00 2001 From: Marcelo Gobetti Date: Fri, 2 Nov 2018 21:15:19 -0300 Subject: [PATCH 3/4] Moved to a single multi-platform target Thanks so much Moya for this! A lot of manual changes were necessary: - the SUPPORTED_PLATFORMS must include all of iOS, macOS and tvOS; - the FRAMEWORK_SEARCH_PATHS need to be individually defined for each SDK; - in the tests target, the LD_RUNPATH_SEARCH_PATHS are different for macOS; - the TARGETED_DEVICE_FAMILY must include all of iOS, macOS and tvOS aka 1,2,3 (it can't be left out of the config because the default would also include watchOS aka 4) --- .travis.yml | 13 +- RxNimble.xcodeproj/project.pbxproj | 717 ++---------------- .../xcschemes/RxNimble-macOS.xcscheme | 99 --- .../xcschemes/RxNimble-tvOS.xcscheme | 99 --- ...xNimble-iOS.xcscheme => RxNimble.xcscheme} | 12 +- 5 files changed, 95 insertions(+), 845 deletions(-) delete mode 100644 RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme delete mode 100644 RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme rename RxNimble.xcodeproj/xcshareddata/xcschemes/{RxNimble-iOS.xcscheme => RxNimble.xcscheme} (92%) diff --git a/.travis.yml b/.travis.yml index 3879480..0d14e60 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ osx_image: xcode10 language: objective-c xcode_project: RxNimble.xcodeproj +xcode_scheme: RxNimble cache: directories: @@ -11,16 +12,11 @@ before_install: - carthageversion=$(carthage version) - if [ $carthageversion != "0.31.2" ]; then brew uninstall carthage; HOMEBREW_NO_AUTO_UPDATE=1 brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/a85feeb75bc9e9beb7f2e9dc6e2ccc996a6aeaf5/Formula/carthage.rb; fi -matrix: +jobs: include: - stage: prepare carthage cache script: - carthage bootstrap --no-use-binaries --cache-builds - - stage: unit tests - xcode_scheme: RxNimble-macOS - - xcode_scheme: RxNimble-iOS - - xcode_scheme: RxNimble-tvOS - xcode_destination: OS=12.0,name=Apple TV # xcodebuild complains about Bitcode if we don't specify this - stage: carthage builds script: - carthage build --cache-builds --no-skip-current --platform macOS @@ -28,3 +24,8 @@ matrix: - carthage build --cache-builds --no-skip-current --platform iOS - script: - carthage build --cache-builds --no-skip-current --platform tvOS + +stages: + - prepare carthage cache + - test + - carthage builds diff --git a/RxNimble.xcodeproj/project.pbxproj b/RxNimble.xcodeproj/project.pbxproj index 46e6336..7ee8981 100644 --- a/RxNimble.xcodeproj/project.pbxproj +++ b/RxNimble.xcodeproj/project.pbxproj @@ -7,80 +7,26 @@ objects = { /* Begin PBXBuildFile section */ - 3A2CFEE6218DF87500E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A2CFEE7218DF87600E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A2CFEE8218DF87700E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A2CFEE9218DF8A800E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3A632182218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; - 3A632183218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; - 3A632184218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; 3A632185218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; - 3A632186218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; - 3A632187218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; 3A632188218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; - 3A632189218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; - 3A63218A218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; 3A63219C218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; - 3A63219D218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; - 3A63219E218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; 3A63219F218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; - 3A6321A0218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; - 3A6321A1218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; 3A6321A3218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; - 3A6321A4218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; - 3A6321A5218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; - 3A6321A6218CE1E100F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; - 3A6321A7218CE1E100F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; - 3A6321A8218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; - 3A6321A9218CE1E100F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; - 3A6321AA218CE1E100F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; - 3A6321AB218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; 3A6321AC218CE1E200F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; 3A6321AD218CE1E200F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; 3A6321AE218CE1E200F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; - 3A6321B8218CE99C00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B2218CE99C00F190FD /* Quick.framework */; }; - 3A6321B9218CE99C00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B3218CE99C00F190FD /* Nimble.framework */; }; - 3A6321BA218CE99C00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B4218CE99C00F190FD /* RxBlocking.framework */; }; - 3A6321BB218CE99C00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B5218CE99C00F190FD /* RxSwift.framework */; }; - 3A6321BC218CE99C00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B6218CE99C00F190FD /* RxAtomic.framework */; }; - 3A6321BD218CE99C00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321B7218CE99C00F190FD /* RxTest.framework */; }; - 3A6321C4218CE9AB00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321BE218CE9AB00F190FD /* Quick.framework */; }; - 3A6321C5218CE9AB00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321BF218CE9AB00F190FD /* Nimble.framework */; }; - 3A6321C6218CE9AB00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */; }; - 3A6321C7218CE9AB00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C1218CE9AB00F190FD /* RxSwift.framework */; }; - 3A6321C8218CE9AB00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C2218CE9AB00F190FD /* RxTest.framework */; }; - 3A6321C9218CE9AB00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */; }; - 3A6321D0218CE9BD00F190FD /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CA218CE9BD00F190FD /* Nimble.framework */; }; - 3A6321D1218CE9BD00F190FD /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */; }; - 3A6321D2218CE9BD00F190FD /* RxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */; }; - 3A6321D3218CE9BD00F190FD /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CD218CE9BD00F190FD /* Quick.framework */; }; - 3A6321D4218CE9BD00F190FD /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CE218CE9BD00F190FD /* RxSwift.framework */; }; - 3A6321D5218CE9BD00F190FD /* RxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6321CF218CE9BD00F190FD /* RxTest.framework */; }; - 3AD16F22218667F7007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F19218667F7007FF6A8 /* RxNimble.framework */; }; - 3AD16F3E2186681A007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F352186681A007FF6A8 /* RxNimble.framework */; }; 3AD16F8521866AE7007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 3AD16F23218667F7007FF6A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3AD16F18218667F7007FF6A8; - remoteInfo = "RxNimble-macOS"; - }; - 3AD16F3F2186681A007FF6A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3AD16F342186681A007FF6A8; - remoteInfo = "RxNimble-tvOS"; - }; 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; proxyType = 1; remoteGlobalIDString = 3AD16F7B21866AE7007FF6A8; - remoteInfo = "RxNimble-iOS"; + remoteInfo = "RxNimble"; }; /* End PBXContainerItemProxy section */ @@ -94,88 +40,18 @@ 3A63219A218CE1D900F190FD /* RxNimble.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimble.swift; sourceTree = ""; }; 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Blocking.swift"; sourceTree = ""; }; 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Ext.swift"; sourceTree = ""; }; - 3A6321B2218CE99C00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/iOS/Quick.framework; sourceTree = ""; }; - 3A6321B3218CE99C00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/iOS/Nimble.framework; sourceTree = ""; }; - 3A6321B4218CE99C00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/iOS/RxBlocking.framework; sourceTree = ""; }; - 3A6321B5218CE99C00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/iOS/RxSwift.framework; sourceTree = ""; }; - 3A6321B6218CE99C00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/iOS/RxAtomic.framework; sourceTree = ""; }; - 3A6321B7218CE99C00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/iOS/RxTest.framework; sourceTree = ""; }; - 3A6321BE218CE9AB00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/Mac/Quick.framework; sourceTree = ""; }; - 3A6321BF218CE9AB00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/Mac/Nimble.framework; sourceTree = ""; }; - 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/Mac/RxBlocking.framework; sourceTree = ""; }; - 3A6321C1218CE9AB00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/Mac/RxSwift.framework; sourceTree = ""; }; - 3A6321C2218CE9AB00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/Mac/RxTest.framework; sourceTree = ""; }; - 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/Mac/RxAtomic.framework; sourceTree = ""; }; - 3A6321CA218CE9BD00F190FD /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nimble.framework; path = Carthage/Build/tvOS/Nimble.framework; sourceTree = ""; }; - 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/tvOS/RxAtomic.framework; sourceTree = ""; }; - 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/tvOS/RxBlocking.framework; sourceTree = ""; }; - 3A6321CD218CE9BD00F190FD /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quick.framework; path = Carthage/Build/tvOS/Quick.framework; sourceTree = ""; }; - 3A6321CE218CE9BD00F190FD /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/tvOS/RxSwift.framework; sourceTree = ""; }; - 3A6321CF218CE9BD00F190FD /* RxTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxTest.framework; path = Carthage/Build/tvOS/RxTest.framework; sourceTree = ""; }; 3AD16EF721866404007FF6A8 /* RxNimble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxNimble.h; sourceTree = ""; }; 3AD16EF821866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3AD16F0421866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3AD16F19218667F7007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-macOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AD16F352186681A007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RxNimble-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxNimbleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3AD16F16218667F7007FF6A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A6321C7218CE9AB00F190FD /* RxSwift.framework in Frameworks */, - 3A6321C4218CE9AB00F190FD /* Quick.framework in Frameworks */, - 3A6321C5218CE9AB00F190FD /* Nimble.framework in Frameworks */, - 3A6321C8218CE9AB00F190FD /* RxTest.framework in Frameworks */, - 3A6321C6218CE9AB00F190FD /* RxBlocking.framework in Frameworks */, - 3A6321C9218CE9AB00F190FD /* RxAtomic.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F1E218667F7007FF6A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AD16F22218667F7007FF6A8 /* RxNimble.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F322186681A007FF6A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A6321D4218CE9BD00F190FD /* RxSwift.framework in Frameworks */, - 3A6321D3218CE9BD00F190FD /* Quick.framework in Frameworks */, - 3A6321D5218CE9BD00F190FD /* RxTest.framework in Frameworks */, - 3A6321D0218CE9BD00F190FD /* Nimble.framework in Frameworks */, - 3A6321D1218CE9BD00F190FD /* RxAtomic.framework in Frameworks */, - 3A6321D2218CE9BD00F190FD /* RxBlocking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F3A2186681A007FF6A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AD16F3E2186681A007FF6A8 /* RxNimble.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3AD16F7921866AE7007FF6A8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3A6321BC218CE99C00F190FD /* RxAtomic.framework in Frameworks */, - 3A6321BB218CE99C00F190FD /* RxSwift.framework in Frameworks */, - 3A6321BD218CE99C00F190FD /* RxTest.framework in Frameworks */, - 3A6321B8218CE99C00F190FD /* Quick.framework in Frameworks */, - 3A6321B9218CE99C00F190FD /* Nimble.framework in Frameworks */, - 3A6321BA218CE99C00F190FD /* RxBlocking.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -230,12 +106,8 @@ 3AD16EF521866404007FF6A8 /* Products */ = { isa = PBXGroup; children = ( - 3AD16F19218667F7007FF6A8 /* RxNimble.framework */, - 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */, - 3AD16F352186681A007FF6A8 /* RxNimble.framework */, - 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */, 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */, - 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */, + 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */, ); name = Products; sourceTree = ""; @@ -266,24 +138,6 @@ 3AD16F6421866941007FF6A8 /* Frameworks */ = { isa = PBXGroup; children = ( - 3A6321CA218CE9BD00F190FD /* Nimble.framework */, - 3A6321CD218CE9BD00F190FD /* Quick.framework */, - 3A6321CB218CE9BD00F190FD /* RxAtomic.framework */, - 3A6321CC218CE9BD00F190FD /* RxBlocking.framework */, - 3A6321CE218CE9BD00F190FD /* RxSwift.framework */, - 3A6321CF218CE9BD00F190FD /* RxTest.framework */, - 3A6321BF218CE9AB00F190FD /* Nimble.framework */, - 3A6321BE218CE9AB00F190FD /* Quick.framework */, - 3A6321C3218CE9AB00F190FD /* RxAtomic.framework */, - 3A6321C0218CE9AB00F190FD /* RxBlocking.framework */, - 3A6321C1218CE9AB00F190FD /* RxSwift.framework */, - 3A6321C2218CE9AB00F190FD /* RxTest.framework */, - 3A6321B3218CE99C00F190FD /* Nimble.framework */, - 3A6321B2218CE99C00F190FD /* Quick.framework */, - 3A6321B6218CE99C00F190FD /* RxAtomic.framework */, - 3A6321B4218CE99C00F190FD /* RxBlocking.framework */, - 3A6321B5218CE99C00F190FD /* RxSwift.framework */, - 3A6321B7218CE99C00F190FD /* RxTest.framework */, ); name = Frameworks; sourceTree = ""; @@ -291,108 +145,20 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 3AD16F14218667F7007FF6A8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A2CFEE7218DF87600E4F547 /* RxNimble.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F302186681A007FF6A8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A2CFEE8218DF87700E4F547 /* RxNimble.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3AD16F7721866AE7007FF6A8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3A2CFEE6218DF87500E4F547 /* RxNimble.h in Headers */, + 3A2CFEE9218DF8A800E4F547 /* RxNimble.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3AD16F2A218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOS" */; - buildPhases = ( - 3AD16F14218667F7007FF6A8 /* Headers */, - 3AD16F15218667F7007FF6A8 /* Sources */, - 3AD16F16218667F7007FF6A8 /* Frameworks */, - 3AD16F17218667F7007FF6A8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "RxNimble-macOS"; - productName = "RxNimble-macOS"; - productReference = 3AD16F19218667F7007FF6A8 /* RxNimble.framework */; - productType = "com.apple.product-type.framework"; - }; - 3AD16F20218667F7007FF6A8 /* RxNimble-macOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3AD16F2D218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOSTests" */; - buildPhases = ( - 3AD16F1D218667F7007FF6A8 /* Sources */, - 3AD16F1E218667F7007FF6A8 /* Frameworks */, - 3AD16F1F218667F7007FF6A8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 3AD16F24218667F7007FF6A8 /* PBXTargetDependency */, - ); - name = "RxNimble-macOSTests"; - productName = "RxNimble-macOSTests"; - productReference = 3AD16F21218667F7007FF6A8 /* RxNimble-macOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3AD16F462186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOS" */; - buildPhases = ( - 3AD16F302186681A007FF6A8 /* Headers */, - 3AD16F312186681A007FF6A8 /* Sources */, - 3AD16F322186681A007FF6A8 /* Frameworks */, - 3AD16F332186681A007FF6A8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "RxNimble-tvOS"; - productName = "RxNimble-tvOS"; - productReference = 3AD16F352186681A007FF6A8 /* RxNimble.framework */; - productType = "com.apple.product-type.framework"; - }; - 3AD16F3C2186681A007FF6A8 /* RxNimble-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3AD16F492186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOSTests" */; - buildPhases = ( - 3AD16F392186681A007FF6A8 /* Sources */, - 3AD16F3A2186681A007FF6A8 /* Frameworks */, - 3AD16F3B2186681A007FF6A8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 3AD16F402186681A007FF6A8 /* PBXTargetDependency */, - ); - name = "RxNimble-tvOSTests"; - productName = "RxNimble-tvOSTests"; - productReference = 3AD16F3D2186681A007FF6A8 /* RxNimble-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */ = { + 3AD16F7B21866AE7007FF6A8 /* RxNimble */ = { isa = PBXNativeTarget; - buildConfigurationList = 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOS" */; + buildConfigurationList = 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble" */; buildPhases = ( 3AD16F7721866AE7007FF6A8 /* Headers */, 3AD16F7821866AE7007FF6A8 /* Sources */, @@ -403,14 +169,14 @@ ); dependencies = ( ); - name = "RxNimble-iOS"; - productName = "RxNimble-iOS"; + name = RxNimble; + productName = "RxNimble"; productReference = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; productType = "com.apple.product-type.framework"; }; - 3AD16F8321866AE7007FF6A8 /* RxNimble-iOSTests */ = { + 3AD16F8321866AE7007FF6A8 /* RxNimbleTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOSTests" */; + buildConfigurationList = 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleTests" */; buildPhases = ( 3AD16F8021866AE7007FF6A8 /* Sources */, 3AD16F8121866AE7007FF6A8 /* Frameworks */, @@ -421,9 +187,9 @@ dependencies = ( 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */, ); - name = "RxNimble-iOSTests"; - productName = "RxNimble-iOSTests"; - productReference = 3AD16F8421866AE7007FF6A8 /* RxNimble-iOSTests.xctest */; + name = RxNimbleTests; + productName = "RxNimbleTests"; + productReference = 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -435,22 +201,6 @@ LastSwiftUpdateCheck = 1000; LastUpgradeCheck = 1000; TargetAttributes = { - 3AD16F18218667F7007FF6A8 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 3AD16F20218667F7007FF6A8 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 3AD16F342186681A007FF6A8 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; - 3AD16F3C2186681A007FF6A8 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1000; - }; 3AD16F7B21866AE7007FF6A8 = { CreatedOnToolsVersion = 10.0; LastSwiftMigration = 1000; @@ -473,45 +223,13 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */, - 3AD16F8321866AE7007FF6A8 /* RxNimble-iOSTests */, - 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */, - 3AD16F20218667F7007FF6A8 /* RxNimble-macOSTests */, - 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */, - 3AD16F3C2186681A007FF6A8 /* RxNimble-tvOSTests */, + 3AD16F7B21866AE7007FF6A8 /* RxNimble */, + 3AD16F8321866AE7007FF6A8 /* RxNimbleTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 3AD16F17218667F7007FF6A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F1F218667F7007FF6A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F332186681A007FF6A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F3B2186681A007FF6A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3AD16F7A21866AE7007FF6A8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -529,52 +247,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 3AD16F15218667F7007FF6A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A63219D218CE1D900F190FD /* RxNimble.swift in Sources */, - 3A6321AB218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */, - 3A6321AA218CE1E100F190FD /* Expectation+RxTest.swift in Sources */, - 3A6321A0218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, - 3A6321A9218CE1E100F190FD /* Equal+RxTest.swift in Sources */, - 3A6321A4218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F1D218667F7007FF6A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A632189218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, - 3A632183218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, - 3A632186218CE18000F190FD /* AnyError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F312186681A007FF6A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A63219E218CE1D900F190FD /* RxNimble.swift in Sources */, - 3A6321A8218CE1E100F190FD /* ThrowError+RxTest.swift in Sources */, - 3A6321A7218CE1E100F190FD /* Expectation+RxTest.swift in Sources */, - 3A6321A1218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, - 3A6321A6218CE1E100F190FD /* Equal+RxTest.swift in Sources */, - 3A6321A5218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AD16F392186681A007FF6A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A63218A218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, - 3A632184218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, - 3A632187218CE18000F190FD /* AnyError.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3AD16F7821866AE7007FF6A8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -601,19 +273,9 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 3AD16F24218667F7007FF6A8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3AD16F18218667F7007FF6A8 /* RxNimble-macOS */; - targetProxy = 3AD16F23218667F7007FF6A8 /* PBXContainerItemProxy */; - }; - 3AD16F402186681A007FF6A8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3AD16F342186681A007FF6A8 /* RxNimble-tvOS */; - targetProxy = 3AD16F3F2186681A007FF6A8 /* PBXContainerItemProxy */; - }; 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 3AD16F7B21866AE7007FF6A8 /* RxNimble-iOS */; + target = 3AD16F7B21866AE7007FF6A8 /* RxNimble */; targetProxy = 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -672,11 +334,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; + SDKROOT = macosx; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; @@ -731,10 +392,9 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; @@ -743,7 +403,7 @@ }; name = Release; }; - 3AD16F2B218667F7007FF6A8 /* Debug */ = { + 3AD16F8E21866AE7007FF6A8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -755,270 +415,130 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/Mac", ); - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Source/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOS"; - PRODUCT_NAME = RxNimble; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 3AD16F2C218667F7007FF6A8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/Mac", ); FRAMEWORK_VERSION = A; INFOPLIST_FILE = Source/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOS"; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimble; PRODUCT_NAME = RxNimble; PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - 3AD16F2E218667F7007FF6A8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/Mac", - ); - INFOPLIST_FILE = RxNimbleTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - "$(FRAMEWORK_SEARCH_PATHS)", - ); - MACOSX_DEPLOYMENT_TARGET = 10.13; - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; - 3AD16F2F218667F7007FF6A8 /* Release */ = { + 3AD16F8F21866AE7007FF6A8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/Mac", - ); - INFOPLIST_FILE = RxNimbleTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - "$(FRAMEWORK_SEARCH_PATHS)", - ); - MACOSX_DEPLOYMENT_TARGET = 10.13; - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-macOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - 3AD16F472186681A007FF6A8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/tvOS", ); - INFOPLIST_FILE = Source/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOS"; - PRODUCT_NAME = RxNimble; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 3AD16F482186681A007FF6A8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/tvOS", ); + FRAMEWORK_VERSION = A; INFOPLIST_FILE = Source/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/Frameworks", + "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOS"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimble; PRODUCT_NAME = RxNimble; PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = 3; + TARGETED_DEVICE_FAMILY = "1,2,3"; TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; - 3AD16F4A2186681A007FF6A8 /* Debug */ = { + 3AD16F9121866AE7007FF6A8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/tvOS", ); - INFOPLIST_FILE = RxNimbleTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - "$(FRAMEWORK_SEARCH_PATHS)", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Debug; - }; - 3AD16F4B2186681A007FF6A8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/tvOS", ); INFOPLIST_FILE = RxNimbleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", "$(FRAMEWORK_SEARCH_PATHS)", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Release; - }; - 3AD16F8E21866AE7007FF6A8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = Source/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOS"; - PRODUCT_NAME = RxNimble; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleTests; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; - 3AD16F8F21866AE7007FF6A8 /* Release */ = { + 3AD16F9221866AE7007FF6A8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -1026,76 +546,39 @@ CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); - INFOPLIST_FILE = Source/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOS"; - PRODUCT_NAME = RxNimble; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 3AD16F9121866AE7007FF6A8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - FRAMEWORK_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = RxNimbleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", "$(FRAMEWORK_SEARCH_PATHS)", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3AD16F9221866AE7007FF6A8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - FRAMEWORK_SEARCH_PATHS = ( + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = RxNimbleTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", "$(FRAMEWORK_SEARCH_PATHS)", ); - PRODUCT_BUNDLE_IDENTIFIER = "io.rx.RxNimble-iOSTests"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; @@ -1111,43 +594,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3AD16F2A218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3AD16F2B218667F7007FF6A8 /* Debug */, - 3AD16F2C218667F7007FF6A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3AD16F2D218667F7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-macOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3AD16F2E218667F7007FF6A8 /* Debug */, - 3AD16F2F218667F7007FF6A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3AD16F462186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3AD16F472186681A007FF6A8 /* Debug */, - 3AD16F482186681A007FF6A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3AD16F492186681A007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3AD16F4A2186681A007FF6A8 /* Debug */, - 3AD16F4B2186681A007FF6A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOS" */ = { + 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble" */ = { isa = XCConfigurationList; buildConfigurations = ( 3AD16F8E21866AE7007FF6A8 /* Debug */, @@ -1156,7 +603,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble-iOSTests" */ = { + 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 3AD16F9121866AE7007FF6A8 /* Debug */, diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme deleted file mode 100644 index aa2db65..0000000 --- a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-macOS.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme deleted file mode 100644 index fe609c2..0000000 --- a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-tvOS.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme similarity index 92% rename from RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme rename to RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme index 7df6cb5..5a0bd86 100644 --- a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble-iOS.xcscheme +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" BuildableName = "RxNimble.framework" - BlueprintName = "RxNimble-iOS" + BlueprintName = "RxNimble" ReferencedContainer = "container:RxNimble.xcodeproj"> @@ -33,8 +33,8 @@ @@ -44,7 +44,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" BuildableName = "RxNimble.framework" - BlueprintName = "RxNimble-iOS" + BlueprintName = "RxNimble" ReferencedContainer = "container:RxNimble.xcodeproj"> @@ -66,7 +66,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" BuildableName = "RxNimble.framework" - BlueprintName = "RxNimble-iOS" + BlueprintName = "RxNimble" ReferencedContainer = "container:RxNimble.xcodeproj"> @@ -84,7 +84,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "3AD16F7B21866AE7007FF6A8" BuildableName = "RxNimble.framework" - BlueprintName = "RxNimble-iOS" + BlueprintName = "RxNimble" ReferencedContainer = "container:RxNimble.xcodeproj"> From 9e25241ddc0b62c38a821ffcfd27d5ae43c929a3 Mon Sep 17 00:00:00 2001 From: Marcelo Gobetti Date: Sat, 3 Nov 2018 12:15:51 -0300 Subject: [PATCH 4/4] Separated RxNimble into RxBlocking and RxTest versions --- .travis.yml | 4 +- README.md | 5 +- RxNimble.xcodeproj/project.pbxproj | 392 ++++++++++++++++-- ...e.xcscheme => RxNimbleRxBlocking.xcscheme} | 20 +- .../xcschemes/RxNimbleRxTest.xcscheme | 99 +++++ RxNimbleTests/RxNimbleRxBlockingTests.swift | 2 +- RxNimbleTests/RxNimbleRxTestTests.swift | 2 +- Source/RxNimble.h | 7 - Source/RxNimbleRxBlocking.h | 7 + Source/RxNimbleRxTest.h | 7 + 10 files changed, 483 insertions(+), 62 deletions(-) rename RxNimble.xcodeproj/xcshareddata/xcschemes/{RxNimble.xcscheme => RxNimbleRxBlocking.xcscheme} (85%) create mode 100644 RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxTest.xcscheme delete mode 100644 Source/RxNimble.h create mode 100644 Source/RxNimbleRxBlocking.h create mode 100644 Source/RxNimbleRxTest.h diff --git a/.travis.yml b/.travis.yml index 0d14e60..3679f12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,9 @@ osx_image: xcode10 language: objective-c xcode_project: RxNimble.xcodeproj -xcode_scheme: RxNimble +xcode_scheme: + - RxNimbleRxBlocking + - RxNimbleRxTest cache: directories: diff --git a/README.md b/README.md index ca4f2b2..d7c505f 100644 --- a/README.md +++ b/README.md @@ -79,9 +79,10 @@ Add to your Cartfile.private: github 'RxSwiftCommunity/RxNimble' ``` -Run `carthage update --cache-builds` then drag & drop RxNimble.framework from the Carthage/Builds folder into your project. +Run `carthage update --cache-builds` then drag & drop from the Carthage/Builds folder into your project either or both of: -One also needs to import RxBlocking and RxTest built frameworks. +- `RxNimbleRxBlocking.framework` and `RxBlocking.framework` +- `RxNimbleRxTest.framework` and `RxTest.framework` ## Known Issues diff --git a/RxNimble.xcodeproj/project.pbxproj b/RxNimble.xcodeproj/project.pbxproj index 7ee8981..58e438c 100644 --- a/RxNimble.xcodeproj/project.pbxproj +++ b/RxNimble.xcodeproj/project.pbxproj @@ -7,30 +7,43 @@ objects = { /* Begin PBXBuildFile section */ - 3A2CFEE9218DF8A800E4F547 /* RxNimble.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimble.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A632182218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; + 3A2CFEEF218DF97500E4F547 /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; + 3A2CFEF0218DF97500E4F547 /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; + 3A2CFEF2218DF97500E4F547 /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; + 3A2CFEF3218DF97500E4F547 /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; + 3A2CFEFF218DFA7900E4F547 /* RxNimbleRxTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2CFEFE218DFA7400E4F547 /* RxNimbleRxTest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A56F53F218DEFA200705676 /* RxNimbleRxBlocking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD16EF721866404007FF6A8 /* RxNimbleRxBlocking.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3A632185218CE18000F190FD /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; 3A632188218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */; }; 3A63219C218CE1D900F190FD /* RxNimble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219A218CE1D900F190FD /* RxNimble.swift */; }; 3A63219F218CE1D900F190FD /* Expectation+Blocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */; }; 3A6321A3218CE1DF00F190FD /* Expectation+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */; }; - 3A6321AC218CE1E200F190FD /* Equal+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632190218CE1CE00F190FD /* Equal+RxTest.swift */; }; - 3A6321AD218CE1E200F190FD /* Expectation+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218E218CE1CE00F190FD /* Expectation+RxTest.swift */; }; - 3A6321AE218CE1E200F190FD /* ThrowError+RxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63218F218CE1CE00F190FD /* ThrowError+RxTest.swift */; }; - 3AD16F8521866AE7007FF6A8 /* RxNimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; }; + 3A7FDBC2218E37A80065F6C6 /* RxNimbleRxTestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */; }; + 3A7FDBC3218E37A80065F6C6 /* AnyError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A632180218CE18000F190FD /* AnyError.swift */; }; + 3A7FDBC6218E37A80065F6C6 /* RxNimbleRxTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A2CFEF9218DF97500E4F547 /* RxNimbleRxTest.framework */; }; + 3AD16F8521866AE7007FF6A8 /* RxNimbleRxBlocking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD16F7C21866AE7007FF6A8 /* RxNimbleRxBlocking.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 3A7FDBBF218E37A80065F6C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3A2CFEEA218DF97500E4F547; + remoteInfo = RxNimbleRxTest; + }; 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3AD16EEB21866404007FF6A8 /* Project object */; proxyType = 1; remoteGlobalIDString = 3AD16F7B21866AE7007FF6A8; - remoteInfo = "RxNimble"; + remoteInfo = RxNimble; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 3A2CFEF9218DF97500E4F547 /* RxNimbleRxTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimbleRxTest.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A2CFEFE218DFA7400E4F547 /* RxNimbleRxTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxNimbleRxTest.h; sourceTree = ""; }; 3A63217F218CE18000F190FD /* RxNimbleRxTestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimbleRxTestTests.swift; sourceTree = ""; }; 3A632180218CE18000F190FD /* AnyError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyError.swift; sourceTree = ""; }; 3A632181218CE18000F190FD /* RxNimbleRxBlockingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimbleRxBlockingTests.swift; sourceTree = ""; }; @@ -40,14 +53,30 @@ 3A63219A218CE1D900F190FD /* RxNimble.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxNimble.swift; sourceTree = ""; }; 3A63219B218CE1D900F190FD /* Expectation+Blocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Blocking.swift"; sourceTree = ""; }; 3A6321A2218CE1DF00F190FD /* Expectation+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Expectation+Ext.swift"; sourceTree = ""; }; - 3AD16EF721866404007FF6A8 /* RxNimble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxNimble.h; sourceTree = ""; }; + 3A7FDBCB218E37A80065F6C6 /* RxNimbleRxTestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxNimbleRxTestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16EF721866404007FF6A8 /* RxNimbleRxBlocking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxNimbleRxBlocking.h; sourceTree = ""; }; 3AD16EF821866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3AD16F0421866404007FF6A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxNimbleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F7C21866AE7007FF6A8 /* RxNimbleRxBlocking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxNimbleRxBlocking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AD16F8421866AE7007FF6A8 /* RxNimbleRxBlockingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxNimbleRxBlockingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 3A2CFEF4218DF97500E4F547 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3A7FDBC4218E37A80065F6C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A7FDBC6218E37A80065F6C6 /* RxNimbleRxTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3AD16F7921866AE7007FF6A8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -59,7 +88,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3AD16F8521866AE7007FF6A8 /* RxNimble.framework in Frameworks */, + 3AD16F8521866AE7007FF6A8 /* RxNimbleRxBlocking.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -106,8 +135,10 @@ 3AD16EF521866404007FF6A8 /* Products */ = { isa = PBXGroup; children = ( - 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */, - 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */, + 3AD16F7C21866AE7007FF6A8 /* RxNimbleRxBlocking.framework */, + 3AD16F8421866AE7007FF6A8 /* RxNimbleRxBlockingTests.xctest */, + 3A2CFEF9218DF97500E4F547 /* RxNimbleRxTest.framework */, + 3A7FDBCB218E37A80065F6C6 /* RxNimbleRxTestTests.xctest */, ); name = Products; sourceTree = ""; @@ -118,7 +149,8 @@ 3A63218B218CE1AA00F190FD /* Core */, 3A63218C218CE1B600F190FD /* RxBlocking */, 3A63218D218CE1BF00F190FD /* RxTest */, - 3AD16EF721866404007FF6A8 /* RxNimble.h */, + 3AD16EF721866404007FF6A8 /* RxNimbleRxBlocking.h */, + 3A2CFEFE218DFA7400E4F547 /* RxNimbleRxTest.h */, 3AD16EF821866404007FF6A8 /* Info.plist */, ); path = Source; @@ -145,20 +177,64 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 3A2CFEEB218DF97500E4F547 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2CFEFF218DFA7900E4F547 /* RxNimbleRxTest.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3AD16F7721866AE7007FF6A8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3A2CFEE9218DF8A800E4F547 /* RxNimble.h in Headers */, + 3A56F53F218DEFA200705676 /* RxNimbleRxBlocking.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 3AD16F7B21866AE7007FF6A8 /* RxNimble */ = { + 3A2CFEEA218DF97500E4F547 /* RxNimbleRxTest */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3A2CFEF6218DF97500E4F547 /* Build configuration list for PBXNativeTarget "RxNimbleRxTest" */; + buildPhases = ( + 3A2CFEEB218DF97500E4F547 /* Headers */, + 3A2CFEED218DF97500E4F547 /* Sources */, + 3A2CFEF4218DF97500E4F547 /* Frameworks */, + 3A2CFEF5218DF97500E4F547 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RxNimbleRxTest; + productName = "RxNimble-iOS"; + productReference = 3A2CFEF9218DF97500E4F547 /* RxNimbleRxTest.framework */; + productType = "com.apple.product-type.framework"; + }; + 3A7FDBBB218E37A80065F6C6 /* RxNimbleRxTestTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble" */; + buildConfigurationList = 3A7FDBC8218E37A80065F6C6 /* Build configuration list for PBXNativeTarget "RxNimbleRxTestTests" */; + buildPhases = ( + 3A7FDBC0218E37A80065F6C6 /* Sources */, + 3A7FDBC4218E37A80065F6C6 /* Frameworks */, + 3A7FDBC7218E37A80065F6C6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3A7FDBBE218E37A80065F6C6 /* PBXTargetDependency */, + ); + name = RxNimbleRxTestTests; + productName = RxNimbleTests; + productReference = 3A7FDBCB218E37A80065F6C6 /* RxNimbleRxTestTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 3AD16F7B21866AE7007FF6A8 /* RxNimbleRxBlocking */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleRxBlocking" */; buildPhases = ( 3AD16F7721866AE7007FF6A8 /* Headers */, 3AD16F7821866AE7007FF6A8 /* Sources */, @@ -169,14 +245,14 @@ ); dependencies = ( ); - name = RxNimble; - productName = "RxNimble"; - productReference = 3AD16F7C21866AE7007FF6A8 /* RxNimble.framework */; + name = RxNimbleRxBlocking; + productName = RxNimble; + productReference = 3AD16F7C21866AE7007FF6A8 /* RxNimbleRxBlocking.framework */; productType = "com.apple.product-type.framework"; }; - 3AD16F8321866AE7007FF6A8 /* RxNimbleTests */ = { + 3AD16F8321866AE7007FF6A8 /* RxNimbleRxBlockingTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleTests" */; + buildConfigurationList = 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleRxBlockingTests" */; buildPhases = ( 3AD16F8021866AE7007FF6A8 /* Sources */, 3AD16F8121866AE7007FF6A8 /* Frameworks */, @@ -187,9 +263,9 @@ dependencies = ( 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */, ); - name = RxNimbleTests; - productName = "RxNimbleTests"; - productReference = 3AD16F8421866AE7007FF6A8 /* RxNimbleTests.xctest */; + name = RxNimbleRxBlockingTests; + productName = RxNimbleTests; + productReference = 3AD16F8421866AE7007FF6A8 /* RxNimbleRxBlockingTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -223,13 +299,29 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 3AD16F7B21866AE7007FF6A8 /* RxNimble */, - 3AD16F8321866AE7007FF6A8 /* RxNimbleTests */, + 3AD16F7B21866AE7007FF6A8 /* RxNimbleRxBlocking */, + 3A2CFEEA218DF97500E4F547 /* RxNimbleRxTest */, + 3AD16F8321866AE7007FF6A8 /* RxNimbleRxBlockingTests */, + 3A7FDBBB218E37A80065F6C6 /* RxNimbleRxTestTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 3A2CFEF5218DF97500E4F547 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3A7FDBC7218E37A80065F6C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3AD16F7A21866AE7007FF6A8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -247,15 +339,32 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 3A2CFEED218DF97500E4F547 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A2CFEEF218DF97500E4F547 /* ThrowError+RxTest.swift in Sources */, + 3A2CFEF0218DF97500E4F547 /* Expectation+RxTest.swift in Sources */, + 3A2CFEF2218DF97500E4F547 /* Equal+RxTest.swift in Sources */, + 3A2CFEF3218DF97500E4F547 /* Expectation+Ext.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3A7FDBC0218E37A80065F6C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A7FDBC2218E37A80065F6C6 /* RxNimbleRxTestTests.swift in Sources */, + 3A7FDBC3218E37A80065F6C6 /* AnyError.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3AD16F7821866AE7007FF6A8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3A63219C218CE1D900F190FD /* RxNimble.swift in Sources */, - 3A6321AE218CE1E200F190FD /* ThrowError+RxTest.swift in Sources */, - 3A6321AD218CE1E200F190FD /* Expectation+RxTest.swift in Sources */, 3A63219F218CE1D900F190FD /* Expectation+Blocking.swift in Sources */, - 3A6321AC218CE1E200F190FD /* Equal+RxTest.swift in Sources */, 3A6321A3218CE1DF00F190FD /* Expectation+Ext.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -265,7 +374,6 @@ buildActionMask = 2147483647; files = ( 3A632188218CE18000F190FD /* RxNimbleRxBlockingTests.swift in Sources */, - 3A632182218CE18000F190FD /* RxNimbleRxTestTests.swift in Sources */, 3A632185218CE18000F190FD /* AnyError.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -273,14 +381,200 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 3A7FDBBE218E37A80065F6C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3A2CFEEA218DF97500E4F547 /* RxNimbleRxTest */; + targetProxy = 3A7FDBBF218E37A80065F6C6 /* PBXContainerItemProxy */; + }; 3AD16F8721866AE7007FF6A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 3AD16F7B21866AE7007FF6A8 /* RxNimble */; + target = 3AD16F7B21866AE7007FF6A8 /* RxNimbleRxBlocking */; targetProxy = 3AD16F8621866AE7007FF6A8 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 3A2CFEF7218DF97500E4F547 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", + "$(inherited)", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxTest; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 3A2CFEF8218DF97500E4F547 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", + "$(inherited)", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Source/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxTest; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 3A7FDBC9218E37A80065F6C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", + "$(inherited)", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 3A7FDBCA218E37A80065F6C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = ""; + "FRAMEWORK_SEARCH_PATHS[sdk=appletv*]" = ( + "$(SRCROOT)/Carthage/Build/tvOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphone*]" = ( + "$(SRCROOT)/Carthage/Build/iOS/", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=macosx*]" = ( + "$(SRCROOT)/Carthage/Build/Mac/", + "$(inherited)", + ); + INFOPLIST_FILE = RxNimbleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + "$(FRAMEWORK_SEARCH_PATHS)", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; 3AD16F0621866404007FF6A8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -437,8 +731,8 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimble; - PRODUCT_NAME = RxNimble; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxBlocking; + PRODUCT_NAME = RxNimbleRxBlocking; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; @@ -482,8 +776,8 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimble; - PRODUCT_NAME = RxNimble; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxBlocking; + PRODUCT_NAME = RxNimbleRxBlocking; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; @@ -527,7 +821,7 @@ "$(FRAMEWORK_SEARCH_PATHS)", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleTests; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxBlockingTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; @@ -573,7 +867,7 @@ "$(FRAMEWORK_SEARCH_PATHS)", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleTests; + PRODUCT_BUNDLE_IDENTIFIER = io.rx.RxNimbleRxBlockingTests; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator"; SWIFT_VERSION = 4.2; @@ -585,6 +879,24 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 3A2CFEF6218DF97500E4F547 /* Build configuration list for PBXNativeTarget "RxNimbleRxTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3A2CFEF7218DF97500E4F547 /* Debug */, + 3A2CFEF8218DF97500E4F547 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3A7FDBC8218E37A80065F6C6 /* Build configuration list for PBXNativeTarget "RxNimbleRxTestTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3A7FDBC9218E37A80065F6C6 /* Debug */, + 3A7FDBCA218E37A80065F6C6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 3AD16EEE21866404007FF6A8 /* Build configuration list for PBXProject "RxNimble" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -594,7 +906,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimble" */ = { + 3AD16F8D21866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleRxBlocking" */ = { isa = XCConfigurationList; buildConfigurations = ( 3AD16F8E21866AE7007FF6A8 /* Debug */, @@ -603,7 +915,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleTests" */ = { + 3AD16F9021866AE7007FF6A8 /* Build configuration list for PBXNativeTarget "RxNimbleRxBlockingTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 3AD16F9121866AE7007FF6A8 /* Debug */, diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxBlocking.xcscheme similarity index 85% rename from RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme rename to RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxBlocking.xcscheme index 5a0bd86..f91c0de 100644 --- a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimble.xcscheme +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxBlocking.xcscheme @@ -15,8 +15,8 @@ @@ -33,8 +33,8 @@ @@ -43,8 +43,8 @@ @@ -65,8 +65,8 @@ @@ -83,8 +83,8 @@ diff --git a/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxTest.xcscheme b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxTest.xcscheme new file mode 100644 index 0000000..4d68160 --- /dev/null +++ b/RxNimble.xcodeproj/xcshareddata/xcschemes/RxNimbleRxTest.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RxNimbleTests/RxNimbleRxBlockingTests.swift b/RxNimbleTests/RxNimbleRxBlockingTests.swift index a911f50..8a9b7a9 100644 --- a/RxNimbleTests/RxNimbleRxBlockingTests.swift +++ b/RxNimbleTests/RxNimbleRxBlockingTests.swift @@ -1,7 +1,7 @@ import Quick import Nimble import RxSwift -import RxNimble +import RxNimbleRxBlocking class RxNimbleRxBlockingTests: QuickSpec { override func spec() { diff --git a/RxNimbleTests/RxNimbleRxTestTests.swift b/RxNimbleTests/RxNimbleRxTestTests.swift index c205c8c..3bc6381 100644 --- a/RxNimbleTests/RxNimbleRxTestTests.swift +++ b/RxNimbleTests/RxNimbleRxTestTests.swift @@ -2,7 +2,7 @@ import Quick import Nimble import RxSwift import RxTest -import RxNimble +import RxNimbleRxTest class RxNimbleRxTestTests: QuickSpec { override func spec() { diff --git a/Source/RxNimble.h b/Source/RxNimble.h deleted file mode 100644 index 5a35d6b..0000000 --- a/Source/RxNimble.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -//! Project version number for RxNimble. -FOUNDATION_EXPORT double RxNimbleVersionNumber; - -//! Project version string for RxNimble. -FOUNDATION_EXPORT const unsigned char RxNimbleVersionString[]; diff --git a/Source/RxNimbleRxBlocking.h b/Source/RxNimbleRxBlocking.h new file mode 100644 index 0000000..da5bdda --- /dev/null +++ b/Source/RxNimbleRxBlocking.h @@ -0,0 +1,7 @@ +#import + +//! Project version number for RxNimbleRxBlocking. +FOUNDATION_EXPORT double RxNimbleRxBlockingVersionNumber; + +//! Project version string for RxNimbleRxBlocking. +FOUNDATION_EXPORT const unsigned char RxNimbleRxBlockingVersionString[]; diff --git a/Source/RxNimbleRxTest.h b/Source/RxNimbleRxTest.h new file mode 100644 index 0000000..a5d208d --- /dev/null +++ b/Source/RxNimbleRxTest.h @@ -0,0 +1,7 @@ +#import + +//! Project version number for RxNimbleRxTest. +FOUNDATION_EXPORT double RxNimbleRxTestVersionNumber; + +//! Project version string for RxNimbleRxTest. +FOUNDATION_EXPORT const unsigned char RxNimbleRxTestVersionString[];