Bind independent Tailnet connections to group IDs while preserving legacy host identities through the V3 sync format. Persist profile cleanup retries, isolate test storage, and reject stale dialers after re-enrollment. Recover quarantined sync records safely, refresh metrics compatibility, fix multiline shell history, and remove obsolete mobile history gates. Pin libtailscale-spm to 1.0.1 alongside its submodule revision. Validation: default macOS suites (2679 tests), targeted iOS suites (26 tests), strict Swift formatting, shared AppStrings checks, and Chinese localization checks passed. Both subagent reviews approved.
3111 lines
132 KiB
Plaintext
3111 lines
132 KiB
Plaintext
// !$*UTF8*$!
|
|
{
|
|
archiveVersion = 1;
|
|
classes = {
|
|
};
|
|
objectVersion = 77;
|
|
objects = {
|
|
|
|
/* Begin PBXBuildFile section */
|
|
0202B16D630CC57432748F0C /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
03892FFD3F1E351BD2C296E4 /* TermindWidgets.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 32414DBD2157FBAD4D00056D /* TermindWidgets.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
|
082994E88792AF7D1F99B147 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
0861B3AA103F736DEE93983B /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
08620C447AFE3884EA26ADCC /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
|
|
0C77A0D7A810A78DA1F6CD93 /* CSSH2 in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100011 /* CSSH2 */; };
|
|
0D54DF6508C7918D7D5B9D5A /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100014 /* OpenSSL */; };
|
|
10DD764492A94453449B3484 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
1D479CE3B3FF74B0C23BA3F2 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
20ADB83C9DB7F78EDF8BCBDF /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
23E272F32F769A979F3ABF42 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
25C0658E2DD9B2FE28023DA7 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
26C689ECB8B41A357765CCF1 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
|
|
38462C442F34CFDE6FF4661D /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
38B690B07BB71C9BAA6B45B0 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
3CEFDFDB25F7D9C9A795C601 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
5310B1DD3FA3FE77185B3F4A /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
|
|
640E0A8248C5231A7424BE56 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
6995A68F3132E9C67B0DA01E /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
6DF0C216374DA144B1FC2030 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
6FB449BC0FE9518E6E22B442 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
76535271991F0D93E7277E6F /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
7A115CA1E000000000000001 /* TailscaleKit in Frameworks */ = {isa = PBXBuildFile; productRef = 7A115CA1E000000000000002 /* TailscaleKit */; };
|
|
7B23538CFDAF459CA4CB4351 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
7B51DD6FD59A860DDA7F80EE /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
7DE0BDBF5E7A76602DDD443D /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
81A97F4DC317A6940A7A2CA5 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
88E7F9CE7BC5631B487E2BC5 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
8BFD569E84CA09FDEFF87698 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
|
|
8D2404FE022681C084DE0E23 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
|
|
8F73CAE12C350F5FDB033EE0 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
|
|
8FCAF8FD0FF78E38C58ED887 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
9AF99D2C7AF5E879598A5972 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
A04F3C049C318FA491B42039 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
A671EB6598B90BA03EF86CE7 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
A9A947EA53E15BD04CE319C1 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
|
|
AA1200000000000000000001 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
|
|
AA1200000000000000000002 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
|
|
AA1200000000000000000005 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
|
|
AA1200000000000000000006 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
|
|
AA1200000000000000000009 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
|
|
AA1200000000000000000010 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
|
|
AA1200000000000000000013 /* TermindPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */; };
|
|
AA1300000000000000000001 /* ListViewKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100018 /* ListViewKit */; };
|
|
AB2210ABB10F707CBFB01C78 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
|
|
ABCDEF010000000000000001 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
ABCDEF020000000000000001 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
|
|
ABCDEF020000000000000002 /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
|
|
ABCDEF020000000000000003 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
|
|
B08DD88AB7C2444E5AEC19BC /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
B1821FD31E7D009C900B5557 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
B616FF213FC31346E6BB3817 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
BAAD00000000000000000003 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BAAD00000000000000000010 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BAAD00000000000000000011 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BAAD00000000000000000012 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BAAD00000000000000000013 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BAAD00000000000000000014 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = BAAD00000000000000000002 /* GRDB */; };
|
|
BENC00000000000000000001 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = BENC00000000000000000011 /* main.swift */; };
|
|
BENC00000000000000000002 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
|
|
BENC00000000000000000003 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
BENC00000000000000000004 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
C0CA00000000000000000101 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
|
|
C0CA00000000000000000102 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
|
|
C0CA00000000000000000103 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
|
|
C0CA00000000000000000104 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000002 /* RevenueCat */; };
|
|
C0CA00000000000000000201 /* RevenueCatUI in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000003 /* RevenueCatUI */; };
|
|
C0CA00000000000000000202 /* RevenueCatUI in Frameworks */ = {isa = PBXBuildFile; productRef = C0CA00000000000000000003 /* RevenueCatUI */; };
|
|
C2D4B372BA5A040DDBCEFC85 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
C4AD00000000000000000001 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
|
|
C4AD00000000000000000002 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
|
|
CE6200000000000000000001 /* TermindRemoteInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */; };
|
|
CF863393BB8C2B38A9EEE18A /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
D7D1BBB65020F61F7EFDDFD7 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
|
|
DEVK00000000000000000003 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; };
|
|
DEVK00000000000000000004 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DEVK00000000000000000002 /* DeviceKit */; };
|
|
E28A00000000000000000002 /* V28.store in Resources */ = {isa = PBXBuildFile; fileRef = E28A00000000000000000001 /* V28.store */; };
|
|
E635C54CA9F1A63D909CFCE6 /* TermindPersistence.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */; };
|
|
EF2F88E4809C845C3F1BBF63 /* TermindDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */; };
|
|
F04700000000000000000001 /* TFMTests/SSHForwardingPumpTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */; };
|
|
F04700000000000000000002 /* TFMTests/SSHForwardingWireTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */; };
|
|
F04700000000000000000003 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
F1BA00000000000000000101 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
|
|
F1BA00000000000000000102 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
|
|
F1BA00000000000000000201 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
|
|
F1BA00000000000000000202 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
|
|
F1BA00000000000000000301 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
|
|
F1BA00000000000000000302 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
|
|
F1BA00000000000000000401 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000001 /* FirebaseCore */; };
|
|
F1BA00000000000000000402 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = F1BA00000000000000000002 /* FirebaseCrashlytics */; };
|
|
F1BA0000000000000000A001 /* Configuration/Firebase/GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F1BA00000000000000000020 /* Configuration/Firebase/GoogleService-Info.plist */; };
|
|
F1BA0000000000000000A002 /* Configuration/Firebase/GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F1BA00000000000000000020 /* Configuration/Firebase/GoogleService-Info.plist */; };
|
|
F6ACDF3012081771F6C8F659 /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
F996BFD771BC77E67AB91FFB /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
FACB579B671967F922A33CD9 /* TermindApplication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10111AE8F047FB59B318813A /* TermindApplication.framework */; };
|
|
FB01141D5DD3036A40889B76 /* TermindInfrastructure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */; };
|
|
LOGG00000000000000000101 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
LOGG00000000000000000102 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
LOGG00000000000000000103 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
LOGG00000000000000000104 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
LOGG00000000000000000105 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
LOGG00000000000000000106 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = LOGG00000000000000000002 /* Logging */; };
|
|
TRMD00000000000000030001 /* termind-mcp in Embed MCP Bridge */ = {isa = PBXBuildFile; fileRef = TRMD00000000000000030002 /* termind-mcp */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
|
|
TRMD00000000000000100002 /* GhosttyTerminal in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100012 /* GhosttyTerminal */; };
|
|
TRMD00000000000000100003 /* GhosttyTheme in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100013 /* GhosttyTheme */; };
|
|
TRMD00000000000000100005 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
|
|
TRMD00000000000000100006 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100015 /* ZIPFoundation */; };
|
|
TRMD00000000000000100007 /* GhosttyKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100016 /* GhosttyKit */; };
|
|
TRMD00000000000000100008 /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100017 /* MarkdownView */; };
|
|
TRMD00000000000000100009 /* ListViewKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD00000000000000100018 /* ListViewKit */; };
|
|
TRMD0000000000000010000B /* GlyphixTextFx in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001A /* GlyphixTextFx */; };
|
|
TRMD0000000000000010000C /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
TRMD0000000000000010000D /* AgentKit in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001B /* AgentKit */; };
|
|
TRMD0000000000000010000E /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
|
|
TRMD0000000000000010000F /* AgentKitScrubber in Frameworks */ = {isa = PBXBuildFile; productRef = TRMD0000000000000010001C /* AgentKitScrubber */; };
|
|
/* End PBXBuildFile section */
|
|
|
|
/* Begin PBXContainerItemProxy section */
|
|
0A35D3902E3320DBDB756D0B /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = Framework;
|
|
};
|
|
25EB7B3558E87335BF52EBFD /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = Framework;
|
|
};
|
|
266FBAED0BB986F8F0D1000B /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 727F565FD44C8D180B283598;
|
|
remoteInfo = Framework;
|
|
};
|
|
2B98C090049C0DB38AA2199B /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 727F565FD44C8D180B283598;
|
|
remoteInfo = Framework;
|
|
};
|
|
2F5BAF1F7EA44EC2E1F6EA73 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = Framework;
|
|
};
|
|
81596FC81A193992EB68BB60 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
|
|
remoteInfo = Framework;
|
|
};
|
|
892065B84B7200DAAE43F5F2 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
|
|
remoteInfo = Framework;
|
|
};
|
|
8A1D0EA6890B1E7D3BDFE747 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B34524427DC3DF7A5835776C;
|
|
remoteInfo = TermindWidgets;
|
|
};
|
|
8D3CBDCC65F0ED530DC28977 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = Framework;
|
|
};
|
|
AA1200000000000000000011 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 727F565FD44C8D180B283598;
|
|
remoteInfo = TermindPresentation;
|
|
};
|
|
B2A0F8D7119DC7A994252B95 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = Framework;
|
|
};
|
|
B9648C248A9D35BAD9BFBD82 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 727F565FD44C8D180B283598;
|
|
remoteInfo = Framework;
|
|
};
|
|
BBDB8DE077D7709FC87EAD49 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = Framework;
|
|
};
|
|
BENC00000000000000000091 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
|
|
remoteInfo = TermindRemoteInfrastructure;
|
|
};
|
|
BENC00000000000000000092 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
BENC00000000000000000093 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
CE6200000000000000000002 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = BDA6B93652DE90AEBDA7090E;
|
|
remoteInfo = TermindRemoteInfrastructure;
|
|
};
|
|
DB8AB3CC3053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3CD3053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3CE3053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3CF3053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = TermindInfrastructure;
|
|
};
|
|
DB8AB3D03053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3D13053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3D23053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DB8AB3D33053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3D43053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3D53053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3D63053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = TermindInfrastructure;
|
|
};
|
|
DB8AB3D73053A07800C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DB8AB3D83053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3D93053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3DA3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = TermindInfrastructure;
|
|
};
|
|
DB8AB3DB3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DB8AB3DC3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3DD3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3DE3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = TermindInfrastructure;
|
|
};
|
|
DB8AB3DF3053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DB8AB3E03053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 1EAB6B47E04D61C8CFC54762;
|
|
remoteInfo = TFI;
|
|
};
|
|
DB8AB3E13053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = B243FDB536F5111B356353DA;
|
|
remoteInfo = TermindDomain;
|
|
};
|
|
DB8AB3E23053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = A5F3ED08556B8962920EF788;
|
|
remoteInfo = TermindApplication;
|
|
};
|
|
DB8AB3E33053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = ADAD84AB61B493DA1D22B54C;
|
|
remoteInfo = TermindInfrastructure;
|
|
};
|
|
DB8AB3E43053A07900C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DB8AE7623053CEF500C7EFAE /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = DB005287D48C7756E15B6830;
|
|
remoteInfo = TermindPersistence;
|
|
};
|
|
DDD7C2043B64225E19B0D941 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 727F565FD44C8D180B283598;
|
|
remoteInfo = Framework;
|
|
};
|
|
TRMD00000000000000020090 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = TRMD00000000000000000050;
|
|
remoteInfo = TFM;
|
|
};
|
|
TRMD00000000000000030090 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = TRMD00000000000000000090 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = TRMD00000000000000030050;
|
|
remoteInfo = TermindMCPBridge;
|
|
};
|
|
/* End PBXContainerItemProxy section */
|
|
|
|
/* Begin PBXCopyFilesBuildPhase section */
|
|
B7FBAAD7AF587EA9ADB523C5 /* Embed Foundation Extensions */ = {
|
|
isa = PBXCopyFilesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
dstPath = "";
|
|
dstSubfolderSpec = 13;
|
|
files = (
|
|
03892FFD3F1E351BD2C296E4 /* TermindWidgets.appex in Embed Foundation Extensions */,
|
|
);
|
|
name = "Embed Foundation Extensions";
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000000085 /* Embed MCP Bridge */ = {
|
|
isa = PBXCopyFilesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
dstPath = "";
|
|
dstSubfolderSpec = 6;
|
|
files = (
|
|
TRMD00000000000000030001 /* termind-mcp in Embed MCP Bridge */,
|
|
);
|
|
name = "Embed MCP Bridge";
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXCopyFilesBuildPhase section */
|
|
|
|
/* Begin PBXFileReference section */
|
|
01FFEA64B9D6E13E50664FB8 /* Termind.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Termind.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
10111AE8F047FB59B318813A /* TermindApplication.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindApplication.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
13753997381D54B4D92FDDD5 /* TFITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TFITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindRemoteInfrastructure.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindPersistence.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
32414DBD2157FBAD4D00056D /* TermindWidgets.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; path = TermindWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
67B48098792E58C2955768F2 /* TermindInfrastructure.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindInfrastructure.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindPresentation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
7A62058825D6607920F1E2A1 /* TermindDomain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TermindDomain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
BENC00000000000000000011 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
|
|
BENC00000000000000000012 /* termind-port-forwarding-benchmark */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "termind-port-forwarding-benchmark"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
DBE378B130478CFB00B16AA1 /* Termind.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; name = Termind.storekit; path = StoreKit/Termind.storekit; sourceTree = "<group>"; };
|
|
E28A00000000000000000001 /* V28.store */ = {isa = PBXFileReference; lastKnownFileType = file; name = V28.store; path = FrameworkTests/Fixtures/V28.store; sourceTree = SOURCE_ROOT; };
|
|
F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TFMTests/SSHForwardingPumpTests.swift; sourceTree = SOURCE_ROOT; };
|
|
F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TFMTests/SSHForwardingWireTests.swift; sourceTree = SOURCE_ROOT; };
|
|
F1BA00000000000000000020 /* Configuration/Firebase/GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Configuration/Firebase/GoogleService-Info.plist"; sourceTree = SOURCE_ROOT; };
|
|
TRMD00000000000000000001 /* Termind.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Termind.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
TRMD00000000000000020001 /* TFMTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TFMTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
TRMD00000000000000030002 /* termind-mcp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "termind-mcp"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
/* End PBXFileReference section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
20115C9164DA003CDD91B7BE /* Exceptions for "TFIWidgets" folder in "TermindWidgets" target */ = {
|
|
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
|
membershipExceptions = (
|
|
Info.plist,
|
|
);
|
|
target = B34524427DC3DF7A5835776C /* TermindWidgets */;
|
|
};
|
|
E26B867E4820091C8A63C738 /* Exceptions for "TFI" folder in "TFI" target */ = {
|
|
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
|
membershipExceptions = (
|
|
Info.plist,
|
|
);
|
|
target = 1EAB6B47E04D61C8CFC54762 /* TFI */;
|
|
};
|
|
TRMD00000000000000000011 /* Exceptions for "TFM" folder in "TFM" target */ = {
|
|
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
|
membershipExceptions = (
|
|
Info.plist,
|
|
);
|
|
target = TRMD00000000000000000050 /* TFM */;
|
|
};
|
|
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
|
0FE0DF713B1C0832D76696AF /* TFI */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
exceptions = (
|
|
E26B867E4820091C8A63C738 /* Exceptions for "TFI" folder in "TFI" target */,
|
|
);
|
|
path = TFI;
|
|
sourceTree = "<group>";
|
|
};
|
|
107C3841D2F5B0D215D798F0 /* TermindDomain */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindDomain;
|
|
sourceTree = "<group>";
|
|
};
|
|
1352C351013C9A37E7DABE9E /* TermindApplication */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindApplication;
|
|
sourceTree = "<group>";
|
|
};
|
|
46E0A2AA823D19093256BE94 /* Resources */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = Resources;
|
|
sourceTree = "<group>";
|
|
};
|
|
735894552DE200D22AA043F6 /* TermindPresentation */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindPresentation;
|
|
sourceTree = "<group>";
|
|
};
|
|
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindInfrastructure;
|
|
sourceTree = "<group>";
|
|
};
|
|
A102A7EA2C3532D7FA88B0A4 /* TFITests */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TFITests;
|
|
sourceTree = "<group>";
|
|
};
|
|
A93D181DCED7ACF38C25FA9E /* TermindPersistence */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindPersistence;
|
|
sourceTree = "<group>";
|
|
};
|
|
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = FrameworkTests;
|
|
sourceTree = "<group>";
|
|
};
|
|
CB622EAF077B1253532F1E18 /* TFIWidgets */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
exceptions = (
|
|
20115C9164DA003CDD91B7BE /* Exceptions for "TFIWidgets" folder in "TermindWidgets" target */,
|
|
);
|
|
path = TFIWidgets;
|
|
sourceTree = "<group>";
|
|
};
|
|
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindRemoteInfrastructure;
|
|
sourceTree = "<group>";
|
|
};
|
|
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = WorkspaceActivitySupport;
|
|
sourceTree = "<group>";
|
|
};
|
|
TRMD00000000000000000010 /* TFM */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
exceptions = (
|
|
TRMD00000000000000000011 /* Exceptions for "TFM" folder in "TFM" target */,
|
|
);
|
|
path = TFM;
|
|
sourceTree = "<group>";
|
|
};
|
|
TRMD00000000000000020010 /* TFMTests */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TFMTests;
|
|
sourceTree = "<group>";
|
|
};
|
|
TRMD00000000000000030010 /* TermindMCPBridge */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = TermindMCPBridge;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXFileSystemSynchronizedRootGroup section */
|
|
|
|
/* Begin PBXFrameworksBuildPhase section */
|
|
250F72DDA471D831C5727455 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
ABCDEF020000000000000003 /* MarkdownView in Frameworks */,
|
|
AA1200000000000000000009 /* GhosttyKit in Frameworks */,
|
|
AA1200000000000000000002 /* GhosttyTheme in Frameworks */,
|
|
AA1200000000000000000001 /* GhosttyTerminal in Frameworks */,
|
|
A671EB6598B90BA03EF86CE7 /* TermindDomain.framework in Frameworks */,
|
|
38B690B07BB71C9BAA6B45B0 /* TermindApplication.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
2F8570B27A408F55FC6F56E3 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
7B51DD6FD59A860DDA7F80EE /* AgentKit in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
626F4E8C20AF0B18068B185B /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
LOGG00000000000000000101 /* Logging in Frameworks */,
|
|
38462C442F34CFDE6FF4661D /* AgentKit in Frameworks */,
|
|
EF2F88E4809C845C3F1BBF63 /* TermindDomain.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
75CB445EB4CF63B7BCBB2495 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
LOGG00000000000000000103 /* Logging in Frameworks */,
|
|
ABCDEF020000000000000002 /* AgentKitScrubber in Frameworks */,
|
|
0C77A0D7A810A78DA1F6CD93 /* CSSH2 in Frameworks */,
|
|
7A115CA1E000000000000001 /* TailscaleKit in Frameworks */,
|
|
0D54DF6508C7918D7D5B9D5A /* OpenSSL in Frameworks */,
|
|
0861B3AA103F736DEE93983B /* TermindInfrastructure.framework in Frameworks */,
|
|
88E7F9CE7BC5631B487E2BC5 /* TermindDomain.framework in Frameworks */,
|
|
FACB579B671967F922A33CD9 /* TermindApplication.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
7B09CFC5B32584951BD4C8F9 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C0CA00000000000000000202 /* RevenueCatUI in Frameworks */,
|
|
C0CA00000000000000000103 /* RevenueCat in Frameworks */,
|
|
F1BA00000000000000000302 /* FirebaseCrashlytics in Frameworks */,
|
|
F1BA00000000000000000301 /* FirebaseCore in Frameworks */,
|
|
DEVK00000000000000000003 /* DeviceKit in Frameworks */,
|
|
LOGG00000000000000000105 /* Logging in Frameworks */,
|
|
BAAD00000000000000000011 /* GRDB in Frameworks */,
|
|
AA1300000000000000000001 /* ListViewKit in Frameworks */,
|
|
C4AD00000000000000000002 /* MarkdownView in Frameworks */,
|
|
C4AD00000000000000000001 /* ZIPFoundation in Frameworks */,
|
|
5310B1DD3FA3FE77185B3F4A /* TermindRemoteInfrastructure.framework in Frameworks */,
|
|
8F73CAE12C350F5FDB033EE0 /* GhosttyKit in Frameworks */,
|
|
AB2210ABB10F707CBFB01C78 /* GhosttyTheme in Frameworks */,
|
|
D7D1BBB65020F61F7EFDDFD7 /* GhosttyTerminal in Frameworks */,
|
|
8D2404FE022681C084DE0E23 /* TermindPresentation.framework in Frameworks */,
|
|
8FCAF8FD0FF78E38C58ED887 /* TermindDomain.framework in Frameworks */,
|
|
9AF99D2C7AF5E879598A5972 /* TermindApplication.framework in Frameworks */,
|
|
CF863393BB8C2B38A9EEE18A /* TermindInfrastructure.framework in Frameworks */,
|
|
3CEFDFDB25F7D9C9A795C601 /* TermindPersistence.framework in Frameworks */,
|
|
20ADB83C9DB7F78EDF8BCBDF /* AgentKit in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
A911B92D071D716A3CCA771E /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C0CA00000000000000000101 /* RevenueCat in Frameworks */,
|
|
F1BA00000000000000000102 /* FirebaseCrashlytics in Frameworks */,
|
|
F1BA00000000000000000101 /* FirebaseCore in Frameworks */,
|
|
LOGG00000000000000000102 /* Logging in Frameworks */,
|
|
ABCDEF020000000000000001 /* ZIPFoundation in Frameworks */,
|
|
ABCDEF010000000000000001 /* TermindPersistence.framework in Frameworks */,
|
|
7DE0BDBF5E7A76602DDD443D /* TermindDomain.framework in Frameworks */,
|
|
6DF0C216374DA144B1FC2030 /* TermindApplication.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
BD0AED00305B5F77687B8B74 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
BAAD00000000000000000003 /* GRDB in Frameworks */,
|
|
A04F3C049C318FA491B42039 /* TermindApplication.framework in Frameworks */,
|
|
1D479CE3B3FF74B0C23BA3F2 /* AgentKit in Frameworks */,
|
|
25C0658E2DD9B2FE28023DA7 /* TermindDomain.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
BENC00000000000000000020 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
BENC00000000000000000002 /* TermindRemoteInfrastructure.framework in Frameworks */,
|
|
BENC00000000000000000003 /* TermindApplication.framework in Frameworks */,
|
|
BENC00000000000000000004 /* TermindDomain.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
E9D10112240438404117D4ED /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
BAAD00000000000000000014 /* GRDB in Frameworks */,
|
|
AA1200000000000000000006 /* GhosttyTheme in Frameworks */,
|
|
AA1200000000000000000005 /* GhosttyTerminal in Frameworks */,
|
|
8BFD569E84CA09FDEFF87698 /* TermindPresentation.framework in Frameworks */,
|
|
76535271991F0D93E7277E6F /* TermindDomain.framework in Frameworks */,
|
|
B08DD88AB7C2444E5AEC19BC /* TermindApplication.framework in Frameworks */,
|
|
10DD764492A94453449B3484 /* TermindInfrastructure.framework in Frameworks */,
|
|
6FB449BC0FE9518E6E22B442 /* TermindPersistence.framework in Frameworks */,
|
|
F6ACDF3012081771F6C8F659 /* AgentKit in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
F2C7E760B2B6A0B5EE1DEA77 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C0CA00000000000000000104 /* RevenueCat in Frameworks */,
|
|
F1BA00000000000000000402 /* FirebaseCrashlytics in Frameworks */,
|
|
F1BA00000000000000000401 /* FirebaseCore in Frameworks */,
|
|
LOGG00000000000000000106 /* Logging in Frameworks */,
|
|
BAAD00000000000000000012 /* GRDB in Frameworks */,
|
|
AA1200000000000000000010 /* MarkdownView in Frameworks */,
|
|
AA1200000000000000000013 /* TermindPresentation.framework in Frameworks */,
|
|
CE6200000000000000000001 /* TermindRemoteInfrastructure.framework in Frameworks */,
|
|
0202B16D630CC57432748F0C /* TermindDomain.framework in Frameworks */,
|
|
6995A68F3132E9C67B0DA01E /* TermindApplication.framework in Frameworks */,
|
|
B616FF213FC31346E6BB3817 /* TermindInfrastructure.framework in Frameworks */,
|
|
082994E88792AF7D1F99B147 /* TermindPersistence.framework in Frameworks */,
|
|
23E272F32F769A979F3ABF42 /* AgentKit in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
FB0D6E6D0B8DBACFC8EA2B2B /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
A9A947EA53E15BD04CE319C1 /* TermindPresentation.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000000020 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C0CA00000000000000000201 /* RevenueCatUI in Frameworks */,
|
|
C0CA00000000000000000102 /* RevenueCat in Frameworks */,
|
|
F1BA00000000000000000202 /* FirebaseCrashlytics in Frameworks */,
|
|
F1BA00000000000000000201 /* FirebaseCore in Frameworks */,
|
|
DEVK00000000000000000004 /* DeviceKit in Frameworks */,
|
|
LOGG00000000000000000104 /* Logging in Frameworks */,
|
|
BAAD00000000000000000010 /* GRDB in Frameworks */,
|
|
26C689ECB8B41A357765CCF1 /* TermindRemoteInfrastructure.framework in Frameworks */,
|
|
08620C447AFE3884EA26ADCC /* TermindPresentation.framework in Frameworks */,
|
|
TRMD0000000000000010000C /* AgentKit in Frameworks */,
|
|
TRMD0000000000000010000E /* AgentKitScrubber in Frameworks */,
|
|
TRMD0000000000000010000B /* GlyphixTextFx in Frameworks */,
|
|
TRMD00000000000000100005 /* ZIPFoundation in Frameworks */,
|
|
TRMD00000000000000100008 /* MarkdownView in Frameworks */,
|
|
TRMD00000000000000100009 /* ListViewKit in Frameworks */,
|
|
TRMD00000000000000100007 /* GhosttyKit in Frameworks */,
|
|
TRMD00000000000000100002 /* GhosttyTerminal in Frameworks */,
|
|
TRMD00000000000000100003 /* GhosttyTheme in Frameworks */,
|
|
7B23538CFDAF459CA4CB4351 /* TermindDomain.framework in Frameworks */,
|
|
640E0A8248C5231A7424BE56 /* TermindApplication.framework in Frameworks */,
|
|
F996BFD771BC77E67AB91FFB /* TermindInfrastructure.framework in Frameworks */,
|
|
E635C54CA9F1A63D909CFCE6 /* TermindPersistence.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000020020 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
F04700000000000000000003 /* Logging in Frameworks */,
|
|
BAAD00000000000000000013 /* GRDB in Frameworks */,
|
|
TRMD0000000000000010000D /* AgentKit in Frameworks */,
|
|
TRMD0000000000000010000F /* AgentKitScrubber in Frameworks */,
|
|
TRMD00000000000000100006 /* ZIPFoundation in Frameworks */,
|
|
B1821FD31E7D009C900B5557 /* TermindDomain.framework in Frameworks */,
|
|
C2D4B372BA5A040DDBCEFC85 /* TermindApplication.framework in Frameworks */,
|
|
FB01141D5DD3036A40889B76 /* TermindInfrastructure.framework in Frameworks */,
|
|
81A97F4DC317A6940A7A2CA5 /* TermindPersistence.framework in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000030020 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXFrameworksBuildPhase section */
|
|
|
|
/* Begin PBXGroup section */
|
|
BENC00000000000000000010 /* Benchmarks/PortForwarding */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
BENC00000000000000000011 /* main.swift */,
|
|
);
|
|
path = Benchmarks/PortForwarding;
|
|
sourceTree = SOURCE_ROOT;
|
|
};
|
|
CDDB75F14F753E46BB14D972 /* Frameworks */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
46E0A2AA823D19093256BE94 /* Resources */,
|
|
107C3841D2F5B0D215D798F0 /* TermindDomain */,
|
|
1352C351013C9A37E7DABE9E /* TermindApplication */,
|
|
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */,
|
|
735894552DE200D22AA043F6 /* TermindPresentation */,
|
|
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */,
|
|
A93D181DCED7ACF38C25FA9E /* TermindPersistence */,
|
|
);
|
|
path = Frameworks;
|
|
sourceTree = "<group>";
|
|
};
|
|
DB9666953064BA9A005FB585 /* Persistence Test Fixtures */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
E28A00000000000000000001 /* V28.store */,
|
|
);
|
|
name = "Persistence Test Fixtures";
|
|
sourceTree = "<group>";
|
|
};
|
|
F04700000000000000000010 /* Forwarding Test Support */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
F04700000000000000000011 /* TFMTests/SSHForwardingPumpTests.swift */,
|
|
F04700000000000000000012 /* TFMTests/SSHForwardingWireTests.swift */,
|
|
);
|
|
name = "Forwarding Test Support";
|
|
sourceTree = "<group>";
|
|
};
|
|
TRMD00000000000000000030 = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
F1BA00000000000000000020 /* Configuration/Firebase/GoogleService-Info.plist */,
|
|
BENC00000000000000000010 /* Benchmarks/PortForwarding */,
|
|
CB622EAF077B1253532F1E18 /* TFIWidgets */,
|
|
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
|
|
DBE378B130478CFB00B16AA1 /* Termind.storekit */,
|
|
CDDB75F14F753E46BB14D972 /* Frameworks */,
|
|
TRMD00000000000000000010 /* TFM */,
|
|
TRMD00000000000000020010 /* TFMTests */,
|
|
TRMD00000000000000030010 /* TermindMCPBridge */,
|
|
TRMD00000000000000000040 /* Products */,
|
|
0FE0DF713B1C0832D76696AF /* TFI */,
|
|
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */,
|
|
A102A7EA2C3532D7FA88B0A4 /* TFITests */,
|
|
F04700000000000000000010 /* Forwarding Test Support */,
|
|
DB9666953064BA9A005FB585 /* Persistence Test Fixtures */,
|
|
);
|
|
sourceTree = "<group>";
|
|
};
|
|
TRMD00000000000000000040 /* Products */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
BENC00000000000000000012 /* termind-port-forwarding-benchmark */,
|
|
32414DBD2157FBAD4D00056D /* TermindWidgets.appex */,
|
|
TRMD00000000000000000001 /* Termind.app */,
|
|
TRMD00000000000000020001 /* TFMTests.xctest */,
|
|
TRMD00000000000000030002 /* termind-mcp */,
|
|
7A62058825D6607920F1E2A1 /* TermindDomain.framework */,
|
|
10111AE8F047FB59B318813A /* TermindApplication.framework */,
|
|
21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */,
|
|
6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */,
|
|
67B48098792E58C2955768F2 /* TermindInfrastructure.framework */,
|
|
244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */,
|
|
01FFEA64B9D6E13E50664FB8 /* Termind.app */,
|
|
8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */,
|
|
13753997381D54B4D92FDDD5 /* TFITests.xctest */,
|
|
);
|
|
name = Products;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXGroup section */
|
|
|
|
/* Begin PBXNativeTarget section */
|
|
1EAB6B47E04D61C8CFC54762 /* TFI */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 20CE6E8A93D697985F372EA6 /* Build configuration list for PBXNativeTarget "TFI" */;
|
|
buildPhases = (
|
|
B7FBAAD7AF587EA9ADB523C5 /* Embed Foundation Extensions */,
|
|
AC89B83FA8E4154383D9AC81 /* Sources */,
|
|
7B09CFC5B32584951BD4C8F9 /* Frameworks */,
|
|
8F0C5245592A0E2AFB85E50F /* Resources */,
|
|
F1BA00000000000000003002 /* Upload Crashlytics Symbols */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
E954DDEB2251D5DDF5B5E4D0 /* PBXTargetDependency */,
|
|
969DB5ED9186D2B471A0BD11 /* PBXTargetDependency */,
|
|
78A8722D62CD30AC7A4E0E02 /* PBXTargetDependency */,
|
|
D6444C208365A08727ACC139 /* PBXTargetDependency */,
|
|
29FDCE2C09E8F0A257C594A5 /* PBXTargetDependency */,
|
|
C2CB1C43BCBD82FF680630A0 /* PBXTargetDependency */,
|
|
99D1BE807E1DA1B24CBA115B /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
0FE0DF713B1C0832D76696AF /* TFI */,
|
|
46E0A2AA823D19093256BE94 /* Resources */,
|
|
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
|
|
);
|
|
name = TFI;
|
|
packageProductDependencies = (
|
|
C0CA00000000000000000003 /* RevenueCatUI */,
|
|
C0CA00000000000000000002 /* RevenueCat */,
|
|
F1BA00000000000000000002 /* FirebaseCrashlytics */,
|
|
F1BA00000000000000000001 /* FirebaseCore */,
|
|
DEVK00000000000000000002 /* DeviceKit */,
|
|
LOGG00000000000000000002 /* Logging */,
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD00000000000000100018 /* ListViewKit */,
|
|
TRMD00000000000000100017 /* MarkdownView */,
|
|
TRMD00000000000000100015 /* ZIPFoundation */,
|
|
TRMD00000000000000100016 /* GhosttyKit */,
|
|
TRMD00000000000000100013 /* GhosttyTheme */,
|
|
TRMD00000000000000100012 /* GhosttyTerminal */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
);
|
|
productName = TFI;
|
|
productReference = 01FFEA64B9D6E13E50664FB8 /* Termind.app */;
|
|
productType = "com.apple.product-type.application";
|
|
};
|
|
4E03E735D4992AEB794812A1 /* FrameworkTests */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 76E7A969963CB90646CC1B06 /* Build configuration list for PBXNativeTarget "FrameworkTests" */;
|
|
buildPhases = (
|
|
F1FF4852C800F21D4AE3E8C6 /* Sources */,
|
|
F2C7E760B2B6A0B5EE1DEA77 /* Frameworks */,
|
|
19B97D4999ACF4791837A994 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
AA1200000000000000000012 /* PBXTargetDependency */,
|
|
CE6200000000000000000003 /* PBXTargetDependency */,
|
|
1DD69C71517BBB3B34BBBA0C /* PBXTargetDependency */,
|
|
C81555991C1262931C1ED5A3 /* PBXTargetDependency */,
|
|
BAFE3F1B3AA7972D0C429218 /* PBXTargetDependency */,
|
|
FBE9CCCAB149BECFFB7B8567 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
46E0A2AA823D19093256BE94 /* Resources */,
|
|
BA4A4EAD7B8B3A380C9ED1C2 /* FrameworkTests */,
|
|
);
|
|
name = FrameworkTests;
|
|
packageProductDependencies = (
|
|
C0CA00000000000000000002 /* RevenueCat */,
|
|
F1BA00000000000000000002 /* FirebaseCrashlytics */,
|
|
F1BA00000000000000000001 /* FirebaseCore */,
|
|
LOGG00000000000000000002 /* Logging */,
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
TRMD00000000000000100017 /* MarkdownView */,
|
|
);
|
|
productName = FrameworkTests;
|
|
productReference = 8C9A1D5C026A485801BF7908 /* FrameworkTests.xctest */;
|
|
productType = "com.apple.product-type.bundle.unit-test";
|
|
};
|
|
727F565FD44C8D180B283598 /* TermindPresentation */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 5187A7B8CCE63A51982AB904 /* Build configuration list for PBXNativeTarget "TermindPresentation" */;
|
|
buildPhases = (
|
|
7F30AE9837284D35881E071C /* Sources */,
|
|
250F72DDA471D831C5727455 /* Frameworks */,
|
|
4C3532C482B667F9A7CBB31C /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
6FEC2C90F6E3A33FB42096D8 /* PBXTargetDependency */,
|
|
3AEDD6414F1B16E4308F01FB /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
735894552DE200D22AA043F6 /* TermindPresentation */,
|
|
);
|
|
name = TermindPresentation;
|
|
packageProductDependencies = (
|
|
TRMD00000000000000100017 /* MarkdownView */,
|
|
TRMD00000000000000100016 /* GhosttyKit */,
|
|
TRMD00000000000000100012 /* GhosttyTerminal */,
|
|
TRMD00000000000000100013 /* GhosttyTheme */,
|
|
);
|
|
productName = TermindPresentation;
|
|
productReference = 6F2CD72AE76428E896F81B64 /* TermindPresentation.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
A5F3ED08556B8962920EF788 /* TermindApplication */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 976EB3B3A2F3583E74DF1E13 /* Build configuration list for PBXNativeTarget "TermindApplication" */;
|
|
buildPhases = (
|
|
01260326BA2579B3E3586B26 /* Sources */,
|
|
626F4E8C20AF0B18068B185B /* Frameworks */,
|
|
978461AD29C4066E4C394835 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
710D3CAF3582192E63670379 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
1352C351013C9A37E7DABE9E /* TermindApplication */,
|
|
);
|
|
name = TermindApplication;
|
|
packageProductDependencies = (
|
|
LOGG00000000000000000002 /* Logging */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
);
|
|
productName = TermindApplication;
|
|
productReference = 10111AE8F047FB59B318813A /* TermindApplication.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 5658F2D4BC8AAEC899C2300F /* Build configuration list for PBXNativeTarget "TermindInfrastructure" */;
|
|
buildPhases = (
|
|
9134CC60C9D2F547DC97DAF6 /* Sources */,
|
|
A911B92D071D716A3CCA771E /* Frameworks */,
|
|
9215EE77E44C37EC54EA3FAC /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
EA931847718F5BD9BCEBB63A /* PBXTargetDependency */,
|
|
ABCDEF010000000000000002 /* PBXTargetDependency */,
|
|
81CC5F621EFB712B902CD692 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
92C81B33B00182BDC162D7C9 /* TermindInfrastructure */,
|
|
);
|
|
name = TermindInfrastructure;
|
|
packageProductDependencies = (
|
|
C0CA00000000000000000002 /* RevenueCat */,
|
|
F1BA00000000000000000002 /* FirebaseCrashlytics */,
|
|
F1BA00000000000000000001 /* FirebaseCore */,
|
|
LOGG00000000000000000002 /* Logging */,
|
|
TRMD00000000000000100015 /* ZIPFoundation */,
|
|
);
|
|
productName = TermindInfrastructure;
|
|
productReference = 67B48098792E58C2955768F2 /* TermindInfrastructure.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
B243FDB536F5111B356353DA /* TermindDomain */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = B15822D25CFA7C3167647626 /* Build configuration list for PBXNativeTarget "TermindDomain" */;
|
|
buildPhases = (
|
|
A2E672E66CF74C027D07828C /* Sources */,
|
|
2F8570B27A408F55FC6F56E3 /* Frameworks */,
|
|
77D58C1ACE18922CD4E48C73 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
107C3841D2F5B0D215D798F0 /* TermindDomain */,
|
|
);
|
|
name = TermindDomain;
|
|
packageProductDependencies = (
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
);
|
|
productName = TermindDomain;
|
|
productReference = 7A62058825D6607920F1E2A1 /* TermindDomain.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
B34524427DC3DF7A5835776C /* TermindWidgets */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 1A55575DB0A0A07D5A5B38BE /* Build configuration list for PBXNativeTarget "TermindWidgets" */;
|
|
buildPhases = (
|
|
324CB4A18F9FD467A1BB8C8C /* Sources */,
|
|
FB0D6E6D0B8DBACFC8EA2B2B /* Frameworks */,
|
|
2CA3E6071DF7C233129681FA /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
7694F0D5535EF9F706E23705 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
46E0A2AA823D19093256BE94 /* Resources */,
|
|
CB622EAF077B1253532F1E18 /* TFIWidgets */,
|
|
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
|
|
);
|
|
name = TermindWidgets;
|
|
packageProductDependencies = (
|
|
);
|
|
productName = TermindWidgets;
|
|
productReference = 32414DBD2157FBAD4D00056D /* TermindWidgets.appex */;
|
|
productType = "com.apple.product-type.app-extension";
|
|
};
|
|
BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 12F5D040E2844B6FD884BF65 /* Build configuration list for PBXNativeTarget "TermindRemoteInfrastructure" */;
|
|
buildPhases = (
|
|
F599E47BAC4A976A849F668D /* Sources */,
|
|
75CB445EB4CF63B7BCBB2495 /* Frameworks */,
|
|
E816FA2491D173780D089045 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
677C5AADCEEE4708387B0AFE /* PBXTargetDependency */,
|
|
120C1C1E71C276EF090C7DC0 /* PBXTargetDependency */,
|
|
6DB5920C1BFFC4D9795463D0 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
E58718D8105B0F87D5986B4F /* TermindRemoteInfrastructure */,
|
|
);
|
|
name = TermindRemoteInfrastructure;
|
|
packageProductDependencies = (
|
|
7A115CA1E000000000000002 /* TailscaleKit */,
|
|
LOGG00000000000000000002 /* Logging */,
|
|
TRMD0000000000000010001C /* AgentKitScrubber */,
|
|
TRMD00000000000000100011 /* CSSH2 */,
|
|
TRMD00000000000000100014 /* OpenSSL */,
|
|
);
|
|
productName = TermindRemoteInfrastructure;
|
|
productReference = 21951230A1FF30987ADC3B6B /* TermindRemoteInfrastructure.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
BENC00000000000000000050 /* TermindPortForwardingBenchmark */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = BENC00000000000000000060 /* Build configuration list for PBXNativeTarget "TermindPortForwardingBenchmark" */;
|
|
buildPhases = (
|
|
BENC00000000000000000070 /* Sources */,
|
|
BENC00000000000000000020 /* Frameworks */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
BENC00000000000000000081 /* PBXTargetDependency */,
|
|
BENC00000000000000000082 /* PBXTargetDependency */,
|
|
BENC00000000000000000083 /* PBXTargetDependency */,
|
|
);
|
|
name = TermindPortForwardingBenchmark;
|
|
packageProductDependencies = (
|
|
);
|
|
productName = "termind-port-forwarding-benchmark";
|
|
productReference = BENC00000000000000000012 /* termind-port-forwarding-benchmark */;
|
|
productType = "com.apple.product-type.tool";
|
|
};
|
|
DB005287D48C7756E15B6830 /* TermindPersistence */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = BD8BF81D53731B72A867D811 /* Build configuration list for PBXNativeTarget "TermindPersistence" */;
|
|
buildPhases = (
|
|
C99C8316C00B8A01F2128F1B /* Sources */,
|
|
BD0AED00305B5F77687B8B74 /* Frameworks */,
|
|
6418B7148055671AAB2FB492 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
7FF186C9DC087748DDFB9EAF /* PBXTargetDependency */,
|
|
00758A789ECB9643122A60EC /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
A93D181DCED7ACF38C25FA9E /* TermindPersistence */,
|
|
);
|
|
name = TermindPersistence;
|
|
packageProductDependencies = (
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
);
|
|
productName = TermindPersistence;
|
|
productReference = 244632CCDB1CA43F45C0EB54 /* TermindPersistence.framework */;
|
|
productType = "com.apple.product-type.framework";
|
|
};
|
|
F815C7E534B763A0E88A5CBD /* TFITests */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 7676DA2F42FAE8E2D331D93F /* Build configuration list for PBXNativeTarget "TFITests" */;
|
|
buildPhases = (
|
|
7A66ED3CE1F6BC55177F5B13 /* Sources */,
|
|
E9D10112240438404117D4ED /* Frameworks */,
|
|
1627D22C6A1816AB5712F093 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
4D3EA05C89BC456F30784AA5 /* PBXTargetDependency */,
|
|
0EF002FE2F91FCC695C1D40F /* PBXTargetDependency */,
|
|
4EB5324D41D2FA6D5726D73D /* PBXTargetDependency */,
|
|
191B454FB44C6FB85FA289A6 /* PBXTargetDependency */,
|
|
B5CB96BC5381BEF3FF47AED5 /* PBXTargetDependency */,
|
|
7643FA54701782DDD29BF1A7 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
A102A7EA2C3532D7FA88B0A4 /* TFITests */,
|
|
FD8DC40513A4A80A71C41FCA /* WorkspaceActivitySupport */,
|
|
);
|
|
name = TFITests;
|
|
packageProductDependencies = (
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
TRMD00000000000000100012 /* GhosttyTerminal */,
|
|
TRMD00000000000000100013 /* GhosttyTheme */,
|
|
);
|
|
productName = TFITests;
|
|
productReference = 13753997381D54B4D92FDDD5 /* TFITests.xctest */;
|
|
productType = "com.apple.product-type.bundle.unit-test";
|
|
};
|
|
TRMD00000000000000000050 /* TFM */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = TRMD00000000000000000060 /* Build configuration list for PBXNativeTarget "TFM" */;
|
|
buildPhases = (
|
|
TRMD00000000000000000070 /* Sources */,
|
|
TRMD00000000000000000020 /* Frameworks */,
|
|
TRMD00000000000000000080 /* Resources */,
|
|
TRMD00000000000000000085 /* Embed MCP Bridge */,
|
|
F1BA00000000000000002002 /* Upload Crashlytics Symbols */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
360EC5FE18C1E44595290420 /* PBXTargetDependency */,
|
|
33C62E8FC4C6680501A68A25 /* PBXTargetDependency */,
|
|
TRMD00000000000000030091 /* PBXTargetDependency */,
|
|
F98F58C51DE326AC4AF95F66 /* PBXTargetDependency */,
|
|
C0B7F56205F86D0178F32100 /* PBXTargetDependency */,
|
|
97B15C378163C5A05C822115 /* PBXTargetDependency */,
|
|
521C5CC104E7B21A365A7F89 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
46E0A2AA823D19093256BE94 /* Resources */,
|
|
TRMD00000000000000000010 /* TFM */,
|
|
);
|
|
name = TFM;
|
|
packageProductDependencies = (
|
|
C0CA00000000000000000003 /* RevenueCatUI */,
|
|
C0CA00000000000000000002 /* RevenueCat */,
|
|
F1BA00000000000000000002 /* FirebaseCrashlytics */,
|
|
F1BA00000000000000000001 /* FirebaseCore */,
|
|
DEVK00000000000000000002 /* DeviceKit */,
|
|
LOGG00000000000000000002 /* Logging */,
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
TRMD0000000000000010001C /* AgentKitScrubber */,
|
|
TRMD0000000000000010001A /* GlyphixTextFx */,
|
|
TRMD00000000000000100016 /* GhosttyKit */,
|
|
TRMD00000000000000100012 /* GhosttyTerminal */,
|
|
TRMD00000000000000100013 /* GhosttyTheme */,
|
|
TRMD00000000000000100015 /* ZIPFoundation */,
|
|
TRMD00000000000000100017 /* MarkdownView */,
|
|
TRMD00000000000000100018 /* ListViewKit */,
|
|
);
|
|
productName = Termind;
|
|
productReference = TRMD00000000000000000001 /* Termind.app */;
|
|
productType = "com.apple.product-type.application";
|
|
};
|
|
TRMD00000000000000020050 /* TFMTests */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = TRMD00000000000000020060 /* Build configuration list for PBXNativeTarget "TFMTests" */;
|
|
buildPhases = (
|
|
TRMD00000000000000020070 /* Sources */,
|
|
TRMD00000000000000020020 /* Frameworks */,
|
|
TRMD00000000000000020080 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
TRMD00000000000000020091 /* PBXTargetDependency */,
|
|
C436B3D8B1BF8204D50F3848 /* PBXTargetDependency */,
|
|
4FAF81350D21B55CD76B9E57 /* PBXTargetDependency */,
|
|
1BE462834539F50116A77177 /* PBXTargetDependency */,
|
|
438F9D0971977DE55A9319FE /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
TRMD00000000000000020010 /* TFMTests */,
|
|
);
|
|
name = TFMTests;
|
|
packageProductDependencies = (
|
|
LOGG00000000000000000002 /* Logging */,
|
|
BAAD00000000000000000002 /* GRDB */,
|
|
TRMD0000000000000010001B /* AgentKit */,
|
|
TRMD0000000000000010001C /* AgentKitScrubber */,
|
|
TRMD00000000000000100015 /* ZIPFoundation */,
|
|
);
|
|
productName = TFMTests;
|
|
productReference = TRMD00000000000000020001 /* TFMTests.xctest */;
|
|
productType = "com.apple.product-type.bundle.unit-test";
|
|
};
|
|
TRMD00000000000000030050 /* TermindMCPBridge */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = TRMD00000000000000030060 /* Build configuration list for PBXNativeTarget "TermindMCPBridge" */;
|
|
buildPhases = (
|
|
TRMD00000000000000030070 /* Sources */,
|
|
TRMD00000000000000030020 /* Frameworks */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
TRMD00000000000000030010 /* TermindMCPBridge */,
|
|
);
|
|
name = TermindMCPBridge;
|
|
packageProductDependencies = (
|
|
);
|
|
productName = "termind-mcp";
|
|
productReference = TRMD00000000000000030002 /* termind-mcp */;
|
|
productType = "com.apple.product-type.tool";
|
|
};
|
|
/* End PBXNativeTarget section */
|
|
|
|
/* Begin PBXProject section */
|
|
TRMD00000000000000000090 /* Project object */ = {
|
|
isa = PBXProject;
|
|
attributes = {
|
|
BuildIndependentTargetsInParallel = 1;
|
|
LastSwiftUpdateCheck = 2660;
|
|
LastUpgradeCheck = 2700;
|
|
TargetAttributes = {
|
|
1EAB6B47E04D61C8CFC54762 = {
|
|
SystemCapabilities = {
|
|
com.apple.Push = {
|
|
enabled = 1;
|
|
};
|
|
com.apple.iCloud = {
|
|
enabled = 1;
|
|
};
|
|
};
|
|
};
|
|
BENC00000000000000000050 = {
|
|
CreatedOnToolsVersion = 27.0;
|
|
};
|
|
F815C7E534B763A0E88A5CBD = {
|
|
CreatedOnToolsVersion = 26.6;
|
|
TestTargetID = 1EAB6B47E04D61C8CFC54762;
|
|
};
|
|
TRMD00000000000000000050 = {
|
|
CreatedOnToolsVersion = 26.6;
|
|
SystemCapabilities = {
|
|
com.apple.InAppPurchase = {
|
|
enabled = 1;
|
|
};
|
|
com.apple.Push = {
|
|
enabled = 1;
|
|
};
|
|
com.apple.iCloud = {
|
|
enabled = 1;
|
|
};
|
|
};
|
|
};
|
|
TRMD00000000000000020050 = {
|
|
CreatedOnToolsVersion = 26.6;
|
|
TestTargetID = TRMD00000000000000000050;
|
|
};
|
|
TRMD00000000000000030050 = {
|
|
CreatedOnToolsVersion = 26.6;
|
|
};
|
|
};
|
|
};
|
|
buildConfigurationList = TRMD000000000000000000A0 /* Build configuration list for PBXProject "Termind" */;
|
|
developmentRegion = en;
|
|
hasScannedForEncodings = 0;
|
|
knownRegions = (
|
|
en,
|
|
"zh-Hans",
|
|
"zh-Hant",
|
|
Base,
|
|
);
|
|
mainGroup = TRMD00000000000000000030;
|
|
minimizedProjectReferenceProxies = 1;
|
|
packageReferences = (
|
|
7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */,
|
|
C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */,
|
|
F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */,
|
|
DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */,
|
|
BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */,
|
|
LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */,
|
|
TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */,
|
|
TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */,
|
|
TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */,
|
|
TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */,
|
|
TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */,
|
|
TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */,
|
|
TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */,
|
|
TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */,
|
|
);
|
|
preferredProjectObjectVersion = 77;
|
|
productRefGroup = TRMD00000000000000000040 /* Products */;
|
|
projectDirPath = "";
|
|
projectRoot = "";
|
|
targets = (
|
|
BENC00000000000000000050 /* TermindPortForwardingBenchmark */,
|
|
BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */,
|
|
B34524427DC3DF7A5835776C /* TermindWidgets */,
|
|
727F565FD44C8D180B283598 /* TermindPresentation */,
|
|
TRMD00000000000000000050 /* TFM */,
|
|
TRMD00000000000000020050 /* TFMTests */,
|
|
TRMD00000000000000030050 /* TermindMCPBridge */,
|
|
B243FDB536F5111B356353DA /* TermindDomain */,
|
|
A5F3ED08556B8962920EF788 /* TermindApplication */,
|
|
ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */,
|
|
DB005287D48C7756E15B6830 /* TermindPersistence */,
|
|
1EAB6B47E04D61C8CFC54762 /* TFI */,
|
|
4E03E735D4992AEB794812A1 /* FrameworkTests */,
|
|
F815C7E534B763A0E88A5CBD /* TFITests */,
|
|
);
|
|
};
|
|
/* End PBXProject section */
|
|
|
|
/* Begin PBXResourcesBuildPhase section */
|
|
1627D22C6A1816AB5712F093 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
E28A00000000000000000002 /* V28.store in Resources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
19B97D4999ACF4791837A994 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
2CA3E6071DF7C233129681FA /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
4C3532C482B667F9A7CBB31C /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
6418B7148055671AAB2FB492 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
77D58C1ACE18922CD4E48C73 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
8F0C5245592A0E2AFB85E50F /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
F1BA0000000000000000A002 /* Configuration/Firebase/GoogleService-Info.plist in Resources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
9215EE77E44C37EC54EA3FAC /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
978461AD29C4066E4C394835 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
E816FA2491D173780D089045 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000000080 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
F1BA0000000000000000A001 /* Configuration/Firebase/GoogleService-Info.plist in Resources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000020080 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXResourcesBuildPhase section */
|
|
|
|
/* Begin PBXShellScriptBuildPhase section */
|
|
F1BA00000000000000002002 /* Upload Crashlytics Symbols */ = {
|
|
isa = PBXShellScriptBuildPhase;
|
|
alwaysOutOfDate = 1;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
inputPaths = (
|
|
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run",
|
|
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/upload-symbols",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Info.plist",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(PRODUCT_NAME)",
|
|
"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist",
|
|
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
|
|
"$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)",
|
|
);
|
|
name = "Upload Crashlytics Symbols";
|
|
outputPaths = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
shellPath = /bin/sh;
|
|
shellScript = "if [ \"${CONFIGURATION}\" = \"Release\" ]; then\n \"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\" -gsp \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleService-Info.plist\"\nfi\n";
|
|
};
|
|
F1BA00000000000000003002 /* Upload Crashlytics Symbols */ = {
|
|
isa = PBXShellScriptBuildPhase;
|
|
alwaysOutOfDate = 1;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
inputPaths = (
|
|
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run",
|
|
"$(BUILD_DIR)/../../SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/upload-symbols",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Info.plist",
|
|
"$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(PRODUCT_NAME)",
|
|
"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist",
|
|
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
|
|
"$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)",
|
|
);
|
|
name = "Upload Crashlytics Symbols";
|
|
outputPaths = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
shellPath = /bin/sh;
|
|
shellScript = "if [ \"${CONFIGURATION}\" = \"Release\" ]; then\n \"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\" -gsp \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleService-Info.plist\"\nfi\n";
|
|
};
|
|
/* End PBXShellScriptBuildPhase section */
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
|
01260326BA2579B3E3586B26 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
324CB4A18F9FD467A1BB8C8C /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
7A66ED3CE1F6BC55177F5B13 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
F04700000000000000000001 /* TFMTests/SSHForwardingPumpTests.swift in Sources */,
|
|
F04700000000000000000002 /* TFMTests/SSHForwardingWireTests.swift in Sources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
7F30AE9837284D35881E071C /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
9134CC60C9D2F547DC97DAF6 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
A2E672E66CF74C027D07828C /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
AC89B83FA8E4154383D9AC81 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
BENC00000000000000000070 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
BENC00000000000000000001 /* main.swift in Sources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
C99C8316C00B8A01F2128F1B /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
F1FF4852C800F21D4AE3E8C6 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
F599E47BAC4A976A849F668D /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000000070 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000020070 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
TRMD00000000000000030070 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
/* Begin PBXTargetDependency section */
|
|
00758A789ECB9643122A60EC /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3D33053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
0EF002FE2F91FCC695C1D40F /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 1EAB6B47E04D61C8CFC54762 /* TFI */;
|
|
targetProxy = DB8AB3E03053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
120C1C1E71C276EF090C7DC0 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = 8D3CBDCC65F0ED530DC28977 /* PBXContainerItemProxy */;
|
|
};
|
|
191B454FB44C6FB85FA289A6 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3E23053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
1BE462834539F50116A77177 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = DB8AB3DA3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
1DD69C71517BBB3B34BBBA0C /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3DC3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
29FDCE2C09E8F0A257C594A5 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3CD3053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
33C62E8FC4C6680501A68A25 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
|
|
targetProxy = 2B98C090049C0DB38AA2199B /* PBXContainerItemProxy */;
|
|
};
|
|
360EC5FE18C1E44595290420 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
|
|
targetProxy = 892065B84B7200DAAE43F5F2 /* PBXContainerItemProxy */;
|
|
};
|
|
3AEDD6414F1B16E4308F01FB /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = 2F5BAF1F7EA44EC2E1F6EA73 /* PBXContainerItemProxy */;
|
|
};
|
|
438F9D0971977DE55A9319FE /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AB3DB3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
4D3EA05C89BC456F30784AA5 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
|
|
targetProxy = 266FBAED0BB986F8F0D1000B /* PBXContainerItemProxy */;
|
|
};
|
|
4EB5324D41D2FA6D5726D73D /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3E13053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
4FAF81350D21B55CD76B9E57 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3D93053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
521C5CC104E7B21A365A7F89 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AB3D73053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
677C5AADCEEE4708387B0AFE /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = 25EB7B3558E87335BF52EBFD /* PBXContainerItemProxy */;
|
|
};
|
|
6DB5920C1BFFC4D9795463D0 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = BBDB8DE077D7709FC87EAD49 /* PBXContainerItemProxy */;
|
|
};
|
|
6FEC2C90F6E3A33FB42096D8 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = B2A0F8D7119DC7A994252B95 /* PBXContainerItemProxy */;
|
|
};
|
|
710D3CAF3582192E63670379 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3CE3053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
7643FA54701782DDD29BF1A7 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AB3E43053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
7694F0D5535EF9F706E23705 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
|
|
targetProxy = DDD7C2043B64225E19B0D941 /* PBXContainerItemProxy */;
|
|
};
|
|
78A8722D62CD30AC7A4E0E02 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
|
|
targetProxy = B9648C248A9D35BAD9BFBD82 /* PBXContainerItemProxy */;
|
|
};
|
|
7FF186C9DC087748DDFB9EAF /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = 0A35D3902E3320DBDB756D0B /* PBXContainerItemProxy */;
|
|
};
|
|
81CC5F621EFB712B902CD692 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3D13053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
969DB5ED9186D2B471A0BD11 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B34524427DC3DF7A5835776C /* TermindWidgets */;
|
|
targetProxy = 8A1D0EA6890B1E7D3BDFE747 /* PBXContainerItemProxy */;
|
|
};
|
|
97B15C378163C5A05C822115 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = DB8AB3D63053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
99D1BE807E1DA1B24CBA115B /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AB3D23053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
AA1200000000000000000012 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 727F565FD44C8D180B283598 /* TermindPresentation */;
|
|
targetProxy = AA1200000000000000000011 /* PBXContainerItemProxy */;
|
|
};
|
|
ABCDEF010000000000000002 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AE7623053CEF500C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
B5CB96BC5381BEF3FF47AED5 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = DB8AB3E33053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
BAFE3F1B3AA7972D0C429218 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = DB8AB3DE3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
BENC00000000000000000081 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
|
|
targetProxy = BENC00000000000000000091 /* PBXContainerItemProxy */;
|
|
};
|
|
BENC00000000000000000082 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = BENC00000000000000000092 /* PBXContainerItemProxy */;
|
|
};
|
|
BENC00000000000000000083 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = BENC00000000000000000093 /* PBXContainerItemProxy */;
|
|
};
|
|
C0B7F56205F86D0178F32100 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3D53053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
C2CB1C43BCBD82FF680630A0 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = ADAD84AB61B493DA1D22B54C /* TermindInfrastructure */;
|
|
targetProxy = DB8AB3CF3053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
C436B3D8B1BF8204D50F3848 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3D83053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
C81555991C1262931C1ED5A3 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = A5F3ED08556B8962920EF788 /* TermindApplication */;
|
|
targetProxy = DB8AB3DD3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
CE6200000000000000000003 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
|
|
targetProxy = CE6200000000000000000002 /* PBXContainerItemProxy */;
|
|
};
|
|
D6444C208365A08727ACC139 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3CC3053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
E954DDEB2251D5DDF5B5E4D0 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = BDA6B93652DE90AEBDA7090E /* TermindRemoteInfrastructure */;
|
|
targetProxy = 81596FC81A193992EB68BB60 /* PBXContainerItemProxy */;
|
|
};
|
|
EA931847718F5BD9BCEBB63A /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3D03053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
F98F58C51DE326AC4AF95F66 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = B243FDB536F5111B356353DA /* TermindDomain */;
|
|
targetProxy = DB8AB3D43053A07800C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
FBE9CCCAB149BECFFB7B8567 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = DB005287D48C7756E15B6830 /* TermindPersistence */;
|
|
targetProxy = DB8AB3DF3053A07900C7EFAE /* PBXContainerItemProxy */;
|
|
};
|
|
TRMD00000000000000020091 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = TRMD00000000000000000050 /* TFM */;
|
|
targetProxy = TRMD00000000000000020090 /* PBXContainerItemProxy */;
|
|
};
|
|
TRMD00000000000000030091 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = TRMD00000000000000030050 /* TermindMCPBridge */;
|
|
targetProxy = TRMD00000000000000030090 /* PBXContainerItemProxy */;
|
|
};
|
|
/* End PBXTargetDependency section */
|
|
|
|
/* Begin XCBuildConfiguration section */
|
|
00A459BF9EBF49731B530B7A /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindremoteinfrastructure;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
171123A06EEDC2EE73AD3FC8 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@loader_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tfitests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Termind";
|
|
};
|
|
name = Release;
|
|
};
|
|
26CFA808AF64A9ACDD4DF923 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpersistence;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
2E96D702E8EE688FB9B4DC71 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindinfrastructure;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
30D03D452305AD59ECD3C460 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindapplication;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
3891D69CE8B2E67E07EFE802 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APS_ENVIRONMENT = development;
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = TFI/TFI.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 59;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
ICLOUD_CONTAINER_ENVIRONMENT = Development;
|
|
INFOPLIST_FILE = TFI/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Termind;
|
|
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
|
|
INFOPLIST_KEY_NSCameraUsageDescription = "Termind uses the camera to attach photos to your chat.";
|
|
INFOPLIST_KEY_NSFaceIDUsageDescription = "Authenticate to use your SSH keys.";
|
|
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Termind connects to servers and model providers on your local network.";
|
|
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Termind uses the microphone to transcribe speech into your chat draft.";
|
|
INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online.";
|
|
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
|
|
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
|
|
PRODUCT_MODULE_NAME = TermindIOS;
|
|
PRODUCT_NAME = Termind;
|
|
SDKROOT = iphoneos;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
443D26104FCB9DFBF49EEFD4 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_STYLE = Automatic;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@loader_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.frameworktests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
51206A2D54AE88E0247CD9C6 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpresentation;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
56B29D693660C76F4121622D /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_STYLE = Automatic;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@loader_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.frameworktests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
61A9E8DD25722DF762DBC92A /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindremoteinfrastructure;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
67308C9998F6AA19BBC68898 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APPLICATION_EXTENSION_API_ONLY = YES;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 59;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
INFOPLIST_FILE = TFIWidgets/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = "Termind Workspaces";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@executable_path/../../Frameworks",
|
|
);
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.workspaces;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_VERSION = 6.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
925DF91139ED491057366958 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpersistence;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
9A9993A9405331488B140C6A /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.terminddomain;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
A1DAF8C420A41777983ECE89 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindpresentation;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
BD9E47297AE0FA3235A4633E /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.terminddomain;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
BENC000000000000000000D0 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGNING_ALLOWED = NO;
|
|
CODE_SIGN_IDENTITY = "";
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "-parse-as-library";
|
|
PRODUCT_NAME = "termind-port-forwarding-benchmark";
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Debug;
|
|
};
|
|
BENC000000000000000000E0 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGNING_ALLOWED = NO;
|
|
CODE_SIGN_IDENTITY = "";
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "-parse-as-library";
|
|
PRODUCT_NAME = "termind-port-forwarding-benchmark";
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Release;
|
|
};
|
|
C4ED38FD24B69F063AC1FCC7 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindapplication;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
D76D79A8E58FBD72935F61F2 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APS_ENVIRONMENT = production;
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = TFI/TFI.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 59;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
ICLOUD_CONTAINER_ENVIRONMENT = Production;
|
|
INFOPLIST_FILE = TFI/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Termind;
|
|
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
|
|
INFOPLIST_KEY_NSCameraUsageDescription = "Termind uses the camera to attach photos to your chat.";
|
|
INFOPLIST_KEY_NSFaceIDUsageDescription = "Authenticate to use your SSH keys.";
|
|
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Termind connects to servers and model providers on your local network.";
|
|
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Termind uses the microphone to transcribe speech into your chat draft.";
|
|
INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online.";
|
|
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
|
|
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
|
|
PRODUCT_MODULE_NAME = TermindIOS;
|
|
PRODUCT_NAME = Termind;
|
|
SDKROOT = iphoneos;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
D9AB222931EA3C8F960F429A /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APPLICATION_EXTENSION_API_ONLY = YES;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 59;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
INFOPLIST_FILE = TFIWidgets/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = "Termind Workspaces";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@executable_path/../../Frameworks",
|
|
);
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.workspaces;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_VERSION = 6.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
E072A089DE54B923933916DA /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_IDENTITY = "";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEFINES_MODULE = YES;
|
|
ENABLE_MODULE_VERIFIER = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
MACH_O_TYPE = staticlib;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.termindinfrastructure;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_INSTALL_OBJC_HEADER = YES;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
F661272902C5911A4C1DECCA /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@loader_path/Frameworks",
|
|
);
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tfitests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Termind";
|
|
};
|
|
name = Debug;
|
|
};
|
|
TRMD000000000000000000B0 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
CURRENT_PROJECT_VERSION = 33;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
DEVELOPMENT_TEAM = F6SUNDBBN9;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_TESTABILITY = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
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;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MARKETING_VERSION = 1.14.0;
|
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
|
MTL_FAST_MATH = YES;
|
|
ONLY_ACTIVE_ARCH = YES;
|
|
OTHER_LDFLAGS = (
|
|
"$(inherited)",
|
|
"-liconv",
|
|
);
|
|
REVENUECAT_API_KEY = REDACTED_REVENUECAT_API_KEY;
|
|
REVENUECAT_ENTITLEMENT_ID = termind_pro;
|
|
STRING_CATALOG_GENERATE_SYMBOLS = NO;
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
|
"SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphoneos27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK";
|
|
"SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK";
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
SWIFT_STRICT_CONCURRENCY = complete;
|
|
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
|
|
SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Debug;
|
|
};
|
|
TRMD000000000000000000C0 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
CURRENT_PROJECT_VERSION = 33;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
DEVELOPMENT_TEAM = F6SUNDBBN9;
|
|
ENABLE_NS_ASSERTIONS = NO;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MARKETING_VERSION = 1.14.0;
|
|
MTL_ENABLE_DEBUG_INFO = NO;
|
|
MTL_FAST_MATH = YES;
|
|
OTHER_LDFLAGS = (
|
|
"$(inherited)",
|
|
"-liconv",
|
|
);
|
|
REVENUECAT_API_KEY = REDACTED_REVENUECAT_API_KEY;
|
|
REVENUECAT_ENTITLEMENT_ID = termind_pro;
|
|
STRING_CATALOG_GENERATE_SYMBOLS = NO;
|
|
"SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphoneos27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK";
|
|
"SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator27.1*]" = "$(inherited) TERMIND_HAS_IOS_27_1_SDK";
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_COMPILATION_MODE = wholemodule;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_STRICT_CONCURRENCY = complete;
|
|
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
|
|
SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES;
|
|
SWIFT_VERSION = 6.0;
|
|
VALIDATE_PRODUCT = YES;
|
|
};
|
|
name = Release;
|
|
};
|
|
TRMD000000000000000000D0 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APS_ENVIRONMENT = development;
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = TFM/TFM.entitlements;
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
CURRENT_PROJECT_VERSION = 67;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
DEVELOPMENT_ASSET_PATHS = "";
|
|
ENABLE_APP_SANDBOX = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_PREVIEWS = YES;
|
|
GENERATE_INFOPLIST_FILE = NO;
|
|
ICLOUD_CONTAINER_ENVIRONMENT = Development;
|
|
INFOPLIST_FILE = TFM/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Termind;
|
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
LM_SKIP_METADATA_EXTRACTION = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
|
|
PRODUCT_MODULE_NAME = Termind;
|
|
PRODUCT_NAME = Termind;
|
|
SDKROOT = macosx;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
};
|
|
name = Debug;
|
|
};
|
|
TRMD000000000000000000E0 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
APS_ENVIRONMENT = production;
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = TFM/TFM.entitlements;
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
CURRENT_PROJECT_VERSION = 67;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
DEVELOPMENT_ASSET_PATHS = "";
|
|
ENABLE_APP_SANDBOX = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_PREVIEWS = YES;
|
|
EXCLUDED_SOURCE_FILE_NAMES = (
|
|
"$(inherited)",
|
|
DeveloperSettingsPage.swift,
|
|
);
|
|
GENERATE_INFOPLIST_FILE = NO;
|
|
ICLOUD_CONTAINER_ENVIRONMENT = Production;
|
|
INFOPLIST_FILE = TFM/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Termind;
|
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
LM_SKIP_METADATA_EXTRACTION = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
MARKETING_VERSION = 1.14.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind;
|
|
PRODUCT_MODULE_NAME = Termind;
|
|
PRODUCT_NAME = Termind;
|
|
SDKROOT = macosx;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
};
|
|
name = Release;
|
|
};
|
|
TRMD000000000000000200D0 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -Wno-error=deprecated-declarations";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tests;
|
|
PRODUCT_NAME = TFMTests;
|
|
SDKROOT = macosx;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_VERSION = 6.0;
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Contents/MacOS/Termind";
|
|
};
|
|
name = Debug;
|
|
};
|
|
TRMD000000000000000200E0 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -Wno-error=deprecated-declarations";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.tests;
|
|
PRODUCT_NAME = TFMTests;
|
|
SDKROOT = macosx;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_VERSION = 6.0;
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Termind.app/Contents/MacOS/Termind";
|
|
};
|
|
name = Release;
|
|
};
|
|
TRMD000000000000000300D0 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_ENTITLEMENTS = TermindMCPBridge/TermindMCPBridge.entitlements;
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
ENABLE_APP_SANDBOX = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "-parse-as-library";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.mcpbridge;
|
|
PRODUCT_NAME = "termind-mcp";
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Debug;
|
|
};
|
|
TRMD000000000000000300E0 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_ENTITLEMENTS = TermindMCPBridge/TermindMCPBridge.entitlements;
|
|
CODE_SIGN_IDENTITY = "Apple Development";
|
|
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
ENABLE_APP_SANDBOX = YES;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 15.0;
|
|
OTHER_SWIFT_FLAGS = "-parse-as-library";
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.akinokaede.termind.mcpbridge;
|
|
PRODUCT_NAME = "termind-mcp";
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = macosx;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Release;
|
|
};
|
|
/* End XCBuildConfiguration section */
|
|
|
|
/* Begin XCConfigurationList section */
|
|
12F5D040E2844B6FD884BF65 /* Build configuration list for PBXNativeTarget "TermindRemoteInfrastructure" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
61A9E8DD25722DF762DBC92A /* Debug */,
|
|
00A459BF9EBF49731B530B7A /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
1A55575DB0A0A07D5A5B38BE /* Build configuration list for PBXNativeTarget "TermindWidgets" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
D9AB222931EA3C8F960F429A /* Debug */,
|
|
67308C9998F6AA19BBC68898 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
20CE6E8A93D697985F372EA6 /* Build configuration list for PBXNativeTarget "TFI" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
3891D69CE8B2E67E07EFE802 /* Debug */,
|
|
D76D79A8E58FBD72935F61F2 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
5187A7B8CCE63A51982AB904 /* Build configuration list for PBXNativeTarget "TermindPresentation" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
51206A2D54AE88E0247CD9C6 /* Debug */,
|
|
A1DAF8C420A41777983ECE89 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
5658F2D4BC8AAEC899C2300F /* Build configuration list for PBXNativeTarget "TermindInfrastructure" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
E072A089DE54B923933916DA /* Debug */,
|
|
2E96D702E8EE688FB9B4DC71 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
7676DA2F42FAE8E2D331D93F /* Build configuration list for PBXNativeTarget "TFITests" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
F661272902C5911A4C1DECCA /* Debug */,
|
|
171123A06EEDC2EE73AD3FC8 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
76E7A969963CB90646CC1B06 /* Build configuration list for PBXNativeTarget "FrameworkTests" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
443D26104FCB9DFBF49EEFD4 /* Debug */,
|
|
56B29D693660C76F4121622D /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
976EB3B3A2F3583E74DF1E13 /* Build configuration list for PBXNativeTarget "TermindApplication" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
30D03D452305AD59ECD3C460 /* Debug */,
|
|
C4ED38FD24B69F063AC1FCC7 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
B15822D25CFA7C3167647626 /* Build configuration list for PBXNativeTarget "TermindDomain" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
BD9E47297AE0FA3235A4633E /* Debug */,
|
|
9A9993A9405331488B140C6A /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
BD8BF81D53731B72A867D811 /* Build configuration list for PBXNativeTarget "TermindPersistence" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
925DF91139ED491057366958 /* Debug */,
|
|
26CFA808AF64A9ACDD4DF923 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
BENC00000000000000000060 /* Build configuration list for PBXNativeTarget "TermindPortForwardingBenchmark" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
BENC000000000000000000D0 /* Debug */,
|
|
BENC000000000000000000E0 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
TRMD00000000000000000060 /* Build configuration list for PBXNativeTarget "TFM" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
TRMD000000000000000000D0 /* Debug */,
|
|
TRMD000000000000000000E0 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
TRMD000000000000000000A0 /* Build configuration list for PBXProject "Termind" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
TRMD000000000000000000B0 /* Debug */,
|
|
TRMD000000000000000000C0 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
TRMD00000000000000020060 /* Build configuration list for PBXNativeTarget "TFMTests" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
TRMD000000000000000200D0 /* Debug */,
|
|
TRMD000000000000000200E0 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
TRMD00000000000000030060 /* Build configuration list for PBXNativeTarget "TermindMCPBridge" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
TRMD000000000000000300D0 /* Debug */,
|
|
TRMD000000000000000300E0 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
/* End XCConfigurationList section */
|
|
|
|
/* Begin XCRemoteSwiftPackageReference section */
|
|
7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/AkinoKaede/libtailscale-spm.git";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = 1.0.1;
|
|
};
|
|
};
|
|
BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/groue/GRDB.swift.git";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = 7.11.1;
|
|
};
|
|
};
|
|
C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/RevenueCat/purchases-ios.git";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = 5.92.0;
|
|
};
|
|
};
|
|
DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/devicekit/DeviceKit.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 5.9.0;
|
|
};
|
|
};
|
|
F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/firebase/firebase-ios-sdk.git";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = 12.19.2;
|
|
};
|
|
};
|
|
LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/apple/swift-log.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 1.15.1;
|
|
};
|
|
};
|
|
TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/AkinoKaede/libssh2-spm.git";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = "2.0.3-termind-2";
|
|
};
|
|
};
|
|
TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/AkinoKaede/libghostty-spm.git";
|
|
requirement = {
|
|
kind = revision;
|
|
revision = 360f20c30a21cde197b31274cf58cd8e30208ad0;
|
|
};
|
|
};
|
|
TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/Lakr233/openssl-spm.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 3.6.2;
|
|
};
|
|
};
|
|
TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/weichsel/ZIPFoundation.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 0.9.20;
|
|
};
|
|
};
|
|
TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/Lakr233/MarkdownView";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 4.3.2;
|
|
};
|
|
};
|
|
TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/Lakr233/ListViewKit";
|
|
requirement = {
|
|
kind = exactVersion;
|
|
version = 4.3.3;
|
|
};
|
|
};
|
|
TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/Lakr233/GlyphixTextFx.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 2.3.6;
|
|
};
|
|
};
|
|
TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */ = {
|
|
isa = XCRemoteSwiftPackageReference;
|
|
repositoryURL = "https://github.com/AkinoKaede/AgentKit.git";
|
|
requirement = {
|
|
kind = upToNextMajorVersion;
|
|
minimumVersion = 0.18.1;
|
|
};
|
|
};
|
|
/* End XCRemoteSwiftPackageReference section */
|
|
|
|
/* Begin XCSwiftPackageProductDependency section */
|
|
7A115CA1E000000000000002 /* TailscaleKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = 7A115CA1E000000000000003 /* XCRemoteSwiftPackageReference "libtailscale-spm" */;
|
|
productName = TailscaleKit;
|
|
};
|
|
BAAD00000000000000000002 /* GRDB */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = BAAD00000000000000000001 /* XCRemoteSwiftPackageReference "GRDB.swift" */;
|
|
productName = GRDB;
|
|
};
|
|
C0CA00000000000000000002 /* RevenueCat */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */;
|
|
productName = RevenueCat;
|
|
};
|
|
C0CA00000000000000000003 /* RevenueCatUI */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = C0CA00000000000000000001 /* XCRemoteSwiftPackageReference "purchases-ios" */;
|
|
productName = RevenueCatUI;
|
|
};
|
|
DEVK00000000000000000002 /* DeviceKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = DEVK00000000000000000001 /* XCRemoteSwiftPackageReference "DeviceKit" */;
|
|
productName = DeviceKit;
|
|
};
|
|
F1BA00000000000000000001 /* FirebaseCore */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
|
productName = FirebaseCore;
|
|
};
|
|
F1BA00000000000000000002 /* FirebaseCrashlytics */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = F1BA00000000000000000010 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
|
|
productName = FirebaseCrashlytics;
|
|
};
|
|
LOGG00000000000000000002 /* Logging */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = LOGG00000000000000000001 /* XCRemoteSwiftPackageReference "swift-log" */;
|
|
productName = Logging;
|
|
};
|
|
TRMD00000000000000100011 /* CSSH2 */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100021 /* XCRemoteSwiftPackageReference "libssh2-spm" */;
|
|
productName = CSSH2;
|
|
};
|
|
TRMD00000000000000100012 /* GhosttyTerminal */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
|
|
productName = GhosttyTerminal;
|
|
};
|
|
TRMD00000000000000100013 /* GhosttyTheme */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
|
|
productName = GhosttyTheme;
|
|
};
|
|
TRMD00000000000000100014 /* OpenSSL */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100023 /* XCRemoteSwiftPackageReference "openssl-spm" */;
|
|
productName = OpenSSL;
|
|
};
|
|
TRMD00000000000000100015 /* ZIPFoundation */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100024 /* XCRemoteSwiftPackageReference "ZIPFoundation" */;
|
|
productName = ZIPFoundation;
|
|
};
|
|
TRMD00000000000000100016 /* GhosttyKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100022 /* XCRemoteSwiftPackageReference "libghostty-spm" */;
|
|
productName = GhosttyKit;
|
|
};
|
|
TRMD00000000000000100017 /* MarkdownView */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100025 /* XCRemoteSwiftPackageReference "MarkdownView" */;
|
|
productName = MarkdownView;
|
|
};
|
|
TRMD00000000000000100018 /* ListViewKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100026 /* XCRemoteSwiftPackageReference "ListViewKit" */;
|
|
productName = ListViewKit;
|
|
};
|
|
TRMD0000000000000010001A /* GlyphixTextFx */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100028 /* XCRemoteSwiftPackageReference "GlyphixTextFx" */;
|
|
productName = GlyphixTextFx;
|
|
};
|
|
TRMD0000000000000010001B /* AgentKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */;
|
|
productName = AgentKit;
|
|
};
|
|
TRMD0000000000000010001C /* AgentKitScrubber */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
package = TRMD00000000000000100029 /* XCRemoteSwiftPackageReference "AgentKit" */;
|
|
productName = AgentKitScrubber;
|
|
};
|
|
/* End XCSwiftPackageProductDependency section */
|
|
};
|
|
rootObject = TRMD00000000000000000090 /* Project object */;
|
|
}
|