From 302e8365d9f0b89775a66e10c748aea9abf696a6 Mon Sep 17 00:00:00 2001 From: Logan Wright Date: Thu, 3 Aug 2017 14:15:28 +0200 Subject: [PATCH] swift 4, node 2 updates --- Genome.xcodeproj/Bits_Info.plist | 25 + Genome.xcodeproj/Core_Info.plist | 25 + Genome.xcodeproj/Debugging_Info.plist | 25 + Genome.xcodeproj/libc_Info.plist | 25 + Genome.xcodeproj/project.pbxproj | 4378 ++++++++++------- .../xcschemes/Genome-Package.xcscheme | 205 + .../xcshareddata/xcschemes/Genome.xcscheme | 241 +- .../xcschemes/xcschememanagement.plist | 2 +- Package.resolved | 43 + Package.swift | 2 +- Sources/Genome/Genome+Exports.swift | 1 - Sources/Genome/Mapping/Map.swift | 75 +- Sources/Genome/Mapping/MappableObject.swift | 6 +- .../Genome/Mapping/StandardOperators.swift | 43 +- Sources/Genome/Mapping/Transformers.swift | 6 +- Sources/GenomeCoreData/CoreData.swift | 6 +- Sources/GenomeFoundation/Foundation.swift | 6 +- .../GenomeFoundation/Node+Foundation.swift | 15 +- Tests/GenomeTests/FromNodeOperatorTest.swift | 4 +- Tests/GenomeTests/SettableOperatorTest.swift | 100 +- Tests/GenomeTests/ToNodeOperatorTest.swift | 34 +- 21 files changed, 3171 insertions(+), 2096 deletions(-) create mode 100644 Genome.xcodeproj/Bits_Info.plist create mode 100644 Genome.xcodeproj/Core_Info.plist create mode 100644 Genome.xcodeproj/Debugging_Info.plist create mode 100644 Genome.xcodeproj/libc_Info.plist create mode 100644 Genome.xcodeproj/xcshareddata/xcschemes/Genome-Package.xcscheme create mode 100644 Package.resolved diff --git a/Genome.xcodeproj/Bits_Info.plist b/Genome.xcodeproj/Bits_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Genome.xcodeproj/Bits_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Genome.xcodeproj/Core_Info.plist b/Genome.xcodeproj/Core_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Genome.xcodeproj/Core_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Genome.xcodeproj/Debugging_Info.plist b/Genome.xcodeproj/Debugging_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Genome.xcodeproj/Debugging_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Genome.xcodeproj/libc_Info.plist b/Genome.xcodeproj/libc_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Genome.xcodeproj/libc_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Genome.xcodeproj/project.pbxproj b/Genome.xcodeproj/project.pbxproj index 6296636..3f8ef87 100644 --- a/Genome.xcodeproj/project.pbxproj +++ b/Genome.xcodeproj/project.pbxproj @@ -1,1898 +1,2486 @@ // !$*UTF8*$! { - archiveVersion = "1"; - objectVersion = "46"; - objects = { - OBJ_1 = { - isa = "PBXProject"; - attributes = { - LastUpgradeCheck = "9999"; - }; - buildConfigurationList = OBJ_2; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = "English"; - hasScannedForEncodings = "0"; - knownRegions = ( - "en", - ); - mainGroup = OBJ_5; - productRefGroup = OBJ_70; - projectDirPath = "."; - targets = ( - OBJ_79, - OBJ_87, - OBJ_95, - OBJ_127, - OBJ_144, - OBJ_162, - OBJ_179, - OBJ_197, - ); - }; - OBJ_10 = { - isa = "PBXFileReference"; - path = "PathIndexable.swift"; - sourceTree = ""; - }; - OBJ_100 = { - isa = "PBXBuildFile"; - fileRef = OBJ_15; - }; - OBJ_101 = { - isa = "PBXBuildFile"; - fileRef = OBJ_17; - }; - OBJ_102 = { - isa = "PBXBuildFile"; - fileRef = OBJ_18; - }; - OBJ_103 = { - isa = "PBXBuildFile"; - fileRef = OBJ_19; - }; - OBJ_104 = { - isa = "PBXBuildFile"; - fileRef = OBJ_20; - }; - OBJ_105 = { - isa = "PBXBuildFile"; - fileRef = OBJ_21; - }; - OBJ_106 = { - isa = "PBXBuildFile"; - fileRef = OBJ_22; - }; - OBJ_107 = { - isa = "PBXBuildFile"; - fileRef = OBJ_23; - }; - OBJ_108 = { - isa = "PBXBuildFile"; - fileRef = OBJ_24; - }; - OBJ_109 = { - isa = "PBXBuildFile"; - fileRef = OBJ_25; - }; - OBJ_11 = { - isa = "PBXGroup"; - children = ( - OBJ_12, - OBJ_13, - ); - name = "Polymorphic"; - path = "Packages/Polymorphic-1.0.0/Sources"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_110 = { - isa = "PBXBuildFile"; - fileRef = OBJ_26; - }; - OBJ_111 = { - isa = "PBXBuildFile"; - fileRef = OBJ_28; - }; - OBJ_112 = { - isa = "PBXBuildFile"; - fileRef = OBJ_29; - }; - OBJ_113 = { - isa = "PBXBuildFile"; - fileRef = OBJ_30; - }; - OBJ_114 = { - isa = "PBXBuildFile"; - fileRef = OBJ_31; - }; - OBJ_115 = { - isa = "PBXBuildFile"; - fileRef = OBJ_32; - }; - OBJ_116 = { - isa = "PBXBuildFile"; - fileRef = OBJ_33; - }; - OBJ_117 = { - isa = "PBXBuildFile"; - fileRef = OBJ_34; - }; - OBJ_118 = { - isa = "PBXBuildFile"; - fileRef = OBJ_35; - }; - OBJ_119 = { - isa = "PBXBuildFile"; - fileRef = OBJ_37; - }; - OBJ_12 = { - isa = "PBXFileReference"; - path = "Polymorphic.swift"; - sourceTree = ""; - }; - OBJ_120 = { - isa = "PBXBuildFile"; - fileRef = OBJ_39; - }; - OBJ_121 = { - isa = "PBXBuildFile"; - fileRef = OBJ_41; - }; - OBJ_122 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_123, - OBJ_124, - ); - }; - OBJ_123 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_124 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_125 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_126 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_127 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_128; - buildPhases = ( - OBJ_131, - OBJ_137, - ); - dependencies = ( - OBJ_141, - OBJ_142, - OBJ_143, - ); - name = "Genome"; - productName = "Genome"; - productReference = OBJ_74; - productType = "com.apple.product-type.framework"; - }; - OBJ_128 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_129, - OBJ_130, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_129 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Genome_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Genome"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Genome"; - }; - name = "Debug"; - }; - OBJ_13 = { - isa = "PBXFileReference"; - path = "String+Polymorphic.swift"; - sourceTree = ""; - }; - OBJ_130 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Genome_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Genome"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Genome"; - }; - name = "Release"; - }; - OBJ_131 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_132, - OBJ_133, - OBJ_134, - OBJ_135, - OBJ_136, - ); - }; - OBJ_132 = { - isa = "PBXBuildFile"; - fileRef = OBJ_43; - }; - OBJ_133 = { - isa = "PBXBuildFile"; - fileRef = OBJ_45; - }; - OBJ_134 = { - isa = "PBXBuildFile"; - fileRef = OBJ_46; - }; - OBJ_135 = { - isa = "PBXBuildFile"; - fileRef = OBJ_47; - }; - OBJ_136 = { - isa = "PBXBuildFile"; - fileRef = OBJ_48; - }; - OBJ_137 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_138, - OBJ_139, - OBJ_140, - ); - }; - OBJ_138 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_139 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_14 = { - isa = "PBXGroup"; - children = ( - OBJ_15, - OBJ_16, - OBJ_27, - OBJ_36, - OBJ_38, - OBJ_40, - ); - name = "Node"; - path = "Packages/Node-1.0.1/Sources/Node"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_140 = { - isa = "PBXBuildFile"; - fileRef = OBJ_73; - }; - OBJ_141 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_142 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_143 = { - isa = "PBXTargetDependency"; - target = OBJ_95; - }; - OBJ_144 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_145; - buildPhases = ( - OBJ_148, - OBJ_151, - ); - dependencies = ( - OBJ_157, - OBJ_158, - OBJ_159, - OBJ_160, - OBJ_161, - ); - name = "GenomeCoreData"; - productName = "GenomeCoreData"; - productReference = OBJ_75; - productType = "com.apple.product-type.framework"; - }; - OBJ_145 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_146, - OBJ_147, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_146 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeCoreData_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "GenomeCoreData"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeCoreData"; - }; - name = "Debug"; - }; - OBJ_147 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeCoreData_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "GenomeCoreData"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeCoreData"; - }; - name = "Release"; - }; - OBJ_148 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_149, - OBJ_150, - ); - }; - OBJ_149 = { - isa = "PBXBuildFile"; - fileRef = OBJ_50; - }; - OBJ_15 = { - isa = "PBXFileReference"; - path = "NodeBacked.swift"; - sourceTree = ""; - }; - OBJ_150 = { - isa = "PBXBuildFile"; - fileRef = OBJ_51; - }; - OBJ_151 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_152, - OBJ_153, - OBJ_154, - OBJ_155, - OBJ_156, - ); - }; - OBJ_152 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_153 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_154 = { - isa = "PBXBuildFile"; - fileRef = OBJ_73; - }; - OBJ_155 = { - isa = "PBXBuildFile"; - fileRef = OBJ_74; - }; - OBJ_156 = { - isa = "PBXBuildFile"; - fileRef = OBJ_76; - }; - OBJ_157 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_158 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_159 = { - isa = "PBXTargetDependency"; - target = OBJ_95; - }; - OBJ_16 = { - isa = "PBXGroup"; - children = ( - OBJ_17, - OBJ_18, - OBJ_19, - OBJ_20, - OBJ_21, - OBJ_22, - OBJ_23, - OBJ_24, - OBJ_25, - OBJ_26, - ); - path = "Convertible"; - sourceTree = ""; - }; - OBJ_160 = { - isa = "PBXTargetDependency"; - target = OBJ_127; - }; - OBJ_161 = { - isa = "PBXTargetDependency"; - target = OBJ_162; - }; - OBJ_162 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_163; - buildPhases = ( - OBJ_166, - OBJ_170, - ); - dependencies = ( - OBJ_175, - OBJ_176, - OBJ_177, - OBJ_178, - ); - name = "GenomeFoundation"; - productName = "GenomeFoundation"; - productReference = OBJ_76; - productType = "com.apple.product-type.framework"; - }; - OBJ_163 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_164, - OBJ_165, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_164 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeFoundation_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "GenomeFoundation"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeFoundation"; - }; - name = "Debug"; - }; - OBJ_165 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeFoundation_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "GenomeFoundation"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeFoundation"; - }; - name = "Release"; - }; - OBJ_166 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_167, - OBJ_168, - OBJ_169, - ); - }; - OBJ_167 = { - isa = "PBXBuildFile"; - fileRef = OBJ_53; - }; - OBJ_168 = { - isa = "PBXBuildFile"; - fileRef = OBJ_54; - }; - OBJ_169 = { - isa = "PBXBuildFile"; - fileRef = OBJ_55; - }; - OBJ_17 = { - isa = "PBXFileReference"; - path = "Bool+Convertible.swift"; - sourceTree = ""; - }; - OBJ_170 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_171, - OBJ_172, - OBJ_173, - OBJ_174, - ); - }; - OBJ_171 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_172 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_173 = { - isa = "PBXBuildFile"; - fileRef = OBJ_73; - }; - OBJ_174 = { - isa = "PBXBuildFile"; - fileRef = OBJ_74; - }; - OBJ_175 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_176 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_177 = { - isa = "PBXTargetDependency"; - target = OBJ_95; - }; - OBJ_178 = { - isa = "PBXTargetDependency"; - target = OBJ_127; - }; - OBJ_179 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_180; - buildPhases = ( - OBJ_183, - OBJ_186, - ); - dependencies = ( - OBJ_192, - OBJ_193, - OBJ_194, - OBJ_195, - OBJ_196, - ); - name = "GenomeFoundationTests"; - productName = "GenomeFoundationTests"; - productReference = OBJ_77; - productType = "com.apple.product-type.bundle.unit-test"; - }; - OBJ_18 = { - isa = "PBXFileReference"; - path = "Context.swift"; - sourceTree = ""; - }; - OBJ_180 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_181, - OBJ_182, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_181 = { - isa = "XCBuildConfiguration"; - buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeFoundationTests_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "@loader_path/../Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeFoundationTests"; - }; - name = "Debug"; - }; - OBJ_182 = { - isa = "XCBuildConfiguration"; - buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeFoundationTests_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "@loader_path/../Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeFoundationTests"; - }; - name = "Release"; - }; - OBJ_183 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_184, - OBJ_185, - ); - }; - OBJ_184 = { - isa = "PBXBuildFile"; - fileRef = OBJ_58; - }; - OBJ_185 = { - isa = "PBXBuildFile"; - fileRef = OBJ_59; - }; - OBJ_186 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_187, - OBJ_188, - OBJ_189, - OBJ_190, - OBJ_191, - ); - }; - OBJ_187 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_188 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_189 = { - isa = "PBXBuildFile"; - fileRef = OBJ_73; - }; - OBJ_19 = { - isa = "PBXFileReference"; - path = "Convertible+Init.swift"; - sourceTree = ""; - }; - OBJ_190 = { - isa = "PBXBuildFile"; - fileRef = OBJ_74; - }; - OBJ_191 = { - isa = "PBXBuildFile"; - fileRef = OBJ_76; - }; - OBJ_192 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_193 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_194 = { - isa = "PBXTargetDependency"; - target = OBJ_95; - }; - OBJ_195 = { - isa = "PBXTargetDependency"; - target = OBJ_127; - }; - OBJ_196 = { - isa = "PBXTargetDependency"; - target = OBJ_162; - }; - OBJ_197 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_198; - buildPhases = ( - OBJ_201, - OBJ_210, - ); - dependencies = ( - OBJ_215, - OBJ_216, - OBJ_217, - OBJ_218, - ); - name = "GenomeTests"; - productName = "GenomeTests"; - productReference = OBJ_78; - productType = "com.apple.product-type.bundle.unit-test"; - }; - OBJ_198 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_199, - OBJ_200, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_199 = { - isa = "XCBuildConfiguration"; - buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeTests_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "@loader_path/../Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeTests"; - }; - name = "Debug"; - }; - OBJ_2 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_3, - OBJ_4, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_20 = { - isa = "PBXFileReference"; - path = "Convertible.swift"; - sourceTree = ""; - }; - OBJ_200 = { - isa = "XCBuildConfiguration"; - buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/GenomeTests_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "@loader_path/../Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "GenomeTests"; - }; - name = "Release"; - }; - OBJ_201 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_202, - OBJ_203, - OBJ_204, - OBJ_205, - OBJ_206, - OBJ_207, - OBJ_208, - OBJ_209, - ); - }; - OBJ_202 = { - isa = "PBXBuildFile"; - fileRef = OBJ_61; - }; - OBJ_203 = { - isa = "PBXBuildFile"; - fileRef = OBJ_62; - }; - OBJ_204 = { - isa = "PBXBuildFile"; - fileRef = OBJ_63; - }; - OBJ_205 = { - isa = "PBXBuildFile"; - fileRef = OBJ_64; - }; - OBJ_206 = { - isa = "PBXBuildFile"; - fileRef = OBJ_65; - }; - OBJ_207 = { - isa = "PBXBuildFile"; - fileRef = OBJ_66; - }; - OBJ_208 = { - isa = "PBXBuildFile"; - fileRef = OBJ_67; - }; - OBJ_209 = { - isa = "PBXBuildFile"; - fileRef = OBJ_68; - }; - OBJ_21 = { - isa = "PBXFileReference"; - path = "FloatingPoint+Convertible.swift"; - sourceTree = ""; - }; - OBJ_210 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - OBJ_211, - OBJ_212, - OBJ_213, - OBJ_214, - ); - }; - OBJ_211 = { - isa = "PBXBuildFile"; - fileRef = OBJ_71; - }; - OBJ_212 = { - isa = "PBXBuildFile"; - fileRef = OBJ_72; - }; - OBJ_213 = { - isa = "PBXBuildFile"; - fileRef = OBJ_73; - }; - OBJ_214 = { - isa = "PBXBuildFile"; - fileRef = OBJ_74; - }; - OBJ_215 = { - isa = "PBXTargetDependency"; - target = OBJ_79; - }; - OBJ_216 = { - isa = "PBXTargetDependency"; - target = OBJ_87; - }; - OBJ_217 = { - isa = "PBXTargetDependency"; - target = OBJ_95; - }; - OBJ_218 = { - isa = "PBXTargetDependency"; - target = OBJ_127; - }; - OBJ_22 = { - isa = "PBXFileReference"; - path = "Integer+Convertible.swift"; - sourceTree = ""; - }; - OBJ_23 = { - isa = "PBXFileReference"; - path = "Node+Convertible.swift"; - sourceTree = ""; - }; - OBJ_24 = { - isa = "PBXFileReference"; - path = "Sequence+Convertible.swift"; - sourceTree = ""; - }; - OBJ_25 = { - isa = "PBXFileReference"; - path = "String+Convertible.swift"; - sourceTree = ""; - }; - OBJ_26 = { - isa = "PBXFileReference"; - path = "UnsignedInteger+Convertible.swift"; - sourceTree = ""; - }; - OBJ_27 = { - isa = "PBXGroup"; - children = ( - OBJ_28, - OBJ_29, - OBJ_30, - OBJ_31, - OBJ_32, - OBJ_33, - OBJ_34, - OBJ_35, - ); - path = "Core"; - sourceTree = ""; - }; - OBJ_28 = { - isa = "PBXFileReference"; - path = "Node+Accessors.swift"; - sourceTree = ""; - }; - OBJ_29 = { - isa = "PBXFileReference"; - path = "Node+Equatable.swift"; - sourceTree = ""; - }; - OBJ_3 = { - isa = "XCBuildConfiguration"; - buildSettings = { - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "NO"; - DEBUG_INFORMATION_FORMAT = "dwarf"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = "YES"; - GCC_OPTIMIZATION_LEVEL = "0"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.9; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - ONLY_ACTIVE_ARCH = "YES"; - OTHER_SWIFT_FLAGS = ( - "-DXcode", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - USE_HEADERMAP = "NO"; - }; - name = "Debug"; - }; - OBJ_30 = { - isa = "PBXFileReference"; - path = "Node+Exports.swift"; - sourceTree = ""; - }; - OBJ_31 = { - isa = "PBXFileReference"; - path = "Node+Init.swift"; - sourceTree = ""; - }; - OBJ_32 = { - isa = "PBXFileReference"; - path = "Node+Literals.swift"; - sourceTree = ""; - }; - OBJ_33 = { - isa = "PBXFileReference"; - path = "Node+PathIndexable.swift"; - sourceTree = ""; - }; - OBJ_34 = { - isa = "PBXFileReference"; - path = "Node+Polymorphic.swift"; - sourceTree = ""; - }; - OBJ_35 = { - isa = "PBXFileReference"; - path = "Node.swift"; - sourceTree = ""; - }; - OBJ_36 = { - isa = "PBXGroup"; - children = ( - OBJ_37, - ); - path = "Extract"; - sourceTree = ""; - }; - OBJ_37 = { - isa = "PBXFileReference"; - path = "Node+Extract.swift"; - sourceTree = ""; - }; - OBJ_38 = { - isa = "PBXGroup"; - children = ( - OBJ_39, - ); - path = "Number"; - sourceTree = ""; - }; - OBJ_39 = { - isa = "PBXFileReference"; - path = "Number.swift"; - sourceTree = ""; - }; - OBJ_4 = { - isa = "XCBuildConfiguration"; - buildSettings = { - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "YES"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = "s"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.9; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - OTHER_SWIFT_FLAGS = ( - "-DXcode", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_OPTIMIZATION_LEVEL = "-O"; - USE_HEADERMAP = "NO"; - }; - name = "Release"; - }; - OBJ_40 = { - isa = "PBXGroup"; - children = ( - OBJ_41, - ); - path = "Utilities"; - sourceTree = ""; - }; - OBJ_41 = { - isa = "PBXFileReference"; - path = "Errors.swift"; - sourceTree = ""; - }; - OBJ_42 = { - isa = "PBXGroup"; - children = ( - OBJ_43, - OBJ_44, - ); - name = "Genome"; - path = "Sources/Genome"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_43 = { - isa = "PBXFileReference"; - path = "Genome+Exports.swift"; - sourceTree = ""; - }; - OBJ_44 = { - isa = "PBXGroup"; - children = ( - OBJ_45, - OBJ_46, - OBJ_47, - OBJ_48, - ); - path = "Mapping"; - sourceTree = ""; - }; - OBJ_45 = { - isa = "PBXFileReference"; - path = "Map.swift"; - sourceTree = ""; - }; - OBJ_46 = { - isa = "PBXFileReference"; - path = "MappableObject.swift"; - sourceTree = ""; - }; - OBJ_47 = { - isa = "PBXFileReference"; - path = "StandardOperators.swift"; - sourceTree = ""; - }; - OBJ_48 = { - isa = "PBXFileReference"; - path = "Transformers.swift"; - sourceTree = ""; - }; - OBJ_49 = { - isa = "PBXGroup"; - children = ( - OBJ_50, - OBJ_51, - ); - name = "GenomeCoreData"; - path = "Sources/GenomeCoreData"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_5 = { - isa = "PBXGroup"; - children = ( - OBJ_6, - OBJ_7, - OBJ_56, - OBJ_69, - OBJ_70, - ); - path = ""; - sourceTree = ""; - }; - OBJ_50 = { - isa = "PBXFileReference"; - path = "CoreData.swift"; - sourceTree = ""; - }; - OBJ_51 = { - isa = "PBXFileReference"; - path = "GenomeCoreData+Exports.swift"; - sourceTree = ""; - }; - OBJ_52 = { - isa = "PBXGroup"; - children = ( - OBJ_53, - OBJ_54, - OBJ_55, - ); - name = "GenomeFoundation"; - path = "Sources/GenomeFoundation"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_53 = { - isa = "PBXFileReference"; - path = "Foundation.swift"; - sourceTree = ""; - }; - OBJ_54 = { - isa = "PBXFileReference"; - path = "GenomeFoundation+Exports.swift"; - sourceTree = ""; - }; - OBJ_55 = { - isa = "PBXFileReference"; - path = "Node+Foundation.swift"; - sourceTree = ""; - }; - OBJ_56 = { - isa = "PBXGroup"; - children = ( - OBJ_57, - OBJ_60, - ); - path = "Tests"; - sourceTree = ""; - }; - OBJ_57 = { - isa = "PBXGroup"; - children = ( - OBJ_58, - OBJ_59, - ); - name = "GenomeFoundationTests"; - path = "Tests/GenomeFoundationTests"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_58 = { - isa = "PBXFileReference"; - path = "JSONTests.swift"; - sourceTree = ""; - }; - OBJ_59 = { - isa = "PBXFileReference"; - path = "NodeFoundationTests.swift"; - sourceTree = ""; - }; - OBJ_6 = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - path = "Package.swift"; - sourceTree = ""; - }; - OBJ_60 = { - isa = "PBXGroup"; - children = ( - OBJ_61, - OBJ_62, - OBJ_63, - OBJ_64, - OBJ_65, - OBJ_66, - OBJ_67, - OBJ_68, - ); - name = "GenomeTests"; - path = "Tests/GenomeTests"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_61 = { - isa = "PBXFileReference"; - path = "BasicTypes.swift"; - sourceTree = ""; - }; - OBJ_62 = { - isa = "PBXFileReference"; - path = "DictionaryKeyPathTests.swift"; - sourceTree = ""; - }; - OBJ_63 = { - isa = "PBXFileReference"; - path = "FromNodeOperatorTest.swift"; - sourceTree = ""; - }; - OBJ_64 = { - isa = "PBXFileReference"; - path = "NodeDataTypeTest.swift"; - sourceTree = ""; - }; - OBJ_65 = { - isa = "PBXFileReference"; - path = "PathIndexable.swift"; - sourceTree = ""; - }; - OBJ_66 = { - isa = "PBXFileReference"; - path = "SettableOperatorTest.swift"; - sourceTree = ""; - }; - OBJ_67 = { - isa = "PBXFileReference"; - path = "ToNodeOperatorTest.swift"; - sourceTree = ""; - }; - OBJ_68 = { - isa = "PBXFileReference"; - path = "TransformTests.swift"; - sourceTree = ""; - }; - OBJ_69 = { - isa = "PBXFileReference"; - path = "Images"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_7 = { - isa = "PBXGroup"; - children = ( - OBJ_8, - OBJ_11, - OBJ_14, - OBJ_42, - OBJ_49, - OBJ_52, - ); - path = "Sources"; - sourceTree = ""; - }; - OBJ_70 = { - isa = "PBXGroup"; - children = ( - OBJ_71, - OBJ_72, - OBJ_73, - OBJ_74, - OBJ_75, - OBJ_76, - OBJ_77, - OBJ_78, - ); - name = "Products"; - path = ""; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_71 = { - isa = "PBXFileReference"; - path = "PathIndexable.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_72 = { - isa = "PBXFileReference"; - path = "Polymorphic.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_73 = { - isa = "PBXFileReference"; - path = "Node.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_74 = { - isa = "PBXFileReference"; - path = "Genome.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_75 = { - isa = "PBXFileReference"; - path = "GenomeCoreData.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_76 = { - isa = "PBXFileReference"; - path = "GenomeFoundation.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_77 = { - isa = "PBXFileReference"; - path = "GenomeFoundationTests.xctest"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_78 = { - isa = "PBXFileReference"; - path = "GenomeTests.xctest"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - OBJ_79 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_80; - buildPhases = ( - OBJ_83, - OBJ_86, - ); - dependencies = ( - ); - name = "PathIndexable"; - productName = "PathIndexable"; - productReference = OBJ_71; - productType = "com.apple.product-type.framework"; - }; - OBJ_8 = { - isa = "PBXGroup"; - children = ( - OBJ_9, - OBJ_10, - ); - name = "PathIndexable"; - path = "Packages/PathIndexable-1.0.0/Sources/PathIndexable"; - sourceTree = "SOURCE_ROOT"; - }; - OBJ_80 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_81, - OBJ_82, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_81 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/PathIndexable_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "PathIndexable"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "PathIndexable"; - }; - name = "Debug"; - }; - OBJ_82 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/PathIndexable_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "PathIndexable"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "PathIndexable"; - }; - name = "Release"; - }; - OBJ_83 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_84, - OBJ_85, - ); - }; - OBJ_84 = { - isa = "PBXBuildFile"; - fileRef = OBJ_9; - }; - OBJ_85 = { - isa = "PBXBuildFile"; - fileRef = OBJ_10; - }; - OBJ_86 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - OBJ_87 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_88; - buildPhases = ( - OBJ_91, - OBJ_94, - ); - dependencies = ( - ); - name = "Polymorphic"; - productName = "Polymorphic"; - productReference = OBJ_72; - productType = "com.apple.product-type.framework"; - }; - OBJ_88 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_89, - OBJ_90, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_89 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Polymorphic_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Polymorphic"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Polymorphic"; - }; - name = "Debug"; - }; - OBJ_9 = { - isa = "PBXFileReference"; - path = "PathIndexable+Subscripting.swift"; - sourceTree = ""; - }; - OBJ_90 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Polymorphic_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Polymorphic"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Polymorphic"; - }; - name = "Release"; - }; - OBJ_91 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_92, - OBJ_93, - ); - }; - OBJ_92 = { - isa = "PBXBuildFile"; - fileRef = OBJ_12; - }; - OBJ_93 = { - isa = "PBXBuildFile"; - fileRef = OBJ_13; - }; - OBJ_94 = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - OBJ_95 = { - isa = "PBXNativeTarget"; - buildConfigurationList = OBJ_96; - buildPhases = ( - OBJ_99, - OBJ_122, - ); - dependencies = ( - OBJ_125, - OBJ_126, - ); - name = "Node"; - productName = "Node"; - productReference = OBJ_73; - productType = "com.apple.product-type.framework"; - }; - OBJ_96 = { - isa = "XCConfigurationList"; - buildConfigurations = ( - OBJ_97, - OBJ_98, - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Debug"; - }; - OBJ_97 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Node_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Node"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Node"; - }; - name = "Debug"; - }; - OBJ_98 = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - ); - INFOPLIST_FILE = "Genome.xcodeproj/Node_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "Node"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator", - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SWIFT_PACKAGE"; - SWIFT_VERSION = "3.0"; - TARGET_NAME = "Node"; - }; - name = "Release"; - }; - OBJ_99 = { - isa = "PBXSourcesBuildPhase"; - files = ( - OBJ_100, - OBJ_101, - OBJ_102, - OBJ_103, - OBJ_104, - OBJ_105, - OBJ_106, - OBJ_107, - OBJ_108, - OBJ_109, - OBJ_110, - OBJ_111, - OBJ_112, - OBJ_113, - OBJ_114, - OBJ_115, - OBJ_116, - OBJ_117, - OBJ_118, - OBJ_119, - OBJ_120, - OBJ_121, - ); - }; - }; - rootObject = OBJ_1; + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + "Genome::GenomePackageTests::ProductTarget" /* GenomePackageTests */ = { + isa = PBXAggregateTarget; + buildConfigurationList = OBJ_418 /* Build configuration list for PBXAggregateTarget "GenomePackageTests" */; + buildPhases = ( + ); + dependencies = ( + OBJ_421 /* PBXTargetDependency */, + OBJ_422 /* PBXTargetDependency */, + ); + name = GenomePackageTests; + productName = GenomePackageTests; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + OBJ_156 /* JSONTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* JSONTests.swift */; }; + OBJ_157 /* NodeFoundationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* NodeFoundationTests.swift */; }; + OBJ_159 /* GenomeFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::GenomeFoundation::Product" /* GenomeFoundation.framework */; }; + OBJ_160 /* Genome.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::Genome::Product" /* Genome.framework */; }; + OBJ_161 /* Node.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::Node::Product" /* Node.framework */; }; + OBJ_162 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_163 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_164 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_165 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_166 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_188 /* CoreData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* CoreData.swift */; }; + OBJ_189 /* GenomeCoreData+Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_21 /* GenomeCoreData+Exports.swift */; }; + OBJ_191 /* GenomeFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::GenomeFoundation::Product" /* GenomeFoundation.framework */; }; + OBJ_192 /* Genome.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::Genome::Product" /* Genome.framework */; }; + OBJ_193 /* Node.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::Node::Product" /* Node.framework */; }; + OBJ_194 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_195 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_196 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_197 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_198 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_212 /* BasicTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* BasicTypes.swift */; }; + OBJ_213 /* DictionaryKeyPathTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* DictionaryKeyPathTests.swift */; }; + OBJ_214 /* FromNodeOperatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* FromNodeOperatorTest.swift */; }; + OBJ_215 /* NodeDataTypeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* NodeDataTypeTest.swift */; }; + OBJ_216 /* PathIndexable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* PathIndexable.swift */; }; + OBJ_217 /* SettableOperatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* SettableOperatorTest.swift */; }; + OBJ_218 /* ToNodeOperatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* ToNodeOperatorTest.swift */; }; + OBJ_219 /* TransformTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* TransformTests.swift */; }; + OBJ_221 /* Genome.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::Genome::Product" /* Genome.framework */; }; + OBJ_222 /* Node.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::Node::Product" /* Node.framework */; }; + OBJ_223 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_224 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_225 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_226 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_227 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_239 /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* Foundation.swift */; }; + OBJ_240 /* GenomeFoundation+Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* GenomeFoundation+Exports.swift */; }; + OBJ_241 /* Node+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* Node+Foundation.swift */; }; + OBJ_243 /* Genome.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Genome::Genome::Product" /* Genome.framework */; }; + OBJ_244 /* Node.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::Node::Product" /* Node.framework */; }; + OBJ_245 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_246 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_247 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_248 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_249 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_261 /* Genome+Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_9 /* Genome+Exports.swift */; }; + OBJ_262 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* Map.swift */; }; + OBJ_263 /* MappableObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_12 /* MappableObject.swift */; }; + OBJ_264 /* StandardOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* StandardOperators.swift */; }; + OBJ_265 /* Transformers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* Transformers.swift */; }; + OBJ_267 /* Node.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::Node::Product" /* Node.framework */; }; + OBJ_268 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_269 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_270 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_271 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_272 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_283 /* Getters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* Getters.swift */; }; + OBJ_284 /* Setters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* Setters.swift */; }; + OBJ_285 /* Bool+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_46 /* Bool+Convertible.swift */; }; + OBJ_286 /* Date+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* Date+Convertible.swift */; }; + OBJ_287 /* FloatingPoint+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_48 /* FloatingPoint+Convertible.swift */; }; + OBJ_288 /* Integer+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* Integer+Convertible.swift */; }; + OBJ_289 /* Schema+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* Schema+Convertible.swift */; }; + OBJ_290 /* SchemaWrapper+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* SchemaWrapper+Convertible.swift */; }; + OBJ_291 /* String+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* String+Convertible.swift */; }; + OBJ_292 /* UUID+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* UUID+Convertible.swift */; }; + OBJ_293 /* UnsignedInteger+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* UnsignedInteger+Convertible.swift */; }; + OBJ_294 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* Context.swift */; }; + OBJ_295 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* Node.swift */; }; + OBJ_296 /* NodeConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* NodeConvertible.swift */; }; + OBJ_297 /* NodeInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* NodeInitializable.swift */; }; + OBJ_298 /* NodeRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* NodeRepresentable.swift */; }; + OBJ_299 /* Array+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* Array+Convertible.swift */; }; + OBJ_300 /* Dictionary+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* Dictionary+Convertible.swift */; }; + OBJ_301 /* Fuzzy+Any.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* Fuzzy+Any.swift */; }; + OBJ_302 /* FuzzyConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* FuzzyConverter.swift */; }; + OBJ_303 /* Optional+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* Optional+Convertible.swift */; }; + OBJ_304 /* Set+Convertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* Set+Convertible.swift */; }; + OBJ_305 /* Number.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* Number.swift */; }; + OBJ_306 /* StructuredData+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* StructuredData+Equatable.swift */; }; + OBJ_307 /* StructuredData+Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_72 /* StructuredData+Init.swift */; }; + OBJ_308 /* StructuredData+PathIndexable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* StructuredData+PathIndexable.swift */; }; + OBJ_309 /* StructuredData+Polymorphic.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_74 /* StructuredData+Polymorphic.swift */; }; + OBJ_310 /* StructuredData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_75 /* StructuredData.swift */; }; + OBJ_311 /* StructuredDataWrapper+Cases.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* StructuredDataWrapper+Cases.swift */; }; + OBJ_312 /* StructuredDataWrapper+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_78 /* StructuredDataWrapper+Convenience.swift */; }; + OBJ_313 /* StructuredDataWrapper+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* StructuredDataWrapper+Equatable.swift */; }; + OBJ_314 /* StructuredDataWrapper+Literals.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_80 /* StructuredDataWrapper+Literals.swift */; }; + OBJ_315 /* StructuredDataWrapper+PathIndexable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_81 /* StructuredDataWrapper+PathIndexable.swift */; }; + OBJ_316 /* StructuredDataWrapper+Polymorphic.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_82 /* StructuredDataWrapper+Polymorphic.swift */; }; + OBJ_317 /* StructuredDataWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* StructuredDataWrapper.swift */; }; + OBJ_318 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* Errors.swift */; }; + OBJ_319 /* Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* Exports.swift */; }; + OBJ_320 /* Identifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* Identifier.swift */; }; + OBJ_322 /* PathIndexable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Node::PathIndexable::Product" /* PathIndexable.framework */; }; + OBJ_323 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_324 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_325 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_326 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_336 /* PathIndexable+Subscripting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* PathIndexable+Subscripting.swift */; }; + OBJ_337 /* PathIndexable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* PathIndexable.swift */; }; + OBJ_339 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::Core::Product" /* Core.framework */; }; + OBJ_340 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_341 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_342 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_351 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* Array.swift */; }; + OBJ_352 /* Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* Bits.swift */; }; + OBJ_353 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* Cache.swift */; }; + OBJ_354 /* Collection+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* Collection+Safe.swift */; }; + OBJ_355 /* DataFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* DataFile.swift */; }; + OBJ_356 /* Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* Dispatch.swift */; }; + OBJ_357 /* DispatchTime+Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* DispatchTime+Utilities.swift */; }; + OBJ_358 /* EmptyInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* EmptyInitializable.swift */; }; + OBJ_359 /* Exports.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* Exports.swift */; }; + OBJ_360 /* Extendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Extendable.swift */; }; + OBJ_361 /* FileProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* FileProtocol.swift */; }; + OBJ_362 /* Int+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* Int+Hex.swift */; }; + OBJ_363 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* Lock.swift */; }; + OBJ_364 /* Portal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Portal.swift */; }; + OBJ_365 /* RFC1123.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* RFC1123.swift */; }; + OBJ_366 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* Result.swift */; }; + OBJ_367 /* Semaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* Semaphore.swift */; }; + OBJ_368 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* Sequence.swift */; }; + OBJ_369 /* StaticDataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* StaticDataBuffer.swift */; }; + OBJ_370 /* String+CaseInsensitiveCompare.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* String+CaseInsensitiveCompare.swift */; }; + OBJ_371 /* String+Polymorphic.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* String+Polymorphic.swift */; }; + OBJ_372 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* String.swift */; }; + OBJ_373 /* WorkingDirectory.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* WorkingDirectory.swift */; }; + OBJ_375 /* Debugging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Debugging::Debugging::Product" /* Debugging.framework */; }; + OBJ_376 /* Bits.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Bits::Bits::Product" /* Bits.framework */; }; + OBJ_377 /* libc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Core::libc::Product" /* libc.framework */; }; + OBJ_385 /* Debuggable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* Debuggable.swift */; }; + OBJ_391 /* Aliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* Aliases.swift */; }; + OBJ_392 /* Base64Encoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* Base64Encoder.swift */; }; + OBJ_393 /* Byte+Alphabet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* Byte+Alphabet.swift */; }; + OBJ_394 /* Byte+ControlCharacters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* Byte+ControlCharacters.swift */; }; + OBJ_395 /* Byte+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* Byte+Convenience.swift */; }; + OBJ_396 /* Byte+PatternMatching.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* Byte+PatternMatching.swift */; }; + OBJ_397 /* Byte+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* Byte+Random.swift */; }; + OBJ_398 /* Byte+UTF8Numbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* Byte+UTF8Numbers.swift */; }; + OBJ_399 /* ByteSequence+Conversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_128 /* ByteSequence+Conversions.swift */; }; + OBJ_400 /* Bytes+Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* Bytes+Base64.swift */; }; + OBJ_401 /* Bytes+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_130 /* Bytes+Hex.swift */; }; + OBJ_402 /* Bytes+Percent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* Bytes+Percent.swift */; }; + OBJ_403 /* BytesConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* BytesConvertible.swift */; }; + OBJ_404 /* Data+BytesConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* Data+BytesConvertible.swift */; }; + OBJ_405 /* HexEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* HexEncoder.swift */; }; + OBJ_406 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* Operators.swift */; }; + OBJ_407 /* String+BytesConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* String+BytesConvertible.swift */; }; + OBJ_408 /* UnsignedInteger+BytesConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* UnsignedInteger+BytesConvertible.swift */; }; + OBJ_409 /* UnsignedInteger+Shifting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* UnsignedInteger+Shifting.swift */; }; + OBJ_415 /* libc.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* libc.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 8037743A1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 8037743B1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 8037743C1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 8037743D1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 8037743E1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 8037743F1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 803774401F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 803774411F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 803774421F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774431F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 803774441F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 803774451F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 803774461F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::Node"; + remoteInfo = Node; + }; + 803774471F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 803774481F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774491F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 8037744A1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 8037744B1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 8037744C1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::GenomeFoundation"; + remoteInfo = GenomeFoundation; + }; + 8037744D1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::Genome"; + remoteInfo = Genome; + }; + 8037744E1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::Node"; + remoteInfo = Node; + }; + 8037744F1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 803774501F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774511F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 803774521F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 803774531F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 803774541F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::Genome"; + remoteInfo = Genome; + }; + 803774551F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::Node"; + remoteInfo = Node; + }; + 803774561F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 803774571F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774581F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 803774591F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 8037745A1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 8037745B1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::GenomeFoundation"; + remoteInfo = GenomeFoundation; + }; + 8037745C1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::Genome"; + remoteInfo = Genome; + }; + 8037745D1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::Node"; + remoteInfo = Node; + }; + 8037745E1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 8037745F1F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774601F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 803774611F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 803774621F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 803774631F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::Genome"; + remoteInfo = Genome; + }; + 803774641F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::Node"; + remoteInfo = Node; + }; + 803774651F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Node::PathIndexable"; + remoteInfo = PathIndexable; + }; + 803774661F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::Core"; + remoteInfo = Core; + }; + 803774671F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Debugging::Debugging"; + remoteInfo = Debugging; + }; + 803774681F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Bits::Bits"; + remoteInfo = Bits; + }; + 803774691F3328F6008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Core::libc"; + remoteInfo = libc; + }; + 8037746A1F3328F7008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::GenomeTests"; + remoteInfo = GenomeTests; + }; + 8037746B1F3328F7008E435C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Genome::GenomeFoundationTests"; + remoteInfo = GenomeFoundationTests; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + "Bits::Bits::Product" /* Bits.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Bits.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Core::Core::Product" /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Core::libc::Product" /* libc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = libc.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Debugging::Debugging::Product" /* Debugging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Debugging.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Genome::Genome::Product" /* Genome.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Genome.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Genome::GenomeCoreData::Product" /* GenomeCoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GenomeCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Genome::GenomeFoundation::Product" /* GenomeFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GenomeFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Genome::GenomeFoundationTests::Product" /* GenomeFoundationTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = GenomeFoundationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + "Genome::GenomeTests::Product" /* GenomeTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = GenomeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + "Node::Node::Product" /* Node.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Node.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Node::PathIndexable::Product" /* PathIndexable.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PathIndexable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_100 /* Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exports.swift; sourceTree = ""; }; + OBJ_101 /* Extendable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extendable.swift; sourceTree = ""; }; + OBJ_102 /* FileProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileProtocol.swift; sourceTree = ""; }; + OBJ_103 /* Int+Hex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+Hex.swift"; sourceTree = ""; }; + OBJ_104 /* Lock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lock.swift; sourceTree = ""; }; + OBJ_105 /* Portal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Portal.swift; sourceTree = ""; }; + OBJ_106 /* RFC1123.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RFC1123.swift; sourceTree = ""; }; + OBJ_107 /* Result.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = ""; }; + OBJ_108 /* Semaphore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Semaphore.swift; sourceTree = ""; }; + OBJ_109 /* Sequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = ""; }; + OBJ_11 /* Map.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Map.swift; sourceTree = ""; }; + OBJ_110 /* StaticDataBuffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticDataBuffer.swift; sourceTree = ""; }; + OBJ_111 /* String+CaseInsensitiveCompare.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+CaseInsensitiveCompare.swift"; sourceTree = ""; }; + OBJ_112 /* String+Polymorphic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Polymorphic.swift"; sourceTree = ""; }; + OBJ_113 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + OBJ_114 /* WorkingDirectory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkingDirectory.swift; sourceTree = ""; }; + OBJ_117 /* Debuggable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debuggable.swift; sourceTree = ""; }; + OBJ_12 /* MappableObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MappableObject.swift; sourceTree = ""; }; + OBJ_120 /* Aliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Aliases.swift; sourceTree = ""; }; + OBJ_121 /* Base64Encoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64Encoder.swift; sourceTree = ""; }; + OBJ_122 /* Byte+Alphabet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+Alphabet.swift"; sourceTree = ""; }; + OBJ_123 /* Byte+ControlCharacters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+ControlCharacters.swift"; sourceTree = ""; }; + OBJ_124 /* Byte+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+Convenience.swift"; sourceTree = ""; }; + OBJ_125 /* Byte+PatternMatching.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+PatternMatching.swift"; sourceTree = ""; }; + OBJ_126 /* Byte+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+Random.swift"; sourceTree = ""; }; + OBJ_127 /* Byte+UTF8Numbers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Byte+UTF8Numbers.swift"; sourceTree = ""; }; + OBJ_128 /* ByteSequence+Conversions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ByteSequence+Conversions.swift"; sourceTree = ""; }; + OBJ_129 /* Bytes+Base64.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bytes+Base64.swift"; sourceTree = ""; }; + OBJ_13 /* StandardOperators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardOperators.swift; sourceTree = ""; }; + OBJ_130 /* Bytes+Hex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bytes+Hex.swift"; sourceTree = ""; }; + OBJ_131 /* Bytes+Percent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bytes+Percent.swift"; sourceTree = ""; }; + OBJ_132 /* BytesConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BytesConvertible.swift; sourceTree = ""; }; + OBJ_133 /* Data+BytesConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+BytesConvertible.swift"; sourceTree = ""; }; + OBJ_134 /* HexEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HexEncoder.swift; sourceTree = ""; }; + OBJ_135 /* Operators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Operators.swift; sourceTree = ""; }; + OBJ_136 /* String+BytesConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+BytesConvertible.swift"; sourceTree = ""; }; + OBJ_137 /* UnsignedInteger+BytesConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsignedInteger+BytesConvertible.swift"; sourceTree = ""; }; + OBJ_138 /* UnsignedInteger+Shifting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsignedInteger+Shifting.swift"; sourceTree = ""; }; + OBJ_14 /* Transformers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transformers.swift; sourceTree = ""; }; + OBJ_16 /* Foundation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Foundation.swift; sourceTree = ""; }; + OBJ_17 /* GenomeFoundation+Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GenomeFoundation+Exports.swift"; sourceTree = ""; }; + OBJ_18 /* Node+Foundation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Node+Foundation.swift"; sourceTree = ""; }; + OBJ_20 /* CoreData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreData.swift; sourceTree = ""; }; + OBJ_21 /* GenomeCoreData+Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GenomeCoreData+Exports.swift"; sourceTree = ""; }; + OBJ_24 /* BasicTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicTypes.swift; sourceTree = ""; }; + OBJ_25 /* DictionaryKeyPathTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryKeyPathTests.swift; sourceTree = ""; }; + OBJ_26 /* FromNodeOperatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FromNodeOperatorTest.swift; sourceTree = ""; }; + OBJ_27 /* NodeDataTypeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeDataTypeTest.swift; sourceTree = ""; }; + OBJ_28 /* PathIndexable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathIndexable.swift; sourceTree = ""; }; + OBJ_29 /* SettableOperatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettableOperatorTest.swift; sourceTree = ""; }; + OBJ_30 /* ToNodeOperatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToNodeOperatorTest.swift; sourceTree = ""; }; + OBJ_31 /* TransformTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformTests.swift; sourceTree = ""; }; + OBJ_33 /* JSONTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONTests.swift; sourceTree = ""; }; + OBJ_34 /* NodeFoundationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeFoundationTests.swift; sourceTree = ""; }; + OBJ_35 /* Images */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Images; sourceTree = SOURCE_ROOT; }; + OBJ_39 /* PathIndexable+Subscripting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PathIndexable+Subscripting.swift"; sourceTree = ""; }; + OBJ_40 /* PathIndexable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathIndexable.swift; sourceTree = ""; }; + OBJ_43 /* Getters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Getters.swift; sourceTree = ""; }; + OBJ_44 /* Setters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Setters.swift; sourceTree = ""; }; + OBJ_46 /* Bool+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bool+Convertible.swift"; sourceTree = ""; }; + OBJ_47 /* Date+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Convertible.swift"; sourceTree = ""; }; + OBJ_48 /* FloatingPoint+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FloatingPoint+Convertible.swift"; sourceTree = ""; }; + OBJ_49 /* Integer+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Integer+Convertible.swift"; sourceTree = ""; }; + OBJ_50 /* Schema+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Schema+Convertible.swift"; sourceTree = ""; }; + OBJ_51 /* SchemaWrapper+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SchemaWrapper+Convertible.swift"; sourceTree = ""; }; + OBJ_52 /* String+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Convertible.swift"; sourceTree = ""; }; + OBJ_53 /* UUID+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UUID+Convertible.swift"; sourceTree = ""; }; + OBJ_54 /* UnsignedInteger+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsignedInteger+Convertible.swift"; sourceTree = ""; }; + OBJ_56 /* Context.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Context.swift; sourceTree = ""; }; + OBJ_57 /* Node.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; + OBJ_58 /* NodeConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeConvertible.swift; sourceTree = ""; }; + OBJ_59 /* NodeInitializable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeInitializable.swift; sourceTree = ""; }; + OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_60 /* NodeRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeRepresentable.swift; sourceTree = ""; }; + OBJ_62 /* Array+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Convertible.swift"; sourceTree = ""; }; + OBJ_63 /* Dictionary+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Convertible.swift"; sourceTree = ""; }; + OBJ_64 /* Fuzzy+Any.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Fuzzy+Any.swift"; sourceTree = ""; }; + OBJ_65 /* FuzzyConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FuzzyConverter.swift; sourceTree = ""; }; + OBJ_66 /* Optional+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+Convertible.swift"; sourceTree = ""; }; + OBJ_67 /* Set+Convertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Set+Convertible.swift"; sourceTree = ""; }; + OBJ_69 /* Number.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Number.swift; sourceTree = ""; }; + OBJ_71 /* StructuredData+Equatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredData+Equatable.swift"; sourceTree = ""; }; + OBJ_72 /* StructuredData+Init.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredData+Init.swift"; sourceTree = ""; }; + OBJ_73 /* StructuredData+PathIndexable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredData+PathIndexable.swift"; sourceTree = ""; }; + OBJ_74 /* StructuredData+Polymorphic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredData+Polymorphic.swift"; sourceTree = ""; }; + OBJ_75 /* StructuredData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StructuredData.swift; sourceTree = ""; }; + OBJ_77 /* StructuredDataWrapper+Cases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+Cases.swift"; sourceTree = ""; }; + OBJ_78 /* StructuredDataWrapper+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+Convenience.swift"; sourceTree = ""; }; + OBJ_79 /* StructuredDataWrapper+Equatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+Equatable.swift"; sourceTree = ""; }; + OBJ_80 /* StructuredDataWrapper+Literals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+Literals.swift"; sourceTree = ""; }; + OBJ_81 /* StructuredDataWrapper+PathIndexable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+PathIndexable.swift"; sourceTree = ""; }; + OBJ_82 /* StructuredDataWrapper+Polymorphic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StructuredDataWrapper+Polymorphic.swift"; sourceTree = ""; }; + OBJ_83 /* StructuredDataWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StructuredDataWrapper.swift; sourceTree = ""; }; + OBJ_85 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; + OBJ_86 /* Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exports.swift; sourceTree = ""; }; + OBJ_87 /* Identifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Identifier.swift; sourceTree = ""; }; + OBJ_9 /* Genome+Exports.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Genome+Exports.swift"; sourceTree = ""; }; + OBJ_90 /* libc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = libc.swift; sourceTree = ""; }; + OBJ_92 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = ""; }; + OBJ_93 /* Bits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bits.swift; sourceTree = ""; }; + OBJ_94 /* Cache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = ""; }; + OBJ_95 /* Collection+Safe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Collection+Safe.swift"; sourceTree = ""; }; + OBJ_96 /* DataFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataFile.swift; sourceTree = ""; }; + OBJ_97 /* Dispatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dispatch.swift; sourceTree = ""; }; + OBJ_98 /* DispatchTime+Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DispatchTime+Utilities.swift"; sourceTree = ""; }; + OBJ_99 /* EmptyInitializable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyInitializable.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + OBJ_158 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_159 /* GenomeFoundation.framework in Frameworks */, + OBJ_160 /* Genome.framework in Frameworks */, + OBJ_161 /* Node.framework in Frameworks */, + OBJ_162 /* PathIndexable.framework in Frameworks */, + OBJ_163 /* Core.framework in Frameworks */, + OBJ_164 /* Debugging.framework in Frameworks */, + OBJ_165 /* Bits.framework in Frameworks */, + OBJ_166 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_190 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_191 /* GenomeFoundation.framework in Frameworks */, + OBJ_192 /* Genome.framework in Frameworks */, + OBJ_193 /* Node.framework in Frameworks */, + OBJ_194 /* PathIndexable.framework in Frameworks */, + OBJ_195 /* Core.framework in Frameworks */, + OBJ_196 /* Debugging.framework in Frameworks */, + OBJ_197 /* Bits.framework in Frameworks */, + OBJ_198 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_220 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_221 /* Genome.framework in Frameworks */, + OBJ_222 /* Node.framework in Frameworks */, + OBJ_223 /* PathIndexable.framework in Frameworks */, + OBJ_224 /* Core.framework in Frameworks */, + OBJ_225 /* Debugging.framework in Frameworks */, + OBJ_226 /* Bits.framework in Frameworks */, + OBJ_227 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_242 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_243 /* Genome.framework in Frameworks */, + OBJ_244 /* Node.framework in Frameworks */, + OBJ_245 /* PathIndexable.framework in Frameworks */, + OBJ_246 /* Core.framework in Frameworks */, + OBJ_247 /* Debugging.framework in Frameworks */, + OBJ_248 /* Bits.framework in Frameworks */, + OBJ_249 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_266 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_267 /* Node.framework in Frameworks */, + OBJ_268 /* PathIndexable.framework in Frameworks */, + OBJ_269 /* Core.framework in Frameworks */, + OBJ_270 /* Debugging.framework in Frameworks */, + OBJ_271 /* Bits.framework in Frameworks */, + OBJ_272 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_321 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_322 /* PathIndexable.framework in Frameworks */, + OBJ_323 /* Core.framework in Frameworks */, + OBJ_324 /* Debugging.framework in Frameworks */, + OBJ_325 /* Bits.framework in Frameworks */, + OBJ_326 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_338 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_339 /* Core.framework in Frameworks */, + OBJ_340 /* Debugging.framework in Frameworks */, + OBJ_341 /* Bits.framework in Frameworks */, + OBJ_342 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_374 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_375 /* Debugging.framework in Frameworks */, + OBJ_376 /* Bits.framework in Frameworks */, + OBJ_377 /* libc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_386 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_410 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_416 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + OBJ_10 /* Mapping */ = { + isa = PBXGroup; + children = ( + OBJ_11 /* Map.swift */, + OBJ_12 /* MappableObject.swift */, + OBJ_13 /* StandardOperators.swift */, + OBJ_14 /* Transformers.swift */, + ); + path = Mapping; + sourceTree = ""; + }; + OBJ_115 /* Debugging 1.1.0 */ = { + isa = PBXGroup; + children = ( + OBJ_116 /* Debugging */, + ); + name = "Debugging 1.1.0"; + sourceTree = SOURCE_ROOT; + }; + OBJ_116 /* Debugging */ = { + isa = PBXGroup; + children = ( + OBJ_117 /* Debuggable.swift */, + ); + name = Debugging; + path = ".build/checkouts/debugging.git-4365319567167379684/Sources/Debugging"; + sourceTree = SOURCE_ROOT; + }; + OBJ_118 /* Bits 1.1.0 */ = { + isa = PBXGroup; + children = ( + OBJ_119 /* Bits */, + ); + name = "Bits 1.1.0"; + sourceTree = SOURCE_ROOT; + }; + OBJ_119 /* Bits */ = { + isa = PBXGroup; + children = ( + OBJ_120 /* Aliases.swift */, + OBJ_121 /* Base64Encoder.swift */, + OBJ_122 /* Byte+Alphabet.swift */, + OBJ_123 /* Byte+ControlCharacters.swift */, + OBJ_124 /* Byte+Convenience.swift */, + OBJ_125 /* Byte+PatternMatching.swift */, + OBJ_126 /* Byte+Random.swift */, + OBJ_127 /* Byte+UTF8Numbers.swift */, + OBJ_128 /* ByteSequence+Conversions.swift */, + OBJ_129 /* Bytes+Base64.swift */, + OBJ_130 /* Bytes+Hex.swift */, + OBJ_131 /* Bytes+Percent.swift */, + OBJ_132 /* BytesConvertible.swift */, + OBJ_133 /* Data+BytesConvertible.swift */, + OBJ_134 /* HexEncoder.swift */, + OBJ_135 /* Operators.swift */, + OBJ_136 /* String+BytesConvertible.swift */, + OBJ_137 /* UnsignedInteger+BytesConvertible.swift */, + OBJ_138 /* UnsignedInteger+Shifting.swift */, + ); + name = Bits; + path = ".build/checkouts/bits.git-9196587591774126515/Sources/Bits"; + sourceTree = SOURCE_ROOT; + }; + OBJ_139 /* Products */ = { + isa = PBXGroup; + children = ( + "Genome::GenomeFoundationTests::Product" /* GenomeFoundationTests.xctest */, + "Genome::GenomeCoreData::Product" /* GenomeCoreData.framework */, + "Genome::GenomeTests::Product" /* GenomeTests.xctest */, + "Genome::GenomeFoundation::Product" /* GenomeFoundation.framework */, + "Genome::Genome::Product" /* Genome.framework */, + "Node::Node::Product" /* Node.framework */, + "Node::PathIndexable::Product" /* PathIndexable.framework */, + "Core::Core::Product" /* Core.framework */, + "Debugging::Debugging::Product" /* Debugging.framework */, + "Bits::Bits::Product" /* Bits.framework */, + "Core::libc::Product" /* libc.framework */, + ); + name = Products; + sourceTree = BUILT_PRODUCTS_DIR; + }; + OBJ_15 /* GenomeFoundation */ = { + isa = PBXGroup; + children = ( + OBJ_16 /* Foundation.swift */, + OBJ_17 /* GenomeFoundation+Exports.swift */, + OBJ_18 /* Node+Foundation.swift */, + ); + name = GenomeFoundation; + path = Sources/GenomeFoundation; + sourceTree = SOURCE_ROOT; + }; + OBJ_19 /* GenomeCoreData */ = { + isa = PBXGroup; + children = ( + OBJ_20 /* CoreData.swift */, + OBJ_21 /* GenomeCoreData+Exports.swift */, + ); + name = GenomeCoreData; + path = Sources/GenomeCoreData; + sourceTree = SOURCE_ROOT; + }; + OBJ_22 /* Tests */ = { + isa = PBXGroup; + children = ( + OBJ_23 /* GenomeTests */, + OBJ_32 /* GenomeFoundationTests */, + ); + name = Tests; + sourceTree = SOURCE_ROOT; + }; + OBJ_23 /* GenomeTests */ = { + isa = PBXGroup; + children = ( + OBJ_24 /* BasicTypes.swift */, + OBJ_25 /* DictionaryKeyPathTests.swift */, + OBJ_26 /* FromNodeOperatorTest.swift */, + OBJ_27 /* NodeDataTypeTest.swift */, + OBJ_28 /* PathIndexable.swift */, + OBJ_29 /* SettableOperatorTest.swift */, + OBJ_30 /* ToNodeOperatorTest.swift */, + OBJ_31 /* TransformTests.swift */, + ); + name = GenomeTests; + path = Tests/GenomeTests; + sourceTree = SOURCE_ROOT; + }; + OBJ_32 /* GenomeFoundationTests */ = { + isa = PBXGroup; + children = ( + OBJ_33 /* JSONTests.swift */, + OBJ_34 /* NodeFoundationTests.swift */, + ); + name = GenomeFoundationTests; + path = Tests/GenomeFoundationTests; + sourceTree = SOURCE_ROOT; + }; + OBJ_36 /* Dependencies */ = { + isa = PBXGroup; + children = ( + OBJ_37 /* Node 2.0.4 */, + OBJ_88 /* Core 2.1.1 */, + OBJ_115 /* Debugging 1.1.0 */, + OBJ_118 /* Bits 1.1.0 */, + ); + name = Dependencies; + sourceTree = ""; + }; + OBJ_37 /* Node 2.0.4 */ = { + isa = PBXGroup; + children = ( + OBJ_38 /* PathIndexable */, + OBJ_41 /* Node */, + ); + name = "Node 2.0.4"; + sourceTree = SOURCE_ROOT; + }; + OBJ_38 /* PathIndexable */ = { + isa = PBXGroup; + children = ( + OBJ_39 /* PathIndexable+Subscripting.swift */, + OBJ_40 /* PathIndexable.swift */, + ); + name = PathIndexable; + path = ".build/checkouts/node.git-9175390252000121167/Sources/PathIndexable"; + sourceTree = SOURCE_ROOT; + }; + OBJ_41 /* Node */ = { + isa = PBXGroup; + children = ( + OBJ_42 /* Accessors */, + OBJ_45 /* Convertibles */, + OBJ_55 /* Core */, + OBJ_61 /* Fuzzy */, + OBJ_68 /* Number */, + OBJ_70 /* StructuredData */, + OBJ_76 /* StructuredDataWrapper */, + OBJ_84 /* Utilities */, + ); + name = Node; + path = ".build/checkouts/node.git-9175390252000121167/Sources/Node"; + sourceTree = SOURCE_ROOT; + }; + OBJ_42 /* Accessors */ = { + isa = PBXGroup; + children = ( + OBJ_43 /* Getters.swift */, + OBJ_44 /* Setters.swift */, + ); + path = Accessors; + sourceTree = ""; + }; + OBJ_45 /* Convertibles */ = { + isa = PBXGroup; + children = ( + OBJ_46 /* Bool+Convertible.swift */, + OBJ_47 /* Date+Convertible.swift */, + OBJ_48 /* FloatingPoint+Convertible.swift */, + OBJ_49 /* Integer+Convertible.swift */, + OBJ_50 /* Schema+Convertible.swift */, + OBJ_51 /* SchemaWrapper+Convertible.swift */, + OBJ_52 /* String+Convertible.swift */, + OBJ_53 /* UUID+Convertible.swift */, + OBJ_54 /* UnsignedInteger+Convertible.swift */, + ); + path = Convertibles; + sourceTree = ""; + }; + OBJ_5 /* */ = { + isa = PBXGroup; + children = ( + OBJ_6 /* Package.swift */, + OBJ_7 /* Sources */, + OBJ_22 /* Tests */, + OBJ_35 /* Images */, + OBJ_36 /* Dependencies */, + OBJ_139 /* Products */, + ); + name = ""; + sourceTree = ""; + }; + OBJ_55 /* Core */ = { + isa = PBXGroup; + children = ( + OBJ_56 /* Context.swift */, + OBJ_57 /* Node.swift */, + OBJ_58 /* NodeConvertible.swift */, + OBJ_59 /* NodeInitializable.swift */, + OBJ_60 /* NodeRepresentable.swift */, + ); + path = Core; + sourceTree = ""; + }; + OBJ_61 /* Fuzzy */ = { + isa = PBXGroup; + children = ( + OBJ_62 /* Array+Convertible.swift */, + OBJ_63 /* Dictionary+Convertible.swift */, + OBJ_64 /* Fuzzy+Any.swift */, + OBJ_65 /* FuzzyConverter.swift */, + OBJ_66 /* Optional+Convertible.swift */, + OBJ_67 /* Set+Convertible.swift */, + ); + path = Fuzzy; + sourceTree = ""; + }; + OBJ_68 /* Number */ = { + isa = PBXGroup; + children = ( + OBJ_69 /* Number.swift */, + ); + path = Number; + sourceTree = ""; + }; + OBJ_7 /* Sources */ = { + isa = PBXGroup; + children = ( + OBJ_8 /* Genome */, + OBJ_15 /* GenomeFoundation */, + OBJ_19 /* GenomeCoreData */, + ); + name = Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_70 /* StructuredData */ = { + isa = PBXGroup; + children = ( + OBJ_71 /* StructuredData+Equatable.swift */, + OBJ_72 /* StructuredData+Init.swift */, + OBJ_73 /* StructuredData+PathIndexable.swift */, + OBJ_74 /* StructuredData+Polymorphic.swift */, + OBJ_75 /* StructuredData.swift */, + ); + path = StructuredData; + sourceTree = ""; + }; + OBJ_76 /* StructuredDataWrapper */ = { + isa = PBXGroup; + children = ( + OBJ_77 /* StructuredDataWrapper+Cases.swift */, + OBJ_78 /* StructuredDataWrapper+Convenience.swift */, + OBJ_79 /* StructuredDataWrapper+Equatable.swift */, + OBJ_80 /* StructuredDataWrapper+Literals.swift */, + OBJ_81 /* StructuredDataWrapper+PathIndexable.swift */, + OBJ_82 /* StructuredDataWrapper+Polymorphic.swift */, + OBJ_83 /* StructuredDataWrapper.swift */, + ); + path = StructuredDataWrapper; + sourceTree = ""; + }; + OBJ_8 /* Genome */ = { + isa = PBXGroup; + children = ( + OBJ_9 /* Genome+Exports.swift */, + OBJ_10 /* Mapping */, + ); + name = Genome; + path = Sources/Genome; + sourceTree = SOURCE_ROOT; + }; + OBJ_84 /* Utilities */ = { + isa = PBXGroup; + children = ( + OBJ_85 /* Errors.swift */, + OBJ_86 /* Exports.swift */, + OBJ_87 /* Identifier.swift */, + ); + path = Utilities; + sourceTree = ""; + }; + OBJ_88 /* Core 2.1.1 */ = { + isa = PBXGroup; + children = ( + OBJ_89 /* libc */, + OBJ_91 /* Core */, + ); + name = "Core 2.1.1"; + sourceTree = SOURCE_ROOT; + }; + OBJ_89 /* libc */ = { + isa = PBXGroup; + children = ( + OBJ_90 /* libc.swift */, + ); + name = libc; + path = ".build/checkouts/core.git-9210800844849382486/Sources/libc"; + sourceTree = SOURCE_ROOT; + }; + OBJ_91 /* Core */ = { + isa = PBXGroup; + children = ( + OBJ_92 /* Array.swift */, + OBJ_93 /* Bits.swift */, + OBJ_94 /* Cache.swift */, + OBJ_95 /* Collection+Safe.swift */, + OBJ_96 /* DataFile.swift */, + OBJ_97 /* Dispatch.swift */, + OBJ_98 /* DispatchTime+Utilities.swift */, + OBJ_99 /* EmptyInitializable.swift */, + OBJ_100 /* Exports.swift */, + OBJ_101 /* Extendable.swift */, + OBJ_102 /* FileProtocol.swift */, + OBJ_103 /* Int+Hex.swift */, + OBJ_104 /* Lock.swift */, + OBJ_105 /* Portal.swift */, + OBJ_106 /* RFC1123.swift */, + OBJ_107 /* Result.swift */, + OBJ_108 /* Semaphore.swift */, + OBJ_109 /* Sequence.swift */, + OBJ_110 /* StaticDataBuffer.swift */, + OBJ_111 /* String+CaseInsensitiveCompare.swift */, + OBJ_112 /* String+Polymorphic.swift */, + OBJ_113 /* String.swift */, + OBJ_114 /* WorkingDirectory.swift */, + ); + name = Core; + path = ".build/checkouts/core.git-9210800844849382486/Sources/Core"; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + "Bits::Bits" /* Bits */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_387 /* Build configuration list for PBXNativeTarget "Bits" */; + buildPhases = ( + OBJ_390 /* Sources */, + OBJ_410 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Bits; + productName = Bits; + productReference = "Bits::Bits::Product" /* Bits.framework */; + productType = "com.apple.product-type.framework"; + }; + "Core::Core" /* Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_347 /* Build configuration list for PBXNativeTarget "Core" */; + buildPhases = ( + OBJ_350 /* Sources */, + OBJ_374 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_378 /* PBXTargetDependency */, + OBJ_379 /* PBXTargetDependency */, + OBJ_380 /* PBXTargetDependency */, + ); + name = Core; + productName = Core; + productReference = "Core::Core::Product" /* Core.framework */; + productType = "com.apple.product-type.framework"; + }; + "Core::libc" /* libc */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_411 /* Build configuration list for PBXNativeTarget "libc" */; + buildPhases = ( + OBJ_414 /* Sources */, + OBJ_416 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libc; + productName = libc; + productReference = "Core::libc::Product" /* libc.framework */; + productType = "com.apple.product-type.framework"; + }; + "Debugging::Debugging" /* Debugging */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_381 /* Build configuration list for PBXNativeTarget "Debugging" */; + buildPhases = ( + OBJ_384 /* Sources */, + OBJ_386 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Debugging; + productName = Debugging; + productReference = "Debugging::Debugging::Product" /* Debugging.framework */; + productType = "com.apple.product-type.framework"; + }; + "Genome::Genome" /* Genome */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_257 /* Build configuration list for PBXNativeTarget "Genome" */; + buildPhases = ( + OBJ_260 /* Sources */, + OBJ_266 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_273 /* PBXTargetDependency */, + OBJ_274 /* PBXTargetDependency */, + OBJ_275 /* PBXTargetDependency */, + OBJ_276 /* PBXTargetDependency */, + OBJ_277 /* PBXTargetDependency */, + OBJ_278 /* PBXTargetDependency */, + ); + name = Genome; + productName = Genome; + productReference = "Genome::Genome::Product" /* Genome.framework */; + productType = "com.apple.product-type.framework"; + }; + "Genome::GenomeCoreData" /* GenomeCoreData */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_184 /* Build configuration list for PBXNativeTarget "GenomeCoreData" */; + buildPhases = ( + OBJ_187 /* Sources */, + OBJ_190 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_199 /* PBXTargetDependency */, + OBJ_200 /* PBXTargetDependency */, + OBJ_201 /* PBXTargetDependency */, + OBJ_202 /* PBXTargetDependency */, + OBJ_203 /* PBXTargetDependency */, + OBJ_204 /* PBXTargetDependency */, + OBJ_205 /* PBXTargetDependency */, + OBJ_206 /* PBXTargetDependency */, + ); + name = GenomeCoreData; + productName = GenomeCoreData; + productReference = "Genome::GenomeCoreData::Product" /* GenomeCoreData.framework */; + productType = "com.apple.product-type.framework"; + }; + "Genome::GenomeFoundation" /* GenomeFoundation */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_235 /* Build configuration list for PBXNativeTarget "GenomeFoundation" */; + buildPhases = ( + OBJ_238 /* Sources */, + OBJ_242 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_250 /* PBXTargetDependency */, + OBJ_251 /* PBXTargetDependency */, + OBJ_252 /* PBXTargetDependency */, + OBJ_253 /* PBXTargetDependency */, + OBJ_254 /* PBXTargetDependency */, + OBJ_255 /* PBXTargetDependency */, + OBJ_256 /* PBXTargetDependency */, + ); + name = GenomeFoundation; + productName = GenomeFoundation; + productReference = "Genome::GenomeFoundation::Product" /* GenomeFoundation.framework */; + productType = "com.apple.product-type.framework"; + }; + "Genome::GenomeFoundationTests" /* GenomeFoundationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_152 /* Build configuration list for PBXNativeTarget "GenomeFoundationTests" */; + buildPhases = ( + OBJ_155 /* Sources */, + OBJ_158 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_167 /* PBXTargetDependency */, + OBJ_169 /* PBXTargetDependency */, + OBJ_171 /* PBXTargetDependency */, + OBJ_173 /* PBXTargetDependency */, + OBJ_175 /* PBXTargetDependency */, + OBJ_177 /* PBXTargetDependency */, + OBJ_179 /* PBXTargetDependency */, + OBJ_181 /* PBXTargetDependency */, + ); + name = GenomeFoundationTests; + productName = GenomeFoundationTests; + productReference = "Genome::GenomeFoundationTests::Product" /* GenomeFoundationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + "Genome::GenomeTests" /* GenomeTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_208 /* Build configuration list for PBXNativeTarget "GenomeTests" */; + buildPhases = ( + OBJ_211 /* Sources */, + OBJ_220 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_228 /* PBXTargetDependency */, + OBJ_229 /* PBXTargetDependency */, + OBJ_230 /* PBXTargetDependency */, + OBJ_231 /* PBXTargetDependency */, + OBJ_232 /* PBXTargetDependency */, + OBJ_233 /* PBXTargetDependency */, + OBJ_234 /* PBXTargetDependency */, + ); + name = GenomeTests; + productName = GenomeTests; + productReference = "Genome::GenomeTests::Product" /* GenomeTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + "Node::Node" /* Node */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_279 /* Build configuration list for PBXNativeTarget "Node" */; + buildPhases = ( + OBJ_282 /* Sources */, + OBJ_321 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_327 /* PBXTargetDependency */, + OBJ_328 /* PBXTargetDependency */, + OBJ_329 /* PBXTargetDependency */, + OBJ_330 /* PBXTargetDependency */, + OBJ_331 /* PBXTargetDependency */, + ); + name = Node; + productName = Node; + productReference = "Node::Node::Product" /* Node.framework */; + productType = "com.apple.product-type.framework"; + }; + "Node::PathIndexable" /* PathIndexable */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_332 /* Build configuration list for PBXNativeTarget "PathIndexable" */; + buildPhases = ( + OBJ_335 /* Sources */, + OBJ_338 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_343 /* PBXTargetDependency */, + OBJ_344 /* PBXTargetDependency */, + OBJ_345 /* PBXTargetDependency */, + OBJ_346 /* PBXTargetDependency */, + ); + name = PathIndexable; + productName = PathIndexable; + productReference = "Node::PathIndexable::Product" /* PathIndexable.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + OBJ_1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 9999; + }; + buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "Genome" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = OBJ_5 /* */; + productRefGroup = OBJ_139 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + "Genome::GenomeFoundationTests" /* GenomeFoundationTests */, + "Genome::GenomeCoreData" /* GenomeCoreData */, + "Genome::GenomeTests" /* GenomeTests */, + "Genome::GenomeFoundation" /* GenomeFoundation */, + "Genome::Genome" /* Genome */, + "Node::Node" /* Node */, + "Node::PathIndexable" /* PathIndexable */, + "Core::Core" /* Core */, + "Debugging::Debugging" /* Debugging */, + "Bits::Bits" /* Bits */, + "Core::libc" /* libc */, + "Genome::GenomePackageTests::ProductTarget" /* GenomePackageTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + OBJ_155 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_156 /* JSONTests.swift in Sources */, + OBJ_157 /* NodeFoundationTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_187 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_188 /* CoreData.swift in Sources */, + OBJ_189 /* GenomeCoreData+Exports.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_211 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_212 /* BasicTypes.swift in Sources */, + OBJ_213 /* DictionaryKeyPathTests.swift in Sources */, + OBJ_214 /* FromNodeOperatorTest.swift in Sources */, + OBJ_215 /* NodeDataTypeTest.swift in Sources */, + OBJ_216 /* PathIndexable.swift in Sources */, + OBJ_217 /* SettableOperatorTest.swift in Sources */, + OBJ_218 /* ToNodeOperatorTest.swift in Sources */, + OBJ_219 /* TransformTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_238 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_239 /* Foundation.swift in Sources */, + OBJ_240 /* GenomeFoundation+Exports.swift in Sources */, + OBJ_241 /* Node+Foundation.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_260 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_261 /* Genome+Exports.swift in Sources */, + OBJ_262 /* Map.swift in Sources */, + OBJ_263 /* MappableObject.swift in Sources */, + OBJ_264 /* StandardOperators.swift in Sources */, + OBJ_265 /* Transformers.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_282 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_283 /* Getters.swift in Sources */, + OBJ_284 /* Setters.swift in Sources */, + OBJ_285 /* Bool+Convertible.swift in Sources */, + OBJ_286 /* Date+Convertible.swift in Sources */, + OBJ_287 /* FloatingPoint+Convertible.swift in Sources */, + OBJ_288 /* Integer+Convertible.swift in Sources */, + OBJ_289 /* Schema+Convertible.swift in Sources */, + OBJ_290 /* SchemaWrapper+Convertible.swift in Sources */, + OBJ_291 /* String+Convertible.swift in Sources */, + OBJ_292 /* UUID+Convertible.swift in Sources */, + OBJ_293 /* UnsignedInteger+Convertible.swift in Sources */, + OBJ_294 /* Context.swift in Sources */, + OBJ_295 /* Node.swift in Sources */, + OBJ_296 /* NodeConvertible.swift in Sources */, + OBJ_297 /* NodeInitializable.swift in Sources */, + OBJ_298 /* NodeRepresentable.swift in Sources */, + OBJ_299 /* Array+Convertible.swift in Sources */, + OBJ_300 /* Dictionary+Convertible.swift in Sources */, + OBJ_301 /* Fuzzy+Any.swift in Sources */, + OBJ_302 /* FuzzyConverter.swift in Sources */, + OBJ_303 /* Optional+Convertible.swift in Sources */, + OBJ_304 /* Set+Convertible.swift in Sources */, + OBJ_305 /* Number.swift in Sources */, + OBJ_306 /* StructuredData+Equatable.swift in Sources */, + OBJ_307 /* StructuredData+Init.swift in Sources */, + OBJ_308 /* StructuredData+PathIndexable.swift in Sources */, + OBJ_309 /* StructuredData+Polymorphic.swift in Sources */, + OBJ_310 /* StructuredData.swift in Sources */, + OBJ_311 /* StructuredDataWrapper+Cases.swift in Sources */, + OBJ_312 /* StructuredDataWrapper+Convenience.swift in Sources */, + OBJ_313 /* StructuredDataWrapper+Equatable.swift in Sources */, + OBJ_314 /* StructuredDataWrapper+Literals.swift in Sources */, + OBJ_315 /* StructuredDataWrapper+PathIndexable.swift in Sources */, + OBJ_316 /* StructuredDataWrapper+Polymorphic.swift in Sources */, + OBJ_317 /* StructuredDataWrapper.swift in Sources */, + OBJ_318 /* Errors.swift in Sources */, + OBJ_319 /* Exports.swift in Sources */, + OBJ_320 /* Identifier.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_335 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_336 /* PathIndexable+Subscripting.swift in Sources */, + OBJ_337 /* PathIndexable.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_350 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_351 /* Array.swift in Sources */, + OBJ_352 /* Bits.swift in Sources */, + OBJ_353 /* Cache.swift in Sources */, + OBJ_354 /* Collection+Safe.swift in Sources */, + OBJ_355 /* DataFile.swift in Sources */, + OBJ_356 /* Dispatch.swift in Sources */, + OBJ_357 /* DispatchTime+Utilities.swift in Sources */, + OBJ_358 /* EmptyInitializable.swift in Sources */, + OBJ_359 /* Exports.swift in Sources */, + OBJ_360 /* Extendable.swift in Sources */, + OBJ_361 /* FileProtocol.swift in Sources */, + OBJ_362 /* Int+Hex.swift in Sources */, + OBJ_363 /* Lock.swift in Sources */, + OBJ_364 /* Portal.swift in Sources */, + OBJ_365 /* RFC1123.swift in Sources */, + OBJ_366 /* Result.swift in Sources */, + OBJ_367 /* Semaphore.swift in Sources */, + OBJ_368 /* Sequence.swift in Sources */, + OBJ_369 /* StaticDataBuffer.swift in Sources */, + OBJ_370 /* String+CaseInsensitiveCompare.swift in Sources */, + OBJ_371 /* String+Polymorphic.swift in Sources */, + OBJ_372 /* String.swift in Sources */, + OBJ_373 /* WorkingDirectory.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_384 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_385 /* Debuggable.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_390 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_391 /* Aliases.swift in Sources */, + OBJ_392 /* Base64Encoder.swift in Sources */, + OBJ_393 /* Byte+Alphabet.swift in Sources */, + OBJ_394 /* Byte+ControlCharacters.swift in Sources */, + OBJ_395 /* Byte+Convenience.swift in Sources */, + OBJ_396 /* Byte+PatternMatching.swift in Sources */, + OBJ_397 /* Byte+Random.swift in Sources */, + OBJ_398 /* Byte+UTF8Numbers.swift in Sources */, + OBJ_399 /* ByteSequence+Conversions.swift in Sources */, + OBJ_400 /* Bytes+Base64.swift in Sources */, + OBJ_401 /* Bytes+Hex.swift in Sources */, + OBJ_402 /* Bytes+Percent.swift in Sources */, + OBJ_403 /* BytesConvertible.swift in Sources */, + OBJ_404 /* Data+BytesConvertible.swift in Sources */, + OBJ_405 /* HexEncoder.swift in Sources */, + OBJ_406 /* Operators.swift in Sources */, + OBJ_407 /* String+BytesConvertible.swift in Sources */, + OBJ_408 /* UnsignedInteger+BytesConvertible.swift in Sources */, + OBJ_409 /* UnsignedInteger+Shifting.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_414 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_415 /* libc.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + OBJ_167 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::GenomeFoundation" /* GenomeFoundation */; + targetProxy = 8037745B1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_169 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::Genome" /* Genome */; + targetProxy = 8037745C1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_171 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::Node" /* Node */; + targetProxy = 8037745D1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_173 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 8037745E1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 8037745F1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_177 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774601F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 803774611F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_181 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 803774621F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_199 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::GenomeFoundation" /* GenomeFoundation */; + targetProxy = 8037744C1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_200 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::Genome" /* Genome */; + targetProxy = 803774541F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_201 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::Node" /* Node */; + targetProxy = 803774551F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_202 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 803774561F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_203 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 803774571F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_204 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774581F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_205 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 803774591F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_206 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 8037745A1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_228 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::Genome" /* Genome */; + targetProxy = 803774631F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_229 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::Node" /* Node */; + targetProxy = 803774641F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_230 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 803774651F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_231 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 803774661F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_232 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774671F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_233 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 803774681F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_234 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 803774691F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_250 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::Genome" /* Genome */; + targetProxy = 8037744D1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_251 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::Node" /* Node */; + targetProxy = 8037744E1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_252 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 8037744F1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_253 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 803774501F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_254 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774511F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_255 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 803774521F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_256 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 803774531F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::Node" /* Node */; + targetProxy = 803774461F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_274 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 803774471F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_275 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 803774481F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_276 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774491F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_277 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 8037744A1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_278 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 8037744B1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_327 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Node::PathIndexable" /* PathIndexable */; + targetProxy = 803774411F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_328 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 803774421F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_329 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 803774431F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_330 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 803774441F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_331 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 803774451F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_343 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::Core" /* Core */; + targetProxy = 8037743A1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_344 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 8037743E1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_345 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 8037743F1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_346 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 803774401F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_378 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Debugging::Debugging" /* Debugging */; + targetProxy = 8037743B1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_379 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Bits::Bits" /* Bits */; + targetProxy = 8037743C1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_380 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Core::libc" /* libc */; + targetProxy = 8037743D1F3328F6008E435C /* PBXContainerItemProxy */; + }; + OBJ_421 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::GenomeTests" /* GenomeTests */; + targetProxy = 8037746A1F3328F7008E435C /* PBXContainerItemProxy */; + }; + OBJ_422 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Genome::GenomeFoundationTests" /* GenomeFoundationTests */; + targetProxy = 8037746B1F3328F7008E435C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + OBJ_153 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeFoundationTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeFoundationTests; + }; + name = Debug; + }; + OBJ_154 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeFoundationTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeFoundationTests; + }; + name = Release; + }; + OBJ_185 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeCoreData_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = GenomeCoreData; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeCoreData; + }; + name = Debug; + }; + OBJ_186 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeCoreData_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = GenomeCoreData; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeCoreData; + }; + name = Release; + }; + OBJ_209 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeTests; + }; + name = Debug; + }; + OBJ_210 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeTests; + }; + name = Release; + }; + OBJ_236 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeFoundation_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = GenomeFoundation; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeFoundation; + }; + name = Debug; + }; + OBJ_237 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/GenomeFoundation_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = GenomeFoundation; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = GenomeFoundation; + }; + name = Release; + }; + OBJ_258 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Genome_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Genome; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = Genome; + }; + name = Debug; + }; + OBJ_259 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Genome_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Genome; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = Genome; + }; + name = Release; + }; + OBJ_280 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Node_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Node; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = Node; + }; + name = Debug; + }; + OBJ_281 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Node_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Node; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = Node; + }; + name = Release; + }; + OBJ_3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + OTHER_SWIFT_FLAGS = "-DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + USE_HEADERMAP = NO; + }; + name = Debug; + }; + OBJ_333 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/PathIndexable_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = PathIndexable; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = PathIndexable; + }; + name = Debug; + }; + OBJ_334 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/PathIndexable_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = PathIndexable; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGET_NAME = PathIndexable; + }; + name = Release; + }; + OBJ_348 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Core_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Core; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Core; + }; + name = Debug; + }; + OBJ_349 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Core_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Core; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Core; + }; + name = Release; + }; + OBJ_382 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Debugging_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Debugging; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Debugging; + }; + name = Debug; + }; + OBJ_383 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Debugging_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Debugging; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Debugging; + }; + name = Release; + }; + OBJ_388 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Bits_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Bits; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Bits; + }; + name = Debug; + }; + OBJ_389 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/Bits_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Bits; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = Bits; + }; + name = Release; + }; + OBJ_4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = s; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_SWIFT_FLAGS = "-DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + USE_HEADERMAP = NO; + }; + name = Release; + }; + OBJ_412 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/libc_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = libc; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = libc; + }; + name = Debug; + }; + OBJ_413 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Genome.xcodeproj/libc_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = libc; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGET_NAME = libc; + }; + name = Release; + }; + OBJ_419 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + OBJ_420 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + OBJ_152 /* Build configuration list for PBXNativeTarget "GenomeFoundationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_153 /* Debug */, + OBJ_154 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_184 /* Build configuration list for PBXNativeTarget "GenomeCoreData" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_185 /* Debug */, + OBJ_186 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_2 /* Build configuration list for PBXProject "Genome" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_3 /* Debug */, + OBJ_4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_208 /* Build configuration list for PBXNativeTarget "GenomeTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_209 /* Debug */, + OBJ_210 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_235 /* Build configuration list for PBXNativeTarget "GenomeFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_236 /* Debug */, + OBJ_237 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_257 /* Build configuration list for PBXNativeTarget "Genome" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_258 /* Debug */, + OBJ_259 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_279 /* Build configuration list for PBXNativeTarget "Node" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_280 /* Debug */, + OBJ_281 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_332 /* Build configuration list for PBXNativeTarget "PathIndexable" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_333 /* Debug */, + OBJ_334 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_347 /* Build configuration list for PBXNativeTarget "Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_348 /* Debug */, + OBJ_349 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_381 /* Build configuration list for PBXNativeTarget "Debugging" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_382 /* Debug */, + OBJ_383 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_387 /* Build configuration list for PBXNativeTarget "Bits" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_388 /* Debug */, + OBJ_389 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_411 /* Build configuration list for PBXNativeTarget "libc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_412 /* Debug */, + OBJ_413 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + OBJ_418 /* Build configuration list for PBXAggregateTarget "GenomePackageTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_419 /* Debug */, + OBJ_420 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = OBJ_1 /* Project object */; } diff --git a/Genome.xcodeproj/xcshareddata/xcschemes/Genome-Package.xcscheme b/Genome.xcodeproj/xcshareddata/xcschemes/Genome-Package.xcscheme new file mode 100644 index 0000000..c823d24 --- /dev/null +++ b/Genome.xcodeproj/xcshareddata/xcschemes/Genome-Package.xcscheme @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Genome.xcodeproj/xcshareddata/xcschemes/Genome.xcscheme b/Genome.xcodeproj/xcshareddata/xcschemes/Genome.xcscheme index 087f09f..c95e432 100644 --- a/Genome.xcodeproj/xcshareddata/xcschemes/Genome.xcscheme +++ b/Genome.xcodeproj/xcshareddata/xcschemes/Genome.xcscheme @@ -1,82 +1,163 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Genome.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist b/Genome.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist index f5c2022..155da9c 100644 --- a/Genome.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist +++ b/Genome.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist @@ -3,7 +3,7 @@ SchemeUserState - Genome.xcscheme + Genome-Package.xcscheme SuppressBuildableAutocreation diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..dd83aa4 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,43 @@ +{ + "object": { + "pins": [ + { + "package": "Bits", + "repositoryURL": "https://github.com/vapor/bits.git", + "state": { + "branch": null, + "revision": "c32f5e6ae2007dccd21a92b7e33eba842dd80d2f", + "version": "1.1.0" + } + }, + { + "package": "Core", + "repositoryURL": "https://github.com/vapor/core.git", + "state": { + "branch": null, + "revision": "1b593cd335b465b92cc530b5125f4712cc2827cc", + "version": "2.1.1" + } + }, + { + "package": "Debugging", + "repositoryURL": "https://github.com/vapor/debugging.git", + "state": { + "branch": null, + "revision": "49c5e8f0a7cb5456a8f7c72c6cd9f1553e5885a8", + "version": "1.1.0" + } + }, + { + "package": "Node", + "repositoryURL": "https://github.com/vapor/node.git", + "state": { + "branch": null, + "revision": "2d34e0034d8794ca378fddf7d30b7a227dd8d49e", + "version": "2.0.4" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift index 87170fd..290da03 100644 --- a/Package.swift +++ b/Package.swift @@ -23,7 +23,7 @@ let package = Package( ), ], dependencies: [ - .Package(url: "https://github.com/vapor/node.git", majorVersion: 1) + .Package(url: "https://github.com/vapor/node.git", majorVersion: 2) ], exclude: [ "Sources/Genome/CoreData" diff --git a/Sources/Genome/Genome+Exports.swift b/Sources/Genome/Genome+Exports.swift index 9169fdb..d1bc6e6 100644 --- a/Sources/Genome/Genome+Exports.swift +++ b/Sources/Genome/Genome+Exports.swift @@ -1,3 +1,2 @@ @_exported import Node @_exported import PathIndexable -@_exported import Polymorphic diff --git a/Sources/Genome/Mapping/Map.swift b/Sources/Genome/Mapping/Map.swift index df9313d..12bfd06 100644 --- a/Sources/Genome/Mapping/Map.swift +++ b/Sources/Genome/Mapping/Map.swift @@ -1,5 +1,29 @@ +public struct GenomeContext: Context { + public static let `default` = GenomeContext() +} + +extension Map { + public static var defaultContext: Context? { return GenomeContext.default } +} + +//static var defaultContext: Context? { get } +// +//var wrapped: StructuredData { get set } +//var context: Context { get } +//init(_ wrapped: StructuredData, in context: Context?) + /// This class is designed to serve as an adaptor between the raw node and the values. In this way we can interject behavior that assists in mapping between the two. -public final class Map: NodeBacked { +public final class Map: StructuredDataWrapper { + + public var wrapped: StructuredData { + get { + return node.wrapped + } + set { + node = Node(wrapped, node.context) + } + } + /** The representative type of mapping operation @@ -24,7 +48,7 @@ public final class Map: NodeBacked { // MARK: Private /// The last key accessed -- Used to reverse Node Operations - internal fileprivate(set) var lastPath: [PathIndex] = [] + internal fileprivate(set) var lastPath: [PathIndexer] = [] /// The last retrieved result. Used in operators to set value internal fileprivate(set) var result: Node? { @@ -43,10 +67,24 @@ public final class Map: NodeBacked { :param: node the backing data that will be used in the mapping :param: context the context that will be used in the mapping */ - public convenience init(node: NodeRepresentable, in context: Context = EmptyNode) throws { - let node = try node.makeNode(context: context) + public convenience init( + node: NodeRepresentable, + in context: Context = GenomeContext.default + ) throws { + let node = try node.makeNode(in: context) self.init(node: node, in: context) } + + public convenience init( + _ wrapped: StructuredData, + in context: Context? = nil + ) { + let node = wrapped.makeNode(in: context) + self.init( + node: node, + in: context ?? GenomeContext.default + ) + } /** The designated initializer for mapping from Node @@ -54,16 +92,15 @@ public final class Map: NodeBacked { :param: node the node that will be used in the mapping :param: context the context that will be used in the mapping */ - public init(node: Node, in context: Context = EmptyNode) { + public init( + node: Node, + in context: Context = GenomeContext.default + ) { self.type = .fromNode self.node = node self.context = context } - - public convenience init(_ node: Node) { - self.init(node: node, in: EmptyNode) - } /** The designated initializer for mapping to Node @@ -74,7 +111,7 @@ public final class Map: NodeBacked { self.type = .toNode self.node = [:] - self.context = EmptyNode + self.context = GenomeContext.default } } @@ -88,7 +125,7 @@ extension Map { :returns: returns an instance of self that can be passed to the mappable operator */ - public subscript(keys: PathIndex...) -> Map { + public subscript(keys: PathIndexer...) -> Map { return self[keys] } @@ -99,7 +136,7 @@ extension Map { :returns: returns an instance of self that can be passed to the mappable operator */ - public subscript(keys: [PathIndex]) -> Map { + public subscript(keys: [PathIndexer]) -> Map { lastPath = keys result = node[keys] return self @@ -122,26 +159,26 @@ extension Map { } internal func setToLastPath(_ any: T?) throws { - try setToLastPath(any?.makeNode()) + try setToLastPath(any?.makeNode(in: GenomeContext.default)) } internal func setToLastPath(_ any: [T]?) throws { - try setToLastPath(any?.makeNode()) + try setToLastPath(any?.makeNode(in: GenomeContext.default)) } internal func setToLastPath(_ any: [[T]]?) throws { guard let any = any else { return } let node: [Node] = try any.map { innerArray in - return try innerArray.makeNode() + return try innerArray.makeNode(in: GenomeContext.default) } - try setToLastPath(node.makeNode()) + try setToLastPath(node.makeNode(in: GenomeContext.default)) } internal func setToLastPath(_ any: [String : T]?) throws { guard let any = any else { return } var node: [String : Node] = [:] try any.forEach { key, value in - node[key] = try value.makeNode() + node[key] = try value.makeNode(in: GenomeContext.default) } try setToLastPath(Node(node)) } @@ -150,12 +187,12 @@ extension Map { guard let any = any else { return } var node: [String : Node] = [:] try any.forEach { key, value in - node[key] = try value.makeNode() + node[key] = try value.makeNode(in: GenomeContext.default) } try setToLastPath(Node(node)) } internal func setToLastPath(_ any: Set?) throws { - try setToLastPath(any?.makeNode()) + try setToLastPath(any?.makeNode(in: GenomeContext.default)) } } diff --git a/Sources/Genome/Mapping/MappableObject.swift b/Sources/Genome/Mapping/MappableObject.swift index 77a3c09..eb457c1 100644 --- a/Sources/Genome/Mapping/MappableObject.swift +++ b/Sources/Genome/Mapping/MappableObject.swift @@ -6,7 +6,7 @@ public protocol MappableBase : NodeConvertible { extension MappableBase { /// Used to convert an object back into node - public func makeNode(context: Context = EmptyNode) throws -> Node { + public func makeNode(in context: Context? = GenomeContext.default) throws -> Node { let map = Map() var mutable = self try mutable.sequence(map) @@ -25,8 +25,8 @@ extension MappableObject { // Empty -- here to make optional } - public init(node: Node, in context: Context = EmptyNode) throws { - let map = Map(node: node, in: context) + public init(node: Node) throws { + let map = Map(node: node, in: node.context) try self.init(map: map) } } diff --git a/Sources/Genome/Mapping/StandardOperators.swift b/Sources/Genome/Mapping/StandardOperators.swift index 8816fab..e65e3d2 100644 --- a/Sources/Genome/Mapping/StandardOperators.swift +++ b/Sources/Genome/Mapping/StandardOperators.swift @@ -63,7 +63,7 @@ public func <~ (reference: inout T, map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -72,7 +72,7 @@ public func <~ (reference: inout T!, map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -81,7 +81,7 @@ public func <~ (reference: inout T?, map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -90,7 +90,7 @@ public func <~ (reference: inout [T], map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -99,7 +99,7 @@ public func <~ (reference: inout [T]!, map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -108,7 +108,7 @@ public func <~ (reference: inout [T]?, map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -117,7 +117,7 @@ public func <~ (reference: inout [[T]], map: Map) throws { case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -126,7 +126,7 @@ public func <~ (reference: inout [[T]]!, map: Map) throws case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -135,7 +135,7 @@ public func <~ (reference: inout [[T]]?, map: Map) throws case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -144,7 +144,7 @@ public func <~ (reference: inout [String : T], map: Map) t case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -153,7 +153,7 @@ public func <~ (reference: inout [String : T]!, map: Map) case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -162,7 +162,7 @@ public func <~ (reference: inout [String : T]?, map: Map) case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -171,7 +171,7 @@ public func <~ (reference: inout [String : [T]], map: Map) case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -180,7 +180,7 @@ public func <~ (reference: inout [String : [T]]!, map: Map case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -189,7 +189,7 @@ public func <~ (reference: inout [String : [T]]?, map: Map case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -198,7 +198,7 @@ public func <~ (reference: inout Set, map: Map) throws case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -207,7 +207,7 @@ public func <~ (reference: inout Set!, map: Map) throws case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -216,7 +216,7 @@ public func <~ (reference: inout Set?, map: Map) throws case .toNode: break case .fromNode: - reference = try map.extract(map.lastPath) + reference = try map.get(map.lastPath) } } @@ -385,3 +385,10 @@ public func <~> (reference: inout Set?, map: Map) throws try reference <~ map } } + +extension StructuredDataWrapper { + public func get(_ indexers: [PathIndexer]) throws -> T { + let path = indexers.path() + return try get(path) + } +} diff --git a/Sources/Genome/Mapping/Transformers.swift b/Sources/Genome/Mapping/Transformers.swift index 9a628b7..679532b 100644 --- a/Sources/Genome/Mapping/Transformers.swift +++ b/Sources/Genome/Mapping/Transformers.swift @@ -9,7 +9,7 @@ open class Transformer { self.transformer = { input in guard let unwrapped = input else { // TODO: Own Error? - throw NodeError.unableToConvert(node: nil, expected: "\(InputType.self)") + throw NodeError.unableToConvert(input: nil, expectation: "\(InputType.self)", path: []) } return try transformer(unwrapped) } @@ -49,7 +49,7 @@ public final class FromNodeTransformer TransformedOutput { if let node = node { - let input = try ConvertibleInput.init(node: node, in: node) + let input = try ConvertibleInput.init(node: node) return try transform(input) } else { return try transform(Optional.none) @@ -86,7 +86,7 @@ public final class ToNodeTransformer internal func transform(_ value: Input) throws -> Node { let transformed = try transformer(value) - return try transformed.makeNode() + return try transformed.makeNode(in: GenomeContext.default) } } diff --git a/Sources/GenomeCoreData/CoreData.swift b/Sources/GenomeCoreData/CoreData.swift index edd8a41..d45c724 100644 --- a/Sources/GenomeCoreData/CoreData.swift +++ b/Sources/GenomeCoreData/CoreData.swift @@ -26,12 +26,14 @@ open class ManagedObject: NSManagedObject, Genome.MappableBase { } extension MappableBase where Self: ManagedObject { - public init(node: Node, in context: Context) throws { - let map = Map(node: node, in: context) + public init(node: Node) throws { + let map = Map(node: node, in: node.context) self = try make(type: Self.self, with: map) } } + + private func make(type: T.Type, with map: Map) throws -> T { guard let context = map.context as? NSManagedObjectContext else { throw T.Error.expectedManagedObjectContext diff --git a/Sources/GenomeFoundation/Foundation.swift b/Sources/GenomeFoundation/Foundation.swift index 561f75e..b0cc964 100644 --- a/Sources/GenomeFoundation/Foundation.swift +++ b/Sources/GenomeFoundation/Foundation.swift @@ -3,14 +3,14 @@ import Foundation // MARK: Data extension Data: NodeRepresentable { - public func makeNode(context: Context = EmptyNode) throws -> Node { + public func makeNode(in context: Context? = GenomeContext.default) throws -> Node { let js = try JSONSerialization.jsonObject(with: self, options: .allowFragments) return Node(any: js) } } -extension Data: NodeConvertible { - public init(node: Node, in context: Context) throws { +extension Data: NodeInitializable { + public init(node: Node) throws { let any = node.any let data = try JSONSerialization.data(withJSONObject: any, options: .init(rawValue: 0)) self = data diff --git a/Sources/GenomeFoundation/Node+Foundation.swift b/Sources/GenomeFoundation/Node+Foundation.swift index 8bf23df..f66f6f0 100644 --- a/Sources/GenomeFoundation/Node+Foundation.swift +++ b/Sources/GenomeFoundation/Node+Foundation.swift @@ -67,6 +67,16 @@ extension Node { self = .array(array) } + /** + Create an any representation of the node, + intended for Foundation environments. + */ + public var any: Any { + return self.wrapped.any + } +} + +extension StructuredData { /** Create an any representation of the node, intended for Foundation environments. @@ -75,7 +85,8 @@ extension Node { switch self { case .object(let ob): var mapped: [String : Any] = [:] - ob.forEach { key, val in + ob.forEach { arg in + let (key, val) = arg mapped[key] = val.any } return mapped @@ -93,6 +104,8 @@ extension Node { var bytes = bytes let data = NSData(bytes: &bytes, length: bytes.count) return data + case .date(let date): + return date.timeIntervalSince1970 } } } diff --git a/Tests/GenomeTests/FromNodeOperatorTest.swift b/Tests/GenomeTests/FromNodeOperatorTest.swift index c5afe6c..5ce1d70 100644 --- a/Tests/GenomeTests/FromNodeOperatorTest.swift +++ b/Tests/GenomeTests/FromNodeOperatorTest.swift @@ -25,8 +25,8 @@ struct Person: MappableObject, Hashable { } init(map: Map) throws { - firstName = try map.extract("first_name") - lastName = try map.extract("last_name") + firstName = try map.get("first_name") + lastName = try map.get("last_name") } mutating func sequence(_ map: Map) throws -> Void { diff --git a/Tests/GenomeTests/SettableOperatorTest.swift b/Tests/GenomeTests/SettableOperatorTest.swift index 5b93cb1..a6dae54 100644 --- a/Tests/GenomeTests/SettableOperatorTest.swift +++ b/Tests/GenomeTests/SettableOperatorTest.swift @@ -36,58 +36,58 @@ class SettableOperatorTest: XCTestCase { } func testBasicTypes() throws { - let int: Int = try map.extract("int") + let int: Int = try map.get("int") XCTAssert(int == 272) - let optionalInt: Int? = try map.extract("int") + let optionalInt: Int? = try map.get("int") XCTAssert(optionalInt! == 272) - let strings: [String] = try map.extract("strings") + let strings: [String] = try map.get("strings") XCTAssert(strings == ["one", "two", "three"]) - let optionalStrings: [String]? = try map.extract("strings") + let optionalStrings: [String]? = try map.get("strings") XCTAssert(optionalStrings ?? [] == ["one", "two", "three"]) - let stringInt: String = try map.extract("int") { (nodeValue: Int) in + let stringInt: String = try map.get("int") { (nodeValue: Int) in return "\(nodeValue)" } XCTAssert(stringInt == "272") - let emptyInt: Int? = try map.extract("i_dont_exist") + let emptyInt: Int? = try map.get("i_dont_exist") XCTAssert(emptyInt == nil) - let emptyStrings: [String]? = try map.extract("i_dont_exist") + let emptyStrings: [String]? = try map.get("i_dont_exist") XCTAssert(emptyStrings == nil) } func testMappableObject() throws { - let person: Person = try map.extract("person") + let person: Person = try map.get("person") XCTAssert(person == joeObject) - let optionalPerson: Person? = try map.extract("person") + let optionalPerson: Person? = try map.get("person") XCTAssert(optionalPerson == joeObject) - let emptyPerson: Person? = try map.extract("i_dont_exist") + let emptyPerson: Person? = try map.get("i_dont_exist") XCTAssert(emptyPerson == nil) } func testMappableArray() throws { - let people: [Person] = try map.extract("people") + let people: [Person] = try map.get("people") XCTAssert(people == [joeObject, janeObject]) - let optionalPeople: [Person]? = try map.extract("people") + let optionalPeople: [Person]? = try map.get("people") XCTAssert(optionalPeople! == [joeObject, janeObject]) - let singleValueToArray: [Person] = try map.extract("person") + let singleValueToArray: [Person] = try map.get("person") XCTAssert(singleValueToArray == [joeObject]) - let emptyPersons: [Person]? = try map.extract("i_dont_exist") + let emptyPersons: [Person]? = try map.get("i_dont_exist") XCTAssert(emptyPersons == nil) } func testMappableArrayOfArrays() throws { - let orderedGroups: [[Person]] = try map.extract("ordered_groups") - let optionalOrderedGroups: [[Person]]? = try map.extract("ordered_groups") + let orderedGroups: [[Person]] = try map.get("ordered_groups") + let optionalOrderedGroups: [[Person]]? = try map.get("ordered_groups") for orderGroupsArray in [orderedGroups, optionalOrderedGroups!] { XCTAssert(orderGroupsArray.count == 2) @@ -99,11 +99,11 @@ class SettableOperatorTest: XCTestCase { XCTAssert(secondGroup == [janeObject]) } - let arrayValueToArrayOfArrays: [[Person]] = try map.extract("people") + let arrayValueToArrayOfArrays: [[Person]] = try map.get("people") XCTAssert(arrayValueToArrayOfArrays.count == 2) XCTAssert(arrayValueToArrayOfArrays.first! == [joeObject]) - let emptyArrayOfArrays: [[Person]]? = try map.extract("i_dont_exist") + let emptyArrayOfArrays: [[Person]]? = try map.get("i_dont_exist") XCTAssert(emptyArrayOfArrays == nil) } @@ -113,19 +113,19 @@ class SettableOperatorTest: XCTestCase { "cousin": justinObject ] - let relationships: [String : Person] = try map.extract("relationships") + let relationships: [String : Person] = try map.get("relationships") XCTAssert(relationships == expectedRelationships) - let optionalRelationships: [String : Person]? = try map.extract("relationships") + let optionalRelationships: [String : Person]? = try map.get("relationships") XCTAssert(optionalRelationships! == expectedRelationships) - let emptyDictionary: [String : Person]? = try map.extract("i_dont_exist") + let emptyDictionary: [String : Person]? = try map.get("i_dont_exist") XCTAssert(emptyDictionary == nil) } func testMappableDictionaryOfArrays() throws { - let groups: [String : [Person]] = try map.extract("groups") - let optionalGroups: [String : [Person]]? = try map.extract("groups") + let groups: [String : [Person]] = try map.get("groups") + let optionalGroups: [String : [Person]]? = try map.get("groups") for groupsArray in [groups, optionalGroups!] { XCTAssert(groupsArray.count == 2) @@ -137,13 +137,13 @@ class SettableOperatorTest: XCTestCase { XCTAssert(girls == [janeObject]) } - let emptyDictionaryOfArrays: [String : [Person]]? = try map.extract("i_dont_exist") + let emptyDictionaryOfArrays: [String : [Person]]? = try map.get("i_dont_exist") XCTAssert(emptyDictionaryOfArrays == nil) } func testMappableSet() throws { - let people: Set = try map.extract("duplicated_people") - let optionalPeople: Set? = try map.extract("duplicated_people") + let people: Set = try map.get("duplicated_people") + let optionalPeople: Set? = try map.get("duplicated_people") for peopleSet in [people, optionalPeople!] { XCTAssert(peopleSet.count == 2) @@ -151,17 +151,17 @@ class SettableOperatorTest: XCTestCase { XCTAssert(peopleSet.contains(janeObject)) } - let singleValueToSet: Set = try map.extract("person") + let singleValueToSet: Set = try map.get("person") XCTAssert(singleValueToSet.count == 1) XCTAssert(singleValueToSet.contains(joeObject)) - let emptyPersons: [Person]? = try map.extract("i_dont_exist") + let emptyPersons: [Person]? = try map.get("i_dont_exist") XCTAssert(emptyPersons == nil) } func testDictionaryUnableToConvert() { do { - let _: [String : Person] = try map.extract("int") + let _: [String : Person] = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { } catch { @@ -172,7 +172,7 @@ class SettableOperatorTest: XCTestCase { func testDictArrayUnableToConvert() { // Unexpected Type - Mappable Dictionary of Arrays do { - let _: [String : [Person]] = try map.extract("int") + let _: [String : [Person]] = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { } catch { @@ -183,9 +183,9 @@ class SettableOperatorTest: XCTestCase { func testThatValueExistsButIsNotTheTypeExpectedNonOptional() { // Unexpected Type - Basic do { - let _: Bool = try map.extract("int") + let _: Bool = try map.get("int") XCTFail("Incorrect type should throw error") - } catch let NodeError.unableToConvert(node: node, expected: expected) { + } catch let NodeError.unableToConvert(node, expected, _) { XCTAssert(node == 272) XCTAssert(expected == "Bool") } catch { @@ -194,7 +194,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Type - Mappable Object do { - let _: Person = try map.extract("int") + let _: Person = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -204,7 +204,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Type - Mappable Array do { - let _: [Person] = try map.extract("int") + let _: [Person] = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -214,7 +214,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Type - Mappable Array of Arrays do { - let _: [[Person]] = try map.extract("int") + let _: [[Person]] = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -225,11 +225,11 @@ class SettableOperatorTest: XCTestCase { // Unexpected Type - Transformable do { // Transformer expects string, but is passed an int - let _: String = try map.extract("int") { (input: Bool) in + let _: String = try map.get("int") { (input: Bool) in return "Hello: \(input)" } XCTFail("Incorrect type should throw error") - } catch let NodeError.unableToConvert(node: node, expected: expected) { + } catch let NodeError.unableToConvert(node, expected, _) { XCTAssert(node == 272) XCTAssert(expected == "Bool") } catch { @@ -241,7 +241,7 @@ class SettableOperatorTest: XCTestCase { func testThatValueExistsButIsNotTheTypeExpectedOptional() { // Unexpected Value - Mappable Object do { - let _: Person? = try map.extract("int") + let _: Person? = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -250,7 +250,7 @@ class SettableOperatorTest: XCTestCase { } // Unexpected Value - Mappable Array do { - let _: [Person]? = try map.extract("int") + let _: [Person]? = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -260,7 +260,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Value - Mappable Array of Arrays do { - let _: [[Person]]? = try map.extract("int") + let _: [[Person]]? = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -270,7 +270,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Value - Mappable Dictionary do { - let _: [String : Person]? = try map.extract("int") + let _: [String : Person]? = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -280,7 +280,7 @@ class SettableOperatorTest: XCTestCase { // Unexpected Value - Mappable Dictionary of Arrays do { - let _: [String : [Person]]? = try map.extract("int") + let _: [String : [Person]]? = try map.get("int") XCTFail("Incorrect type should throw error") } catch NodeError.unableToConvert { @@ -293,7 +293,7 @@ class SettableOperatorTest: XCTestCase { func testThatValueDoesNotExistNonOptional() { // Expected Non-Nil - Basic do { - let _: String = try map.extract("asdf") + let _: String = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -303,7 +303,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Mappable do { - let _: Person = try map.extract("asdf") + let _: Person = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -313,7 +313,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Mappable Array do { - let _: [Person] = try map.extract("asdf") + let _: [Person] = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -323,7 +323,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Mappable Array of Arrays do { - let _: [[Person]] = try map.extract("asdf") + let _: [[Person]] = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -333,7 +333,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Mappable Dictionary do { - let _: [String : Person] = try map.extract("asdf") + let _: [String : Person] = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -343,7 +343,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Mappable Dictionary of Arrays do { - let _: [String : [Person]] = try map.extract("asdf") + let _: [String : [Person]] = try map.get("asdf") XCTFail("nil value should throw error") } catch NodeError.unableToConvert { @@ -354,7 +354,7 @@ class SettableOperatorTest: XCTestCase { // Expected Non-Nil - Transformable do { // Transformer expects string, but is passed an int - let _: String = try map.extract("asdf") { (input: String) in + let _: String = try map.get("asdf") { (input: String) in return "Hello: \(input)" } XCTFail("nil value should throw error") @@ -368,7 +368,7 @@ class SettableOperatorTest: XCTestCase { func testMapType() { do { let map = Map() - let _: String = try map.extract("a") + let _: String = try map.get("a") XCTFail("Inproper map type should throw error") } catch NodeError.unableToConvert { diff --git a/Tests/GenomeTests/ToNodeOperatorTest.swift b/Tests/GenomeTests/ToNodeOperatorTest.swift index f73c26a..f8abd6d 100644 --- a/Tests/GenomeTests/ToNodeOperatorTest.swift +++ b/Tests/GenomeTests/ToNodeOperatorTest.swift @@ -59,31 +59,31 @@ class ToNodeOperatorTest: XCTestCase { var optionalNotNil: String? = "not nil" init(map: Map) { - name = try! map.extract("name") - foundedYear = try! map.extract("founded_in") + name = try! map.get("name") + foundedYear = try! map.get("founded_in") - locations = try! map.extract("locations") - locationsOptional = try! map.extract("locations") + locations = try! map.get("locations") + locationsOptional = try! map.get("locations") - let ownerrr: Employee = try! map.extract("owner") + let ownerrr: Employee = try! map.get("owner") print("Ownerer: \(ownerrr)") - owner = try! map.extract("owner") - ownerOptional = try! map.extract("owner") + owner = try! map.get("owner") + ownerOptional = try! map.get("owner") - employees = try! map.extract("employees") - employeesOptional = try! map.extract("employees") + employees = try! map.get("employees") + employeesOptional = try! map.get("employees") - employeesArray = try! map.extract("employeesArray") - employeesOptionalArray = try! map.extract("employeesArray") + employeesArray = try! map.get("employeesArray") + employeesOptionalArray = try! map.get("employeesArray") - employeesDictionary = try! map.extract("employeesDictionary") - employeesOptionalDictionary = try! map.extract("employeesDictionary") + employeesDictionary = try! map.get("employeesDictionary") + employeesOptionalDictionary = try! map.get("employeesDictionary") - employeesDictionaryArray = try! map.extract("employeesDictionaryArray") - employeesOptionalDictionaryArray = try! map.extract("employeesDictionaryArray") + employeesDictionaryArray = try! map.get("employeesDictionaryArray") + employeesOptionalDictionaryArray = try! map.get("employeesDictionaryArray") - employeesSet = try! map.extract("employees") - employeesOptionalSet = try! map.extract("employees") + employeesSet = try! map.get("employees") + employeesOptionalSet = try! map.get("employees") } func sequence(_ map: Map) throws -> Void {