field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | LICENSE

project.pbxproj (39682B)


      1 // !$*UTF8*$!
      2 {
      3 	archiveVersion = 1;
      4 	classes = {
      5 	};
      6 	objectVersion = 77;
      7 	objects = {
      8 
      9 /* Begin PBXBuildFile section */
     10 		022DA21729F49893319717AA /* RelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D9496F9F05A4E79E73A247 /* RelaysView.swift */; };
     11 		049D620DD8C02816893BF765 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBE1472FFD63A33F3AEA6C6C /* AppState.swift */; };
     12 		04AA409CFECBA11BFC175C5C /* RadrootsFFI.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD7B47A576C4D5CE9318D3E6 /* RadrootsFFI.xcframework */; };
     13 		1C6EA551530A46CA77BD9E1C /* FieldLocationCheckIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3541389124A31F5D701A45 /* FieldLocationCheckIn.swift */; };
     14 		1E5B41A3E1F9A7D68F63B079 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0274A0260D1C04F40C71AF /* HomeView.swift */; };
     15 		25654E50F9519809A237759D /* FieldUserPresenceGate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65835E1C633C7B946C64D11 /* FieldUserPresenceGate.swift */; };
     16 		275D4D574BF3B3C1DD746CE7 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71A93F98C7B93188748B99B /* ProfileView.swift */; };
     17 		299A6111507F657670856F36 /* FieldCaptureIntake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC1D11E2E296B4B54E7E8A9 /* FieldCaptureIntake.swift */; };
     18 		2B3886FD26434A54F3726591 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8D19AA8D515FC8F5D2407378 /* Localizable.strings */; };
     19 		2B6ACA26689B355CECBFFB57 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16A7641E5C643B4B36CFEDA8 /* SetupView.swift */; };
     20 		2FAE0FC43EB547F2CE7A567D /* FieldBackgroundExecutionUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59AC0543EF8335D691D56BD3 /* FieldBackgroundExecutionUITestProbe.swift */; };
     21 		360F23EFE80FDBDC6983FB15 /* AppEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D448C9655B708CA3FA8712B9 /* AppEntry.swift */; };
     22 		3A7FA9E5BCC7590B2EAC5349 /* RelaySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FBB081610305940C7849C7C /* RelaySettings.swift */; };
     23 		3B6020E24A2DAD8ADFC2F155 /* BuildConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71EFADBC7D54AF5B9314773 /* BuildConfig.swift */; };
     24 		3FC570AC038C3DC575E5A3E7 /* FieldDocumentInterchange.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F2BDC19EF9435162BFF5EC /* FieldDocumentInterchange.swift */; };
     25 		5AECD474FB2F91855BDD79C0 /* PostFeedViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F21554DA87EEC1E5C5F38365 /* PostFeedViewModel.swift */; };
     26 		5FB3E3E450EE7DFF30F3A005 /* FieldIdentityPolicyUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E150C6C18B2A06F2F3227C6 /* FieldIdentityPolicyUITestProbe.swift */; };
     27 		657BEA5AAFF129E10177FE63 /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63189EB90A86A9929BECD9ED /* Nostr.swift */; };
     28 		6E15D30653861F26AC45B501 /* FieldLocalState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EB0A2CFCBBFA9D204C6992B /* FieldLocalState.swift */; };
     29 		7C8DD424F3E3E0AB1B133863 /* RadrootsKitBindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC881872F750120A184F45E6 /* RadrootsKitBindings.swift */; };
     30 		7E650F6DA30931E310F842E2 /* FieldFileAccessUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 491D57E540BAB04F24619737 /* FieldFileAccessUITestProbe.swift */; };
     31 		7FD8FB018DA09568303194B2 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE61264E2C98E73828E8680 /* Strings.swift */; };
     32 		82903551F5E15FBDAC388D20 /* FieldExternalActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E6187FA7C4786EC662718B2 /* FieldExternalActions.swift */; };
     33 		8B923F78BF5B680C7F6A7CE3 /* PostFeedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AE0EB327C10171444553378 /* PostFeedView.swift */; };
     34 		8F6D0970610DF68816DE1A98 /* Radroots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0F21496E7A8490EB14AC5B /* Radroots.swift */; };
     35 		9121BD4A3E7C6EF2B21F540F /* CopyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C7DE4207398DE242519F9C /* CopyButton.swift */; };
     36 		9346DA48630668A65D37E14A /* FieldTelemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4E53FD4C4AADF63855888A /* FieldTelemetry.swift */; };
     37 		98FD8B614B481333C3F7708E /* FieldIdentityImportFailureUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 481E7791F4F6CF82FA3117C1 /* FieldIdentityImportFailureUITestProbe.swift */; };
     38 		A1B921027DA7ACD7343BE250 /* SectionWideButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17CA8F5611075F60F214A00 /* SectionWideButton.swift */; };
     39 		A54E244A554EC6B46DF8DE48 /* RadrootsAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19D317BC9F759709098490DD /* RadrootsAppDelegate.swift */; };
     40 		ABBA5CC10933CA087E14A0E8 /* FieldBackgroundExecution.swift in Sources */ = {isa = PBXBuildFile; fileRef = C614F2A8813E63C85261F492 /* FieldBackgroundExecution.swift */; };
     41 		B8A3BBDE3A1FC0248512BF76 /* LoggingSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DE3DD8C3BB2F63676F463E /* LoggingSettings.swift */; };
     42 		B971351ABE8E79A472B4DC7D /* View+Nav.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B0C9861CD86EAD3CAD549E /* View+Nav.swift */; };
     43 		C22DB0F3EB2E69A34DF941E0 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2818363B157125491FB84A1E /* App.swift */; };
     44 		C8AB3389F7430A5C79AD7DF8 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D12A016D1377CDFBFB0F9B /* SettingsView.swift */; };
     45 		CC5561169A29B5B2B6423959 /* FieldTelemetryUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E6A1827AB4419F806CD848F /* FieldTelemetryUITestProbe.swift */; };
     46 		D25C1E1DC99F5CF8E99AE970 /* FieldRuntimeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = E883FDB7004A210C9D7BE27A /* FieldRuntimeService.swift */; };
     47 		D3834AF9A4E1327B7DA557F3 /* CopyRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41A4289F43625DD65E6C4B25 /* CopyRow.swift */; };
     48 		D3E08BD0EB07C4E687BDAEF0 /* FieldBackgroundURLSessionEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DA5C6DE4731C46D53B757E3 /* FieldBackgroundURLSessionEvents.swift */; };
     49 		D4CFDE54747B6D6957977025 /* FieldIdentityPublicMetadataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA942715DB13FFD494FD35A0 /* FieldIdentityPublicMetadataStore.swift */; };
     50 		D57452A5B550E4832913AF02 /* FieldUITestSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 901B3694434DC803B37651E8 /* FieldUITestSupport.swift */; };
     51 		D62E9461833A0AA5E622A1E6 /* ToastModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 227028B4EBDC6703999FB9DA /* ToastModifier.swift */; };
     52 		D9BF5BE7E4AB5EACBF342539 /* FieldSecureIdentityStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8246B707FA9D218414EC4038 /* FieldSecureIdentityStore.swift */; };
     53 		DCE468F668A3C346E716B04C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CCF0F7B3C57D8D770F178329 /* Assets.xcassets */; };
     54 		DDDA83E35D868FE927D2ED37 /* FieldRuntimeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32238D3DFB4465DEEDE6E003 /* FieldRuntimeError.swift */; };
     55 		E1EDAEE6B182025ACAF754A6 /* RadrootsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15DBA726450712D6DE88E951 /* RadrootsProvider.swift */; };
     56 		E3864E34D67BAD0744B93180 /* Bundle+Build.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138AA7BAA021EE13E829390B /* Bundle+Build.swift */; };
     57 		E432FD39ECC8F03764EEED81 /* FieldDocumentInterchangeUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF05B944D348DAA4EF28B463 /* FieldDocumentInterchangeUITestProbe.swift */; };
     58 		EB7C19F62D7DAB9C044D53AA /* PostDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3C0EFACAD213A69C12D5064 /* PostDetailView.swift */; };
     59 		F32EFF00A8A852F76657FEE1 /* PostCreateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA8AAF0C0F1723860A8481E0 /* PostCreateView.swift */; };
     60 		F3E40E5A76B4EA19AC7603D2 /* RadrootsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2DAD90EBF8EB00ACDD7611CD /* RadrootsKit */; };
     61 /* End PBXBuildFile section */
     62 
     63 /* Begin PBXFileReference section */
     64 		08FA88664E5E3ED3A24D56CC /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
     65 		0A0274A0260D1C04F40C71AF /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = "<group>"; };
     66 		138AA7BAA021EE13E829390B /* Bundle+Build.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Build.swift"; sourceTree = "<group>"; };
     67 		15DBA726450712D6DE88E951 /* RadrootsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadrootsProvider.swift; sourceTree = "<group>"; };
     68 		16A7641E5C643B4B36CFEDA8 /* SetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupView.swift; sourceTree = "<group>"; };
     69 		19D317BC9F759709098490DD /* RadrootsAppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadrootsAppDelegate.swift; sourceTree = "<group>"; };
     70 		227028B4EBDC6703999FB9DA /* ToastModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastModifier.swift; sourceTree = "<group>"; };
     71 		2818363B157125491FB84A1E /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = "<group>"; };
     72 		2F3541389124A31F5D701A45 /* FieldLocationCheckIn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldLocationCheckIn.swift; sourceTree = "<group>"; };
     73 		32238D3DFB4465DEEDE6E003 /* FieldRuntimeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldRuntimeError.swift; sourceTree = "<group>"; };
     74 		3B4E53FD4C4AADF63855888A /* FieldTelemetry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTelemetry.swift; sourceTree = "<group>"; };
     75 		3E6187FA7C4786EC662718B2 /* FieldExternalActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldExternalActions.swift; sourceTree = "<group>"; };
     76 		41A4289F43625DD65E6C4B25 /* CopyRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyRow.swift; sourceTree = "<group>"; };
     77 		481E7791F4F6CF82FA3117C1 /* FieldIdentityImportFailureUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldIdentityImportFailureUITestProbe.swift; sourceTree = "<group>"; };
     78 		491D57E540BAB04F24619737 /* FieldFileAccessUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldFileAccessUITestProbe.swift; sourceTree = "<group>"; };
     79 		4BC4B7D0BB4C6D8E4B0AA4AD /* radroots.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = radroots.xcconfig; sourceTree = "<group>"; };
     80 		4E150C6C18B2A06F2F3227C6 /* FieldIdentityPolicyUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldIdentityPolicyUITestProbe.swift; sourceTree = "<group>"; };
     81 		54EE5A34FE2086899F5B7568 /* radroots.git.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = radroots.git.xcconfig; sourceTree = "<group>"; };
     82 		59AC0543EF8335D691D56BD3 /* FieldBackgroundExecutionUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldBackgroundExecutionUITestProbe.swift; sourceTree = "<group>"; };
     83 		63189EB90A86A9929BECD9ED /* Nostr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nostr.swift; sourceTree = "<group>"; };
     84 		676B89EB116B60AE8C2B4313 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
     85 		6FBB081610305940C7849C7C /* RelaySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaySettings.swift; sourceTree = "<group>"; };
     86 		7515B8FD2A65990C3E3E93CE /* apple_kit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = apple_kit; path = ../../../../domains/radroots/apple_kit; sourceTree = SOURCE_ROOT; };
     87 		7BCA99336E305EC789152DDE /* radroots.local.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = radroots.local.xcconfig; sourceTree = "<group>"; };
     88 		7C294E8EF50F5E1E73F5C135 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = "<group>"; };
     89 		7CC1D11E2E296B4B54E7E8A9 /* FieldCaptureIntake.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldCaptureIntake.swift; sourceTree = "<group>"; };
     90 		8246B707FA9D218414EC4038 /* FieldSecureIdentityStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldSecureIdentityStore.swift; sourceTree = "<group>"; };
     91 		8DA5C6DE4731C46D53B757E3 /* FieldBackgroundURLSessionEvents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldBackgroundURLSessionEvents.swift; sourceTree = "<group>"; };
     92 		8E6A1827AB4419F806CD848F /* FieldTelemetryUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTelemetryUITestProbe.swift; sourceTree = "<group>"; };
     93 		8F0F21496E7A8490EB14AC5B /* Radroots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Radroots.swift; sourceTree = "<group>"; };
     94 		901B3694434DC803B37651E8 /* FieldUITestSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldUITestSupport.swift; sourceTree = "<group>"; };
     95 		93AA285819DD1269C3EAD80A /* Radroots.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Radroots.app; sourceTree = BUILT_PRODUCTS_DIR; };
     96 		93D729E070C32490545FA837 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
     97 		9AE0EB327C10171444553378 /* PostFeedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostFeedView.swift; sourceTree = "<group>"; };
     98 		9EB0A2CFCBBFA9D204C6992B /* FieldLocalState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldLocalState.swift; sourceTree = "<group>"; };
     99 		A0B0C9861CD86EAD3CAD549E /* View+Nav.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+Nav.swift"; sourceTree = "<group>"; };
    100 		A71EFADBC7D54AF5B9314773 /* BuildConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildConfig.swift; sourceTree = "<group>"; };
    101 		ADE61264E2C98E73828E8680 /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = "<group>"; };
    102 		B289F4B276245ABE083D777F /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
    103 		BD7B47A576C4D5CE9318D3E6 /* RadrootsFFI.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = RadrootsFFI.xcframework; path = Radroots/Frameworks/RadrootsFFI.xcframework; sourceTree = "<group>"; };
    104 		C17CA8F5611075F60F214A00 /* SectionWideButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionWideButton.swift; sourceTree = "<group>"; };
    105 		C1D9496F9F05A4E79E73A247 /* RelaysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaysView.swift; sourceTree = "<group>"; };
    106 		C614F2A8813E63C85261F492 /* FieldBackgroundExecution.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldBackgroundExecution.swift; sourceTree = "<group>"; };
    107 		C71A93F98C7B93188748B99B /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; };
    108 		CA8AAF0C0F1723860A8481E0 /* PostCreateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostCreateView.swift; sourceTree = "<group>"; };
    109 		CA942715DB13FFD494FD35A0 /* FieldIdentityPublicMetadataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldIdentityPublicMetadataStore.swift; sourceTree = "<group>"; };
    110 		CBE1472FFD63A33F3AEA6C6C /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
    111 		CCF0F7B3C57D8D770F178329 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
    112 		D448C9655B708CA3FA8712B9 /* AppEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppEntry.swift; sourceTree = "<group>"; };
    113 		D4DE3DD8C3BB2F63676F463E /* LoggingSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingSettings.swift; sourceTree = "<group>"; };
    114 		D65835E1C633C7B946C64D11 /* FieldUserPresenceGate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldUserPresenceGate.swift; sourceTree = "<group>"; };
    115 		DC881872F750120A184F45E6 /* RadrootsKitBindings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadrootsKitBindings.swift; sourceTree = "<group>"; };
    116 		E1D12A016D1377CDFBFB0F9B /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
    117 		E4F2BDC19EF9435162BFF5EC /* FieldDocumentInterchange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldDocumentInterchange.swift; sourceTree = "<group>"; };
    118 		E883FDB7004A210C9D7BE27A /* FieldRuntimeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldRuntimeService.swift; sourceTree = "<group>"; };
    119 		EF05B944D348DAA4EF28B463 /* FieldDocumentInterchangeUITestProbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldDocumentInterchangeUITestProbe.swift; sourceTree = "<group>"; };
    120 		F21554DA87EEC1E5C5F38365 /* PostFeedViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostFeedViewModel.swift; sourceTree = "<group>"; };
    121 		F3C0EFACAD213A69C12D5064 /* PostDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailView.swift; sourceTree = "<group>"; };
    122 		F4C7DE4207398DE242519F9C /* CopyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyButton.swift; sourceTree = "<group>"; };
    123 /* End PBXFileReference section */
    124 
    125 /* Begin PBXFrameworksBuildPhase section */
    126 		1384F9BE8BB29250A1B4A26A /* Frameworks */ = {
    127 			isa = PBXFrameworksBuildPhase;
    128 			buildActionMask = 2147483647;
    129 			files = (
    130 				04AA409CFECBA11BFC175C5C /* RadrootsFFI.xcframework in Frameworks */,
    131 				F3E40E5A76B4EA19AC7603D2 /* RadrootsKit in Frameworks */,
    132 			);
    133 			runOnlyForDeploymentPostprocessing = 0;
    134 		};
    135 /* End PBXFrameworksBuildPhase section */
    136 
    137 /* Begin PBXGroup section */
    138 		23C2D7FF63B61CD356979E82 /* App */ = {
    139 			isa = PBXGroup;
    140 			children = (
    141 				2818363B157125491FB84A1E /* App.swift */,
    142 				D448C9655B708CA3FA8712B9 /* AppEntry.swift */,
    143 				CBE1472FFD63A33F3AEA6C6C /* AppState.swift */,
    144 				19D317BC9F759709098490DD /* RadrootsAppDelegate.swift */,
    145 				15DBA726450712D6DE88E951 /* RadrootsProvider.swift */,
    146 			);
    147 			path = App;
    148 			sourceTree = "<group>";
    149 		};
    150 		579F407D96CCAFD4000EF363 /* Config */ = {
    151 			isa = PBXGroup;
    152 			children = (
    153 				676B89EB116B60AE8C2B4313 /* Base.xcconfig */,
    154 				7C294E8EF50F5E1E73F5C135 /* Common.xcconfig */,
    155 				B289F4B276245ABE083D777F /* Debug.xcconfig */,
    156 				08FA88664E5E3ED3A24D56CC /* Release.xcconfig */,
    157 			);
    158 			path = Config;
    159 			sourceTree = "<group>";
    160 		};
    161 		5FD6379AE27C57D02E8C7EE1 /* Radroots */ = {
    162 			isa = PBXGroup;
    163 			children = (
    164 				54EE5A34FE2086899F5B7568 /* radroots.git.xcconfig */,
    165 				7BCA99336E305EC789152DDE /* radroots.local.xcconfig */,
    166 				4BC4B7D0BB4C6D8E4B0AA4AD /* radroots.xcconfig */,
    167 				23C2D7FF63B61CD356979E82 /* App */,
    168 				579F407D96CCAFD4000EF363 /* Config */,
    169 				902187CDBBF756677402D2BF /* Generated */,
    170 				E9C466456E8A8EEB73EE47F5 /* Resources */,
    171 				688000357CB95AB5B3067911 /* Runtime */,
    172 				932F9ACAF6A7D30E34F2E375 /* Shared */,
    173 				BD0E20D32DF34D9E7C3EBCD2 /* Views */,
    174 			);
    175 			path = Radroots;
    176 			sourceTree = "<group>";
    177 		};
    178 		6240123423927396E47D6B3E /* Products */ = {
    179 			isa = PBXGroup;
    180 			children = (
    181 				93AA285819DD1269C3EAD80A /* Radroots.app */,
    182 			);
    183 			name = Products;
    184 			sourceTree = "<group>";
    185 		};
    186 		65EC1C4AF7DC676E78603D52 /* Localisation */ = {
    187 			isa = PBXGroup;
    188 			children = (
    189 				ADE61264E2C98E73828E8680 /* Strings.swift */,
    190 			);
    191 			path = Localisation;
    192 			sourceTree = "<group>";
    193 		};
    194 		688000357CB95AB5B3067911 /* Runtime */ = {
    195 			isa = PBXGroup;
    196 			children = (
    197 				A71EFADBC7D54AF5B9314773 /* BuildConfig.swift */,
    198 				C614F2A8813E63C85261F492 /* FieldBackgroundExecution.swift */,
    199 				59AC0543EF8335D691D56BD3 /* FieldBackgroundExecutionUITestProbe.swift */,
    200 				8DA5C6DE4731C46D53B757E3 /* FieldBackgroundURLSessionEvents.swift */,
    201 				7CC1D11E2E296B4B54E7E8A9 /* FieldCaptureIntake.swift */,
    202 				E4F2BDC19EF9435162BFF5EC /* FieldDocumentInterchange.swift */,
    203 				EF05B944D348DAA4EF28B463 /* FieldDocumentInterchangeUITestProbe.swift */,
    204 				3E6187FA7C4786EC662718B2 /* FieldExternalActions.swift */,
    205 				491D57E540BAB04F24619737 /* FieldFileAccessUITestProbe.swift */,
    206 				481E7791F4F6CF82FA3117C1 /* FieldIdentityImportFailureUITestProbe.swift */,
    207 				4E150C6C18B2A06F2F3227C6 /* FieldIdentityPolicyUITestProbe.swift */,
    208 				CA942715DB13FFD494FD35A0 /* FieldIdentityPublicMetadataStore.swift */,
    209 				9EB0A2CFCBBFA9D204C6992B /* FieldLocalState.swift */,
    210 				2F3541389124A31F5D701A45 /* FieldLocationCheckIn.swift */,
    211 				32238D3DFB4465DEEDE6E003 /* FieldRuntimeError.swift */,
    212 				E883FDB7004A210C9D7BE27A /* FieldRuntimeService.swift */,
    213 				8246B707FA9D218414EC4038 /* FieldSecureIdentityStore.swift */,
    214 				3B4E53FD4C4AADF63855888A /* FieldTelemetry.swift */,
    215 				8E6A1827AB4419F806CD848F /* FieldTelemetryUITestProbe.swift */,
    216 				901B3694434DC803B37651E8 /* FieldUITestSupport.swift */,
    217 				D65835E1C633C7B946C64D11 /* FieldUserPresenceGate.swift */,
    218 				D4DE3DD8C3BB2F63676F463E /* LoggingSettings.swift */,
    219 				63189EB90A86A9929BECD9ED /* Nostr.swift */,
    220 				8F0F21496E7A8490EB14AC5B /* Radroots.swift */,
    221 				6FBB081610305940C7849C7C /* RelaySettings.swift */,
    222 			);
    223 			path = Runtime;
    224 			sourceTree = "<group>";
    225 		};
    226 		902187CDBBF756677402D2BF /* Generated */ = {
    227 			isa = PBXGroup;
    228 			children = (
    229 				DC881872F750120A184F45E6 /* RadrootsKitBindings.swift */,
    230 			);
    231 			path = Generated;
    232 			sourceTree = "<group>";
    233 		};
    234 		932F9ACAF6A7D30E34F2E375 /* Shared */ = {
    235 			isa = PBXGroup;
    236 			children = (
    237 				D46F444AD1818932F03AC6B6 /* Components */,
    238 				9D22575D1FAD99FE8B6FCE6C /* Extensions */,
    239 				65EC1C4AF7DC676E78603D52 /* Localisation */,
    240 				C5BAA3C6E2D410F0C8475D89 /* Modifiers */,
    241 			);
    242 			path = Shared;
    243 			sourceTree = "<group>";
    244 		};
    245 		9458C318B571871852A3FD1B /* Packages */ = {
    246 			isa = PBXGroup;
    247 			children = (
    248 				7515B8FD2A65990C3E3E93CE /* apple_kit */,
    249 			);
    250 			name = Packages;
    251 			sourceTree = "<group>";
    252 		};
    253 		97FA23F0FD7E25C1AF2585FB /* Frameworks */ = {
    254 			isa = PBXGroup;
    255 			children = (
    256 				BD7B47A576C4D5CE9318D3E6 /* RadrootsFFI.xcframework */,
    257 			);
    258 			name = Frameworks;
    259 			sourceTree = "<group>";
    260 		};
    261 		9D22575D1FAD99FE8B6FCE6C /* Extensions */ = {
    262 			isa = PBXGroup;
    263 			children = (
    264 				138AA7BAA021EE13E829390B /* Bundle+Build.swift */,
    265 				A0B0C9861CD86EAD3CAD549E /* View+Nav.swift */,
    266 			);
    267 			path = Extensions;
    268 			sourceTree = "<group>";
    269 		};
    270 		BD0E20D32DF34D9E7C3EBCD2 /* Views */ = {
    271 			isa = PBXGroup;
    272 			children = (
    273 				0A0274A0260D1C04F40C71AF /* HomeView.swift */,
    274 				CA8AAF0C0F1723860A8481E0 /* PostCreateView.swift */,
    275 				F3C0EFACAD213A69C12D5064 /* PostDetailView.swift */,
    276 				9AE0EB327C10171444553378 /* PostFeedView.swift */,
    277 				F21554DA87EEC1E5C5F38365 /* PostFeedViewModel.swift */,
    278 				C71A93F98C7B93188748B99B /* ProfileView.swift */,
    279 				C1D9496F9F05A4E79E73A247 /* RelaysView.swift */,
    280 				E1D12A016D1377CDFBFB0F9B /* SettingsView.swift */,
    281 				16A7641E5C643B4B36CFEDA8 /* SetupView.swift */,
    282 			);
    283 			path = Views;
    284 			sourceTree = "<group>";
    285 		};
    286 		C4F02317699AB4FA59315D05 = {
    287 			isa = PBXGroup;
    288 			children = (
    289 				9458C318B571871852A3FD1B /* Packages */,
    290 				5FD6379AE27C57D02E8C7EE1 /* Radroots */,
    291 				97FA23F0FD7E25C1AF2585FB /* Frameworks */,
    292 				6240123423927396E47D6B3E /* Products */,
    293 			);
    294 			sourceTree = "<group>";
    295 		};
    296 		C5BAA3C6E2D410F0C8475D89 /* Modifiers */ = {
    297 			isa = PBXGroup;
    298 			children = (
    299 				227028B4EBDC6703999FB9DA /* ToastModifier.swift */,
    300 			);
    301 			path = Modifiers;
    302 			sourceTree = "<group>";
    303 		};
    304 		C5BC6846E71297290E1EAA29 /* Localizations */ = {
    305 			isa = PBXGroup;
    306 			children = (
    307 				8D19AA8D515FC8F5D2407378 /* Localizable.strings */,
    308 			);
    309 			path = Localizations;
    310 			sourceTree = "<group>";
    311 		};
    312 		D46F444AD1818932F03AC6B6 /* Components */ = {
    313 			isa = PBXGroup;
    314 			children = (
    315 				F4C7DE4207398DE242519F9C /* CopyButton.swift */,
    316 				41A4289F43625DD65E6C4B25 /* CopyRow.swift */,
    317 				C17CA8F5611075F60F214A00 /* SectionWideButton.swift */,
    318 			);
    319 			path = Components;
    320 			sourceTree = "<group>";
    321 		};
    322 		E9C466456E8A8EEB73EE47F5 /* Resources */ = {
    323 			isa = PBXGroup;
    324 			children = (
    325 				CCF0F7B3C57D8D770F178329 /* Assets.xcassets */,
    326 				C5BC6846E71297290E1EAA29 /* Localizations */,
    327 			);
    328 			path = Resources;
    329 			sourceTree = "<group>";
    330 		};
    331 /* End PBXGroup section */
    332 
    333 /* Begin PBXNativeTarget section */
    334 		469EC50C49E7266DF1C2000B /* Radroots */ = {
    335 			isa = PBXNativeTarget;
    336 			buildConfigurationList = 2513910CE2A2ED545A78A163 /* Build configuration list for PBXNativeTarget "Radroots" */;
    337 			buildPhases = (
    338 				1687531B35A5B613B89DA261 /* Generate git SHA xcconfig */,
    339 				78F7810CC77628CB591F8CD2 /* Sources */,
    340 				0FB0BFB846269AC353E4AD0E /* Resources */,
    341 				1384F9BE8BB29250A1B4A26A /* Frameworks */,
    342 			);
    343 			buildRules = (
    344 			);
    345 			dependencies = (
    346 			);
    347 			name = Radroots;
    348 			packageProductDependencies = (
    349 				2DAD90EBF8EB00ACDD7611CD /* RadrootsKit */,
    350 			);
    351 			productName = Radroots;
    352 			productReference = 93AA285819DD1269C3EAD80A /* Radroots.app */;
    353 			productType = "com.apple.product-type.application";
    354 		};
    355 /* End PBXNativeTarget section */
    356 
    357 /* Begin PBXProject section */
    358 		572C41532B5066EC7641561C /* Project object */ = {
    359 			isa = PBXProject;
    360 			attributes = {
    361 				BuildIndependentTargetsInParallel = YES;
    362 				LastUpgradeCheck = 1430;
    363 				TargetAttributes = {
    364 				};
    365 			};
    366 			buildConfigurationList = D17883D6A48F29A2A4DFE795 /* Build configuration list for PBXProject "Radroots" */;
    367 			developmentRegion = en;
    368 			hasScannedForEncodings = 0;
    369 			knownRegions = (
    370 				Base,
    371 				en,
    372 			);
    373 			mainGroup = C4F02317699AB4FA59315D05;
    374 			minimizedProjectReferenceProxies = 1;
    375 			packageReferences = (
    376 				D71BF9693060631950EFC310 /* XCLocalSwiftPackageReference "../../../../domains/radroots/apple_kit" */,
    377 			);
    378 			preferredProjectObjectVersion = 77;
    379 			productRefGroup = 6240123423927396E47D6B3E /* Products */;
    380 			projectDirPath = "";
    381 			projectRoot = "";
    382 			targets = (
    383 				469EC50C49E7266DF1C2000B /* Radroots */,
    384 			);
    385 		};
    386 /* End PBXProject section */
    387 
    388 /* Begin PBXResourcesBuildPhase section */
    389 		0FB0BFB846269AC353E4AD0E /* Resources */ = {
    390 			isa = PBXResourcesBuildPhase;
    391 			buildActionMask = 2147483647;
    392 			files = (
    393 				DCE468F668A3C346E716B04C /* Assets.xcassets in Resources */,
    394 				2B3886FD26434A54F3726591 /* Localizable.strings in Resources */,
    395 			);
    396 			runOnlyForDeploymentPostprocessing = 0;
    397 		};
    398 /* End PBXResourcesBuildPhase section */
    399 
    400 /* Begin PBXShellScriptBuildPhase section */
    401 		1687531B35A5B613B89DA261 /* Generate git SHA xcconfig */ = {
    402 			isa = PBXShellScriptBuildPhase;
    403 			alwaysOutOfDate = 1;
    404 			buildActionMask = 2147483647;
    405 			files = (
    406 			);
    407 			inputFileListPaths = (
    408 			);
    409 			inputPaths = (
    410 			);
    411 			name = "Generate git SHA xcconfig";
    412 			outputFileListPaths = (
    413 			);
    414 			outputPaths = (
    415 			);
    416 			runOnlyForDeploymentPostprocessing = 0;
    417 			shellPath = /bin/sh;
    418 			shellScript = "GIT_SHA=$(git rev-parse --short HEAD || echo \"unknown\")\necho \"GIT_SHA = $GIT_SHA\" > \"$SRCROOT/Radroots/radroots.git.xcconfig\"\n";
    419 		};
    420 /* End PBXShellScriptBuildPhase section */
    421 
    422 /* Begin PBXSourcesBuildPhase section */
    423 		78F7810CC77628CB591F8CD2 /* Sources */ = {
    424 			isa = PBXSourcesBuildPhase;
    425 			buildActionMask = 2147483647;
    426 			files = (
    427 				C22DB0F3EB2E69A34DF941E0 /* App.swift in Sources */,
    428 				360F23EFE80FDBDC6983FB15 /* AppEntry.swift in Sources */,
    429 				049D620DD8C02816893BF765 /* AppState.swift in Sources */,
    430 				3B6020E24A2DAD8ADFC2F155 /* BuildConfig.swift in Sources */,
    431 				E3864E34D67BAD0744B93180 /* Bundle+Build.swift in Sources */,
    432 				9121BD4A3E7C6EF2B21F540F /* CopyButton.swift in Sources */,
    433 				D3834AF9A4E1327B7DA557F3 /* CopyRow.swift in Sources */,
    434 				ABBA5CC10933CA087E14A0E8 /* FieldBackgroundExecution.swift in Sources */,
    435 				2FAE0FC43EB547F2CE7A567D /* FieldBackgroundExecutionUITestProbe.swift in Sources */,
    436 				D3E08BD0EB07C4E687BDAEF0 /* FieldBackgroundURLSessionEvents.swift in Sources */,
    437 				299A6111507F657670856F36 /* FieldCaptureIntake.swift in Sources */,
    438 				3FC570AC038C3DC575E5A3E7 /* FieldDocumentInterchange.swift in Sources */,
    439 				E432FD39ECC8F03764EEED81 /* FieldDocumentInterchangeUITestProbe.swift in Sources */,
    440 				82903551F5E15FBDAC388D20 /* FieldExternalActions.swift in Sources */,
    441 				7E650F6DA30931E310F842E2 /* FieldFileAccessUITestProbe.swift in Sources */,
    442 				98FD8B614B481333C3F7708E /* FieldIdentityImportFailureUITestProbe.swift in Sources */,
    443 				5FB3E3E450EE7DFF30F3A005 /* FieldIdentityPolicyUITestProbe.swift in Sources */,
    444 				D4CFDE54747B6D6957977025 /* FieldIdentityPublicMetadataStore.swift in Sources */,
    445 				6E15D30653861F26AC45B501 /* FieldLocalState.swift in Sources */,
    446 				1C6EA551530A46CA77BD9E1C /* FieldLocationCheckIn.swift in Sources */,
    447 				DDDA83E35D868FE927D2ED37 /* FieldRuntimeError.swift in Sources */,
    448 				D25C1E1DC99F5CF8E99AE970 /* FieldRuntimeService.swift in Sources */,
    449 				D9BF5BE7E4AB5EACBF342539 /* FieldSecureIdentityStore.swift in Sources */,
    450 				9346DA48630668A65D37E14A /* FieldTelemetry.swift in Sources */,
    451 				CC5561169A29B5B2B6423959 /* FieldTelemetryUITestProbe.swift in Sources */,
    452 				D57452A5B550E4832913AF02 /* FieldUITestSupport.swift in Sources */,
    453 				25654E50F9519809A237759D /* FieldUserPresenceGate.swift in Sources */,
    454 				1E5B41A3E1F9A7D68F63B079 /* HomeView.swift in Sources */,
    455 				B8A3BBDE3A1FC0248512BF76 /* LoggingSettings.swift in Sources */,
    456 				657BEA5AAFF129E10177FE63 /* Nostr.swift in Sources */,
    457 				F32EFF00A8A852F76657FEE1 /* PostCreateView.swift in Sources */,
    458 				EB7C19F62D7DAB9C044D53AA /* PostDetailView.swift in Sources */,
    459 				8B923F78BF5B680C7F6A7CE3 /* PostFeedView.swift in Sources */,
    460 				5AECD474FB2F91855BDD79C0 /* PostFeedViewModel.swift in Sources */,
    461 				275D4D574BF3B3C1DD746CE7 /* ProfileView.swift in Sources */,
    462 				8F6D0970610DF68816DE1A98 /* Radroots.swift in Sources */,
    463 				A54E244A554EC6B46DF8DE48 /* RadrootsAppDelegate.swift in Sources */,
    464 				7C8DD424F3E3E0AB1B133863 /* RadrootsKitBindings.swift in Sources */,
    465 				E1EDAEE6B182025ACAF754A6 /* RadrootsProvider.swift in Sources */,
    466 				3A7FA9E5BCC7590B2EAC5349 /* RelaySettings.swift in Sources */,
    467 				022DA21729F49893319717AA /* RelaysView.swift in Sources */,
    468 				A1B921027DA7ACD7343BE250 /* SectionWideButton.swift in Sources */,
    469 				C8AB3389F7430A5C79AD7DF8 /* SettingsView.swift in Sources */,
    470 				2B6ACA26689B355CECBFFB57 /* SetupView.swift in Sources */,
    471 				7FD8FB018DA09568303194B2 /* Strings.swift in Sources */,
    472 				D62E9461833A0AA5E622A1E6 /* ToastModifier.swift in Sources */,
    473 				B971351ABE8E79A472B4DC7D /* View+Nav.swift in Sources */,
    474 			);
    475 			runOnlyForDeploymentPostprocessing = 0;
    476 		};
    477 /* End PBXSourcesBuildPhase section */
    478 
    479 /* Begin PBXVariantGroup section */
    480 		8D19AA8D515FC8F5D2407378 /* Localizable.strings */ = {
    481 			isa = PBXVariantGroup;
    482 			children = (
    483 				93D729E070C32490545FA837 /* en */,
    484 			);
    485 			name = Localizable.strings;
    486 			sourceTree = "<group>";
    487 		};
    488 /* End PBXVariantGroup section */
    489 
    490 /* Begin XCBuildConfiguration section */
    491 		5486087B252C6EA76ADD9BB8 /* Debug */ = {
    492 			isa = XCBuildConfiguration;
    493 			baseConfigurationReference = B289F4B276245ABE083D777F /* Debug.xcconfig */;
    494 			buildSettings = {
    495 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    496 				CODE_SIGN_IDENTITY = "iPhone Developer";
    497 				FRAMEWORK_SEARCH_PATHS = (
    498 					"$(inherited)",
    499 					"\"Radroots/Frameworks\"",
    500 				);
    501 				INFOPLIST_FILE = Radroots/Info.plist;
    502 				IPHONEOS_DEPLOYMENT_TARGET = 18.0;
    503 				LD_RUNPATH_SEARCH_PATHS = (
    504 					"$(inherited)",
    505 					"@executable_path/Frameworks",
    506 				);
    507 				SDKROOT = iphoneos;
    508 				SWIFT_VERSION = 6.0;
    509 				TARGETED_DEVICE_FAMILY = "1,2";
    510 			};
    511 			name = Debug;
    512 		};
    513 		D930E9391B5B63DB518922D2 /* Release */ = {
    514 			isa = XCBuildConfiguration;
    515 			baseConfigurationReference = 08FA88664E5E3ED3A24D56CC /* Release.xcconfig */;
    516 			buildSettings = {
    517 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    518 				CODE_SIGN_IDENTITY = "iPhone Developer";
    519 				FRAMEWORK_SEARCH_PATHS = (
    520 					"$(inherited)",
    521 					"\"Radroots/Frameworks\"",
    522 				);
    523 				INFOPLIST_FILE = Radroots/Info.plist;
    524 				IPHONEOS_DEPLOYMENT_TARGET = 18.0;
    525 				LD_RUNPATH_SEARCH_PATHS = (
    526 					"$(inherited)",
    527 					"@executable_path/Frameworks",
    528 				);
    529 				SDKROOT = iphoneos;
    530 				SWIFT_VERSION = 6.0;
    531 				TARGETED_DEVICE_FAMILY = "1,2";
    532 			};
    533 			name = Release;
    534 		};
    535 		F4E5B115657562F65E2A7C00 /* Release */ = {
    536 			isa = XCBuildConfiguration;
    537 			buildSettings = {
    538 				ALWAYS_SEARCH_USER_PATHS = NO;
    539 				CLANG_ANALYZER_NONNULL = YES;
    540 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
    541 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
    542 				CLANG_CXX_LIBRARY = "libc++";
    543 				CLANG_ENABLE_MODULES = YES;
    544 				CLANG_ENABLE_OBJC_ARC = YES;
    545 				CLANG_ENABLE_OBJC_WEAK = YES;
    546 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
    547 				CLANG_WARN_BOOL_CONVERSION = YES;
    548 				CLANG_WARN_COMMA = YES;
    549 				CLANG_WARN_CONSTANT_CONVERSION = YES;
    550 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
    551 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
    552 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
    553 				CLANG_WARN_EMPTY_BODY = YES;
    554 				CLANG_WARN_ENUM_CONVERSION = YES;
    555 				CLANG_WARN_INFINITE_RECURSION = YES;
    556 				CLANG_WARN_INT_CONVERSION = YES;
    557 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
    558 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
    559 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
    560 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
    561 				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
    562 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
    563 				CLANG_WARN_STRICT_PROTOTYPES = YES;
    564 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
    565 				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
    566 				CLANG_WARN_UNREACHABLE_CODE = YES;
    567 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
    568 				COPY_PHASE_STRIP = NO;
    569 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
    570 				ENABLE_NS_ASSERTIONS = NO;
    571 				ENABLE_STRICT_OBJC_MSGSEND = YES;
    572 				GCC_C_LANGUAGE_STANDARD = gnu11;
    573 				GCC_NO_COMMON_BLOCKS = YES;
    574 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
    575 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
    576 				GCC_WARN_UNDECLARED_SELECTOR = YES;
    577 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
    578 				GCC_WARN_UNUSED_FUNCTION = YES;
    579 				GCC_WARN_UNUSED_VARIABLE = YES;
    580 				IPHONEOS_DEPLOYMENT_TARGET = 18.0;
    581 				MTL_ENABLE_DEBUG_INFO = NO;
    582 				MTL_FAST_MATH = YES;
    583 				PRODUCT_NAME = "$(TARGET_NAME)";
    584 				SDKROOT = iphoneos;
    585 				SWIFT_COMPILATION_MODE = wholemodule;
    586 				SWIFT_OPTIMIZATION_LEVEL = "-O";
    587 				SWIFT_VERSION = 5.0;
    588 			};
    589 			name = Release;
    590 		};
    591 		F4F00921D65CA3F2388F2BCC /* Debug */ = {
    592 			isa = XCBuildConfiguration;
    593 			buildSettings = {
    594 				ALWAYS_SEARCH_USER_PATHS = NO;
    595 				CLANG_ANALYZER_NONNULL = YES;
    596 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
    597 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
    598 				CLANG_CXX_LIBRARY = "libc++";
    599 				CLANG_ENABLE_MODULES = YES;
    600 				CLANG_ENABLE_OBJC_ARC = YES;
    601 				CLANG_ENABLE_OBJC_WEAK = YES;
    602 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
    603 				CLANG_WARN_BOOL_CONVERSION = YES;
    604 				CLANG_WARN_COMMA = YES;
    605 				CLANG_WARN_CONSTANT_CONVERSION = YES;
    606 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
    607 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
    608 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
    609 				CLANG_WARN_EMPTY_BODY = YES;
    610 				CLANG_WARN_ENUM_CONVERSION = YES;
    611 				CLANG_WARN_INFINITE_RECURSION = YES;
    612 				CLANG_WARN_INT_CONVERSION = YES;
    613 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
    614 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
    615 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
    616 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
    617 				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
    618 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
    619 				CLANG_WARN_STRICT_PROTOTYPES = YES;
    620 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
    621 				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
    622 				CLANG_WARN_UNREACHABLE_CODE = YES;
    623 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
    624 				COPY_PHASE_STRIP = NO;
    625 				DEBUG_INFORMATION_FORMAT = dwarf;
    626 				ENABLE_STRICT_OBJC_MSGSEND = YES;
    627 				ENABLE_TESTABILITY = YES;
    628 				GCC_C_LANGUAGE_STANDARD = gnu11;
    629 				GCC_DYNAMIC_NO_PIC = NO;
    630 				GCC_NO_COMMON_BLOCKS = YES;
    631 				GCC_OPTIMIZATION_LEVEL = 0;
    632 				GCC_PREPROCESSOR_DEFINITIONS = (
    633 					"$(inherited)",
    634 					"DEBUG=1",
    635 				);
    636 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
    637 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
    638 				GCC_WARN_UNDECLARED_SELECTOR = YES;
    639 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
    640 				GCC_WARN_UNUSED_FUNCTION = YES;
    641 				GCC_WARN_UNUSED_VARIABLE = YES;
    642 				IPHONEOS_DEPLOYMENT_TARGET = 18.0;
    643 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
    644 				MTL_FAST_MATH = YES;
    645 				ONLY_ACTIVE_ARCH = YES;
    646 				PRODUCT_NAME = "$(TARGET_NAME)";
    647 				SDKROOT = iphoneos;
    648 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
    649 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
    650 				SWIFT_VERSION = 5.0;
    651 			};
    652 			name = Debug;
    653 		};
    654 /* End XCBuildConfiguration section */
    655 
    656 /* Begin XCConfigurationList section */
    657 		2513910CE2A2ED545A78A163 /* Build configuration list for PBXNativeTarget "Radroots" */ = {
    658 			isa = XCConfigurationList;
    659 			buildConfigurations = (
    660 				5486087B252C6EA76ADD9BB8 /* Debug */,
    661 				D930E9391B5B63DB518922D2 /* Release */,
    662 			);
    663 			defaultConfigurationIsVisible = 0;
    664 			defaultConfigurationName = Debug;
    665 		};
    666 		D17883D6A48F29A2A4DFE795 /* Build configuration list for PBXProject "Radroots" */ = {
    667 			isa = XCConfigurationList;
    668 			buildConfigurations = (
    669 				F4F00921D65CA3F2388F2BCC /* Debug */,
    670 				F4E5B115657562F65E2A7C00 /* Release */,
    671 			);
    672 			defaultConfigurationIsVisible = 0;
    673 			defaultConfigurationName = Debug;
    674 		};
    675 /* End XCConfigurationList section */
    676 
    677 /* Begin XCLocalSwiftPackageReference section */
    678 		D71BF9693060631950EFC310 /* XCLocalSwiftPackageReference "../../../../domains/radroots/apple_kit" */ = {
    679 			isa = XCLocalSwiftPackageReference;
    680 			relativePath = ../../../../domains/radroots/apple_kit;
    681 		};
    682 /* End XCLocalSwiftPackageReference section */
    683 
    684 /* Begin XCSwiftPackageProductDependency section */
    685 		2DAD90EBF8EB00ACDD7611CD /* RadrootsKit */ = {
    686 			isa = XCSwiftPackageProductDependency;
    687 			productName = RadrootsKit;
    688 		};
    689 /* End XCSwiftPackageProductDependency section */
    690 	};
    691 	rootObject = 572C41532B5066EC7641561C /* Project object */;
    692 }