From b32ecfab276fb8e1dff0e1d72ed819b548323328 Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Tue, 16 Jul 2024 06:45:43 +0100 Subject: Working implementation of ADSB loaded from file. Net1090 can read from dump1090 socket --- ADSBDecoder.xcodeproj/project.pbxproj | 832 +++++++++++++++++++++++++++++++++- 1 file changed, 831 insertions(+), 1 deletion(-) (limited to 'ADSBDecoder.xcodeproj') diff --git a/ADSBDecoder.xcodeproj/project.pbxproj b/ADSBDecoder.xcodeproj/project.pbxproj index c78151e..010ce91 100644 --- a/ADSBDecoder.xcodeproj/project.pbxproj +++ b/ADSBDecoder.xcodeproj/project.pbxproj @@ -7,10 +7,86 @@ objects = { /* Begin PBXBuildFile section */ + 8D93B64C2C32030B00C91865 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B64B2C32030B00C91865 /* Utils.swift */; }; + 8D93B64F2C3206DD00C91865 /* AirplaneTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347C42C242BAC00F3C020 /* AirplaneTracker.swift */; }; + 8D93B6502C3206E700C91865 /* PositionDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347BE2C1C501200F3C020 /* PositionDecoder.swift */; }; + 8D93B6512C3206EB00C91865 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756782C05A3D7008E8DFF /* Decoder.swift */; }; + 8D93B6532C32095300C91865 /* ADSBRegEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6522C32095300C91865 /* ADSBRegEx.swift */; }; + 8D93B6542C32095800C91865 /* ADSBRegEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6522C32095300C91865 /* ADSBRegEx.swift */; }; + 8D93B6552C32099B00C91865 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B64B2C32030B00C91865 /* Utils.swift */; }; + 8D93B6572C3D27A000C91865 /* Configs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6562C3D27A000C91865 /* Configs.swift */; }; + 8D93B6582C3D290C00C91865 /* Configs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6562C3D27A000C91865 /* Configs.swift */; }; + 8D93B6792C3FE6F400C91865 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6782C3FE6F400C91865 /* main.swift */; }; + 8D93B67F2C3FEA0000C91865 /* NIO in Frameworks */ = {isa = PBXBuildFile; productRef = 8D93B67E2C3FEA0000C91865 /* NIO */; }; + 8D93B6812C3FEA5600C91865 /* NIO in Frameworks */ = {isa = PBXBuildFile; productRef = 8D93B6802C3FEA5600C91865 /* NIO */; }; + 8D93B6822C412C0A00C91865 /* Configs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6562C3D27A000C91865 /* Configs.swift */; }; + 8D93B68A2C45986700C91865 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6892C45986700C91865 /* main.swift */; }; + 8D93B68E2C4598A500C91865 /* Configs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6562C3D27A000C91865 /* Configs.swift */; }; + 8D93B68F2C4598A900C91865 /* ADSBRegEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B6522C32095300C91865 /* ADSBRegEx.swift */; }; + 8D93B6902C4598AC00C91865 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D93B64B2C32030B00C91865 /* Utils.swift */; }; + 8D93B6912C4598B300C91865 /* PositionDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347BE2C1C501200F3C020 /* PositionDecoder.swift */; }; + 8D93B6922C4598B800C91865 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756782C05A3D7008E8DFF /* Decoder.swift */; }; + 8D93B6932C4598D900C91865 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF7567B2C09B7F7008E8DFF /* Query.swift */; }; + 8D93B6942C4598E300C91865 /* AirplaneTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347C42C242BAC00F3C020 /* AirplaneTracker.swift */; }; + 8D93B6962C45992F00C91865 /* ArgumentParser in Frameworks */ = {isa = PBXBuildFile; productRef = 8D93B6952C45992F00C91865 /* ArgumentParser */; }; + 8D93B6982C45993600C91865 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 8D93B6972C45993600C91865 /* Collections */; }; + 8DB347BF2C1C501200F3C020 /* PositionDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347BE2C1C501200F3C020 /* PositionDecoder.swift */; }; + 8DB347C32C1C53ED00F3C020 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 8DB347C22C1C53ED00F3C020 /* Collections */; }; + 8DB347C52C242BAC00F3C020 /* AirplaneTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB347C42C242BAC00F3C020 /* AirplaneTracker.swift */; }; + 8DEC6F2E2C2E9C3000AC6209 /* ADSBRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEC6F2D2C2E9C3000AC6209 /* ADSBRunner.swift */; }; + 8DEC6F302C2E9F0E00AC6209 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 8DEC6F2F2C2E9F0E00AC6209 /* Collections */; }; + 8DEC6F322C31530C00AC6209 /* FlighState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEC6F312C31530C00AC6209 /* FlighState.swift */; }; 8DF756632C0595AA008E8DFF /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756622C0595AA008E8DFF /* main.swift */; }; + 8DF7566C2C0595F6008E8DFF /* ArgumentParser in Frameworks */ = {isa = PBXBuildFile; productRef = 8DF7566B2C0595F6008E8DFF /* ArgumentParser */; }; + 8DF756742C059969008E8DFF /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756732C059969008E8DFF /* main.swift */; }; + 8DF756792C05A3D7008E8DFF /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756782C05A3D7008E8DFF /* Decoder.swift */; }; + 8DF7567A2C06F550008E8DFF /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756782C05A3D7008E8DFF /* Decoder.swift */; }; + 8DF7567C2C09B7F7008E8DFF /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF7567B2C09B7F7008E8DFF /* Query.swift */; }; + 8DF756852C10556A008E8DFF /* LearnMapKitApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756842C10556A008E8DFF /* LearnMapKitApp.swift */; }; + 8DF756872C10556A008E8DFF /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756862C10556A008E8DFF /* ContentView.swift */; }; + 8DF756892C10556C008E8DFF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8DF756882C10556C008E8DFF /* Assets.xcassets */; }; + 8DF7568C2C10556C008E8DFF /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8DF7568B2C10556C008E8DFF /* Preview Assets.xcassets */; }; + 8DF756972C10556C008E8DFF /* LearnMapKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756962C10556C008E8DFF /* LearnMapKitTests.swift */; }; + 8DF756A12C10556C008E8DFF /* LearnMapKitUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756A02C10556C008E8DFF /* LearnMapKitUITests.swift */; }; + 8DF756A32C10556C008E8DFF /* LearnMapKitUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF756A22C10556C008E8DFF /* LearnMapKitUITestsLaunchTests.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 8DF756932C10556C008E8DFF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DF756572C0595AA008E8DFF /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8DF756812C10556A008E8DFF; + remoteInfo = LearnMapKit; + }; + 8DF7569D2C10556C008E8DFF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DF756572C0595AA008E8DFF /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8DF756812C10556A008E8DFF; + remoteInfo = LearnMapKit; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ + 8D93B6742C3FE6F400C91865 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 8D93B6852C45986700C91865 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; 8DF7565D2C0595AA008E8DFF /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -20,15 +96,99 @@ ); runOnlyForDeploymentPostprocessing = 1; }; + 8DF7566F2C059969008E8DFF /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 8D93B64B2C32030B00C91865 /* Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 8D93B6522C32095300C91865 /* ADSBRegEx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ADSBRegEx.swift; sourceTree = ""; }; + 8D93B6562C3D27A000C91865 /* Configs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configs.swift; sourceTree = ""; }; + 8D93B6762C3FE6F400C91865 /* Net1090 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Net1090; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D93B6782C3FE6F400C91865 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; + 8D93B6872C45986700C91865 /* ADSBStats */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ADSBStats; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D93B6892C45986700C91865 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; + 8DB347BE2C1C501200F3C020 /* PositionDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositionDecoder.swift; sourceTree = ""; }; + 8DB347C42C242BAC00F3C020 /* AirplaneTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AirplaneTracker.swift; sourceTree = ""; }; + 8DEC6F2D2C2E9C3000AC6209 /* ADSBRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ADSBRunner.swift; sourceTree = ""; }; + 8DEC6F312C31530C00AC6209 /* FlighState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlighState.swift; sourceTree = ""; }; 8DF7565F2C0595AA008E8DFF /* ADSBDecoder */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ADSBDecoder; sourceTree = BUILT_PRODUCTS_DIR; }; 8DF756622C0595AA008E8DFF /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; + 8DF756712C059969008E8DFF /* Test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Test; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DF756732C059969008E8DFF /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; + 8DF756782C05A3D7008E8DFF /* Decoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoder.swift; sourceTree = ""; }; + 8DF7567B2C09B7F7008E8DFF /* Query.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Query.swift; sourceTree = ""; }; + 8DF756822C10556A008E8DFF /* LearnMapKit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LearnMapKit.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DF756842C10556A008E8DFF /* LearnMapKitApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMapKitApp.swift; sourceTree = ""; }; + 8DF756862C10556A008E8DFF /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 8DF756882C10556C008E8DFF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8DF7568B2C10556C008E8DFF /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 8DF7568D2C10556C008E8DFF /* LearnMapKit.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LearnMapKit.entitlements; sourceTree = ""; }; + 8DF756922C10556C008E8DFF /* LearnMapKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LearnMapKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DF756962C10556C008E8DFF /* LearnMapKitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMapKitTests.swift; sourceTree = ""; }; + 8DF7569C2C10556C008E8DFF /* LearnMapKitUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LearnMapKitUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DF756A02C10556C008E8DFF /* LearnMapKitUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMapKitUITests.swift; sourceTree = ""; }; + 8DF756A22C10556C008E8DFF /* LearnMapKitUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMapKitUITestsLaunchTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 8D93B6732C3FE6F400C91865 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D93B67F2C3FEA0000C91865 /* NIO in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D93B6842C45986700C91865 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D93B6982C45993600C91865 /* Collections in Frameworks */, + 8D93B6962C45992F00C91865 /* ArgumentParser in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8DF7565C2C0595AA008E8DFF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DB347C32C1C53ED00F3C020 /* Collections in Frameworks */, + 8DF7566C2C0595F6008E8DFF /* ArgumentParser in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7566E2C059969008E8DFF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7567F2C10556A008E8DFF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DEC6F302C2E9F0E00AC6209 /* Collections in Frameworks */, + 8D93B6812C3FEA5600C91865 /* NIO in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7568F2C10556C008E8DFF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF756992C10556C008E8DFF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -38,11 +198,42 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 8D93B6772C3FE6F400C91865 /* Net1090 */ = { + isa = PBXGroup; + children = ( + 8D93B6782C3FE6F400C91865 /* main.swift */, + ); + path = Net1090; + sourceTree = ""; + }; + 8D93B6882C45986700C91865 /* ADSBStats */ = { + isa = PBXGroup; + children = ( + 8D93B6892C45986700C91865 /* main.swift */, + ); + path = ADSBStats; + sourceTree = ""; + }; + 8DB347C12C1C53ED00F3C020 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; 8DF756562C0595AA008E8DFF = { isa = PBXGroup; children = ( + 8DF756692C0595BB008E8DFF /* Data */, 8DF756612C0595AA008E8DFF /* ADSBDecoder */, + 8DF756722C059969008E8DFF /* Test */, + 8DF756832C10556A008E8DFF /* LearnMapKit */, + 8DF756952C10556C008E8DFF /* LearnMapKitTests */, + 8DF7569F2C10556C008E8DFF /* LearnMapKitUITests */, + 8D93B6772C3FE6F400C91865 /* Net1090 */, + 8D93B6882C45986700C91865 /* ADSBStats */, 8DF756602C0595AA008E8DFF /* Products */, + 8DB347C12C1C53ED00F3C020 /* Frameworks */, ); sourceTree = ""; }; @@ -50,6 +241,12 @@ isa = PBXGroup; children = ( 8DF7565F2C0595AA008E8DFF /* ADSBDecoder */, + 8DF756712C059969008E8DFF /* Test */, + 8DF756822C10556A008E8DFF /* LearnMapKit.app */, + 8DF756922C10556C008E8DFF /* LearnMapKitTests.xctest */, + 8DF7569C2C10556C008E8DFF /* LearnMapKitUITests.xctest */, + 8D93B6762C3FE6F400C91865 /* Net1090 */, + 8D93B6872C45986700C91865 /* ADSBStats */, ); name = Products; sourceTree = ""; @@ -58,13 +255,115 @@ isa = PBXGroup; children = ( 8DF756622C0595AA008E8DFF /* main.swift */, + 8DF756782C05A3D7008E8DFF /* Decoder.swift */, + 8DF7567B2C09B7F7008E8DFF /* Query.swift */, + 8DB347BE2C1C501200F3C020 /* PositionDecoder.swift */, + 8DB347C42C242BAC00F3C020 /* AirplaneTracker.swift */, + 8D93B64B2C32030B00C91865 /* Utils.swift */, + 8D93B6522C32095300C91865 /* ADSBRegEx.swift */, + 8D93B6562C3D27A000C91865 /* Configs.swift */, ); path = ADSBDecoder; sourceTree = ""; }; + 8DF756692C0595BB008E8DFF /* Data */ = { + isa = PBXGroup; + children = ( + ); + path = Data; + sourceTree = ""; + }; + 8DF756722C059969008E8DFF /* Test */ = { + isa = PBXGroup; + children = ( + 8DF756732C059969008E8DFF /* main.swift */, + ); + path = Test; + sourceTree = ""; + }; + 8DF756832C10556A008E8DFF /* LearnMapKit */ = { + isa = PBXGroup; + children = ( + 8DEC6F2D2C2E9C3000AC6209 /* ADSBRunner.swift */, + 8DF756862C10556A008E8DFF /* ContentView.swift */, + 8DF756842C10556A008E8DFF /* LearnMapKitApp.swift */, + 8DEC6F312C31530C00AC6209 /* FlighState.swift */, + 8DF756882C10556C008E8DFF /* Assets.xcassets */, + 8DF7568D2C10556C008E8DFF /* LearnMapKit.entitlements */, + 8DF7568A2C10556C008E8DFF /* Preview Content */, + ); + path = LearnMapKit; + sourceTree = ""; + }; + 8DF7568A2C10556C008E8DFF /* Preview Content */ = { + isa = PBXGroup; + children = ( + 8DF7568B2C10556C008E8DFF /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 8DF756952C10556C008E8DFF /* LearnMapKitTests */ = { + isa = PBXGroup; + children = ( + 8DF756962C10556C008E8DFF /* LearnMapKitTests.swift */, + ); + path = LearnMapKitTests; + sourceTree = ""; + }; + 8DF7569F2C10556C008E8DFF /* LearnMapKitUITests */ = { + isa = PBXGroup; + children = ( + 8DF756A02C10556C008E8DFF /* LearnMapKitUITests.swift */, + 8DF756A22C10556C008E8DFF /* LearnMapKitUITestsLaunchTests.swift */, + ); + path = LearnMapKitUITests; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 8D93B6752C3FE6F400C91865 /* Net1090 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D93B67A2C3FE6F400C91865 /* Build configuration list for PBXNativeTarget "Net1090" */; + buildPhases = ( + 8D93B6722C3FE6F400C91865 /* Sources */, + 8D93B6732C3FE6F400C91865 /* Frameworks */, + 8D93B6742C3FE6F400C91865 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Net1090; + packageProductDependencies = ( + 8D93B67E2C3FEA0000C91865 /* NIO */, + ); + productName = Net1090; + productReference = 8D93B6762C3FE6F400C91865 /* Net1090 */; + productType = "com.apple.product-type.tool"; + }; + 8D93B6862C45986700C91865 /* ADSBStats */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D93B68B2C45986700C91865 /* Build configuration list for PBXNativeTarget "ADSBStats" */; + buildPhases = ( + 8D93B6832C45986700C91865 /* Sources */, + 8D93B6842C45986700C91865 /* Frameworks */, + 8D93B6852C45986700C91865 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ADSBStats; + packageProductDependencies = ( + 8D93B6952C45992F00C91865 /* ArgumentParser */, + 8D93B6972C45993600C91865 /* Collections */, + ); + productName = ADSBStats; + productReference = 8D93B6872C45986700C91865 /* ADSBStats */; + productType = "com.apple.product-type.tool"; + }; 8DF7565E2C0595AA008E8DFF /* ADSBDecoder */ = { isa = PBXNativeTarget; buildConfigurationList = 8DF756662C0595AA008E8DFF /* Build configuration list for PBXNativeTarget "ADSBDecoder" */; @@ -78,10 +377,88 @@ dependencies = ( ); name = ADSBDecoder; + packageProductDependencies = ( + 8DF7566B2C0595F6008E8DFF /* ArgumentParser */, + 8DB347C22C1C53ED00F3C020 /* Collections */, + ); productName = ADSBDecoder; productReference = 8DF7565F2C0595AA008E8DFF /* ADSBDecoder */; productType = "com.apple.product-type.tool"; }; + 8DF756702C059969008E8DFF /* Test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8DF756752C059969008E8DFF /* Build configuration list for PBXNativeTarget "Test" */; + buildPhases = ( + 8DF7566D2C059969008E8DFF /* Sources */, + 8DF7566E2C059969008E8DFF /* Frameworks */, + 8DF7566F2C059969008E8DFF /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Test; + productName = Test; + productReference = 8DF756712C059969008E8DFF /* Test */; + productType = "com.apple.product-type.tool"; + }; + 8DF756812C10556A008E8DFF /* LearnMapKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8DF756A42C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKit" */; + buildPhases = ( + 8DF7567E2C10556A008E8DFF /* Sources */, + 8DF7567F2C10556A008E8DFF /* Frameworks */, + 8DF756802C10556A008E8DFF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = LearnMapKit; + packageProductDependencies = ( + 8DEC6F2F2C2E9F0E00AC6209 /* Collections */, + 8D93B6802C3FEA5600C91865 /* NIO */, + ); + productName = LearnMapKit; + productReference = 8DF756822C10556A008E8DFF /* LearnMapKit.app */; + productType = "com.apple.product-type.application"; + }; + 8DF756912C10556C008E8DFF /* LearnMapKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8DF756A72C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKitTests" */; + buildPhases = ( + 8DF7568E2C10556C008E8DFF /* Sources */, + 8DF7568F2C10556C008E8DFF /* Frameworks */, + 8DF756902C10556C008E8DFF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 8DF756942C10556C008E8DFF /* PBXTargetDependency */, + ); + name = LearnMapKitTests; + productName = LearnMapKitTests; + productReference = 8DF756922C10556C008E8DFF /* LearnMapKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8DF7569B2C10556C008E8DFF /* LearnMapKitUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8DF756AA2C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKitUITests" */; + buildPhases = ( + 8DF756982C10556C008E8DFF /* Sources */, + 8DF756992C10556C008E8DFF /* Frameworks */, + 8DF7569A2C10556C008E8DFF /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 8DF7569E2C10556C008E8DFF /* PBXTargetDependency */, + ); + name = LearnMapKitUITests; + productName = LearnMapKitUITests; + productReference = 8DF7569C2C10556C008E8DFF /* LearnMapKitUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -89,12 +466,32 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1530; + LastSwiftUpdateCheck = 1540; LastUpgradeCheck = 1530; TargetAttributes = { + 8D93B6752C3FE6F400C91865 = { + CreatedOnToolsVersion = 15.4; + }; + 8D93B6862C45986700C91865 = { + CreatedOnToolsVersion = 15.4; + }; 8DF7565E2C0595AA008E8DFF = { CreatedOnToolsVersion = 15.3; }; + 8DF756702C059969008E8DFF = { + CreatedOnToolsVersion = 15.3; + }; + 8DF756812C10556A008E8DFF = { + CreatedOnToolsVersion = 15.3; + }; + 8DF756912C10556C008E8DFF = { + CreatedOnToolsVersion = 15.3; + TestTargetID = 8DF756812C10556A008E8DFF; + }; + 8DF7569B2C10556C008E8DFF = { + CreatedOnToolsVersion = 15.3; + TestTargetID = 8DF756812C10556A008E8DFF; + }; }; }; buildConfigurationList = 8DF7565A2C0595AA008E8DFF /* Build configuration list for PBXProject "ADSBDecoder" */; @@ -106,27 +503,199 @@ Base, ); mainGroup = 8DF756562C0595AA008E8DFF; + packageReferences = ( + 8DF7566A2C0595F6008E8DFF /* XCRemoteSwiftPackageReference "swift-argument-parser" */, + 8DB347C02C1C53CB00F3C020 /* XCRemoteSwiftPackageReference "swift-collections" */, + 8D93B67D2C3FEA0000C91865 /* XCRemoteSwiftPackageReference "swift-nio" */, + ); productRefGroup = 8DF756602C0595AA008E8DFF /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 8DF7565E2C0595AA008E8DFF /* ADSBDecoder */, + 8DF756702C059969008E8DFF /* Test */, + 8DF756812C10556A008E8DFF /* LearnMapKit */, + 8DF756912C10556C008E8DFF /* LearnMapKitTests */, + 8DF7569B2C10556C008E8DFF /* LearnMapKitUITests */, + 8D93B6752C3FE6F400C91865 /* Net1090 */, + 8D93B6862C45986700C91865 /* ADSBStats */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 8DF756802C10556A008E8DFF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DF7568C2C10556C008E8DFF /* Preview Assets.xcassets in Resources */, + 8DF756892C10556C008E8DFF /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF756902C10556C008E8DFF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7569A2C10556C008E8DFF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ + 8D93B6722C3FE6F400C91865 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D93B6792C3FE6F400C91865 /* main.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D93B6832C45986700C91865 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D93B6942C4598E300C91865 /* AirplaneTracker.swift in Sources */, + 8D93B6912C4598B300C91865 /* PositionDecoder.swift in Sources */, + 8D93B6932C4598D900C91865 /* Query.swift in Sources */, + 8D93B68A2C45986700C91865 /* main.swift in Sources */, + 8D93B68F2C4598A900C91865 /* ADSBRegEx.swift in Sources */, + 8D93B68E2C4598A500C91865 /* Configs.swift in Sources */, + 8D93B6922C4598B800C91865 /* Decoder.swift in Sources */, + 8D93B6902C4598AC00C91865 /* Utils.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8DF7565B2C0595AA008E8DFF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8DB347C52C242BAC00F3C020 /* AirplaneTracker.swift in Sources */, + 8D93B6572C3D27A000C91865 /* Configs.swift in Sources */, + 8DF756792C05A3D7008E8DFF /* Decoder.swift in Sources */, + 8DF7567C2C09B7F7008E8DFF /* Query.swift in Sources */, 8DF756632C0595AA008E8DFF /* main.swift in Sources */, + 8D93B6532C32095300C91865 /* ADSBRegEx.swift in Sources */, + 8DB347BF2C1C501200F3C020 /* PositionDecoder.swift in Sources */, + 8D93B64C2C32030B00C91865 /* Utils.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7566D2C059969008E8DFF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DF7567A2C06F550008E8DFF /* Decoder.swift in Sources */, + 8DF756742C059969008E8DFF /* main.swift in Sources */, + 8D93B6822C412C0A00C91865 /* Configs.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7567E2C10556A008E8DFF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D93B64F2C3206DD00C91865 /* AirplaneTracker.swift in Sources */, + 8DF756872C10556A008E8DFF /* ContentView.swift in Sources */, + 8D93B6552C32099B00C91865 /* Utils.swift in Sources */, + 8DEC6F2E2C2E9C3000AC6209 /* ADSBRunner.swift in Sources */, + 8D93B6502C3206E700C91865 /* PositionDecoder.swift in Sources */, + 8D93B6582C3D290C00C91865 /* Configs.swift in Sources */, + 8D93B6512C3206EB00C91865 /* Decoder.swift in Sources */, + 8DEC6F322C31530C00AC6209 /* FlighState.swift in Sources */, + 8DF756852C10556A008E8DFF /* LearnMapKitApp.swift in Sources */, + 8D93B6542C32095800C91865 /* ADSBRegEx.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF7568E2C10556C008E8DFF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DF756972C10556C008E8DFF /* LearnMapKitTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DF756982C10556C008E8DFF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DF756A12C10556C008E8DFF /* LearnMapKitUITests.swift in Sources */, + 8DF756A32C10556C008E8DFF /* LearnMapKitUITestsLaunchTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 8DF756942C10556C008E8DFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8DF756812C10556A008E8DFF /* LearnMapKit */; + targetProxy = 8DF756932C10556C008E8DFF /* PBXContainerItemProxy */; + }; + 8DF7569E2C10556C008E8DFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8DF756812C10556A008E8DFF /* LearnMapKit */; + targetProxy = 8DF7569D2C10556C008E8DFF /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ + 8D93B67B2C3FE6F400C91865 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + MACOSX_DEPLOYMENT_TARGET = 14.5; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D93B67C2C3FE6F400C91865 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + MACOSX_DEPLOYMENT_TARGET = 14.5; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8D93B68C2C45986700C91865 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + MACOSX_DEPLOYMENT_TARGET = 14.5; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D93B68D2C45986700C91865 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + MACOSX_DEPLOYMENT_TARGET = 14.5; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; 8DF756642C0595AA008E8DFF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -250,11 +819,31 @@ buildSettings = { CODE_SIGN_STYLE = Automatic; PRODUCT_NAME = "$(TARGET_NAME)"; + RUN_DOCUMENTATION_COMPILER = YES; SWIFT_VERSION = 5.0; }; name = Debug; }; 8DF756682C0595AA008E8DFF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + RUN_DOCUMENTATION_COMPILER = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8DF756762C059969008E8DFF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8DF756772C059969008E8DFF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; @@ -263,9 +852,149 @@ }; name = Release; }; + 8DF756A52C10556C008E8DFF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = LearnMapKit/LearnMapKit.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"LearnMapKit/Preview Content\""; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKit; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8DF756A62C10556C008E8DFF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = LearnMapKit/LearnMapKit.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"LearnMapKit/Preview Content\""; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKit; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8DF756A82C10556C008E8DFF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 14.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LearnMapKit.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/LearnMapKit"; + }; + name = Debug; + }; + 8DF756A92C10556C008E8DFF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MACOSX_DEPLOYMENT_TARGET = 14.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LearnMapKit.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/LearnMapKit"; + }; + name = Release; + }; + 8DF756AB2C10556C008E8DFF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKitUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = LearnMapKit; + }; + name = Debug; + }; + 8DF756AC2C10556C008E8DFF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = RadioTeam.LearnMapKitUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = LearnMapKit; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 8D93B67A2C3FE6F400C91865 /* Build configuration list for PBXNativeTarget "Net1090" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D93B67B2C3FE6F400C91865 /* Debug */, + 8D93B67C2C3FE6F400C91865 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D93B68B2C45986700C91865 /* Build configuration list for PBXNativeTarget "ADSBStats" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D93B68C2C45986700C91865 /* Debug */, + 8D93B68D2C45986700C91865 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 8DF7565A2C0595AA008E8DFF /* Build configuration list for PBXProject "ADSBDecoder" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -284,7 +1013,108 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 8DF756752C059969008E8DFF /* Build configuration list for PBXNativeTarget "Test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DF756762C059969008E8DFF /* Debug */, + 8DF756772C059969008E8DFF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8DF756A42C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DF756A52C10556C008E8DFF /* Debug */, + 8DF756A62C10556C008E8DFF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8DF756A72C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DF756A82C10556C008E8DFF /* Debug */, + 8DF756A92C10556C008E8DFF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8DF756AA2C10556C008E8DFF /* Build configuration list for PBXNativeTarget "LearnMapKitUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DF756AB2C10556C008E8DFF /* Debug */, + 8DF756AC2C10556C008E8DFF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 8D93B67D2C3FEA0000C91865 /* XCRemoteSwiftPackageReference "swift-nio" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-nio.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.68.0; + }; + }; + 8DB347C02C1C53CB00F3C020 /* XCRemoteSwiftPackageReference "swift-collections" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-collections.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.1.1; + }; + }; + 8DF7566A2C0595F6008E8DFF /* XCRemoteSwiftPackageReference "swift-argument-parser" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-argument-parser.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.4.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 8D93B67E2C3FEA0000C91865 /* NIO */ = { + isa = XCSwiftPackageProductDependency; + package = 8D93B67D2C3FEA0000C91865 /* XCRemoteSwiftPackageReference "swift-nio" */; + productName = NIO; + }; + 8D93B6802C3FEA5600C91865 /* NIO */ = { + isa = XCSwiftPackageProductDependency; + package = 8D93B67D2C3FEA0000C91865 /* XCRemoteSwiftPackageReference "swift-nio" */; + productName = NIO; + }; + 8D93B6952C45992F00C91865 /* ArgumentParser */ = { + isa = XCSwiftPackageProductDependency; + package = 8DF7566A2C0595F6008E8DFF /* XCRemoteSwiftPackageReference "swift-argument-parser" */; + productName = ArgumentParser; + }; + 8D93B6972C45993600C91865 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = 8DB347C02C1C53CB00F3C020 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + 8DB347C22C1C53ED00F3C020 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = 8DB347C02C1C53CB00F3C020 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + 8DEC6F2F2C2E9F0E00AC6209 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = 8DB347C02C1C53CB00F3C020 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + 8DF7566B2C0595F6008E8DFF /* ArgumentParser */ = { + isa = XCSwiftPackageProductDependency; + package = 8DF7566A2C0595F6008E8DFF /* XCRemoteSwiftPackageReference "swift-argument-parser" */; + productName = ArgumentParser; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 8DF756572C0595AA008E8DFF /* Project object */; } -- cgit v1.2.3