From bc04189d3b40b89db8b4f9ed2610fde4165563df Mon Sep 17 00:00:00 2001 From: Florian Sprenger Date: Wed, 23 Jun 2021 20:09:51 +1000 Subject: [PATCH] Move to Swift Package Manager (#30) * update to RxSwift 6.2.0 consistently * update versions in podspec * make DataInputStreamTests build in swift 5 * add Package.swift for spm support * use swift test to run tests * mention spm in readme * mention Multicast Networking Entitlement * use spm from Example app * remove xcodeproj files for libraries they can be build opening Package.swift * update readme * set TEST=1 when running swift test on travis * show swift version when building/running tests on travis * update xcode version for travis builds to 12.5 --- .travis.yml | 4 +- Cartfile | 2 +- LifxDomain.podspec | 2 +- .../LifxDomain.xcodeproj/project.pbxproj | 496 ------------ .../contents.xcworkspacedata | 7 - .../xcschemes/LifxDomain.xcscheme | 95 --- .../xcschemes/LifxDomainTests.xcscheme | 77 -- .../DataInputStreamTests.swift | 2 +- Package.swift | 31 + README.md | 24 +- RxLifx.podspec | 4 +- RxLifx.xcworkspace/contents.xcworkspacedata | 9 - RxLifx/RxLifx.xcodeproj/project.pbxproj | 545 ------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/RxLifx.xcscheme | 95 --- .../xcschemes/RxLifxTests.xcscheme | 77 -- RxLifxApi.podspec | 4 +- RxLifxApi/RxLifxApi.xcodeproj/project.pbxproj | 715 ------------------ .../xcshareddata/xcschemes/RxLifxApi.xcscheme | 95 --- .../xcschemes/RxLifxApiTests.xcscheme | 77 -- .../RxLifxExample.xcodeproj/project.pbxproj | 96 ++- .../contents.xcworkspacedata | 2 +- run_tests.sh | 40 +- 23 files changed, 101 insertions(+), 2405 deletions(-) delete mode 100644 LifxDomain/LifxDomain.xcodeproj/project.pbxproj delete mode 100644 LifxDomain/LifxDomain.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomain.xcscheme delete mode 100644 LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomainTests.xcscheme create mode 100644 Package.swift delete mode 100644 RxLifx/RxLifx.xcodeproj/project.pbxproj delete mode 100644 RxLifx/RxLifx.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifx.xcscheme delete mode 100644 RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifxTests.xcscheme delete mode 100644 RxLifxApi/RxLifxApi.xcodeproj/project.pbxproj delete mode 100644 RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApi.xcscheme delete mode 100644 RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApiTests.xcscheme diff --git a/.travis.yml b/.travis.yml index 6dbd6d0..1619335 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,9 @@ language: objective-c os: - osx dist: trusty -osx_image: xcode12.4 +osx_image: xcode12.5 script: - xcodebuild -version; xcodebuild -showsdks; - travis_wait 60 ./run_tests.sh; + ./run_tests.sh; diff --git a/Cartfile b/Cartfile index a9f863b..e321691 100644 --- a/Cartfile +++ b/Cartfile @@ -1 +1 @@ -github "ReactiveX/RxSwift" "6.1.0" \ No newline at end of file +github "ReactiveX/RxSwift" "6.2.0" \ No newline at end of file diff --git a/LifxDomain.podspec b/LifxDomain.podspec index 83d9712..ffc254a 100644 --- a/LifxDomain.podspec +++ b/LifxDomain.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "LifxDomain" - s.version = "0.0.1" + s.version = "0.0.3" s.summary = "LIFX Message definition and (de)serialization code for integration with your own code. Has no external dependencies." s.description = <<-DESC diff --git a/LifxDomain/LifxDomain.xcodeproj/project.pbxproj b/LifxDomain/LifxDomain.xcodeproj/project.pbxproj deleted file mode 100644 index d79dada..0000000 --- a/LifxDomain/LifxDomain.xcodeproj/project.pbxproj +++ /dev/null @@ -1,496 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 102D621F26148D4E0072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D621E26148D4E0072B226 /* RxSwift.xcframework */; }; - 102D622026148D4E0072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D621E26148D4E0072B226 /* RxSwift.xcframework */; }; - 107C08871E23989500552E9F /* LifxDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107C087D1E23989500552E9F /* LifxDomain.framework */; }; - 107C088C1E23989500552E9F /* DataInputStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C088B1E23989500552E9F /* DataInputStreamTests.swift */; }; - 107C088E1E23989600552E9F /* LifxDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 107C08801E23989500552E9F /* LifxDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 107C08A41E23994C00552E9F /* DomainModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08A31E23994C00552E9F /* DomainModel.swift */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; - 107C08A61E23996100552E9F /* DataStreams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08A51E23996100552E9F /* DataStreams.swift */; }; - 107C08A81E23997000552E9F /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08A71E23997000552E9F /* Message.swift */; }; - DD1E10B146277F7DB7901F39 /* DomainModelExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1B926E6F58271D594657 /* DomainModelExtensions.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 107C08881E23989500552E9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 107C08741E23989500552E9F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 107C087C1E23989500552E9F; - remoteInfo = LifxDomain; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 102D621E26148D4E0072B226 /* RxSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RxSwift.xcframework; path = ../Carthage/Build/RxSwift.xcframework; sourceTree = ""; }; - 107C087D1E23989500552E9F /* LifxDomain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LifxDomain.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 107C08801E23989500552E9F /* LifxDomain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LifxDomain.h; sourceTree = ""; }; - 107C08811E23989500552E9F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 107C08861E23989500552E9F /* LifxDomainTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifxDomainTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 107C088B1E23989500552E9F /* DataInputStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataInputStreamTests.swift; sourceTree = ""; }; - 107C088D1E23989600552E9F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 107C08A31E23994C00552E9F /* DomainModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainModel.swift; sourceTree = ""; }; - 107C08A51E23996100552E9F /* DataStreams.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataStreams.swift; sourceTree = ""; }; - 107C08A71E23997000552E9F /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; - DD1E1B926E6F58271D594657 /* DomainModelExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainModelExtensions.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 107C08791E23989500552E9F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 102D621F26148D4E0072B226 /* RxSwift.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C08831E23989500552E9F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C08871E23989500552E9F /* LifxDomain.framework in Frameworks */, - 102D622026148D4E0072B226 /* RxSwift.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 107C08731E23989500552E9F = { - isa = PBXGroup; - children = ( - 107C087F1E23989500552E9F /* LifxDomain */, - 107C088A1E23989500552E9F /* LifxDomainTests */, - 107C087E1E23989500552E9F /* Products */, - 107C08A01E23993900552E9F /* Frameworks */, - ); - sourceTree = ""; - }; - 107C087E1E23989500552E9F /* Products */ = { - isa = PBXGroup; - children = ( - 107C087D1E23989500552E9F /* LifxDomain.framework */, - 107C08861E23989500552E9F /* LifxDomainTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 107C087F1E23989500552E9F /* LifxDomain */ = { - isa = PBXGroup; - children = ( - 107C08A71E23997000552E9F /* Message.swift */, - 107C08A51E23996100552E9F /* DataStreams.swift */, - 107C08A31E23994C00552E9F /* DomainModel.swift */, - 107C08801E23989500552E9F /* LifxDomain.h */, - 107C08811E23989500552E9F /* Info.plist */, - DD1E1B926E6F58271D594657 /* DomainModelExtensions.swift */, - ); - path = LifxDomain; - sourceTree = ""; - }; - 107C088A1E23989500552E9F /* LifxDomainTests */ = { - isa = PBXGroup; - children = ( - 107C088B1E23989500552E9F /* DataInputStreamTests.swift */, - 107C088D1E23989600552E9F /* Info.plist */, - ); - path = LifxDomainTests; - sourceTree = ""; - }; - 107C08A01E23993900552E9F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 102D621E26148D4E0072B226 /* RxSwift.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 107C087A1E23989500552E9F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C088E1E23989600552E9F /* LifxDomain.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 107C087C1E23989500552E9F /* LifxDomain */ = { - isa = PBXNativeTarget; - buildConfigurationList = 107C08911E23989600552E9F /* Build configuration list for PBXNativeTarget "LifxDomain" */; - buildPhases = ( - 107C08781E23989500552E9F /* Sources */, - 107C08791E23989500552E9F /* Frameworks */, - 107C087A1E23989500552E9F /* Headers */, - 107C087B1E23989500552E9F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = LifxDomain; - productName = LifxDomain; - productReference = 107C087D1E23989500552E9F /* LifxDomain.framework */; - productType = "com.apple.product-type.framework"; - }; - 107C08851E23989500552E9F /* LifxDomainTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 107C08941E23989600552E9F /* Build configuration list for PBXNativeTarget "LifxDomainTests" */; - buildPhases = ( - 107C08821E23989500552E9F /* Sources */, - 107C08831E23989500552E9F /* Frameworks */, - 107C08841E23989500552E9F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 107C08891E23989500552E9F /* PBXTargetDependency */, - ); - name = LifxDomainTests; - productName = LifxDomainTests; - productReference = 107C08861E23989500552E9F /* LifxDomainTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 107C08741E23989500552E9F /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0810; - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Florian Sprenger"; - TargetAttributes = { - 107C087C1E23989500552E9F = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 1240; - ProvisioningStyle = Automatic; - }; - 107C08851E23989500552E9F = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 0920; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 107C08771E23989500552E9F /* Build configuration list for PBXProject "LifxDomain" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 107C08731E23989500552E9F; - productRefGroup = 107C087E1E23989500552E9F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 107C087C1E23989500552E9F /* LifxDomain */, - 107C08851E23989500552E9F /* LifxDomainTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 107C087B1E23989500552E9F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C08841E23989500552E9F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 107C08781E23989500552E9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C08A81E23997000552E9F /* Message.swift in Sources */, - 107C08A41E23994C00552E9F /* DomainModel.swift in Sources */, - 107C08A61E23996100552E9F /* DataStreams.swift in Sources */, - DD1E10B146277F7DB7901F39 /* DomainModelExtensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C08821E23989500552E9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C088C1E23989500552E9F /* DataInputStreamTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 107C08891E23989500552E9F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 107C087C1E23989500552E9F /* LifxDomain */; - targetProxy = 107C08881E23989500552E9F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 107C088F1E23989600552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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 = 14.4; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 107C08901E23989600552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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 = 14.4; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 107C08921E23989600552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = LifxDomain/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.LifxDomain; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 107C08931E23989600552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = LifxDomain/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.LifxDomain; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 107C08951E23989600552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = LifxDomainTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.LifxDomainTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - }; - name = Debug; - }; - 107C08961E23989600552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = LifxDomainTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.LifxDomainTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 107C08771E23989500552E9F /* Build configuration list for PBXProject "LifxDomain" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C088F1E23989600552E9F /* Debug */, - 107C08901E23989600552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 107C08911E23989600552E9F /* Build configuration list for PBXNativeTarget "LifxDomain" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C08921E23989600552E9F /* Debug */, - 107C08931E23989600552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 107C08941E23989600552E9F /* Build configuration list for PBXNativeTarget "LifxDomainTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C08951E23989600552E9F /* Debug */, - 107C08961E23989600552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 107C08741E23989500552E9F /* Project object */; -} diff --git a/LifxDomain/LifxDomain.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/LifxDomain/LifxDomain.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index a4e46e5..0000000 --- a/LifxDomain/LifxDomain.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomain.xcscheme b/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomain.xcscheme deleted file mode 100644 index 65bb0e3..0000000 --- a/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomain.xcscheme +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomainTests.xcscheme b/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomainTests.xcscheme deleted file mode 100644 index 95d10e8..0000000 --- a/LifxDomain/LifxDomain.xcodeproj/xcshareddata/xcschemes/LifxDomainTests.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LifxDomain/LifxDomainTests/DataInputStreamTests.swift b/LifxDomain/LifxDomainTests/DataInputStreamTests.swift index 90d6ce1..8067e41 100644 --- a/LifxDomain/LifxDomainTests/DataInputStreamTests.swift +++ b/LifxDomain/LifxDomainTests/DataInputStreamTests.swift @@ -85,7 +85,7 @@ class DataInputStreamTests: XCTestCase { let stream = DataInputStream(data: data) - let stringRead = try stream.readString(size: string.characters.count) + let stringRead = try stream.readString(size: string.count) XCTAssertEqual(string, stringRead) } diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..613c36a --- /dev/null +++ b/Package.swift @@ -0,0 +1,31 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "RxLifx-Swift", + products: [ + .library(name: "RxLifx", targets: ["RxLifx"]), + .library(name: "RxLifxApi", targets: ["RxLifxApi"]), + .library(name: "LifxDomain", targets: ["LifxDomain"]), + ], + dependencies: [ + .package(url: "https://github.com/ReactiveX/RxSwift.git", .exact("6.2.0")) + ], + targets: [ + .target(name: "LifxDomain",dependencies: [], path: "LifxDomain/LifxDomain"), + .testTarget( + name: "LifxDomainTests", + dependencies: ["LifxDomain"], path: "LifxDomain/LifxDomainTests"), + .target(name: "RxLifx",dependencies: ["RxSwift"], path: "RxLifx/RxLifx"), + .testTarget( + name: "RxLifxTests", + dependencies: ["RxLifx", .product(name: "RxTest", package: "RxSwift")], path: "RxLifx/RxLifxTests"), + .target(name: "RxLifxApi",dependencies: ["RxSwift", "LifxDomain", "RxLifx"], path: "RxLifxApi/RxLifxApi"), + .testTarget( + name: "RxLifxApiTests", + dependencies: ["RxLifxApi", .product(name: "RxTest", package: "RxSwift")], path: "RxLifxApi/RxLifxApiTests"), + + ] +) diff --git a/README.md b/README.md index a41410e..11cf88b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # RxLifx-Swift [![Build Status](https://travis-ci.org/flowsprenger/RxLifx-Swift.svg?branch=master)](https://travis-ci.org/flowsprenger/RxLifx-Swift) -A bundle of libraries that can be utilised to communicate with local LIFX lights using reactive programming and Swift 4. +A bundle of libraries that can be utilised to communicate with local LIFX lights using reactive programming and Swift 5. Individual libraries can be mixed and matched based on use case and preference. @@ -181,27 +181,27 @@ Very simple sample app using LifxDomain, RxLifx and RxLifxApi ### RxLifxExample -Checkout this repo and bootstrap dependencies using Carthage +Checkout this repo and open RxLifx.xcworkspace -`carthage bootstrap --no-use-binaries --use-xcframeworks` +### Integrate into your own project/app -Then build and deploy the project RxLifExample. +#### SPM -### Integrate into your own project/app +Add https://github.com/flowsprenger/RxLifx-Swift as a swift package manager dependency. -#### Carthage +You might be able to still use Carthage or Cocoapods, but I am not sure and won't test/support these anymore. SPM is just too convenient. I strongly suggest to consume this as a Swift package now. -Add the following to your Cartfile to get a specific commit +## External Dependencies -`github "flowsprenger/RxLifx-Swift" "commithash"` +RxSwift 6.2.0, Swift 5 -Run `carthage update` to fetch dependencies into `Carthage/Checkouts` folder. +## Multicast Networking Entitlement -Mix and match your frameworks using `Linked frameworks and Libraries` +As of iOS 14.6, the Multicast Networking entitlement is required for light discovery to work correctly. This requires adding the com.apple.developer.networking.multicast key/value to the project .entitlement file. It also requires special permission from Apple, linked to your developer account, that can be requested here: https://developer.apple.com/contact/request/networking-multicast -## External Dependencies +In your request you must include specifics for how you plan to use the entitlement, including the discovery broadcast address/port (255.255.255.255:56700). Note that it may take 2 weeks for approval to be granted. -RxSwift, Swift 4 +More details can be found here: https://developer.apple.com/forums/thread/663271 ## Known issues/limitations diff --git a/RxLifx.podspec b/RxLifx.podspec index fab4a8c..b6dbb01 100644 --- a/RxLifx.podspec +++ b/RxLifx.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "RxLifx" - s.version = "0.0.2" + s.version = "0.0.3" s.summary = "Networking code to communicate with LIFX lights on the local LAN using UDP packets." s.description = <<-DESC @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/flowsprenger/RxLifx-Swift.git" } - s.dependency 'RxSwift', '~> 6.1' + s.dependency 'RxSwift', '~> 6.2' s.source_files = 'RxLifx/RxLifx/*.{h,swift}' end diff --git a/RxLifx.xcworkspace/contents.xcworkspacedata b/RxLifx.xcworkspace/contents.xcworkspacedata index dd4ea17..d5b747d 100644 --- a/RxLifx.xcworkspace/contents.xcworkspacedata +++ b/RxLifx.xcworkspace/contents.xcworkspacedata @@ -1,15 +1,6 @@ - - - - - - diff --git a/RxLifx/RxLifx.xcodeproj/project.pbxproj b/RxLifx/RxLifx.xcodeproj/project.pbxproj deleted file mode 100644 index c52906b..0000000 --- a/RxLifx/RxLifx.xcodeproj/project.pbxproj +++ /dev/null @@ -1,545 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 102D622826148D610072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D622726148D610072B226 /* RxSwift.xcframework */; }; - 102D622926148D610072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D622726148D610072B226 /* RxSwift.xcframework */; }; - 107C085D1E2395DE00552E9F /* RxLifx.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107C08531E2395DD00552E9F /* RxLifx.framework */; }; - 107C08621E2395DE00552E9F /* RxLifxTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08611E2395DE00552E9F /* RxLifxTests.swift */; }; - 107C08641E2395DE00552E9F /* RxLifx.h in Headers */ = {isa = PBXBuildFile; fileRef = 107C08561E2395DD00552E9F /* RxLifx.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 107C086E1E23961700552E9F /* UdpTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C086D1E23961700552E9F /* UdpTransport.swift */; }; - 107C08701E23963700552E9F /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C086F1E23963700552E9F /* Socket.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 107C085E1E2395DE00552E9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 107C084A1E2395DD00552E9F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 107C08521E2395DD00552E9F; - remoteInfo = RxLifx; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 102D622726148D610072B226 /* RxSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RxSwift.xcframework; path = ../Carthage/Build/RxSwift.xcframework; sourceTree = ""; }; - 107C08531E2395DD00552E9F /* RxLifx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxLifx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 107C08561E2395DD00552E9F /* RxLifx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxLifx.h; sourceTree = ""; }; - 107C08571E2395DD00552E9F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 107C085C1E2395DE00552E9F /* RxLifxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxLifxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 107C08611E2395DE00552E9F /* RxLifxTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RxLifxTests.swift; sourceTree = ""; }; - 107C08631E2395DE00552E9F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 107C086D1E23961700552E9F /* UdpTransport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UdpTransport.swift; sourceTree = ""; }; - 107C086F1E23963700552E9F /* Socket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Socket.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 107C084F1E2395DD00552E9F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 102D622826148D610072B226 /* RxSwift.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C08591E2395DE00552E9F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 102D622926148D610072B226 /* RxSwift.xcframework in Frameworks */, - 107C085D1E2395DE00552E9F /* RxLifx.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 107C08491E2395DD00552E9F = { - isa = PBXGroup; - children = ( - 107C08551E2395DD00552E9F /* RxLifx */, - 107C08601E2395DE00552E9F /* RxLifxTests */, - 107C08541E2395DD00552E9F /* Products */, - 10DE9AA41E5B0181007D0095 /* Frameworks */, - ); - sourceTree = ""; - }; - 107C08541E2395DD00552E9F /* Products */ = { - isa = PBXGroup; - children = ( - 107C08531E2395DD00552E9F /* RxLifx.framework */, - 107C085C1E2395DE00552E9F /* RxLifxTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 107C08551E2395DD00552E9F /* RxLifx */ = { - isa = PBXGroup; - children = ( - 107C08CD1E239B4E00552E9F /* RxSwift */, - 107C08CC1E239B3D00552E9F /* Network */, - 107C086D1E23961700552E9F /* UdpTransport.swift */, - 107C08561E2395DD00552E9F /* RxLifx.h */, - 107C08571E2395DD00552E9F /* Info.plist */, - ); - path = RxLifx; - sourceTree = ""; - }; - 107C08601E2395DE00552E9F /* RxLifxTests */ = { - isa = PBXGroup; - children = ( - 107C08611E2395DE00552E9F /* RxLifxTests.swift */, - 107C08631E2395DE00552E9F /* Info.plist */, - ); - path = RxLifxTests; - sourceTree = ""; - }; - 107C08CC1E239B3D00552E9F /* Network */ = { - isa = PBXGroup; - children = ( - 107C086F1E23963700552E9F /* Socket.swift */, - ); - name = Network; - sourceTree = ""; - }; - 107C08CD1E239B4E00552E9F /* RxSwift */ = { - isa = PBXGroup; - children = ( - ); - name = RxSwift; - sourceTree = ""; - }; - 10DE9AA41E5B0181007D0095 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 102D622726148D610072B226 /* RxSwift.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 107C08501E2395DD00552E9F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C08641E2395DE00552E9F /* RxLifx.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 107C08521E2395DD00552E9F /* RxLifx */ = { - isa = PBXNativeTarget; - buildConfigurationList = 107C08671E2395DE00552E9F /* Build configuration list for PBXNativeTarget "RxLifx" */; - buildPhases = ( - 107C084E1E2395DD00552E9F /* Sources */, - 107C084F1E2395DD00552E9F /* Frameworks */, - 107C08501E2395DD00552E9F /* Headers */, - 107C08511E2395DD00552E9F /* Resources */, - 10DE9AEC1E5C5F9F007D0095 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RxLifx; - productName = RxLifx; - productReference = 107C08531E2395DD00552E9F /* RxLifx.framework */; - productType = "com.apple.product-type.framework"; - }; - 107C085B1E2395DE00552E9F /* RxLifxTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 107C086A1E2395DE00552E9F /* Build configuration list for PBXNativeTarget "RxLifxTests" */; - buildPhases = ( - 107C08581E2395DE00552E9F /* Sources */, - 107C08591E2395DE00552E9F /* Frameworks */, - 107C085A1E2395DE00552E9F /* Resources */, - 10DE9AEE1E5C600E007D0095 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 107C085F1E2395DE00552E9F /* PBXTargetDependency */, - ); - name = RxLifxTests; - productName = RxLifxTests; - productReference = 107C085C1E2395DE00552E9F /* RxLifxTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 107C084A1E2395DD00552E9F /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0810; - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Florian Sprenger"; - TargetAttributes = { - 107C08521E2395DD00552E9F = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 1240; - ProvisioningStyle = Automatic; - }; - 107C085B1E2395DE00552E9F = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 1240; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 107C084D1E2395DD00552E9F /* Build configuration list for PBXProject "RxLifx" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 107C08491E2395DD00552E9F; - productRefGroup = 107C08541E2395DD00552E9F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 107C08521E2395DD00552E9F /* RxLifx */, - 107C085B1E2395DE00552E9F /* RxLifxTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 107C08511E2395DD00552E9F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C085A1E2395DE00552E9F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 10DE9AEC1E5C5F9F007D0095 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/../Carthage/Build/iOS/RxSwift.framework", - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/usr/local/bin/carthage copy-frameworks"; - }; - 10DE9AEE1E5C600E007D0095 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/../Carthage/Build/iOS/RxSwift.framework", - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/usr/local/bin/carthage copy-frameworks\n\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 107C084E1E2395DD00552E9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C08701E23963700552E9F /* Socket.swift in Sources */, - 107C086E1E23961700552E9F /* UdpTransport.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 107C08581E2395DE00552E9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 107C08621E2395DE00552E9F /* RxLifxTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 107C085F1E2395DE00552E9F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 107C08521E2395DD00552E9F /* RxLifx */; - targetProxy = 107C085E1E2395DE00552E9F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 107C08651E2395DE00552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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 = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 107C08661E2395DE00552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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 = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 107C08681E2395DE00552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - 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 = RxLifx/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifx; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 107C08691E2395DE00552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - 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 = RxLifx/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifx; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 107C086B1E2395DE00552E9F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/iOS"; - INFOPLIST_FILE = RxLifxTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 107C086C1E2395DE00552E9F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/../Carthage/Build/iOS"; - INFOPLIST_FILE = RxLifxTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 107C084D1E2395DD00552E9F /* Build configuration list for PBXProject "RxLifx" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C08651E2395DE00552E9F /* Debug */, - 107C08661E2395DE00552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 107C08671E2395DE00552E9F /* Build configuration list for PBXNativeTarget "RxLifx" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C08681E2395DE00552E9F /* Debug */, - 107C08691E2395DE00552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 107C086A1E2395DE00552E9F /* Build configuration list for PBXNativeTarget "RxLifxTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 107C086B1E2395DE00552E9F /* Debug */, - 107C086C1E2395DE00552E9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 107C084A1E2395DD00552E9F /* Project object */; -} diff --git a/RxLifx/RxLifx.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RxLifx/RxLifx.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 20f59e9..0000000 --- a/RxLifx/RxLifx.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifx.xcscheme b/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifx.xcscheme deleted file mode 100644 index 5e01e69..0000000 --- a/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifx.xcscheme +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifxTests.xcscheme b/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifxTests.xcscheme deleted file mode 100644 index 59c6122..0000000 --- a/RxLifx/RxLifx.xcodeproj/xcshareddata/xcschemes/RxLifxTests.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxLifxApi.podspec b/RxLifxApi.podspec index 65ef23a..da87ea3 100644 --- a/RxLifxApi.podspec +++ b/RxLifxApi.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "RxLifxApi" - s.version = "0.0.2" + s.version = "0.0.3" s.summary = "Simple Api demonstrating usage RxLifx and LifxDomain" s.description = <<-DESC @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/flowsprenger/RxLifx-Swift.git" } - s.dependency 'RxSwift', '~> 6.1' + s.dependency 'RxSwift', '~> 6.2' s.dependency 'RxLifx' s.dependency 'LifxDomain' diff --git a/RxLifxApi/RxLifxApi.xcodeproj/project.pbxproj b/RxLifxApi/RxLifxApi.xcodeproj/project.pbxproj deleted file mode 100644 index 3c65f31..0000000 --- a/RxLifxApi/RxLifxApi.xcodeproj/project.pbxproj +++ /dev/null @@ -1,715 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 1010878D1F528DFA0092A05C /* RxLifx.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9A751E57381F007D0095 /* RxLifx.framework */; }; - 1010878E1F528E010092A05C /* LifxDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9A741E57381F007D0095 /* LifxDomain.framework */; }; - 102D622F26148D770072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D622E26148D770072B226 /* RxSwift.xcframework */; }; - 102D623026148D770072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D622E26148D770072B226 /* RxSwift.xcframework */; }; - 102D626826171D030072B226 /* RxTest.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D626726171D030072B226 /* RxTest.xcframework */; }; - 10DE9A601E5736FA007D0095 /* RxLifxApi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9A561E5736FA007D0095 /* RxLifxApi.framework */; }; - 10DE9A651E5736FA007D0095 /* LightTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10DE9A641E5736FA007D0095 /* LightTests.swift */; }; - 10DE9A671E5736FA007D0095 /* RxLifxApi.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DE9A591E5736FA007D0095 /* RxLifxApi.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10DE9A761E57381F007D0095 /* LifxDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9A741E57381F007D0095 /* LifxDomain.framework */; }; - 10DE9A771E57381F007D0095 /* RxLifx.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9A751E57381F007D0095 /* RxLifx.framework */; }; - DD1E1044B11D6B30A7263E44 /* LightGetCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E18DA77F9BEDFDC8E66A0 /* LightGetCommand.swift */; }; - DD1E108F568A2573CEB93F99 /* LightService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1812F2408A8D7698ABDE /* LightService.swift */; }; - DD1E10A97899FACCDC81890B /* LightTileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1000DA3C579132F401D2 /* LightTileService.swift */; }; - DD1E10F57CD75A810D6AF0BA /* DeviceSetLocationCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1B1A58BC5AF00E516015 /* DeviceSetLocationCommand.swift */; }; - DD1E110747FDA153A51E414D /* DeviceGetGroupCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E18AC1EE76D792AEADD13 /* DeviceGetGroupCommand.swift */; }; - DD1E114DF2989BC83F73CAF6 /* TileGetDeviceChainCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1F57484464C2A098F88C /* TileGetDeviceChainCommand.swift */; }; - DD1E12011579A8137EC794A0 /* LightServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1F011F3AE47DE56EC904 /* LightServiceTests.swift */; }; - DD1E1289E5231719D7D1C2CA /* LightSetInfraredCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12162FEACB496D6BD2B9 /* LightSetInfraredCommand.swift */; }; - DD1E128BC43D5871582856BD /* DeviceGetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E143567CF739DE734FCC9 /* DeviceGetPowerCommand.swift */; }; - DD1E140A4C39C528446E55C4 /* DeviceGetWifiFirmwareCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1645B638FFA8A03D7018 /* DeviceGetWifiFirmwareCommand.swift */; }; - DD1E14169D6D613478CF43F0 /* DeviceGetHostInfoCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12EA4A86FAB592860C59 /* DeviceGetHostInfoCommand.swift */; }; - DD1E141B96B591E429F037BC /* DeviceGetLocationCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1B19805DC3FAFC4C9F4C /* DeviceGetLocationCommand.swift */; }; - DD1E1465C2A7009C4E98A47D /* DeviceGetGroupCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E18AC1EE76D792AEADD13 /* DeviceGetGroupCommand.swift */; }; - DD1E1472BE28ABC243F50D64 /* DeviceEchoRequestCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1238B3EAA9C4C2BED71D /* DeviceEchoRequestCommand.swift */; }; - DD1E1515DC3A2DBF40CB02FC /* LightGetCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E18DA77F9BEDFDC8E66A0 /* LightGetCommand.swift */; }; - DD1E1594D9D139E75FF8FBB0 /* DeviceGetHostFirmwareCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E148DFC8651FEE3A18D1C /* DeviceGetHostFirmwareCommand.swift */; }; - DD1E16060AAB6606BFC066A0 /* DeviceSetLabelCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E13CB630DB1F0155FA3F6 /* DeviceSetLabelCommand.swift */; }; - DD1E1616584F6F012FDD3E61 /* MultiZoneGetColorZonesCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1CD9659325572AAE6ECA /* MultiZoneGetColorZonesCommand.swift */; }; - DD1E163DFDB227E59E27C116 /* LightMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1212DB86364000A4AA6C /* LightMessageHandler.swift */; }; - DD1E16ABADB5DF801BEAE187 /* MultiZoneGetColorZonesCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1CD9659325572AAE6ECA /* MultiZoneGetColorZonesCommand.swift */; }; - DD1E1736A92B569D1E7831AC /* LightSetInfraredCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12162FEACB496D6BD2B9 /* LightSetInfraredCommand.swift */; }; - DD1E173BBE0640AB4ECF8239 /* DeviceGetLocationCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1B19805DC3FAFC4C9F4C /* DeviceGetLocationCommand.swift */; }; - DD1E17AE41534D61242E5516 /* TileSetTileState64Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E197D45E8EF4E95800799 /* TileSetTileState64Command.swift */; }; - DD1E17FB03E81E83BFC3871E /* LightMessageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1BFB3F040ED8B2E8E199 /* LightMessageGenerator.swift */; }; - DD1E182BC828E9C75AC84257 /* AsyncLightCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E19E356E49FB74D5851A6 /* AsyncLightCommand.swift */; }; - DD1E185C26197C2FE8470C1A /* LightSetColorCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E145C01A92FB657A3682B /* LightSetColorCommand.swift */; }; - DD1E18CEDA63E60221A2E4CE /* DeviceGetHostInfoCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12EA4A86FAB592860C59 /* DeviceGetHostInfoCommand.swift */; }; - DD1E1901FF3DB5C1AECDF3CB /* DeviceGetLabelCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1E8DC6BBCAEC2629F74F /* DeviceGetLabelCommand.swift */; }; - DD1E192527CB2DEF454F8492 /* DeviceGetHostFirmwareCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E148DFC8651FEE3A18D1C /* DeviceGetHostFirmwareCommand.swift */; }; - DD1E1943E3BDA5421C763AC5 /* DeviceSetLabelCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E13CB630DB1F0155FA3F6 /* DeviceSetLabelCommand.swift */; }; - DD1E196183AF6F21C450CECA /* LightSetWaveformOptionalCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12245FF21B811F5F7EB8 /* LightSetWaveformOptionalCommand.swift */; }; - DD1E19922BAC6A6348DA6199 /* AsyncLightCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E19E356E49FB74D5851A6 /* AsyncLightCommand.swift */; }; - DD1E199D36BEF559484378E9 /* LightMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1212DB86364000A4AA6C /* LightMessageHandler.swift */; }; - DD1E19A3A6E01146319DACF1 /* DeviceSetLocationCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1B1A58BC5AF00E516015 /* DeviceSetLocationCommand.swift */; }; - DD1E19DB89D73B0008B17BE8 /* DeviceEchoRequestCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1238B3EAA9C4C2BED71D /* DeviceEchoRequestCommand.swift */; }; - DD1E1A4C4C967A4037DA1A4B /* DeviceSetGroupCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1CE4D0BAA8E2B9677091 /* DeviceSetGroupCommand.swift */; }; - DD1E1A5CF977F57853593CB0 /* LightSetColorCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E145C01A92FB657A3682B /* LightSetColorCommand.swift */; }; - DD1E1B4FF5952CBD70E1A70F /* LightSetWaveformOptionalCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E12245FF21B811F5F7EB8 /* LightSetWaveformOptionalCommand.swift */; }; - DD1E1B7CC55DAFF03C8D53D5 /* LightsGroupLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1EC53936816892E6EEFE /* LightsGroupLocationService.swift */; }; - DD1E1BAACAFF3D7CD9D21CAA /* LightsGroupLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1EC53936816892E6EEFE /* LightsGroupLocationService.swift */; }; - DD1E1BE22AFA0B945BC17F8A /* LightSetWaveformCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1A4F0F266AABC96B7AD5 /* LightSetWaveformCommand.swift */; }; - DD1E1BF77DE62A05FDB813C5 /* BroadcastGetServiceCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E14C9E30BFD2B5012FBBE /* BroadcastGetServiceCommand.swift */; }; - DD1E1C0531D2F9BF3EA5FCC1 /* BroadcastGetServiceCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E14C9E30BFD2B5012FBBE /* BroadcastGetServiceCommand.swift */; }; - DD1E1C2B39DCFCD309CC68E1 /* DeviceGetLabelCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1E8DC6BBCAEC2629F74F /* DeviceGetLabelCommand.swift */; }; - DD1E1C32B00B81B94023A62B /* DeviceGetWifiFirmwareCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1645B638FFA8A03D7018 /* DeviceGetWifiFirmwareCommand.swift */; }; - DD1E1CA7EE5B7B644F0C5AF1 /* DeviceGetVersionCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1EF9499D447143BF11E1 /* DeviceGetVersionCommand.swift */; }; - DD1E1CC3ECFBB0094EAE39BD /* DeviceGetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E143567CF739DE734FCC9 /* DeviceGetPowerCommand.swift */; }; - DD1E1D1BA74B27CEA793511C /* LightSetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1C58FDF9CC69362DE34D /* LightSetPowerCommand.swift */; }; - DD1E1D1DA67CB8C3C2BBDD44 /* TileGetTileState64Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1AF41711237E45624C0C /* TileGetTileState64Command.swift */; }; - DD1E1D61EA48883B0F305AB6 /* Light.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E15D8C9D90620FE5F289E /* Light.swift */; }; - DD1E1D76C395621CC23E2F74 /* MultiZoneSetColorZonesCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1872C312547B55B948C2 /* MultiZoneSetColorZonesCommand.swift */; }; - DD1E1D87FCBECADB9A0EA822 /* LightSetWaveformCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1A4F0F266AABC96B7AD5 /* LightSetWaveformCommand.swift */; }; - DD1E1DAEBB9E6F63AF398431 /* LightMessageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1BFB3F040ED8B2E8E199 /* LightMessageGenerator.swift */; }; - DD1E1DAF21A118FE60FD271E /* Light.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E15D8C9D90620FE5F289E /* Light.swift */; }; - DD1E1DC1D7CEE07A3D339C73 /* TileGetTileState64Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1AF41711237E45624C0C /* TileGetTileState64Command.swift */; }; - DD1E1DDEEA3AD4E3D5FBD08D /* TileGetDeviceChainCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1F57484464C2A098F88C /* TileGetDeviceChainCommand.swift */; }; - DD1E1E10A94087217579D559 /* DeviceGetVersionCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1EF9499D447143BF11E1 /* DeviceGetVersionCommand.swift */; }; - DD1E1E2B03A5621D8040637B /* DeviceSetGroupCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1CE4D0BAA8E2B9677091 /* DeviceSetGroupCommand.swift */; }; - DD1E1E4E4DD8DE636DDE894A /* LightGetInfraredCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1BE694E5DC5A2C30FD31 /* LightGetInfraredCommand.swift */; }; - DD1E1E760A41013E4FAE377D /* LightGetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E104A10ED23428C126016 /* LightGetPowerCommand.swift */; }; - DD1E1EF83F9852555E4A3311 /* LightService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1812F2408A8D7698ABDE /* LightService.swift */; }; - DD1E1F054B86638F15E57CA1 /* LightsGroupLocationServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1481311223AF51B42629 /* LightsGroupLocationServiceTests.swift */; }; - DD1E1F0C7943544CB5861441 /* LightTileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1000DA3C579132F401D2 /* LightTileService.swift */; }; - DD1E1F562F23996324FEF2E8 /* LightGetInfraredCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1BE694E5DC5A2C30FD31 /* LightGetInfraredCommand.swift */; }; - DD1E1FA3469D9E3E25DFC158 /* MultiZoneSetColorZonesCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1872C312547B55B948C2 /* MultiZoneSetColorZonesCommand.swift */; }; - DD1E1FDE01FF6CCD53A1BB52 /* LightSetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1C58FDF9CC69362DE34D /* LightSetPowerCommand.swift */; }; - DD1E1FEB8D8EAE526EBB1ABB /* LightGetPowerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E104A10ED23428C126016 /* LightGetPowerCommand.swift */; }; - DD1E1FF06767CFFDBFF58969 /* TileSetTileState64Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E197D45E8EF4E95800799 /* TileSetTileState64Command.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 101087931F528F900092A05C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 10DE9A4D1E5736FA007D0095 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 10DE9A551E5736FA007D0095; - remoteInfo = RxLifxApi; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 102D622E26148D770072B226 /* RxSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RxSwift.xcframework; path = ../Carthage/Build/RxSwift.xcframework; sourceTree = ""; }; - 102D626726171D030072B226 /* RxTest.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RxTest.xcframework; path = ../Carthage/Build/RxTest.xcframework; sourceTree = ""; }; - 10DE9A561E5736FA007D0095 /* RxLifxApi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxLifxApi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 10DE9A591E5736FA007D0095 /* RxLifxApi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxLifxApi.h; sourceTree = ""; }; - 10DE9A5A1E5736FA007D0095 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 10DE9A5F1E5736FA007D0095 /* RxLifxApiTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxLifxApiTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 10DE9A641E5736FA007D0095 /* LightTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightTests.swift; sourceTree = ""; }; - 10DE9A661E5736FA007D0095 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 10DE9A741E57381F007D0095 /* LifxDomain.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LifxDomain.framework; path = "../../../Library/Developer/Xcode/DerivedData/RxLifx-dhhbjuuutiyklddmrqllkyqirybj/Build/Products/Debug-iphonesimulator/LifxDomain.framework"; sourceTree = ""; }; - 10DE9A751E57381F007D0095 /* RxLifx.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxLifx.framework; path = "../../../Library/Developer/Xcode/DerivedData/RxLifx-dhhbjuuutiyklddmrqllkyqirybj/Build/Products/Debug-iphonesimulator/RxLifx.framework"; sourceTree = ""; }; - DD1E1000DA3C579132F401D2 /* LightTileService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightTileService.swift; sourceTree = ""; }; - DD1E104A10ED23428C126016 /* LightGetPowerCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightGetPowerCommand.swift; sourceTree = ""; }; - DD1E1212DB86364000A4AA6C /* LightMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightMessageHandler.swift; sourceTree = ""; }; - DD1E12162FEACB496D6BD2B9 /* LightSetInfraredCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightSetInfraredCommand.swift; sourceTree = ""; }; - DD1E12245FF21B811F5F7EB8 /* LightSetWaveformOptionalCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightSetWaveformOptionalCommand.swift; sourceTree = ""; }; - DD1E1238B3EAA9C4C2BED71D /* DeviceEchoRequestCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceEchoRequestCommand.swift; sourceTree = ""; }; - DD1E12EA4A86FAB592860C59 /* DeviceGetHostInfoCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetHostInfoCommand.swift; sourceTree = ""; }; - DD1E13CB630DB1F0155FA3F6 /* DeviceSetLabelCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSetLabelCommand.swift; sourceTree = ""; }; - DD1E143567CF739DE734FCC9 /* DeviceGetPowerCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetPowerCommand.swift; sourceTree = ""; }; - DD1E145C01A92FB657A3682B /* LightSetColorCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightSetColorCommand.swift; sourceTree = ""; }; - DD1E1481311223AF51B42629 /* LightsGroupLocationServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightsGroupLocationServiceTests.swift; sourceTree = ""; }; - DD1E148DFC8651FEE3A18D1C /* DeviceGetHostFirmwareCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetHostFirmwareCommand.swift; sourceTree = ""; }; - DD1E14C9E30BFD2B5012FBBE /* BroadcastGetServiceCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcastGetServiceCommand.swift; sourceTree = ""; }; - DD1E15D8C9D90620FE5F289E /* Light.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Light.swift; sourceTree = ""; }; - DD1E1645B638FFA8A03D7018 /* DeviceGetWifiFirmwareCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetWifiFirmwareCommand.swift; sourceTree = ""; }; - DD1E1812F2408A8D7698ABDE /* LightService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightService.swift; sourceTree = ""; }; - DD1E1872C312547B55B948C2 /* MultiZoneSetColorZonesCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiZoneSetColorZonesCommand.swift; sourceTree = ""; }; - DD1E18AC1EE76D792AEADD13 /* DeviceGetGroupCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetGroupCommand.swift; sourceTree = ""; }; - DD1E18DA77F9BEDFDC8E66A0 /* LightGetCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightGetCommand.swift; sourceTree = ""; }; - DD1E197D45E8EF4E95800799 /* TileSetTileState64Command.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TileSetTileState64Command.swift; sourceTree = ""; }; - DD1E19E356E49FB74D5851A6 /* AsyncLightCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncLightCommand.swift; sourceTree = ""; }; - DD1E1A4F0F266AABC96B7AD5 /* LightSetWaveformCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightSetWaveformCommand.swift; sourceTree = ""; }; - DD1E1AF41711237E45624C0C /* TileGetTileState64Command.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TileGetTileState64Command.swift; sourceTree = ""; }; - DD1E1B19805DC3FAFC4C9F4C /* DeviceGetLocationCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetLocationCommand.swift; sourceTree = ""; }; - DD1E1B1A58BC5AF00E516015 /* DeviceSetLocationCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSetLocationCommand.swift; sourceTree = ""; }; - DD1E1BE694E5DC5A2C30FD31 /* LightGetInfraredCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightGetInfraredCommand.swift; sourceTree = ""; }; - DD1E1BFB3F040ED8B2E8E199 /* LightMessageGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightMessageGenerator.swift; sourceTree = ""; }; - DD1E1C58FDF9CC69362DE34D /* LightSetPowerCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightSetPowerCommand.swift; sourceTree = ""; }; - DD1E1CD9659325572AAE6ECA /* MultiZoneGetColorZonesCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiZoneGetColorZonesCommand.swift; sourceTree = ""; }; - DD1E1CE4D0BAA8E2B9677091 /* DeviceSetGroupCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSetGroupCommand.swift; sourceTree = ""; }; - DD1E1E8DC6BBCAEC2629F74F /* DeviceGetLabelCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetLabelCommand.swift; sourceTree = ""; }; - DD1E1EC53936816892E6EEFE /* LightsGroupLocationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightsGroupLocationService.swift; sourceTree = ""; }; - DD1E1EF9499D447143BF11E1 /* DeviceGetVersionCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGetVersionCommand.swift; sourceTree = ""; }; - DD1E1F011F3AE47DE56EC904 /* LightServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightServiceTests.swift; sourceTree = ""; }; - DD1E1F57484464C2A098F88C /* TileGetDeviceChainCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TileGetDeviceChainCommand.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 10DE9A521E5736FA007D0095 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 102D622F26148D770072B226 /* RxSwift.xcframework in Frameworks */, - 10DE9A761E57381F007D0095 /* LifxDomain.framework in Frameworks */, - 10DE9A771E57381F007D0095 /* RxLifx.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10DE9A5C1E5736FA007D0095 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 10DE9A601E5736FA007D0095 /* RxLifxApi.framework in Frameworks */, - 102D626826171D030072B226 /* RxTest.xcframework in Frameworks */, - 1010878E1F528E010092A05C /* LifxDomain.framework in Frameworks */, - 102D623026148D770072B226 /* RxSwift.xcframework in Frameworks */, - 1010878D1F528DFA0092A05C /* RxLifx.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 10DE9A4C1E5736FA007D0095 = { - isa = PBXGroup; - children = ( - 10DE9A581E5736FA007D0095 /* RxLifxApi */, - 10DE9A631E5736FA007D0095 /* RxLifxApiTests */, - 10DE9A571E5736FA007D0095 /* Products */, - 10DE9A731E57381F007D0095 /* Frameworks */, - ); - sourceTree = ""; - }; - 10DE9A571E5736FA007D0095 /* Products */ = { - isa = PBXGroup; - children = ( - 10DE9A561E5736FA007D0095 /* RxLifxApi.framework */, - 10DE9A5F1E5736FA007D0095 /* RxLifxApiTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 10DE9A581E5736FA007D0095 /* RxLifxApi */ = { - isa = PBXGroup; - children = ( - 10DE9A591E5736FA007D0095 /* RxLifxApi.h */, - 10DE9A5A1E5736FA007D0095 /* Info.plist */, - DD1E1BFB3F040ED8B2E8E199 /* LightMessageGenerator.swift */, - DD1E14B5E77B1D786D45AF3E /* Command */, - DD1E15D8C9D90620FE5F289E /* Light.swift */, - DD1E1812F2408A8D7698ABDE /* LightService.swift */, - DD1E1212DB86364000A4AA6C /* LightMessageHandler.swift */, - DD1E1EC53936816892E6EEFE /* LightsGroupLocationService.swift */, - DD1E1000DA3C579132F401D2 /* LightTileService.swift */, - ); - path = RxLifxApi; - sourceTree = ""; - }; - 10DE9A631E5736FA007D0095 /* RxLifxApiTests */ = { - isa = PBXGroup; - children = ( - 10DE9A641E5736FA007D0095 /* LightTests.swift */, - 10DE9A661E5736FA007D0095 /* Info.plist */, - DD1E1F011F3AE47DE56EC904 /* LightServiceTests.swift */, - DD1E1481311223AF51B42629 /* LightsGroupLocationServiceTests.swift */, - ); - path = RxLifxApiTests; - sourceTree = ""; - }; - 10DE9A731E57381F007D0095 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 102D626726171D030072B226 /* RxTest.xcframework */, - 102D622E26148D770072B226 /* RxSwift.xcframework */, - 10DE9A741E57381F007D0095 /* LifxDomain.framework */, - 10DE9A751E57381F007D0095 /* RxLifx.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD1E14B5E77B1D786D45AF3E /* Command */ = { - isa = PBXGroup; - children = ( - DD1E14C9E30BFD2B5012FBBE /* BroadcastGetServiceCommand.swift */, - DD1E18DA77F9BEDFDC8E66A0 /* LightGetCommand.swift */, - DD1E19E356E49FB74D5851A6 /* AsyncLightCommand.swift */, - DD1E1C58FDF9CC69362DE34D /* LightSetPowerCommand.swift */, - DD1E143567CF739DE734FCC9 /* DeviceGetPowerCommand.swift */, - DD1E145C01A92FB657A3682B /* LightSetColorCommand.swift */, - DD1E12EA4A86FAB592860C59 /* DeviceGetHostInfoCommand.swift */, - DD1E148DFC8651FEE3A18D1C /* DeviceGetHostFirmwareCommand.swift */, - DD1E1645B638FFA8A03D7018 /* DeviceGetWifiFirmwareCommand.swift */, - DD1E13CB630DB1F0155FA3F6 /* DeviceSetLabelCommand.swift */, - DD1E1E8DC6BBCAEC2629F74F /* DeviceGetLabelCommand.swift */, - DD1E1EF9499D447143BF11E1 /* DeviceGetVersionCommand.swift */, - DD1E1B19805DC3FAFC4C9F4C /* DeviceGetLocationCommand.swift */, - DD1E18AC1EE76D792AEADD13 /* DeviceGetGroupCommand.swift */, - DD1E1238B3EAA9C4C2BED71D /* DeviceEchoRequestCommand.swift */, - DD1E104A10ED23428C126016 /* LightGetPowerCommand.swift */, - DD1E1BE694E5DC5A2C30FD31 /* LightGetInfraredCommand.swift */, - DD1E12162FEACB496D6BD2B9 /* LightSetInfraredCommand.swift */, - DD1E1872C312547B55B948C2 /* MultiZoneSetColorZonesCommand.swift */, - DD1E1CD9659325572AAE6ECA /* MultiZoneGetColorZonesCommand.swift */, - DD1E1B1A58BC5AF00E516015 /* DeviceSetLocationCommand.swift */, - DD1E1CE4D0BAA8E2B9677091 /* DeviceSetGroupCommand.swift */, - DD1E1A4F0F266AABC96B7AD5 /* LightSetWaveformCommand.swift */, - DD1E12245FF21B811F5F7EB8 /* LightSetWaveformOptionalCommand.swift */, - DD1E1F57484464C2A098F88C /* TileGetDeviceChainCommand.swift */, - DD1E1AF41711237E45624C0C /* TileGetTileState64Command.swift */, - DD1E197D45E8EF4E95800799 /* TileSetTileState64Command.swift */, - ); - path = Command; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 10DE9A531E5736FA007D0095 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 10DE9A671E5736FA007D0095 /* RxLifxApi.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 10DE9A551E5736FA007D0095 /* RxLifxApi */ = { - isa = PBXNativeTarget; - buildConfigurationList = 10DE9A6A1E5736FA007D0095 /* Build configuration list for PBXNativeTarget "RxLifxApi" */; - buildPhases = ( - 10DE9A511E5736FA007D0095 /* Sources */, - 10DE9A521E5736FA007D0095 /* Frameworks */, - 10DE9A531E5736FA007D0095 /* Headers */, - 10DE9A541E5736FA007D0095 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RxLifxApi; - productName = RxLifxApi; - productReference = 10DE9A561E5736FA007D0095 /* RxLifxApi.framework */; - productType = "com.apple.product-type.framework"; - }; - 10DE9A5E1E5736FA007D0095 /* RxLifxApiTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 10DE9A6D1E5736FA007D0095 /* Build configuration list for PBXNativeTarget "RxLifxApiTests" */; - buildPhases = ( - 10DE9A5B1E5736FA007D0095 /* Sources */, - 10DE9A5C1E5736FA007D0095 /* Frameworks */, - 10DE9A5D1E5736FA007D0095 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 101087941F528F900092A05C /* PBXTargetDependency */, - ); - name = RxLifxApiTests; - productName = RxLifxApiTests; - productReference = 10DE9A5F1E5736FA007D0095 /* RxLifxApiTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 10DE9A4D1E5736FA007D0095 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0820; - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Florian Sprenger"; - TargetAttributes = { - 10DE9A551E5736FA007D0095 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = 1240; - ProvisioningStyle = Automatic; - }; - 10DE9A5E1E5736FA007D0095 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = 0920; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 10DE9A501E5736FA007D0095 /* Build configuration list for PBXProject "RxLifxApi" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 10DE9A4C1E5736FA007D0095; - productRefGroup = 10DE9A571E5736FA007D0095 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 10DE9A551E5736FA007D0095 /* RxLifxApi */, - 10DE9A5E1E5736FA007D0095 /* RxLifxApiTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 10DE9A541E5736FA007D0095 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10DE9A5D1E5736FA007D0095 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 10DE9A511E5736FA007D0095 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DD1E1DAEBB9E6F63AF398431 /* LightMessageGenerator.swift in Sources */, - DD1E1C0531D2F9BF3EA5FCC1 /* BroadcastGetServiceCommand.swift in Sources */, - DD1E1044B11D6B30A7263E44 /* LightGetCommand.swift in Sources */, - DD1E182BC828E9C75AC84257 /* AsyncLightCommand.swift in Sources */, - DD1E1FDE01FF6CCD53A1BB52 /* LightSetPowerCommand.swift in Sources */, - DD1E1CC3ECFBB0094EAE39BD /* DeviceGetPowerCommand.swift in Sources */, - DD1E185C26197C2FE8470C1A /* LightSetColorCommand.swift in Sources */, - DD1E1D61EA48883B0F305AB6 /* Light.swift in Sources */, - DD1E108F568A2573CEB93F99 /* LightService.swift in Sources */, - DD1E163DFDB227E59E27C116 /* LightMessageHandler.swift in Sources */, - DD1E14169D6D613478CF43F0 /* DeviceGetHostInfoCommand.swift in Sources */, - DD1E1594D9D139E75FF8FBB0 /* DeviceGetHostFirmwareCommand.swift in Sources */, - DD1E140A4C39C528446E55C4 /* DeviceGetWifiFirmwareCommand.swift in Sources */, - DD1E1943E3BDA5421C763AC5 /* DeviceSetLabelCommand.swift in Sources */, - DD1E1901FF3DB5C1AECDF3CB /* DeviceGetLabelCommand.swift in Sources */, - DD1E1E10A94087217579D559 /* DeviceGetVersionCommand.swift in Sources */, - DD1E173BBE0640AB4ECF8239 /* DeviceGetLocationCommand.swift in Sources */, - DD1E1465C2A7009C4E98A47D /* DeviceGetGroupCommand.swift in Sources */, - DD1E1472BE28ABC243F50D64 /* DeviceEchoRequestCommand.swift in Sources */, - DD1E1E760A41013E4FAE377D /* LightGetPowerCommand.swift in Sources */, - DD1E1E4E4DD8DE636DDE894A /* LightGetInfraredCommand.swift in Sources */, - DD1E1289E5231719D7D1C2CA /* LightSetInfraredCommand.swift in Sources */, - DD1E1FA3469D9E3E25DFC158 /* MultiZoneSetColorZonesCommand.swift in Sources */, - DD1E1616584F6F012FDD3E61 /* MultiZoneGetColorZonesCommand.swift in Sources */, - DD1E19A3A6E01146319DACF1 /* DeviceSetLocationCommand.swift in Sources */, - DD1E1E2B03A5621D8040637B /* DeviceSetGroupCommand.swift in Sources */, - DD1E1BE22AFA0B945BC17F8A /* LightSetWaveformCommand.swift in Sources */, - DD1E1B4FF5952CBD70E1A70F /* LightSetWaveformOptionalCommand.swift in Sources */, - DD1E1BAACAFF3D7CD9D21CAA /* LightsGroupLocationService.swift in Sources */, - DD1E10A97899FACCDC81890B /* LightTileService.swift in Sources */, - DD1E1DDEEA3AD4E3D5FBD08D /* TileGetDeviceChainCommand.swift in Sources */, - DD1E1DC1D7CEE07A3D339C73 /* TileGetTileState64Command.swift in Sources */, - DD1E17AE41534D61242E5516 /* TileSetTileState64Command.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10DE9A5B1E5736FA007D0095 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 10DE9A651E5736FA007D0095 /* LightTests.swift in Sources */, - DD1E12011579A8137EC794A0 /* LightServiceTests.swift in Sources */, - DD1E1D87FCBECADB9A0EA822 /* LightSetWaveformCommand.swift in Sources */, - DD1E196183AF6F21C450CECA /* LightSetWaveformOptionalCommand.swift in Sources */, - DD1E1DAF21A118FE60FD271E /* Light.swift in Sources */, - DD1E1EF83F9852555E4A3311 /* LightService.swift in Sources */, - DD1E17FB03E81E83BFC3871E /* LightMessageGenerator.swift in Sources */, - DD1E199D36BEF559484378E9 /* LightMessageHandler.swift in Sources */, - DD1E192527CB2DEF454F8492 /* DeviceGetHostFirmwareCommand.swift in Sources */, - DD1E16ABADB5DF801BEAE187 /* MultiZoneGetColorZonesCommand.swift in Sources */, - DD1E10F57CD75A810D6AF0BA /* DeviceSetLocationCommand.swift in Sources */, - DD1E1A5CF977F57853593CB0 /* LightSetColorCommand.swift in Sources */, - DD1E1FEB8D8EAE526EBB1ABB /* LightGetPowerCommand.swift in Sources */, - DD1E1A4C4C967A4037DA1A4B /* DeviceSetGroupCommand.swift in Sources */, - DD1E1515DC3A2DBF40CB02FC /* LightGetCommand.swift in Sources */, - DD1E19DB89D73B0008B17BE8 /* DeviceEchoRequestCommand.swift in Sources */, - DD1E1736A92B569D1E7831AC /* LightSetInfraredCommand.swift in Sources */, - DD1E1BF77DE62A05FDB813C5 /* BroadcastGetServiceCommand.swift in Sources */, - DD1E19922BAC6A6348DA6199 /* AsyncLightCommand.swift in Sources */, - DD1E18CEDA63E60221A2E4CE /* DeviceGetHostInfoCommand.swift in Sources */, - DD1E110747FDA153A51E414D /* DeviceGetGroupCommand.swift in Sources */, - DD1E16060AAB6606BFC066A0 /* DeviceSetLabelCommand.swift in Sources */, - DD1E1D1BA74B27CEA793511C /* LightSetPowerCommand.swift in Sources */, - DD1E1CA7EE5B7B644F0C5AF1 /* DeviceGetVersionCommand.swift in Sources */, - DD1E1C2B39DCFCD309CC68E1 /* DeviceGetLabelCommand.swift in Sources */, - DD1E128BC43D5871582856BD /* DeviceGetPowerCommand.swift in Sources */, - DD1E1F562F23996324FEF2E8 /* LightGetInfraredCommand.swift in Sources */, - DD1E1C32B00B81B94023A62B /* DeviceGetWifiFirmwareCommand.swift in Sources */, - DD1E1D76C395621CC23E2F74 /* MultiZoneSetColorZonesCommand.swift in Sources */, - DD1E141B96B591E429F037BC /* DeviceGetLocationCommand.swift in Sources */, - DD1E1B7CC55DAFF03C8D53D5 /* LightsGroupLocationService.swift in Sources */, - DD1E1F054B86638F15E57CA1 /* LightsGroupLocationServiceTests.swift in Sources */, - DD1E1F0C7943544CB5861441 /* LightTileService.swift in Sources */, - DD1E114DF2989BC83F73CAF6 /* TileGetDeviceChainCommand.swift in Sources */, - DD1E1D1DA67CB8C3C2BBDD44 /* TileGetTileState64Command.swift in Sources */, - DD1E1FF06767CFFDBFF58969 /* TileSetTileState64Command.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 101087941F528F900092A05C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 10DE9A551E5736FA007D0095 /* RxLifxApi */; - targetProxy = 101087931F528F900092A05C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 10DE9A681E5736FA007D0095 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - 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; - CURRENT_PROJECT_VERSION = 1; - 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 = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 10DE9A691E5736FA007D0095 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - 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; - CURRENT_PROJECT_VERSION = 1; - 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 = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 10DE9A6B1E5736FA007D0095 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - 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 = RxLifxApi/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxApi; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 10DE9A6C1E5736FA007D0095 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - 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 = RxLifxApi/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxApi; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 10DE9A6E1E5736FA007D0095 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"${PROJECT_DIR}/../Carthage/Build/iOS\"/**", - ); - INFOPLIST_FILE = RxLifxApiTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxApiTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - }; - name = Debug; - }; - 10DE9A6F1E5736FA007D0095 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"${PROJECT_DIR}/../Carthage/Build/iOS\"/**", - ); - INFOPLIST_FILE = RxLifxApiTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = wo.lf.RxLifxApiTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 10DE9A501E5736FA007D0095 /* Build configuration list for PBXProject "RxLifxApi" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 10DE9A681E5736FA007D0095 /* Debug */, - 10DE9A691E5736FA007D0095 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 10DE9A6A1E5736FA007D0095 /* Build configuration list for PBXNativeTarget "RxLifxApi" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 10DE9A6B1E5736FA007D0095 /* Debug */, - 10DE9A6C1E5736FA007D0095 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 10DE9A6D1E5736FA007D0095 /* Build configuration list for PBXNativeTarget "RxLifxApiTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 10DE9A6E1E5736FA007D0095 /* Debug */, - 10DE9A6F1E5736FA007D0095 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 10DE9A4D1E5736FA007D0095 /* Project object */; -} diff --git a/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApi.xcscheme b/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApi.xcscheme deleted file mode 100644 index 4f19287..0000000 --- a/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApi.xcscheme +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApiTests.xcscheme b/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApiTests.xcscheme deleted file mode 100644 index e9e64ee..0000000 --- a/RxLifxApi/RxLifxApi.xcodeproj/xcshareddata/xcschemes/RxLifxApiTests.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RxLifxExample/RxLifxExample.xcodeproj/project.pbxproj b/RxLifxExample/RxLifxExample.xcodeproj/project.pbxproj index e81f6f1..51645de 100644 --- a/RxLifxExample/RxLifxExample.xcodeproj/project.pbxproj +++ b/RxLifxExample/RxLifxExample.xcodeproj/project.pbxproj @@ -7,12 +7,9 @@ objects = { /* Begin PBXBuildFile section */ - 10246EA01E4DD77800ED98C7 /* RxLifx.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10246E9F1E4DD77800ED98C7 /* RxLifx.framework */; }; - 10246EA11E4DD77800ED98C7 /* RxLifx.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 10246E9F1E4DD77800ED98C7 /* RxLifx.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 10246EA31E4DD77800ED98C7 /* LifxDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10246EA21E4DD77800ED98C7 /* LifxDomain.framework */; }; - 10246EA41E4DD77800ED98C7 /* LifxDomain.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 10246EA21E4DD77800ED98C7 /* LifxDomain.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 102D623926148E110072B226 /* RxSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102D621C26148D2F0072B226 /* RxSwift.xcframework */; }; - 102D623A26148E110072B226 /* RxSwift.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 102D621C26148D2F0072B226 /* RxSwift.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 100DB367267E109300180397 /* RxLifxApi in Frameworks */ = {isa = PBXBuildFile; productRef = 100DB366267E109300180397 /* RxLifxApi */; }; + 100DB369267E109300180397 /* RxLifx in Frameworks */ = {isa = PBXBuildFile; productRef = 100DB368267E109300180397 /* RxLifx */; }; + 100DB36B267E109300180397 /* LifxDomain in Frameworks */ = {isa = PBXBuildFile; productRef = 100DB36A267E109300180397 /* LifxDomain */; }; 107C08B61E239A0B00552E9F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08B51E239A0B00552E9F /* AppDelegate.swift */; }; 107C08B91E239A0B00552E9F /* RxLifxExample.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 107C08B71E239A0B00552E9F /* RxLifxExample.xcdatamodeld */; }; 107C08BB1E239A0B00552E9F /* MasterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107C08BA1E239A0B00552E9F /* MasterViewController.swift */; }; @@ -20,8 +17,6 @@ 107C08C01E239A0B00552E9F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 107C08BE1E239A0B00552E9F /* Main.storyboard */; }; 107C08C21E239A0B00552E9F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 107C08C11E239A0B00552E9F /* Assets.xcassets */; }; 107C08C51E239A0B00552E9F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 107C08C31E239A0B00552E9F /* LaunchScreen.storyboard */; }; - 10DE9AB31E5B05F9007D0095 /* RxLifxApi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9AB21E5B05F9007D0095 /* RxLifxApi.framework */; }; - 10DE9AB41E5B05F9007D0095 /* RxLifxApi.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 10DE9AB21E5B05F9007D0095 /* RxLifxApi.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; DD1E1E8622D39B88FCDA7890 /* LightsChangeNotificationDispatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1E1AE0FAEF56BA8659D993 /* LightsChangeNotificationDispatcher.swift */; }; /* End PBXBuildFile section */ @@ -32,10 +27,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 10246EA41E4DD77800ED98C7 /* LifxDomain.framework in Embed Frameworks */, - 102D623A26148E110072B226 /* RxSwift.xcframework in Embed Frameworks */, - 10246EA11E4DD77800ED98C7 /* RxLifx.framework in Embed Frameworks */, - 10DE9AB41E5B05F9007D0095 /* RxLifxApi.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -43,9 +34,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 10246E9F1E4DD77800ED98C7 /* RxLifx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RxLifx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 10246EA21E4DD77800ED98C7 /* LifxDomain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LifxDomain.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 102D621C26148D2F0072B226 /* RxSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RxSwift.xcframework; path = ../Carthage/Build/RxSwift.xcframework; sourceTree = ""; }; + 100DB364267E0FA400180397 /* RxLifx-Swift */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "RxLifx-Swift"; path = ..; sourceTree = ""; }; 107C08B21E239A0B00552E9F /* RxLifxExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RxLifxExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 107C08B51E239A0B00552E9F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 107C08B81E239A0B00552E9F /* RxLifxExample.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = RxLifxExample.xcdatamodel; sourceTree = ""; }; @@ -55,7 +44,6 @@ 107C08C11E239A0B00552E9F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 107C08C41E239A0B00552E9F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 107C08C61E239A0B00552E9F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 10DE9AB21E5B05F9007D0095 /* RxLifxApi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RxLifxApi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DD1E1AE0FAEF56BA8659D993 /* LightsChangeNotificationDispatcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightsChangeNotificationDispatcher.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -64,10 +52,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 10246EA31E4DD77800ED98C7 /* LifxDomain.framework in Frameworks */, - 102D623926148E110072B226 /* RxSwift.xcframework in Frameworks */, - 10DE9AB31E5B05F9007D0095 /* RxLifxApi.framework in Frameworks */, - 10246EA01E4DD77800ED98C7 /* RxLifx.framework in Frameworks */, + 100DB36B267E109300180397 /* LifxDomain in Frameworks */, + 100DB367267E109300180397 /* RxLifxApi in Frameworks */, + 100DB369267E109300180397 /* RxLifx in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -77,9 +64,9 @@ 107C08A91E239A0B00552E9F = { isa = PBXGroup; children = ( + 100DB364267E0FA400180397 /* RxLifx-Swift */, 107C08B41E239A0B00552E9F /* RxLifxExample */, 107C08B31E239A0B00552E9F /* Products */, - 107C08D01E239BDB00552E9F /* Frameworks */, ); sourceTree = ""; }; @@ -107,17 +94,6 @@ path = RxLifxExample; sourceTree = ""; }; - 107C08D01E239BDB00552E9F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 102D621C26148D2F0072B226 /* RxSwift.xcframework */, - 10DE9AB21E5B05F9007D0095 /* RxLifxApi.framework */, - 10246EA21E4DD77800ED98C7 /* LifxDomain.framework */, - 10246E9F1E4DD77800ED98C7 /* RxLifx.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -128,7 +104,6 @@ 107C08AE1E239A0B00552E9F /* Sources */, 107C08AF1E239A0B00552E9F /* Frameworks */, 107C08B01E239A0B00552E9F /* Resources */, - 107C08D71E239C8600552E9F /* Run Script */, 10246E9E1E4DD72200ED98C7 /* Embed Frameworks */, ); buildRules = ( @@ -136,6 +111,11 @@ dependencies = ( ); name = RxLifxExample; + packageProductDependencies = ( + 100DB366267E109300180397 /* RxLifxApi */, + 100DB368267E109300180397 /* RxLifx */, + 100DB36A267E109300180397 /* LifxDomain */, + ); productName = RxLifxExample; productReference = 107C08B21E239A0B00552E9F /* RxLifxExample.app */; productType = "com.apple.product-type.application"; @@ -166,6 +146,9 @@ Base, ); mainGroup = 107C08A91E239A0B00552E9F; + packageReferences = ( + 100DB365267E109300180397 /* XCRemoteSwiftPackageReference "RxLifx-Swift" */, + ); productRefGroup = 107C08B31E239A0B00552E9F /* Products */; projectDirPath = ""; projectRoot = ""; @@ -188,24 +171,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 107C08D71E239C8600552E9F /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/../Carthage/Build/iOS/RxSwift.framework", - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/usr/local/bin/carthage copy-frameworks\n"; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 107C08AE1E239A0B00552E9F /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -422,6 +387,35 @@ }; /* End XCConfigurationList section */ +/* Begin XCRemoteSwiftPackageReference section */ + 100DB365267E109300180397 /* XCRemoteSwiftPackageReference "RxLifx-Swift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/flowsprenger/RxLifx-Swift.git"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 100DB366267E109300180397 /* RxLifxApi */ = { + isa = XCSwiftPackageProductDependency; + package = 100DB365267E109300180397 /* XCRemoteSwiftPackageReference "RxLifx-Swift" */; + productName = RxLifxApi; + }; + 100DB368267E109300180397 /* RxLifx */ = { + isa = XCSwiftPackageProductDependency; + package = 100DB365267E109300180397 /* XCRemoteSwiftPackageReference "RxLifx-Swift" */; + productName = RxLifx; + }; + 100DB36A267E109300180397 /* LifxDomain */ = { + isa = XCSwiftPackageProductDependency; + package = 100DB365267E109300180397 /* XCRemoteSwiftPackageReference "RxLifx-Swift" */; + productName = LifxDomain; + }; +/* End XCSwiftPackageProductDependency section */ + /* Begin XCVersionGroup section */ 107C08B71E239A0B00552E9F /* RxLifxExample.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/RxLifxExample/RxLifxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RxLifxExample/RxLifxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 626868f..919434a 100644 --- a/RxLifxExample/RxLifxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/RxLifxExample/RxLifxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/run_tests.sh b/run_tests.sh index 577b640..f3a6948 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -1,38 +1,4 @@ #!/bin/bash -carthage bootstrap --no-use-binaries --use-xcframeworks - - -CONFIGURATION=(Debug) -BUILD_DIRECTORY="build" -DESTINATION="platform=iOS Simulator,name=iPhone 8" -ACTION="test" -WORKSPACE="RxLifx.xcworkspace" - -SCHEME="LifxDomainTests" - -mkdir -p build - -xcodebuild -workspace "${WORKSPACE}" \ - -scheme "${SCHEME}" \ - -configuration "${CONFIGURATION}" \ - -derivedDataPath "${BUILD_DIRECTORY}" \ - -destination "$DESTINATION" \ - $ACTION | tee build/last-build-output.txt - -SCHEME="RxLifxTests" - -xcodebuild -workspace "${WORKSPACE}" \ - -scheme "${SCHEME}" \ - -configuration "${CONFIGURATION}" \ - -derivedDataPath "${BUILD_DIRECTORY}" \ - -destination "$DESTINATION" \ - $ACTION | tee build/last-build-output.txt - -SCHEME="RxLifxApiTests" - -xcodebuild -workspace "${WORKSPACE}" \ - -scheme "${SCHEME}" \ - -configuration "${CONFIGURATION}" \ - -derivedDataPath "${BUILD_DIRECTORY}" \ - -destination "$DESTINATION" \ - $ACTION | tee build/last-build-output.txt \ No newline at end of file +swift --version +swift build +TEST=1 swift test