// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 50; objects = { /* Begin PBXBuildFile section */ D626645F24BBF1C200DF9B88 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626645E24BBF1C200DF9B88 /* AppDelegate.swift */; }; D626646124BBF1C200DF9B88 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626646024BBF1C200DF9B88 /* ContentView.swift */; }; D626646324BBF1C300DF9B88 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D626646224BBF1C300DF9B88 /* Assets.xcassets */; }; D626646624BBF1C300DF9B88 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D626646524BBF1C300DF9B88 /* Preview Assets.xcassets */; }; D626646924BBF1C300DF9B88 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D626646724BBF1C300DF9B88 /* Main.storyboard */; }; D626648024BBF22E00DF9B88 /* GeminiProtocol.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */; }; D626648724BBF22E00DF9B88 /* GeminiProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626648624BBF22E00DF9B88 /* GeminiProtocolTests.swift */; }; D626648924BBF22E00DF9B88 /* GeminiProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D626647924BBF22E00DF9B88 /* GeminiProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; D626648C24BBF22E00DF9B88 /* GeminiProtocol.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */; }; D626648D24BBF22E00DF9B88 /* GeminiProtocol.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; D626649C24BBF24100DF9B88 /* GeminiResponseHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649524BBF24000DF9B88 /* GeminiResponseHeader.swift */; }; D626649D24BBF24100DF9B88 /* Message+Gemini.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649624BBF24100DF9B88 /* Message+Gemini.swift */; }; D626649E24BBF24100DF9B88 /* GeminiConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649724BBF24100DF9B88 /* GeminiConnection.swift */; }; D626649F24BBF24100DF9B88 /* NWParameters+Gemini.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649824BBF24100DF9B88 /* NWParameters+Gemini.swift */; }; D62664A024BBF24100DF9B88 /* GeminiProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649924BBF24100DF9B88 /* GeminiProtocol.swift */; }; D62664A124BBF24100DF9B88 /* GeminiRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649A24BBF24100DF9B88 /* GeminiRequest.swift */; }; D62664A224BBF24100DF9B88 /* GeminiResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D626649B24BBF24100DF9B88 /* GeminiResponse.swift */; }; D62664B124BBF26A00DF9B88 /* GeminiFormat.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; }; D62664B824BBF26A00DF9B88 /* GeminiParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664B724BBF26A00DF9B88 /* GeminiParserTests.swift */; }; D62664BA24BBF26A00DF9B88 /* GeminiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D62664AA24BBF26A00DF9B88 /* GeminiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; D62664BD24BBF26A00DF9B88 /* GeminiFormat.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; }; D62664BE24BBF26A00DF9B88 /* GeminiFormat.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; D62664C624BBF27300DF9B88 /* GeminiParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664C524BBF27300DF9B88 /* GeminiParser.swift */; }; D62664C824BBF2C600DF9B88 /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664C724BBF2C600DF9B88 /* Document.swift */; }; D62664D724BC081B00DF9B88 /* GeminiRenderer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */; }; D62664DE24BC081B00DF9B88 /* GeminiRendererTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664DD24BC081B00DF9B88 /* GeminiRendererTests.swift */; }; D62664E024BC081B00DF9B88 /* GeminiRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = D62664D024BC081B00DF9B88 /* GeminiRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; D62664E324BC081B00DF9B88 /* GeminiRenderer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */; }; D62664E424BC081B00DF9B88 /* GeminiRenderer.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; D62664EC24BC0B4D00DF9B88 /* DocumentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664EB24BC0B4D00DF9B88 /* DocumentView.swift */; }; D62664EE24BC0BCE00DF9B88 /* MaybeLazyVStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664ED24BC0BCE00DF9B88 /* MaybeLazyVStack.swift */; }; D62664F024BC0D7700DF9B88 /* GeminiFormat.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; }; D62664F124BC0D7700DF9B88 /* GeminiFormat.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; D62664FA24BC12BC00DF9B88 /* DocumentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62664F924BC12BC00DF9B88 /* DocumentTests.swift */; }; D664673624BD07F700B0B741 /* RenderingBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = D664673524BD07F700B0B741 /* RenderingBlock.swift */; }; D664673824BD086F00B0B741 /* RenderingBlockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D664673724BD086F00B0B741 /* RenderingBlockView.swift */; }; D664673A24BD0B8E00B0B741 /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D664673924BD0B8E00B0B741 /* Fonts.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ D626648124BBF22E00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D626647624BBF22E00DF9B88; remoteInfo = GeminiProtocol; }; D626648324BBF22E00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D626645A24BBF1C200DF9B88; remoteInfo = Gemini; }; D626648A24BBF22E00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D626647624BBF22E00DF9B88; remoteInfo = GeminiProtocol; }; D62664B224BBF26A00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D62664A724BBF26A00DF9B88; remoteInfo = GeminiFormat; }; D62664B424BBF26A00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D626645A24BBF1C200DF9B88; remoteInfo = Gemini; }; D62664BB24BBF26A00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D62664A724BBF26A00DF9B88; remoteInfo = GeminiFormat; }; D62664D824BC081B00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D62664CD24BC081B00DF9B88; remoteInfo = GeminiRenderer; }; D62664DA24BC081B00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D626645A24BBF1C200DF9B88; remoteInfo = Gemini; }; D62664E124BC081B00DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D62664CD24BC081B00DF9B88; remoteInfo = GeminiRenderer; }; D62664F224BC0D7700DF9B88 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D626645324BBF1C200DF9B88 /* Project object */; proxyType = 1; remoteGlobalIDString = D62664A724BBF26A00DF9B88; remoteInfo = GeminiFormat; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ D626649124BBF22E00DF9B88 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( D62664E424BC081B00DF9B88 /* GeminiRenderer.framework in Embed Frameworks */, D62664BE24BBF26A00DF9B88 /* GeminiFormat.framework in Embed Frameworks */, D626648D24BBF22E00DF9B88 /* GeminiProtocol.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; D62664F424BC0D7700DF9B88 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( D62664F124BC0D7700DF9B88 /* GeminiFormat.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ D626645B24BBF1C200DF9B88 /* Gemini.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Gemini.app; sourceTree = BUILT_PRODUCTS_DIR; }; D626645E24BBF1C200DF9B88 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; D626646024BBF1C200DF9B88 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; D626646224BBF1C300DF9B88 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; D626646524BBF1C300DF9B88 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; D626646824BBF1C300DF9B88 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; D626646A24BBF1C300DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D626646B24BBF1C300DF9B88 /* Gemini.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Gemini.entitlements; sourceTree = ""; }; D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GeminiProtocol.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D626647924BBF22E00DF9B88 /* GeminiProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeminiProtocol.h; sourceTree = ""; }; D626647A24BBF22E00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D626647F24BBF22E00DF9B88 /* GeminiProtocolTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GeminiProtocolTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D626648624BBF22E00DF9B88 /* GeminiProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeminiProtocolTests.swift; sourceTree = ""; }; D626648824BBF22E00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D626649524BBF24000DF9B88 /* GeminiResponseHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeminiResponseHeader.swift; sourceTree = ""; }; D626649624BBF24100DF9B88 /* Message+Gemini.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Message+Gemini.swift"; sourceTree = ""; }; D626649724BBF24100DF9B88 /* GeminiConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeminiConnection.swift; sourceTree = ""; }; D626649824BBF24100DF9B88 /* NWParameters+Gemini.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NWParameters+Gemini.swift"; sourceTree = ""; }; D626649924BBF24100DF9B88 /* GeminiProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeminiProtocol.swift; sourceTree = ""; }; D626649A24BBF24100DF9B88 /* GeminiRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeminiRequest.swift; sourceTree = ""; }; D626649B24BBF24100DF9B88 /* GeminiResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeminiResponse.swift; sourceTree = ""; }; D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GeminiFormat.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D62664AA24BBF26A00DF9B88 /* GeminiFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeminiFormat.h; sourceTree = ""; }; D62664AB24BBF26A00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D62664B024BBF26A00DF9B88 /* GeminiFormatTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GeminiFormatTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D62664B724BBF26A00DF9B88 /* GeminiParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeminiParserTests.swift; sourceTree = ""; }; D62664B924BBF26A00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D62664C524BBF27300DF9B88 /* GeminiParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeminiParser.swift; sourceTree = ""; }; D62664C724BBF2C600DF9B88 /* Document.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Document.swift; sourceTree = ""; }; D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GeminiRenderer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D62664D024BC081B00DF9B88 /* GeminiRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeminiRenderer.h; sourceTree = ""; }; D62664D124BC081B00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D62664D624BC081B00DF9B88 /* GeminiRendererTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GeminiRendererTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D62664DD24BC081B00DF9B88 /* GeminiRendererTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeminiRendererTests.swift; sourceTree = ""; }; D62664DF24BC081B00DF9B88 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D62664EB24BC0B4D00DF9B88 /* DocumentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentView.swift; sourceTree = ""; }; D62664ED24BC0BCE00DF9B88 /* MaybeLazyVStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MaybeLazyVStack.swift; sourceTree = ""; }; D62664F924BC12BC00DF9B88 /* DocumentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentTests.swift; sourceTree = ""; }; D664673524BD07F700B0B741 /* RenderingBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingBlock.swift; sourceTree = ""; }; D664673724BD086F00B0B741 /* RenderingBlockView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingBlockView.swift; sourceTree = ""; }; D664673924BD0B8E00B0B741 /* Fonts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fonts.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ D626645824BBF1C200DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D62664E324BC081B00DF9B88 /* GeminiRenderer.framework in Frameworks */, D62664BD24BBF26A00DF9B88 /* GeminiFormat.framework in Frameworks */, D626648C24BBF22E00DF9B88 /* GeminiProtocol.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D626647424BBF22E00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D626647C24BBF22E00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D626648024BBF22E00DF9B88 /* GeminiProtocol.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664A524BBF26A00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D62664AD24BBF26A00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D62664B124BBF26A00DF9B88 /* GeminiFormat.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664CB24BC081B00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D62664F024BC0D7700DF9B88 /* GeminiFormat.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664D324BC081B00DF9B88 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D62664D724BC081B00DF9B88 /* GeminiRenderer.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ D626645224BBF1C200DF9B88 = { isa = PBXGroup; children = ( D626645D24BBF1C200DF9B88 /* Gemini */, D626647824BBF22E00DF9B88 /* GeminiProtocol */, D626648524BBF22E00DF9B88 /* GeminiProtocolTests */, D62664A924BBF26A00DF9B88 /* GeminiFormat */, D62664B624BBF26A00DF9B88 /* GeminiFormatTests */, D62664CF24BC081B00DF9B88 /* GeminiRenderer */, D62664DC24BC081B00DF9B88 /* GeminiRendererTests */, D626645C24BBF1C200DF9B88 /* Products */, D62664EF24BC0D7700DF9B88 /* Frameworks */, ); sourceTree = ""; }; D626645C24BBF1C200DF9B88 /* Products */ = { isa = PBXGroup; children = ( D626645B24BBF1C200DF9B88 /* Gemini.app */, D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */, D626647F24BBF22E00DF9B88 /* GeminiProtocolTests.xctest */, D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */, D62664B024BBF26A00DF9B88 /* GeminiFormatTests.xctest */, D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */, D62664D624BC081B00DF9B88 /* GeminiRendererTests.xctest */, ); name = Products; sourceTree = ""; }; D626645D24BBF1C200DF9B88 /* Gemini */ = { isa = PBXGroup; children = ( D626645E24BBF1C200DF9B88 /* AppDelegate.swift */, D626646024BBF1C200DF9B88 /* ContentView.swift */, D626646224BBF1C300DF9B88 /* Assets.xcassets */, D626646724BBF1C300DF9B88 /* Main.storyboard */, D626646A24BBF1C300DF9B88 /* Info.plist */, D626646B24BBF1C300DF9B88 /* Gemini.entitlements */, D626646424BBF1C300DF9B88 /* Preview Content */, ); path = Gemini; sourceTree = ""; }; D626646424BBF1C300DF9B88 /* Preview Content */ = { isa = PBXGroup; children = ( D626646524BBF1C300DF9B88 /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = ""; }; D626647824BBF22E00DF9B88 /* GeminiProtocol */ = { isa = PBXGroup; children = ( D626647924BBF22E00DF9B88 /* GeminiProtocol.h */, D626647A24BBF22E00DF9B88 /* Info.plist */, D626649824BBF24100DF9B88 /* NWParameters+Gemini.swift */, D626649624BBF24100DF9B88 /* Message+Gemini.swift */, D626649924BBF24100DF9B88 /* GeminiProtocol.swift */, D626649A24BBF24100DF9B88 /* GeminiRequest.swift */, D626649B24BBF24100DF9B88 /* GeminiResponse.swift */, D626649524BBF24000DF9B88 /* GeminiResponseHeader.swift */, D626649724BBF24100DF9B88 /* GeminiConnection.swift */, ); path = GeminiProtocol; sourceTree = ""; }; D626648524BBF22E00DF9B88 /* GeminiProtocolTests */ = { isa = PBXGroup; children = ( D626648624BBF22E00DF9B88 /* GeminiProtocolTests.swift */, D626648824BBF22E00DF9B88 /* Info.plist */, ); path = GeminiProtocolTests; sourceTree = ""; }; D62664A924BBF26A00DF9B88 /* GeminiFormat */ = { isa = PBXGroup; children = ( D62664AA24BBF26A00DF9B88 /* GeminiFormat.h */, D62664AB24BBF26A00DF9B88 /* Info.plist */, D62664C724BBF2C600DF9B88 /* Document.swift */, D62664C524BBF27300DF9B88 /* GeminiParser.swift */, ); path = GeminiFormat; sourceTree = ""; }; D62664B624BBF26A00DF9B88 /* GeminiFormatTests */ = { isa = PBXGroup; children = ( D62664F924BC12BC00DF9B88 /* DocumentTests.swift */, D62664B724BBF26A00DF9B88 /* GeminiParserTests.swift */, D62664B924BBF26A00DF9B88 /* Info.plist */, ); path = GeminiFormatTests; sourceTree = ""; }; D62664CF24BC081B00DF9B88 /* GeminiRenderer */ = { isa = PBXGroup; children = ( D62664D024BC081B00DF9B88 /* GeminiRenderer.h */, D62664D124BC081B00DF9B88 /* Info.plist */, D664673524BD07F700B0B741 /* RenderingBlock.swift */, D664673924BD0B8E00B0B741 /* Fonts.swift */, D62664ED24BC0BCE00DF9B88 /* MaybeLazyVStack.swift */, D62664EB24BC0B4D00DF9B88 /* DocumentView.swift */, D664673724BD086F00B0B741 /* RenderingBlockView.swift */, ); path = GeminiRenderer; sourceTree = ""; }; D62664DC24BC081B00DF9B88 /* GeminiRendererTests */ = { isa = PBXGroup; children = ( D62664DD24BC081B00DF9B88 /* GeminiRendererTests.swift */, D62664DF24BC081B00DF9B88 /* Info.plist */, ); path = GeminiRendererTests; sourceTree = ""; }; D62664EF24BC0D7700DF9B88 /* Frameworks */ = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ D626647224BBF22E00DF9B88 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( D626648924BBF22E00DF9B88 /* GeminiProtocol.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664A324BBF26A00DF9B88 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( D62664BA24BBF26A00DF9B88 /* GeminiFormat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664C924BC081B00DF9B88 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( D62664E024BC081B00DF9B88 /* GeminiRenderer.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ D626645A24BBF1C200DF9B88 /* Gemini */ = { isa = PBXNativeTarget; buildConfigurationList = D626646E24BBF1C300DF9B88 /* Build configuration list for PBXNativeTarget "Gemini" */; buildPhases = ( D626645724BBF1C200DF9B88 /* Sources */, D626645824BBF1C200DF9B88 /* Frameworks */, D626645924BBF1C200DF9B88 /* Resources */, D626649124BBF22E00DF9B88 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( D626648B24BBF22E00DF9B88 /* PBXTargetDependency */, D62664BC24BBF26A00DF9B88 /* PBXTargetDependency */, D62664E224BC081B00DF9B88 /* PBXTargetDependency */, ); name = Gemini; productName = Gemini; productReference = D626645B24BBF1C200DF9B88 /* Gemini.app */; productType = "com.apple.product-type.application"; }; D626647624BBF22E00DF9B88 /* GeminiProtocol */ = { isa = PBXNativeTarget; buildConfigurationList = D626648E24BBF22E00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiProtocol" */; buildPhases = ( D626647224BBF22E00DF9B88 /* Headers */, D626647324BBF22E00DF9B88 /* Sources */, D626647424BBF22E00DF9B88 /* Frameworks */, D626647524BBF22E00DF9B88 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = GeminiProtocol; productName = GeminiProtocol; productReference = D626647724BBF22E00DF9B88 /* GeminiProtocol.framework */; productType = "com.apple.product-type.framework"; }; D626647E24BBF22E00DF9B88 /* GeminiProtocolTests */ = { isa = PBXNativeTarget; buildConfigurationList = D626649224BBF22E00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiProtocolTests" */; buildPhases = ( D626647B24BBF22E00DF9B88 /* Sources */, D626647C24BBF22E00DF9B88 /* Frameworks */, D626647D24BBF22E00DF9B88 /* Resources */, ); buildRules = ( ); dependencies = ( D626648224BBF22E00DF9B88 /* PBXTargetDependency */, D626648424BBF22E00DF9B88 /* PBXTargetDependency */, ); name = GeminiProtocolTests; productName = GeminiProtocolTests; productReference = D626647F24BBF22E00DF9B88 /* GeminiProtocolTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; D62664A724BBF26A00DF9B88 /* GeminiFormat */ = { isa = PBXNativeTarget; buildConfigurationList = D62664BF24BBF26A00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiFormat" */; buildPhases = ( D62664A324BBF26A00DF9B88 /* Headers */, D62664A424BBF26A00DF9B88 /* Sources */, D62664A524BBF26A00DF9B88 /* Frameworks */, D62664A624BBF26A00DF9B88 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = GeminiFormat; productName = GeminiFormat; productReference = D62664A824BBF26A00DF9B88 /* GeminiFormat.framework */; productType = "com.apple.product-type.framework"; }; D62664AF24BBF26A00DF9B88 /* GeminiFormatTests */ = { isa = PBXNativeTarget; buildConfigurationList = D62664C224BBF26A00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiFormatTests" */; buildPhases = ( D62664AC24BBF26A00DF9B88 /* Sources */, D62664AD24BBF26A00DF9B88 /* Frameworks */, D62664AE24BBF26A00DF9B88 /* Resources */, ); buildRules = ( ); dependencies = ( D62664B324BBF26A00DF9B88 /* PBXTargetDependency */, D62664B524BBF26A00DF9B88 /* PBXTargetDependency */, ); name = GeminiFormatTests; productName = GeminiFormatTests; productReference = D62664B024BBF26A00DF9B88 /* GeminiFormatTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; D62664CD24BC081B00DF9B88 /* GeminiRenderer */ = { isa = PBXNativeTarget; buildConfigurationList = D62664E524BC081B00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiRenderer" */; buildPhases = ( D62664C924BC081B00DF9B88 /* Headers */, D62664CA24BC081B00DF9B88 /* Sources */, D62664CB24BC081B00DF9B88 /* Frameworks */, D62664CC24BC081B00DF9B88 /* Resources */, D62664F424BC0D7700DF9B88 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( D62664F324BC0D7700DF9B88 /* PBXTargetDependency */, ); name = GeminiRenderer; productName = GeminiRenderer; productReference = D62664CE24BC081B00DF9B88 /* GeminiRenderer.framework */; productType = "com.apple.product-type.framework"; }; D62664D524BC081B00DF9B88 /* GeminiRendererTests */ = { isa = PBXNativeTarget; buildConfigurationList = D62664E824BC081B00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiRendererTests" */; buildPhases = ( D62664D224BC081B00DF9B88 /* Sources */, D62664D324BC081B00DF9B88 /* Frameworks */, D62664D424BC081B00DF9B88 /* Resources */, ); buildRules = ( ); dependencies = ( D62664D924BC081B00DF9B88 /* PBXTargetDependency */, D62664DB24BC081B00DF9B88 /* PBXTargetDependency */, ); name = GeminiRendererTests; productName = GeminiRendererTests; productReference = D62664D624BC081B00DF9B88 /* GeminiRendererTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ D626645324BBF1C200DF9B88 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1200; LastUpgradeCheck = 1200; TargetAttributes = { D626645A24BBF1C200DF9B88 = { CreatedOnToolsVersion = 12.0; }; D626647624BBF22E00DF9B88 = { CreatedOnToolsVersion = 12.0; LastSwiftMigration = 1200; }; D626647E24BBF22E00DF9B88 = { CreatedOnToolsVersion = 12.0; TestTargetID = D626645A24BBF1C200DF9B88; }; D62664A724BBF26A00DF9B88 = { CreatedOnToolsVersion = 12.0; LastSwiftMigration = 1200; }; D62664AF24BBF26A00DF9B88 = { CreatedOnToolsVersion = 12.0; TestTargetID = D626645A24BBF1C200DF9B88; }; D62664CD24BC081B00DF9B88 = { CreatedOnToolsVersion = 12.0; LastSwiftMigration = 1200; }; D62664D524BC081B00DF9B88 = { CreatedOnToolsVersion = 12.0; TestTargetID = D626645A24BBF1C200DF9B88; }; }; }; buildConfigurationList = D626645624BBF1C200DF9B88 /* Build configuration list for PBXProject "Gemini" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = D626645224BBF1C200DF9B88; productRefGroup = D626645C24BBF1C200DF9B88 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( D626645A24BBF1C200DF9B88 /* Gemini */, D626647624BBF22E00DF9B88 /* GeminiProtocol */, D626647E24BBF22E00DF9B88 /* GeminiProtocolTests */, D62664A724BBF26A00DF9B88 /* GeminiFormat */, D62664AF24BBF26A00DF9B88 /* GeminiFormatTests */, D62664CD24BC081B00DF9B88 /* GeminiRenderer */, D62664D524BC081B00DF9B88 /* GeminiRendererTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ D626645924BBF1C200DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D626646924BBF1C300DF9B88 /* Main.storyboard in Resources */, D626646624BBF1C300DF9B88 /* Preview Assets.xcassets in Resources */, D626646324BBF1C300DF9B88 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; D626647524BBF22E00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D626647D24BBF22E00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D62664A624BBF26A00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D62664AE24BBF26A00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D62664CC24BC081B00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D62664D424BC081B00DF9B88 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ D626645724BBF1C200DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D626646124BBF1C200DF9B88 /* ContentView.swift in Sources */, D626645F24BBF1C200DF9B88 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D626647324BBF22E00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D62664A024BBF24100DF9B88 /* GeminiProtocol.swift in Sources */, D62664A224BBF24100DF9B88 /* GeminiResponse.swift in Sources */, D626649E24BBF24100DF9B88 /* GeminiConnection.swift in Sources */, D62664A124BBF24100DF9B88 /* GeminiRequest.swift in Sources */, D626649F24BBF24100DF9B88 /* NWParameters+Gemini.swift in Sources */, D626649D24BBF24100DF9B88 /* Message+Gemini.swift in Sources */, D626649C24BBF24100DF9B88 /* GeminiResponseHeader.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D626647B24BBF22E00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D626648724BBF22E00DF9B88 /* GeminiProtocolTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664A424BBF26A00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D62664C824BBF2C600DF9B88 /* Document.swift in Sources */, D62664C624BBF27300DF9B88 /* GeminiParser.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664AC24BBF26A00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D62664FA24BC12BC00DF9B88 /* DocumentTests.swift in Sources */, D62664B824BBF26A00DF9B88 /* GeminiParserTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664CA24BC081B00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D664673624BD07F700B0B741 /* RenderingBlock.swift in Sources */, D664673A24BD0B8E00B0B741 /* Fonts.swift in Sources */, D62664EE24BC0BCE00DF9B88 /* MaybeLazyVStack.swift in Sources */, D62664EC24BC0B4D00DF9B88 /* DocumentView.swift in Sources */, D664673824BD086F00B0B741 /* RenderingBlockView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D62664D224BC081B00DF9B88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D62664DE24BC081B00DF9B88 /* GeminiRendererTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ D626648224BBF22E00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D626647624BBF22E00DF9B88 /* GeminiProtocol */; targetProxy = D626648124BBF22E00DF9B88 /* PBXContainerItemProxy */; }; D626648424BBF22E00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D626645A24BBF1C200DF9B88 /* Gemini */; targetProxy = D626648324BBF22E00DF9B88 /* PBXContainerItemProxy */; }; D626648B24BBF22E00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D626647624BBF22E00DF9B88 /* GeminiProtocol */; targetProxy = D626648A24BBF22E00DF9B88 /* PBXContainerItemProxy */; }; D62664B324BBF26A00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D62664A724BBF26A00DF9B88 /* GeminiFormat */; targetProxy = D62664B224BBF26A00DF9B88 /* PBXContainerItemProxy */; }; D62664B524BBF26A00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D626645A24BBF1C200DF9B88 /* Gemini */; targetProxy = D62664B424BBF26A00DF9B88 /* PBXContainerItemProxy */; }; D62664BC24BBF26A00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D62664A724BBF26A00DF9B88 /* GeminiFormat */; targetProxy = D62664BB24BBF26A00DF9B88 /* PBXContainerItemProxy */; }; D62664D924BC081B00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D62664CD24BC081B00DF9B88 /* GeminiRenderer */; targetProxy = D62664D824BC081B00DF9B88 /* PBXContainerItemProxy */; }; D62664DB24BC081B00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D626645A24BBF1C200DF9B88 /* Gemini */; targetProxy = D62664DA24BC081B00DF9B88 /* PBXContainerItemProxy */; }; D62664E224BC081B00DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D62664CD24BC081B00DF9B88 /* GeminiRenderer */; targetProxy = D62664E124BC081B00DF9B88 /* PBXContainerItemProxy */; }; D62664F324BC0D7700DF9B88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D62664A724BBF26A00DF9B88 /* GeminiFormat */; targetProxy = D62664F224BC0D7700DF9B88 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ D626646724BBF1C300DF9B88 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( D626646824BBF1C300DF9B88 /* Base */, ); name = Main.storyboard; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ D626646C24BBF1C300DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.16; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; D626646D24BBF1C300DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.16; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; }; name = Release; }; D626646F24BBF1C300DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Gemini/Gemini.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_ASSET_PATHS = "\"Gemini/Preview Content\""; DEVELOPMENT_TEAM = HGYVAQA9FW; ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Gemini/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.Gemini; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; }; name = Debug; }; D626647024BBF1C300DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Gemini/Gemini.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_ASSET_PATHS = "\"Gemini/Preview Content\""; DEVELOPMENT_TEAM = HGYVAQA9FW; ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Gemini/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.Gemini; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; }; name = Release; }; D626648F24BBF22E00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiProtocol/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiProtocol; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; D626649024BBF22E00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiProtocol/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiProtocol; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; D626649324BBF22E00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiProtocolTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiProtocolTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Debug; }; D626649424BBF22E00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiProtocolTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiProtocolTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Release; }; D62664C024BBF26A00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiFormat/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiFormat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; D62664C124BBF26A00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiFormat/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiFormat; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; D62664C324BBF26A00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiFormatTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiFormatTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Debug; }; D62664C424BBF26A00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiFormatTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiFormatTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Release; }; D62664E624BC081B00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiRenderer/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiRenderer; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; D62664E724BC081B00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = GeminiRenderer/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiRenderer; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; D62664E924BC081B00DF9B88 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiRendererTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiRendererTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Debug; }; D62664EA24BC081B00DF9B88 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = HGYVAQA9FW; INFOPLIST_FILE = GeminiRendererTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = net.shadowfacts.GeminiRendererTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Gemini.app/Contents/MacOS/Gemini"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ D626645624BBF1C200DF9B88 /* Build configuration list for PBXProject "Gemini" */ = { isa = XCConfigurationList; buildConfigurations = ( D626646C24BBF1C300DF9B88 /* Debug */, D626646D24BBF1C300DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D626646E24BBF1C300DF9B88 /* Build configuration list for PBXNativeTarget "Gemini" */ = { isa = XCConfigurationList; buildConfigurations = ( D626646F24BBF1C300DF9B88 /* Debug */, D626647024BBF1C300DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D626648E24BBF22E00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiProtocol" */ = { isa = XCConfigurationList; buildConfigurations = ( D626648F24BBF22E00DF9B88 /* Debug */, D626649024BBF22E00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D626649224BBF22E00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiProtocolTests" */ = { isa = XCConfigurationList; buildConfigurations = ( D626649324BBF22E00DF9B88 /* Debug */, D626649424BBF22E00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D62664BF24BBF26A00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiFormat" */ = { isa = XCConfigurationList; buildConfigurations = ( D62664C024BBF26A00DF9B88 /* Debug */, D62664C124BBF26A00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D62664C224BBF26A00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiFormatTests" */ = { isa = XCConfigurationList; buildConfigurations = ( D62664C324BBF26A00DF9B88 /* Debug */, D62664C424BBF26A00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D62664E524BC081B00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiRenderer" */ = { isa = XCConfigurationList; buildConfigurations = ( D62664E624BC081B00DF9B88 /* Debug */, D62664E724BC081B00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D62664E824BC081B00DF9B88 /* Build configuration list for PBXNativeTarget "GeminiRendererTests" */ = { isa = XCConfigurationList; buildConfigurations = ( D62664E924BC081B00DF9B88 /* Debug */, D62664EA24BC081B00DF9B88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = D626645324BBF1C200DF9B88 /* Project object */; }