diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index ba7e334..4c94c91 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,226 +7,227 @@ objects = { /* Begin PBXBuildFile section */ - 007B5F557FBD284BE02050B5DF8D24E7 /* TitleValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB02D4902C755C3A9FDCD0C1EF720665 /* TitleValueView.swift */; }; - 035D88B11322006CC850D4119FDD20C6 /* Sentinel.common-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 698C336FF858BB34F72E12736994E8C4 /* Sentinel.common-dummy.m */; }; - 043D430C32D2D103EB9F484A83C4991D /* CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F482AE33F65646DB58507F01F6AE2F /* CrashModel.swift */; }; - 046DB6A54BE8B0329555939C278500BF /* PreferencesTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 935B32FD880F169DEAA701F130E4BD1C /* PreferencesTool.swift */; }; - 0A2F0EF916480B1465D6510A99B07570 /* Trigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9845978B71B8C360E1722F70DDC699 /* Trigger.swift */; }; - 0AA26210B1973E10BAE8101335773B14 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3272162DB0BAA3C11F0217B1184C281E /* ActivityViewController.swift */; }; - 0B75F2282BAD24F04834EC4746C0693F /* CrashFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2777C107607EE9D0F032D75E4FC64411 /* CrashFileManager.swift */; }; - 0C57336FD41E76BBC1A1BBE3F278437A /* SentinelTabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44C39E76CAABCAC26041C77D8353E7F /* SentinelTabItem.swift */; }; - 0EDE17630F919502263D6414809FA00D /* SourceScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF2CCC69E49518CF7DEC1E0DC73E5D11 /* SourceScreenProvider.swift */; }; - 0FBF2FA1D81009C0616450CFF76B8082 /* View+Share.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF42593C33CAE7691F311755EBD67688 /* View+Share.swift */; }; + 031F41B3DBBCABC6C578B86A8C86DECE /* TextEditingToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC65E5769FA4324AEF3FDF490438A96D /* TextEditingToolView.swift */; }; + 04E4038408DAC51DAB4C86B53B5B94E7 /* TextEditingToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D694A7075AA1EEAF57D96ABF9CD968 /* TextEditingToolViewModel.swift */; }; + 051ED71D3FCB341334AA05E8EE71D2D6 /* UserDefaultsToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ADEBAE17F09B3C8D742EBEDF937BED3 /* UserDefaultsToolViewModel.swift */; }; + 05B7E91C3FC68F66019BBAEE3ECF66AB /* OptionToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C2FBCA19CB3C800629E85981ED1C50 /* OptionToggleView.swift */; }; + 05E06144BAE94C81E0B43082F4BAE5F9 /* PerformanceInfoItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426EB51E6A73B136BC4FE03452C606EB /* PerformanceInfoItem.swift */; }; + 065557EDD12A1092B7F9A24325A8898E /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A283D1D3C0CAA4E4B8660589B4963BF /* StringExtensions.swift */; }; + 06B88A103D7B7E5BAEE77580202DDCD8 /* MailData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280F16D9DB5AD0069C3A799590D9D824 /* MailData.swift */; }; + 0A013CE566A03B5B0E6DB50D0B87B4C5 /* SentinelInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A804DDE7C3B49DB49A46AD2E2DE8908 /* SentinelInternal.swift */; }; + 0A2E7C8F913D116FCA8B74481089FEF7 /* SentinelTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB3424BE573D66C0EDF089B5002C32A /* SentinelTab.swift */; }; + 0D5663B92A50779AE080F7AC4F64FADF /* MemoryInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9AB7BAF0B4D92FCECD5FA232BE89D9 /* MemoryInfoProvider.swift */; }; + 10803442DD0F4631ECD5796ECEBABCAF /* SystemInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09AF04570A81113DA18DD976E8AB1DA8 /* SystemInfoProvider.swift */; }; 112566533BE0A421ACD8CAB0ACE3E56D /* Pods-Example-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5D0B25A8B50D56931EF4C7A103797B /* Pods-Example-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11CDF4926D169888AC6AD8E240C4C027 /* Sentinel.common-EmailSender-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F1FEB7DCC6B7EF110AC0E652000C6E /* Sentinel.common-EmailSender-dummy.m */; }; - 127F3ED0DB981FF3542AAD9E6A18C5C7 /* UserDefaultsTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0146FA4E35CCBD21591B44C34F22AE99 /* UserDefaultsTool.swift */; }; - 13E0840E9ED45DD7897378E7C52CE6C3 /* SystemInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA97DA3650942036EA986FA5BED1A610 /* SystemInfoProvider.swift */; }; - 14E5CAAA6DA287CAF0CAE481E96D7167 /* CrashExceptionPrepareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2A293BDBD6395FC2775BD5CF7923A7 /* CrashExceptionPrepareable.swift */; }; - 1779309632EBDCE19E4EB7578346BE80 /* assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 70AA5B8323C78F9EAB8A73452106BBC5 /* assets.xcassets */; }; - 1C14CB7065A38866925E680C7C445B46 /* SentinelTabBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC640702D8A6B32D90F190DB0DA95D9 /* SentinelTabBarView.swift */; }; - 1D14B5DA2641EB7F0E3619EE0339E13B /* EmailSenderErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63ED989A6504579FF28759B329EBA57B /* EmailSenderErrorView.swift */; }; - 1DB889DC87D34F0F8F6119168837BF3E /* Sentinel.common-Sentinel in Resources */ = {isa = PBXBuildFile; fileRef = 17BE64710C0606EEC8BDB81D450D2349 /* Sentinel.common-Sentinel */; }; - 1EA27C7D49C2DF9A09F6F53BEAC56C51 /* PreferencesToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72806E9608E926DE72304CD2B35BDD51 /* PreferencesToolSection.swift */; }; - 2041D8AE9875A6878863F830C5BDA77D /* UserDefaultsToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ADEBAE17F09B3C8D742EBEDF937BED3 /* UserDefaultsToolViewModel.swift */; }; - 20F10A520C26C218F75E141A1462117A /* NavigationToolTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0D0CA8B6056C4D0719D4941437BBD47 /* NavigationToolTableView.swift */; }; - 21942F595624684812E62381CFBD0DAA /* OptionToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFD8F6DEA54B17BD741E91D3FC74EE5 /* OptionToggleView.swift */; }; - 22029E1F52AC1E4B978CC8A68C6D0822 /* PerformanceToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C820383A7537F92845663E00E6D7D83 /* PerformanceToolView.swift */; }; - 22E6AC1961860B0A9C587C8857587E28 /* CrashDetectionToolDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A38F4AED0A126D5A62CC10CF2D9F77C /* CrashDetectionToolDetailsView.swift */; }; - 23E881218BC6D0C6637C05E5CC2B7891 /* TextEditingToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D694A7075AA1EEAF57D96ABF9CD968 /* TextEditingToolViewModel.swift */; }; - 25BD0AE70A23D0F00A4FA887DD46B8CC /* Image+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D965F393718C82D2E8F879DF7E0A7B7 /* Image+Assets.swift */; }; - 2B3753EAE2CD51BE68B0AD7D887CE393 /* CrashUncaughtExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CDFC53E6E88DD101D5C851B4BEAB09 /* CrashUncaughtExceptionHandler.swift */; }; - 2DDF6E6861CEF71D176E993BFA8F051A /* CrashDetectionToolDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A38F4AED0A126D5A62CC10CF2D9F77C /* CrashDetectionToolDetailsView.swift */; }; - 2E140BFB92093304F5D2F31A4F19D0CC /* UserDefaultsTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0146FA4E35CCBD21591B44C34F22AE99 /* UserDefaultsTool.swift */; }; - 2E37A20FF009E088D299D3E1F4FAABE9 /* UserDefaultsToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F4CC7C674099358D16FF1FAACEB6EA8 /* UserDefaultsToolView.swift */; }; - 2F8090E711A92808D05C8AAB6F02F5C2 /* CrashDetectionToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB1524744EAB106604EE29A94EC02F4 /* CrashDetectionToolView.swift */; }; - 3219482673F07CE5153CAD830E9F59F7 /* TextEditingToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D694A7075AA1EEAF57D96ABF9CD968 /* TextEditingToolViewModel.swift */; }; - 3242E735C5248D10C5335F7D0080CABB /* CrashExceptionPrepareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2A293BDBD6395FC2775BD5CF7923A7 /* CrashExceptionPrepareable.swift */; }; - 32E2928A5E98201ECB00DAEE246E0D8C /* SentinelTabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44C39E76CAABCAC26041C77D8353E7F /* SentinelTabItem.swift */; }; - 346ECC0BF02353D16F6555C6CDCD20FA /* CrashType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9186440AEBE60200C8BAFDFDCCC22959 /* CrashType.swift */; }; - 3488E1DD7351BB2D1888C75AD381E9C4 /* SignalPrehandlerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805EC4EA9E7F56E94F934545F7208861 /* SignalPrehandlerManager.swift */; }; - 34D75FE2379FCAD0AC3D877E6C5061F1 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA628B8EEB477935BA7EDCB30C10EFB /* StringExtensions.swift */; }; - 3600948D4EE7984B892AAE5CA2A90D1D /* SharingsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECA19CD8A12F98BA5CE7601C44CE2064 /* SharingsPicker.swift */; }; - 3673073F164F3174F504D11AE1943850 /* TextEditingToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC65E5769FA4324AEF3FDF490438A96D /* TextEditingToolView.swift */; }; - 3849176BB8E880538B183C928E8E2DE6 /* PerformanceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70EC1BB11B4DA3F7C82723CD4DD2F1B4 /* PerformanceTool.swift */; }; - 3BE21F1CDEB8F0FCEF97BBD5E2AECD5F /* UserDefaultsToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F4CC7C674099358D16FF1FAACEB6EA8 /* UserDefaultsToolView.swift */; }; - 4230E969C7DEC4087F80BCD7CBEE4EF9 /* CustomToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FC3574EF0801B9A83927479FBC9B3 /* CustomToolTableItem.swift */; }; - 4268AACCD11E836F6CEC141832BFF14A /* SentinelInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA8818410A5EA2808B9F7C75A27FD1C /* SentinelInternal.swift */; }; - 42902CF1A72DA9EED7C067806D57BBE6 /* CrashSignalExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 481350E7B6CC0775B9550632D09288F7 /* CrashSignalExceptionHandler.swift */; }; - 458BA85BC310C47E456D995F92CD89F4 /* Sentinel.common-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B324FF2231E4B30107D3C2C2EB1DD8F /* Sentinel.common-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 150D78C07A06F62B963DA1268258CF75 /* NavigationToolTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8513C648EE50DB011252673AF95A24CF /* NavigationToolTableView.swift */; }; + 15531E6D8708587C1404A510FA3DDC7C /* View+Share.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEEDB947271EB3F8408723E0A428ADB /* View+Share.swift */; }; + 17CE6F9CF7A3088DA6A2C1730BA42869 /* CrashDetectionToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB1524744EAB106604EE29A94EC02F4 /* CrashDetectionToolView.swift */; }; + 19F4B0C93CB54BA5E8D548057CF2F56D /* SourceScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3567A899E42875ABC07E2E523BA574D1 /* SourceScreenProvider.swift */; }; + 1C63C2312303F270224E75B9A5151803 /* CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F482AE33F65646DB58507F01F6AE2F /* CrashModel.swift */; }; + 2253469E2A92BB59D6DFCAC5E4A55E48 /* CrashType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9186440AEBE60200C8BAFDFDCCC22959 /* CrashType.swift */; }; + 2696DE6ACFEF0A69AC93F49DB2894713 /* Image+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B601453EC07B1E75D317511CB1065B3 /* Image+Assets.swift */; }; + 289D95F6EAF613F6928D069304BB36E1 /* CPUInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24CB2AD5C0EA11AEBF1633DD6B09E53 /* CPUInfoProvider.swift */; }; + 29D6888B30B4C0D8F74E036A18E08DC4 /* TextEditingToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D694A7075AA1EEAF57D96ABF9CD968 /* TextEditingToolViewModel.swift */; }; + 2A01D246D75D2E979EA36795F543EC3C /* ToggleToolItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E2773B9E1032AE20A24B1976CBAE89 /* ToggleToolItem.swift */; }; + 329011CDE405274FDCEEC78AC19560B8 /* Sentinel.common-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B324FF2231E4B30107D3C2C2EB1DD8F /* Sentinel.common-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 356076BBEA72401F2C9DBBA755FA0659 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35AB5DA2955B4E68B4309192408426E5 /* Foundation.framework */; }; + 35C18C52808E1C1E647D06A71A988E5E /* Sentinel.common-EmailSender-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F1FEB7DCC6B7EF110AC0E652000C6E /* Sentinel.common-EmailSender-dummy.m */; }; + 36447DA0919A0CF664106699E24503BF /* ToolTableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9259A59522708BEAA6B1E2BAECA97DB4 /* ToolTableSection.swift */; }; + 3A82794B5E226151CD4CF84BBD52B34B /* Font+Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A1061F4CB084A7ECBCE70AE7D5BC0C7 /* Font+Size.swift */; }; + 4249EB4DB88F257FF14CB47A92DD11B3 /* PerformanceToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8795433C7A3ED5B89F58C7914076B28 /* PerformanceToolView.swift */; }; + 43C58CC005DE88E22E577AB47D34C4A0 /* ApplicationTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16FB29B02C7B3971C72D70814C26AF3F /* ApplicationTool.swift */; }; + 4496BDE424BC935D5A855FA382D4D87B /* SentinelTabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD094CD68BE44CC275F68F3F7C5AB4C9 /* SentinelTabItem.swift */; }; 468C570C4F6C12EEDBDEEEE8FE32677B /* Pods-Sentinel_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDF26810B51F1632C7DAF5739FD9DC2 /* Pods-Sentinel_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 532B3558C982B884600C2E9A157E187E /* CrashType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9186440AEBE60200C8BAFDFDCCC22959 /* CrashType.swift */; }; - 5441974F8D405B2706A4D89A2ED86C63 /* ApplicationTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9EDA83259115630611D2F388FE28E4 /* ApplicationTool.swift */; }; - 54945E420AC4BB1B5AD2A72A6A0639EE /* ApplicationTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9EDA83259115630611D2F388FE28E4 /* ApplicationTool.swift */; }; - 58188FD2CC0FE35FE937F400C9912AD5 /* CustomInfoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50F2E78B013778C07885E1A02F43A77 /* CustomInfoTool.swift */; }; - 5A7B26AA9A73365CF67AE3775333D809 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA628B8EEB477935BA7EDCB30C10EFB /* StringExtensions.swift */; }; + 48E50D44D9C1E73C93AEA9DF9C81D879 /* PreferencesToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7821F02A097BAFDED7D9853A78AE274B /* PreferencesToolSection.swift */; }; + 4AFC7259C6C71FC0AC5DED8EBD156688 /* SignalPrehandlerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805EC4EA9E7F56E94F934545F7208861 /* SignalPrehandlerManager.swift */; }; + 4D4DB67B61ABCCC9C0E919DB91CBC885 /* UserDefaultsToolDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AB1E0AE30B87ABCE948457E739462C /* UserDefaultsToolDetailView.swift */; }; + 4E0381BA4AC0A084C388625735C3FD9B /* SystemInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09AF04570A81113DA18DD976E8AB1DA8 /* SystemInfoProvider.swift */; }; + 4E10986BE2320624ACA6EC91F1C9DB1A /* SignalPrehandlerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805EC4EA9E7F56E94F934545F7208861 /* SignalPrehandlerManager.swift */; }; + 4E83CFDAE6B22EAAB63D648BC1EB6F49 /* View+Share.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEEDB947271EB3F8408723E0A428ADB /* View+Share.swift */; }; + 505A493407CE7CF2EE35CE38EBE0D9B7 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A283D1D3C0CAA4E4B8660589B4963BF /* StringExtensions.swift */; }; + 538243391E02697D8EB26CDFF9709A7B /* PerformanceToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8795433C7A3ED5B89F58C7914076B28 /* PerformanceToolView.swift */; }; + 540DB66B5AC0D11DD9FAC16915C3A2B6 /* Sentinel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A828C79A7470FB1AE10D1D6B8476C6CE /* Sentinel.swift */; }; + 54224622EB50AC75D859785FD4EB360D /* TitleValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86F7E41CDFCFDE8F6CBBE8B0D60AE5DF /* TitleValueView.swift */; }; + 546A7A1A3961758F8083BA183F505D0F /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = C36356F85FCF1652EE6A96A2B5E457C9 /* Tool.swift */; }; + 56D931999D2AC3DB2F37BCC443874C2A /* NavigationToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A2F2095DF7A5FDBE6541C78D36B67A /* NavigationToolTableItem.swift */; }; + 579ED324CDB47E2C402D7E16571992AE /* SentinelListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79792CCD72EBC4A94C54E51DAF944FCE /* SentinelListView.swift */; }; + 599C4434651F82A02284D9D6890954EA /* EmailSenderErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63ED989A6504579FF28759B329EBA57B /* EmailSenderErrorView.swift */; }; + 59D263F6EB44330656900902A9F5B1E9 /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = C36356F85FCF1652EE6A96A2B5E457C9 /* Tool.swift */; }; + 5B42E923B52AF177B5B94141B9ABD98A /* PreferencesTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBDAC355DB1DB35D1C37BC06C1A8811 /* PreferencesTool.swift */; }; + 5BF6D525592C735C5D3E905036A7BE4F /* StackTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62629AEC83C368905C328E3EC2C97F2 /* StackTrace.swift */; }; 5C2ED674D8E14FCE8222B53246DCD844 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35AB5DA2955B4E68B4309192408426E5 /* Foundation.framework */; }; - 5C4294038F5C38DE9D9167CD5E9DC641 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9D55E2608FD4D1D5FC5EFA58F49BF1B /* Cocoa.framework */; }; - 5C84D44B7F96F6684D710FD75E65C792 /* DeviceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3846EE2CBB9BBBD7B66A42DFA2AECF20 /* DeviceTool.swift */; }; - 5E76D301412DE7C6F557063362E253EF /* CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F482AE33F65646DB58507F01F6AE2F /* CrashModel.swift */; }; - 5EB441BE31D5442D420D8FDFAD9F0AA1 /* SystemInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA97DA3650942036EA986FA5BED1A610 /* SystemInfoProvider.swift */; }; - 5FC120E2383C30FAEE5F3CC492AE5FCC /* SourceScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF2CCC69E49518CF7DEC1E0DC73E5D11 /* SourceScreenProvider.swift */; }; - 6006CB725938D4DA3DECCD715E242BB0 /* CustomToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22FC3574EF0801B9A83927479FBC9B3 /* CustomToolTableItem.swift */; }; - 60355D5CB0B2E6534C0FC9F66268D3FF /* CrashSignalExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 481350E7B6CC0775B9550632D09288F7 /* CrashSignalExceptionHandler.swift */; }; - 6696B3C5CFD1268F976EE4D35034EA4A /* UserDefaultsToolDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F503F9C5BDD27191D531FFA3CDBF701 /* UserDefaultsToolDetailViewModel.swift */; }; - 669E35D3F529FFCC7A927A27B6210038 /* OptionToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFD8F6DEA54B17BD741E91D3FC74EE5 /* OptionToggleView.swift */; }; - 6802DC12D4A79F68C02DF9F88DE1DED3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AAA2C0401AF97E5BF6BC0C206E0D2AA6 /* PrivacyInfo.xcprivacy */; }; - 691D6749AA500C401027C88164F3F4F5 /* CrashDetectionTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742766A905ABA5B93A6359F9E60AF6AD /* CrashDetectionTool.swift */; }; - 6A51A545BB9F7EA72FD37F81D2294E29 /* TextEditingTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FF4088E98BDBE047D4C8618C33047E /* TextEditingTool.swift */; }; - 6CCE35694951F98111ADE41A60E1028B /* ToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 246BCCA2C3F91658D64A496506FE0BE1 /* ToolTableItem.swift */; }; - 704A905A50696F0EFC9EB746E1326768 /* NavigationToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF5D9D03155B7F8D2FDCA4400F6B975 /* NavigationToolTableItem.swift */; }; - 70654ED2EBD9F8C7FE45ADB63E1BEE93 /* MemoryInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD81B243EBCFB113D4E3CFA08B00DF95 /* MemoryInfoProvider.swift */; }; - 72D0B4FA192E7C299D3942EF4A2CEE0C /* CrashFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2777C107607EE9D0F032D75E4FC64411 /* CrashFileManager.swift */; }; - 782FFB0692C92E13D3413B737B350188 /* UserDefaultsToolDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AB1E0AE30B87ABCE948457E739462C /* UserDefaultsToolDetailView.swift */; }; - 78B836FD43AA0A4E6DEEA30BAB08CBC1 /* ToggleToolItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE7F8B9B494222D14115EE7E6E0D284 /* ToggleToolItem.swift */; }; - 78C23D2DF9ADC786ABBAA4440E59ACD3 /* CustomInfoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50F2E78B013778C07885E1A02F43A77 /* CustomInfoTool.swift */; }; - 78FAEC6B9C95EDB66B69CA4FA865ACF2 /* CPUInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67F338C3A60AC4266DEE96FF9D2B887B /* CPUInfoProvider.swift */; }; - 796A5601E301B8330720EEE7F027DF96 /* SentinelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2C7238C0A384270720089A3BF90C12 /* SentinelListViewModel.swift */; }; - 7A610F8D9966F1B767C02B8A35CDB34D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35AB5DA2955B4E68B4309192408426E5 /* Foundation.framework */; }; - 7B9B8ACF51A13F7304D7CF0CEEF37A9D /* TextEditingTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FF4088E98BDBE047D4C8618C33047E /* TextEditingTool.swift */; }; - 7C8B6A0B9688736AEF03D08DBA11EC52 /* ToolTableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073BA3F3DF2D3289B562491E1A59A18A /* ToolTableSection.swift */; }; - 7EAEEA10684E9721EF077CEBA53199D0 /* ToolTableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073BA3F3DF2D3289B562491E1A59A18A /* ToolTableSection.swift */; }; + 5D106D8C7A7945074501155573247805 /* TitleValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86F7E41CDFCFDE8F6CBBE8B0D60AE5DF /* TitleValueView.swift */; }; + 5D3D07D473F04112CD8DE53B18A683C2 /* SearchableIfAvaialbleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365C8094E9987E3DD1C637ADF2F64C77 /* SearchableIfAvaialbleModifier.swift */; }; + 605E98F972499D96C2708FE9A9F8218A /* SentinelTabItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD094CD68BE44CC275F68F3F7C5AB4C9 /* SentinelTabItem.swift */; }; + 63BE6CEA2F94AF033BFB5BEC82F8AEC0 /* SentinelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69613CFB4428513E0750BBD56C676CCF /* SentinelListViewModel.swift */; }; + 64B9E73191C45F7958B3A7FA9D8EEEB5 /* NavigationToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A2F2095DF7A5FDBE6541C78D36B67A /* NavigationToolTableItem.swift */; }; + 66E5522DF7AE679B8937728D8E2B8BFA /* UserDefaultsToolDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F503F9C5BDD27191D531FFA3CDBF701 /* UserDefaultsToolDetailViewModel.swift */; }; + 671A11D3AC332F53CBB24725C6FF52A1 /* PerformanceInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB29A71EC015A35778FDEF252C5860BB /* PerformanceInfoViewModel.swift */; }; + 6B7831E0403EA4DAAC2196D1D124B277 /* CrashDetectionToolDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A38F4AED0A126D5A62CC10CF2D9F77C /* CrashDetectionToolDetailsView.swift */; }; + 71A0A7F177B4820ABC4A5A6E3AB227F1 /* SharingsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87BE91F86633830FAAE5E0B36628729B /* SharingsPicker.swift */; }; + 72EC6B5E704FE02591526E5520F9A4D3 /* SourceScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3567A899E42875ABC07E2E523BA574D1 /* SourceScreenProvider.swift */; }; + 73D35C8E579F73C94AF2DD354B120C2F /* SentinelUIKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7308C9C4A42823F5A6DABADD68E42A39 /* SentinelUIKitExtensions.swift */; }; + 74A21106E8E11631FFDD9982F3A08CC6 /* CrashDetectionToolDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A38F4AED0A126D5A62CC10CF2D9F77C /* CrashDetectionToolDetailsView.swift */; }; + 7556F2CF98F787302F0473D134F554CE /* NavigationToolTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8513C648EE50DB011252673AF95A24CF /* NavigationToolTableView.swift */; }; + 769AC422927E47C74FF16A424B53E85C /* DeviceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3731F478833EDD46090DC44DF6E74F7 /* DeviceTool.swift */; }; + 77DA4BB8B175BD5F31653F5C6C11DDAD /* Sentinel.common-EmailSender-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F24C76E203BA300DFFE20CDCBDEBAB39 /* Sentinel.common-EmailSender-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E956D0E09785449819F8C1E0D72802F /* CPUInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24CB2AD5C0EA11AEBF1633DD6B09E53 /* CPUInfoProvider.swift */; }; + 7F2A40776A234471FD218C8F7BF35917 /* PerformanceInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB29A71EC015A35778FDEF252C5860BB /* PerformanceInfoViewModel.swift */; }; 7FA2AD669D45F4B37EABD395471156E3 /* Pods-Sentinel_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B00DF721C9E0BB44EDA2C39DDB4CFB0 /* Pods-Sentinel_Tests-dummy.m */; }; - 840D64D7F68C149CF07FE73CF4DE6F4F /* ToolTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D038FDA1559B296222BC20840183DB08 /* ToolTable.swift */; }; - 8431389695E629660094061B86F8E3D4 /* UserDefaultsToolDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AB1E0AE30B87ABCE948457E739462C /* UserDefaultsToolDetailView.swift */; }; - 851969DB58489861A551BD3B8D692294 /* DeviceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3846EE2CBB9BBBD7B66A42DFA2AECF20 /* DeviceTool.swift */; }; - 853C17E1BFDE368E91CD20C7D37411CE /* Image+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D965F393718C82D2E8F879DF7E0A7B7 /* Image+Assets.swift */; }; - 85AE380DEF915D175227531DE1A49984 /* SentinelTabBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC640702D8A6B32D90F190DB0DA95D9 /* SentinelTabBarView.swift */; }; - 8628AA8299E4B7762D69725F1EBB6408 /* MemoryInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD81B243EBCFB113D4E3CFA08B00DF95 /* MemoryInfoProvider.swift */; }; + 809CED205FE841D740C6F5EBA66B3797 /* ToolTableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9259A59522708BEAA6B1E2BAECA97DB4 /* ToolTableSection.swift */; }; + 812C237E62B47CEDA630C65DE0FC146C /* SharingsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87BE91F86633830FAAE5E0B36628729B /* SharingsPicker.swift */; }; + 81D298F35A5ACFA78DF26D1BE8B40DF4 /* CrashSignalExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 481350E7B6CC0775B9550632D09288F7 /* CrashSignalExceptionHandler.swift */; }; + 824EE5E0B9CBA9B2B17F544594ADF51F /* UserDefaultsToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ADEBAE17F09B3C8D742EBEDF937BED3 /* UserDefaultsToolViewModel.swift */; }; + 86B75782B66A434F840FF7A7D1F57C9B /* CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F482AE33F65646DB58507F01F6AE2F /* CrashModel.swift */; }; 86C1B27FEE86F85B65B3BC8BEC96EEDD /* Pods-Example-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 95632FF61F474F29A54541E442ACB706 /* Pods-Example-iOS-dummy.m */; }; - 86E417A15C4793DF4984C7D0D356C4C8 /* NavigationToolTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0D0CA8B6056C4D0719D4941437BBD47 /* NavigationToolTableView.swift */; }; - 87248A5BD9089DA7ED89DF47CDB05DE4 /* PerformanceInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D7D569AD3E27B92539818D84CED4A66 /* PerformanceInfoViewModel.swift */; }; - 8B185331CA168AC464BC48C955A1DFE4 /* SentinelUIKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C06837ACE9A8776CCB16090C2A0FC3A /* SentinelUIKitExtensions.swift */; }; - 8B895837CFBA96F069FAED2D738A00A2 /* PreferencesTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 935B32FD880F169DEAA701F130E4BD1C /* PreferencesTool.swift */; }; - 8D3101821D185908FF8C47ED219255E0 /* SentinelTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054D909C8BFBEC82445C637E809E674B /* SentinelTab.swift */; }; - 919D0F204FEF9527FE6DB8FF0BF4C0B6 /* PerformanceInfoItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6983111B4B21C4A89308558A5D78EF9F /* PerformanceInfoItem.swift */; }; - 9540B928F4820397341133CE6E503442 /* Sentinel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7489C80BCCDFA87BF15E4ED59A776ED7 /* Sentinel.swift */; }; - 9594750A03AEB4E1BBAD9D639BA5E5C2 /* CrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB89D59556F0781052D75CA8211BE1F5 /* CrashHandler.swift */; }; - 96CE80E07E42F6F8BB7B89D3EF72E8C5 /* UserDefaultsToolViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ADEBAE17F09B3C8D742EBEDF937BED3 /* UserDefaultsToolViewModel.swift */; }; - 974CA02D34CB79DB1A7E8F5B06954582 /* CrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB89D59556F0781052D75CA8211BE1F5 /* CrashHandler.swift */; }; - 9775177342017BEBA780EC277C6D847E /* PerformanceInfoItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6983111B4B21C4A89308558A5D78EF9F /* PerformanceInfoItem.swift */; }; - 98E151F032AE9576500087AD4FD8A03B /* Sentinel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7489C80BCCDFA87BF15E4ED59A776ED7 /* Sentinel.swift */; }; - 98F2A300E90A365DD16A6D17196D758C /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3272162DB0BAA3C11F0217B1184C281E /* ActivityViewController.swift */; }; - 998F0C380FA7F19FB674D8BEEC8A0F94 /* Sentinel.common-EmailSender-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F24C76E203BA300DFFE20CDCBDEBAB39 /* Sentinel.common-EmailSender-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E8FBB59A01DBE48CCC5A45881441F0B /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C031002A933955F3A5712560E349F2D /* Tool.swift */; }; - 9EF193ED27A9B1F740B2D58C0EE42FA4 /* SentinelInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA8818410A5EA2808B9F7C75A27FD1C /* SentinelInternal.swift */; }; - A0C9A2DDD60C43D60CE770D7993B70C9 /* CustomInfoToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A643D04CD8675DD7D6B030998E65941 /* CustomInfoToolSection.swift */; }; - A116AD70489B619A1E767059E3248937 /* SentinelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2C7238C0A384270720089A3BF90C12 /* SentinelListViewModel.swift */; }; - A3376DB2704D12F3945E47EF609F1A5A /* SearchableIfAvaialbleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F84DD036D159FDAB8C35F9E954871EA /* SearchableIfAvaialbleModifier.swift */; }; - A33CD34C6843ABD931265CB5E6C08B03 /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C031002A933955F3A5712560E349F2D /* Tool.swift */; }; - A71364F3EA4F06816691F38C13B904EE /* SearchableIfAvaialbleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F84DD036D159FDAB8C35F9E954871EA /* SearchableIfAvaialbleModifier.swift */; }; - A75BBDCB01EBD1B8F61E5E4983B4D9D8 /* PreferencesToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72806E9608E926DE72304CD2B35BDD51 /* PreferencesToolSection.swift */; }; - AA4CB11ACA79E78225804051FE41A48C /* SentinelUIKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C06837ACE9A8776CCB16090C2A0FC3A /* SentinelUIKitExtensions.swift */; }; - B15A47450B27031F0091D2D116E8A047 /* Trigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9845978B71B8C360E1722F70DDC699 /* Trigger.swift */; }; - B5D9885329D0FBBCF93F9964075A1CBB /* Sentinel.common-EmailSender-Sentinel in Resources */ = {isa = PBXBuildFile; fileRef = 4C8016EA23C99362F29A2E0A34A25654 /* Sentinel.common-EmailSender-Sentinel */; }; - B6B1F80E75E8677AB6DD0DB4FFBB5215 /* StackTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62629AEC83C368905C328E3EC2C97F2 /* StackTrace.swift */; }; - B7801D293ECF65CD67B57B97235B370A /* NavigationToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF5D9D03155B7F8D2FDCA4400F6B975 /* NavigationToolTableItem.swift */; }; - BC9CF1455973168CB2CA404A5133F2E8 /* CustomInfoToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A643D04CD8675DD7D6B030998E65941 /* CustomInfoToolSection.swift */; }; - BCAEDF1066B3848207F424BDCECE82D1 /* SentinelListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1622042C341A6DD31B884D60650C0CB3 /* SentinelListView.swift */; }; - BE6D6D79B8AC9510A170F1ED065A2AC4 /* SharingsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECA19CD8A12F98BA5CE7601C44CE2064 /* SharingsPicker.swift */; }; - BEFE9A13A42CE51F322DA727C35C762F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AAA2C0401AF97E5BF6BC0C206E0D2AA6 /* PrivacyInfo.xcprivacy */; }; - BF5A2B8AB57C14559DEA28BF7F24C52A /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90BC52A853DFB6BE90083E541E5428 /* StringBuilder.swift */; }; - C22BB6FC3AB873857E4828CC5200880D /* SentinelTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054D909C8BFBEC82445C637E809E674B /* SentinelTab.swift */; }; - C34BD078EF0044C77E7767B5AB4672AB /* CPUInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67F338C3A60AC4266DEE96FF9D2B887B /* CPUInfoProvider.swift */; }; - C75B35B5410D563DF53CAB24F193CCDE /* PerformanceToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C820383A7537F92845663E00E6D7D83 /* PerformanceToolView.swift */; }; - CC487ABA92499CAE0F29D6CF74C65977 /* PerformanceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70EC1BB11B4DA3F7C82723CD4DD2F1B4 /* PerformanceTool.swift */; }; + 88F037D039736FADC40584706C2122B0 /* assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 70AA5B8323C78F9EAB8A73452106BBC5 /* assets.xcassets */; }; + 89030109573D11C313F25FB7B4196BF5 /* CustomInfoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE7E820620239757B8B6C09DC07B225 /* CustomInfoTool.swift */; }; + 8A27F0F74BB69998E8F728570443EEDE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9D55E2608FD4D1D5FC5EFA58F49BF1B /* Cocoa.framework */; }; + 8F3A9AA26EEBB2E33EAD54F839EF544B /* SentinelUIKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7308C9C4A42823F5A6DABADD68E42A39 /* SentinelUIKitExtensions.swift */; }; + 91229B48644F0041046160B55F99B69E /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F8380B00613678040A0BDA5F730423 /* StringBuilder.swift */; }; + 94E3ADA80152A81D4C07D35BC28FCB86 /* CrashDetectionTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742766A905ABA5B93A6359F9E60AF6AD /* CrashDetectionTool.swift */; }; + 9651262B16A676786E38CA5B9504742D /* Trigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736700778F88FAA8B8FA58C177BD67F1 /* Trigger.swift */; }; + 973466512E99C3D15C4A4077FDC2DD54 /* CrashFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2777C107607EE9D0F032D75E4FC64411 /* CrashFileManager.swift */; }; + 9D645D8BE74020FE6FCB4EF8BDE92DD3 /* assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 70AA5B8323C78F9EAB8A73452106BBC5 /* assets.xcassets */; }; + 9FE49ADD674864B690616055A98BBA5D /* Sentinel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A828C79A7470FB1AE10D1D6B8476C6CE /* Sentinel.swift */; }; + 9FE51789EC693A9BAB9454EC19EEACF3 /* CrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB89D59556F0781052D75CA8211BE1F5 /* CrashHandler.swift */; }; + A3FECB8315FCB4E26D4605D60F7E2F46 /* CrashSignalExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 481350E7B6CC0775B9550632D09288F7 /* CrashSignalExceptionHandler.swift */; }; + A4E319193A9AEB5F24C3EBC72731D293 /* MemoryInfoProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9AB7BAF0B4D92FCECD5FA232BE89D9 /* MemoryInfoProvider.swift */; }; + A6FCAB8A82A92D93276DB767EF775135 /* CustomToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE787C95DB8721A28E7B0C6C6F5627C /* CustomToolTableItem.swift */; }; + A8AEC2E4413EE3BA90F4745771EF8C8B /* SentinelTabBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7608B3A3F07D397B596FE76DD20995A8 /* SentinelTabBarView.swift */; }; + A8D93348987FEE196A4D2854CBC990FE /* EmailSenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78FA90B4EAAD3746A72A358DF933D6D7 /* EmailSenderView.swift */; }; + AACB734C0905649F91CCF1DBA87B57BD /* Image+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B601453EC07B1E75D317511CB1065B3 /* Image+Assets.swift */; }; + AAF4E0B5C9AB7289E0C0AC935E2F7C6B /* TextEditingTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FF4088E98BDBE047D4C8618C33047E /* TextEditingTool.swift */; }; + ABD52F1652D024572FF09FD8AF7BD7F6 /* Trigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736700778F88FAA8B8FA58C177BD67F1 /* Trigger.swift */; }; + AC03E5CAEAB1AAF167C5CC7B15BE46F5 /* PerformanceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB44F27BC322AFA91FDDBA568DE00572 /* PerformanceTool.swift */; }; + AE7F19763C07E476C55E32DE0C1290EB /* CrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB89D59556F0781052D75CA8211BE1F5 /* CrashHandler.swift */; }; + B03224CB9D35E5728AEEA23F65033D38 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AAA2C0401AF97E5BF6BC0C206E0D2AA6 /* PrivacyInfo.xcprivacy */; }; + B48DD18514F599F066D8D4E334D95054 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AAA2C0401AF97E5BF6BC0C206E0D2AA6 /* PrivacyInfo.xcprivacy */; }; + B69E62CFD0087C674B8427EE36CAD612 /* UserDefaultsToolDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AB1E0AE30B87ABCE948457E739462C /* UserDefaultsToolDetailView.swift */; }; + B8AAE4E66E0F04DAB38F183EA2192577 /* SearchableIfAvaialbleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365C8094E9987E3DD1C637ADF2F64C77 /* SearchableIfAvaialbleModifier.swift */; }; + B9305E7255943911F5B05DE5034F2930 /* CustomInfoToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201389E000A2261DF45477DF6CCAC370 /* CustomInfoToolSection.swift */; }; + BAA3D2CF58CE559137F44978290D4F5E /* CrashDetectionToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB1524744EAB106604EE29A94EC02F4 /* CrashDetectionToolView.swift */; }; + BAD1FD55FD085FE600FBFF53C10ED069 /* Sentinel.common-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 698C336FF858BB34F72E12736994E8C4 /* Sentinel.common-dummy.m */; }; + BB27B3BF98972E69BBD79F675170EDFE /* CrashExceptionPrepareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2A293BDBD6395FC2775BD5CF7923A7 /* CrashExceptionPrepareable.swift */; }; + BD37E7162F348FCDE8CF68E7DC4FEA12 /* SentinelTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB3424BE573D66C0EDF089B5002C32A /* SentinelTab.swift */; }; + C08BAD1BC752FC1B8223B1CEFF490CB8 /* ApplicationTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16FB29B02C7B3971C72D70814C26AF3F /* ApplicationTool.swift */; }; + C0B5728887E2C3E5C1E477E508A79EE4 /* TextEditingToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC65E5769FA4324AEF3FDF490438A96D /* TextEditingToolView.swift */; }; + C4A278221F7BA172F2FFDFDB35F772D6 /* StackTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62629AEC83C368905C328E3EC2C97F2 /* StackTrace.swift */; }; + C4E2CEF24F29702768BB7815222214C7 /* CustomInfoToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201389E000A2261DF45477DF6CCAC370 /* CustomInfoToolSection.swift */; }; + C690A5496DEA60CA6019FECF61FE6FB1 /* CrashExceptionPrepareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2A293BDBD6395FC2775BD5CF7923A7 /* CrashExceptionPrepareable.swift */; }; + C7216A0642123CB4BE87B5F50249ACE5 /* Sentinel.common-Sentinel in Resources */ = {isa = PBXBuildFile; fileRef = 17BE64710C0606EEC8BDB81D450D2349 /* Sentinel.common-Sentinel */; }; + CB9E29D0E7C8B662E29FA44C8D816CB3 /* UserDefaultsToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F4CC7C674099358D16FF1FAACEB6EA8 /* UserDefaultsToolView.swift */; }; + CC4B488E3A8018EE9C9967EF9EED1D5A /* ToggleToolItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E2773B9E1032AE20A24B1976CBAE89 /* ToggleToolItem.swift */; }; + CCAFD81AE105E925368697169946E843 /* TextEditingTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FF4088E98BDBE047D4C8618C33047E /* TextEditingTool.swift */; }; + CE15C2FB58F843008672EF8B56FFC8AE /* SentinelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69613CFB4428513E0750BBD56C676CCF /* SentinelListViewModel.swift */; }; CE240567F747594FA119539D92E8E181 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9D55E2608FD4D1D5FC5EFA58F49BF1B /* Cocoa.framework */; }; - CF204B3633C7141D8FFAF16CD3CDC9B2 /* ToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 246BCCA2C3F91658D64A496506FE0BE1 /* ToolTableItem.swift */; }; - CFC2FAC703099A63BA038A9894285C83 /* View+Share.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF42593C33CAE7691F311755EBD67688 /* View+Share.swift */; }; - D15E2FB7E1AE2C6E2FCAE782314B5573 /* CrashUncaughtExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CDFC53E6E88DD101D5C851B4BEAB09 /* CrashUncaughtExceptionHandler.swift */; }; D17F42184E1A508989676B20E17973E2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35AB5DA2955B4E68B4309192408426E5 /* Foundation.framework */; }; - D2CF2F8E8FCF4D79A210A15A79ED51DF /* CrashDetectionToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB1524744EAB106604EE29A94EC02F4 /* CrashDetectionToolView.swift */; }; - D36BA2AA92A817041AA4D8123C46BF8E /* EmailSenderTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35EF8DDB0C575A53AEA71443DD5C27F9 /* EmailSenderTool.swift */; }; - D4CFF950613543C87EB3AE7B5A7EDB33 /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90BC52A853DFB6BE90083E541E5428 /* StringBuilder.swift */; }; - D9D9F808B5097DC6677D3CDF3E96A11A /* UserDefaultsToolDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F503F9C5BDD27191D531FFA3CDBF701 /* UserDefaultsToolDetailViewModel.swift */; }; - DB101F0A167ED7F97BEBDFBBF168C1CA /* assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 70AA5B8323C78F9EAB8A73452106BBC5 /* assets.xcassets */; }; - DCF47FBDB816B9A389E3A5276D2D7A91 /* ToolTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D038FDA1559B296222BC20840183DB08 /* ToolTable.swift */; }; - E1A59EEA8DB1E94E4B86C2CAC11F1AEF /* MailData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280F16D9DB5AD0069C3A799590D9D824 /* MailData.swift */; }; - E1CA387AB274D4085CB868D1A30D9E55 /* StackTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62629AEC83C368905C328E3EC2C97F2 /* StackTrace.swift */; }; - E4CEBB8574A3FCBA4703A0E02C416EDF /* PerformanceInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D7D569AD3E27B92539818D84CED4A66 /* PerformanceInfoViewModel.swift */; }; - E817FC691127E2840FF54622A84F00CA /* TitleValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB02D4902C755C3A9FDCD0C1EF720665 /* TitleValueView.swift */; }; - E8B4D528386A6C8764FF223DFBF69874 /* SignalPrehandlerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805EC4EA9E7F56E94F934545F7208861 /* SignalPrehandlerManager.swift */; }; - EF64FD464199F035D1756A662C4495D9 /* EmailSenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78FA90B4EAAD3746A72A358DF933D6D7 /* EmailSenderView.swift */; }; - F15FFA588126878ADCE6B7DAB716C98E /* TextEditingToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC65E5769FA4324AEF3FDF490438A96D /* TextEditingToolView.swift */; }; - F4E2DAE54BCB8E19C7EAA17DB1CFFC0C /* CrashDetectionTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742766A905ABA5B93A6359F9E60AF6AD /* CrashDetectionTool.swift */; }; - F5FCF55D73A4547D9E5CD834A9042AA4 /* SentinelListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1622042C341A6DD31B884D60650C0CB3 /* SentinelListView.swift */; }; + D405E8D9F3F21700656BF1141887092A /* UserDefaultsToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F4CC7C674099358D16FF1FAACEB6EA8 /* UserDefaultsToolView.swift */; }; + D81C81F04F8605FBCBE356CA9BCFC61A /* Font+Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A1061F4CB084A7ECBCE70AE7D5BC0C7 /* Font+Size.swift */; }; + D9634E736A58FFEAD7D4A863377AD607 /* CrashUncaughtExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CDFC53E6E88DD101D5C851B4BEAB09 /* CrashUncaughtExceptionHandler.swift */; }; + D9A8F5104C59E8B7C09313514F9B384B /* DeviceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3731F478833EDD46090DC44DF6E74F7 /* DeviceTool.swift */; }; + DA3F3E58E559994299951414F80C70DC /* PreferencesTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBDAC355DB1DB35D1C37BC06C1A8811 /* PreferencesTool.swift */; }; + DCF638F102510B27712EC77614746AC5 /* PerformanceInfoItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426EB51E6A73B136BC4FE03452C606EB /* PerformanceInfoItem.swift */; }; + DE350D510055786D58EDE5CA5016A5B7 /* SentinelTabBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7608B3A3F07D397B596FE76DD20995A8 /* SentinelTabBarView.swift */; }; + DE616D9C75A2F6952E9752A1895F98EB /* ToolTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7FDD547883779289A731441E4879CCA /* ToolTable.swift */; }; + E6FB3006AEF9293161D0E39AC905C975 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A2AC8CC98E7D2FA02D6F0A834B10CE /* ActivityViewController.swift */; }; + E7ABD377BE5EA2436512433D80F3DA65 /* PreferencesToolSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7821F02A097BAFDED7D9853A78AE274B /* PreferencesToolSection.swift */; }; + EBA9ED914F714BBFE678ECBC563F9327 /* CustomToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE787C95DB8721A28E7B0C6C6F5627C /* CustomToolTableItem.swift */; }; + EEF09A4A1BE408A4C5EA379B6A48A3DF /* CustomInfoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE7E820620239757B8B6C09DC07B225 /* CustomInfoTool.swift */; }; + F07229B228441FCDADBCBF96ABFABD98 /* CrashFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2777C107607EE9D0F032D75E4FC64411 /* CrashFileManager.swift */; }; + F1C736F1C9560D26085C86214FA1AD62 /* UserDefaultsTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0146FA4E35CCBD21591B44C34F22AE99 /* UserDefaultsTool.swift */; }; + F1FCCFBAF38006634CBDE5FA2DFBA079 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A2AC8CC98E7D2FA02D6F0A834B10CE /* ActivityViewController.swift */; }; + F1FEB7EE59138C0964D9F946413EE350 /* SentinelInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A804DDE7C3B49DB49A46AD2E2DE8908 /* SentinelInternal.swift */; }; + F20EF8393C0E5BFA570357F636F74261 /* ToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE06B6F030ECAD0037E56E0E0D52D44 /* ToolTableItem.swift */; }; + F30B07BC18F83DDC0391647C8C3FA8EF /* CrashType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9186440AEBE60200C8BAFDFDCCC22959 /* CrashType.swift */; }; + F421666D2C329BA7E47C4A3588E4C6C2 /* EmailSenderTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35EF8DDB0C575A53AEA71443DD5C27F9 /* EmailSenderTool.swift */; }; + F43718C74E9D93E5CB8A3D2B3E2343FB /* OptionToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C2FBCA19CB3C800629E85981ED1C50 /* OptionToggleView.swift */; }; + F4EFB798C7888A2718DA3A5ADD429C2B /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F8380B00613678040A0BDA5F730423 /* StringBuilder.swift */; }; + F517A020729011CAD8E91FA2177A4F29 /* ToolTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE06B6F030ECAD0037E56E0E0D52D44 /* ToolTableItem.swift */; }; + F538359B0BDE685A6C7239515B69C44E /* UserDefaultsTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0146FA4E35CCBD21591B44C34F22AE99 /* UserDefaultsTool.swift */; }; + F5C6D5F92AED0D054DFD25C27DD20E70 /* CrashDetectionTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742766A905ABA5B93A6359F9E60AF6AD /* CrashDetectionTool.swift */; }; + F825F7248BA9665E671578A699C0BDDB /* CrashUncaughtExceptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CDFC53E6E88DD101D5C851B4BEAB09 /* CrashUncaughtExceptionHandler.swift */; }; + F8A58DF576861FD87C3312228DAF2C3E /* UserDefaultsToolDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F503F9C5BDD27191D531FFA3CDBF701 /* UserDefaultsToolDetailViewModel.swift */; }; + F94D4104FDBDE8007C6DE4E50A148CF6 /* ToolTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7FDD547883779289A731441E4879CCA /* ToolTable.swift */; }; F9BD442AE9D1D8C47901F8CC6C3FF586 /* Pods-Example-MacOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4878C0CB914689C65E662ADBAA85193D /* Pods-Example-MacOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCE01EB13EEB62ACE8C1B29B26CDB964 /* ToggleToolItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE7F8B9B494222D14115EE7E6E0D284 /* ToggleToolItem.swift */; }; + FA7A24DD478644094E3C63A56DF00B8A /* SentinelListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79792CCD72EBC4A94C54E51DAF944FCE /* SentinelListView.swift */; }; + FB0F5968023DA91FDB2C290455A95702 /* Sentinel.common-EmailSender-Sentinel in Resources */ = {isa = PBXBuildFile; fileRef = 4C8016EA23C99362F29A2E0A34A25654 /* Sentinel.common-EmailSender-Sentinel */; }; + FC2D2437BC7BB0D8237DC896174230C2 /* PerformanceTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB44F27BC322AFA91FDDBA568DE00572 /* PerformanceTool.swift */; }; FD8C070E5FEC42E9F49B6B832F930A3F /* Pods-Example-MacOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC98AFFCB63C9003AAE12422328FCF7 /* Pods-Example-MacOS-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 132F72B4A4DC44DA0377017A63E77E33 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E71FD70A1DD1F440A3204231CCAB3F44; - remoteInfo = "Sentinel.common-Sentinel"; - }; - 1763895039026A708D1227E3D12E1AA8 /* PBXContainerItemProxy */ = { + 0A32591823305CE7086D233D550273F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 020385992F50562D5823624BCBE4B0B6; remoteInfo = Sentinel.common; }; - 424194F3613403C78518E9E11AF8622D /* PBXContainerItemProxy */ = { + 0AE6B884ECB6FD2BDA86864AAA298658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E95B1882C5B285D7103685E0C70DFC98; - remoteInfo = "Sentinel.common-EmailSender-Sentinel"; + remoteGlobalIDString = AF6DDE5E8E233521CF9BB06E9C60A61F; + remoteInfo = "Sentinel.common-EmailSender"; }; - 596CA819873F0C069B6DBD7D3012064D /* PBXContainerItemProxy */ = { + 9A368DCCF12204CB00B374C416F1CB16 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B448AC191110D164125F599EA0AC2249; remoteInfo = "Pods-Example-iOS"; }; - 75373F0B5E5ADD5E2A8BED68A63AA203 /* PBXContainerItemProxy */ = { + A5588BE88AF8058FCFF0C5AF3A0BA49C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = AF6DDE5E8E233521CF9BB06E9C60A61F; - remoteInfo = "Sentinel.common-EmailSender"; + remoteGlobalIDString = E95B1882C5B285D7103685E0C70DFC98; + remoteInfo = "Sentinel.common-EmailSender-Sentinel"; + }; + B4A6540EAFB7507117CCC25207DFF824 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E71FD70A1DD1F440A3204231CCAB3F44; + remoteInfo = "Sentinel.common-Sentinel"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 0146FA4E35CCBD21591B44C34F22AE99 /* UserDefaultsTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserDefaultsTool.swift; path = Sentinel/Classes/UserDefaults/UserDefaultsTool.swift; sourceTree = ""; }; 030C74000CE6E193A9CEB452CB5A4DAA /* Pods-Sentinel_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Sentinel_Tests-acknowledgements.plist"; sourceTree = ""; }; - 054D909C8BFBEC82445C637E809E674B /* SentinelTab.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTab.swift; sourceTree = ""; }; 06D694A7075AA1EEAF57D96ABF9CD968 /* TextEditingToolViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextEditingToolViewModel.swift; path = Sentinel/Classes/TextEditing/TextEditingToolViewModel.swift; sourceTree = ""; }; - 073BA3F3DF2D3289B562491E1A59A18A /* ToolTableSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTableSection.swift; path = Sentinel/Classes/Core/ToolTableSection.swift; sourceTree = ""; }; 08E71E2EBF899CEA58430D435DF42F5E /* Pods-Sentinel_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Sentinel_Tests.modulemap"; sourceTree = ""; }; + 09AF04570A81113DA18DD976E8AB1DA8 /* SystemInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemInfoProvider.swift; sourceTree = ""; }; 0A15D04BBCB50975F3DFC4323108921B /* Pods-Example-MacOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-MacOS-acknowledgements.markdown"; sourceTree = ""; }; - 0AF5D9D03155B7F8D2FDCA4400F6B975 /* NavigationToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationToolTableItem.swift; sourceTree = ""; }; - 0D7D569AD3E27B92539818D84CED4A66 /* PerformanceInfoViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceInfoViewModel.swift; sourceTree = ""; }; - 1622042C341A6DD31B884D60650C0CB3 /* SentinelListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelListView.swift; sourceTree = ""; }; + 16FB29B02C7B3971C72D70814C26AF3F /* ApplicationTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ApplicationTool.swift; sourceTree = ""; }; 17BE64710C0606EEC8BDB81D450D2349 /* Sentinel.common-Sentinel */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Sentinel.common-Sentinel"; path = Sentinel.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 1A92A6E54C25D58ECFB93E03DD9480D4 /* Sentinel.common */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Sentinel.common; path = Sentinel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1ADEBAE17F09B3C8D742EBEDF937BED3 /* UserDefaultsToolViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserDefaultsToolViewModel.swift; path = Sentinel/Classes/UserDefaults/UserDefaultsToolViewModel.swift; sourceTree = ""; }; 1B324FF2231E4B30107D3C2C2EB1DD8F /* Sentinel.common-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentinel.common-umbrella.h"; sourceTree = ""; }; - 1C031002A933955F3A5712560E349F2D /* Tool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tool.swift; path = Sentinel/Classes/Core/Tool.swift; sourceTree = ""; }; + 201389E000A2261DF45477DF6CCAC370 /* CustomInfoToolSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomInfoToolSection.swift; path = Sentinel/Classes/Core/CustomInfoToolSection.swift; sourceTree = ""; }; 2189BB271E61CA89E576B94BC38FD340 /* Pods-Example-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example-iOS.modulemap"; sourceTree = ""; }; - 246BCCA2C3F91658D64A496506FE0BE1 /* ToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTableItem.swift; path = Sentinel/Classes/Core/ToolTableItem.swift; sourceTree = ""; }; 2777C107607EE9D0F032D75E4FC64411 /* CrashFileManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashFileManager.swift; sourceTree = ""; }; 280F16D9DB5AD0069C3A799590D9D824 /* MailData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MailData.swift; path = Sentinel/Classes/EmailSender/MailData.swift; sourceTree = ""; }; + 28C2FBCA19CB3C800629E85981ED1C50 /* OptionToggleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OptionToggleView.swift; sourceTree = ""; }; 2BFEEE052A1FBC49E3227D81C5F2FFF5 /* Pods-Sentinel_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Sentinel_Tests-Info.plist"; sourceTree = ""; }; - 2E2C7238C0A384270720089A3BF90C12 /* SentinelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelListViewModel.swift; sourceTree = ""; }; - 2E9EDA83259115630611D2F388FE28E4 /* ApplicationTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ApplicationTool.swift; sourceTree = ""; }; - 3272162DB0BAA3C11F0217B1184C281E /* ActivityViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; + 2DEEDB947271EB3F8408723E0A428ADB /* View+Share.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "View+Share.swift"; sourceTree = ""; }; 32DB3B4B0441471AD7B41E848CFA3CDF /* Sentinel.common-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Sentinel.common-Info.plist"; sourceTree = ""; }; + 3567A899E42875ABC07E2E523BA574D1 /* SourceScreenProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceScreenProvider.swift; path = Sentinel/Classes/Core/SourceScreenProvider.swift; sourceTree = ""; }; 35AB5DA2955B4E68B4309192408426E5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 35EF8DDB0C575A53AEA71443DD5C27F9 /* EmailSenderTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmailSenderTool.swift; path = Sentinel/Classes/EmailSender/EmailSenderTool.swift; sourceTree = ""; }; - 3846EE2CBB9BBBD7B66A42DFA2AECF20 /* DeviceTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceTool.swift; sourceTree = ""; }; - 3A643D04CD8675DD7D6B030998E65941 /* CustomInfoToolSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomInfoToolSection.swift; path = Sentinel/Classes/Core/CustomInfoToolSection.swift; sourceTree = ""; }; + 365C8094E9987E3DD1C637ADF2F64C77 /* SearchableIfAvaialbleModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SearchableIfAvaialbleModifier.swift; sourceTree = ""; }; 3B9B5C8CAA380F9857F08D9FC528E880 /* Pods-Example-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-iOS.release.xcconfig"; sourceTree = ""; }; 3FB5325B2B6FFC2A6E06D63B32ED4B74 /* Sentinel.common.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentinel.common.release.xcconfig; sourceTree = ""; }; + 426EB51E6A73B136BC4FE03452C606EB /* PerformanceInfoItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceInfoItem.swift; sourceTree = ""; }; + 47E2773B9E1032AE20A24B1976CBAE89 /* ToggleToolItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ToggleToolItem.swift; sourceTree = ""; }; 481350E7B6CC0775B9550632D09288F7 /* CrashSignalExceptionHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashSignalExceptionHandler.swift; sourceTree = ""; }; 4878C0CB914689C65E662ADBAA85193D /* Pods-Example-MacOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-MacOS-umbrella.h"; sourceTree = ""; }; + 4A283D1D3C0CAA4E4B8660589B4963BF /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = ""; }; 4C8016EA23C99362F29A2E0A34A25654 /* Sentinel.common-EmailSender-Sentinel */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Sentinel.common-EmailSender-Sentinel"; path = Sentinel.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 4F29141BF45B69D92293A4832B29C606 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 50A2AC8CC98E7D2FA02D6F0A834B10CE /* ActivityViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; 51BC673982ADB5FD01D8503ADB51F000 /* Pods-Example-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-iOS-acknowledgements.markdown"; sourceTree = ""; }; 52FACAC36A9A93540BA044FDBE62D915 /* Pods-Example-MacOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-MacOS-frameworks.sh"; sourceTree = ""; }; 53F8EF2FCF14A4B8F28812FEDDA8C4F5 /* ResourceBundle-Sentinel-Sentinel.common-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Sentinel-Sentinel.common-Info.plist"; sourceTree = ""; }; @@ -235,100 +236,103 @@ 59B8321CBAD0E47BD3513D53921E3E34 /* Pods-Example-MacOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example-MacOS"; path = Pods_Example_MacOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 59CDFC53E6E88DD101D5C851B4BEAB09 /* CrashUncaughtExceptionHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashUncaughtExceptionHandler.swift; sourceTree = ""; }; 5B7FF26A75020C2065E5F5E8971D5810 /* Sentinel.common-EmailSender-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Sentinel.common-EmailSender-prefix.pch"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender-prefix.pch"; sourceTree = ""; }; - 5B9845978B71B8C360E1722F70DDC699 /* Trigger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Trigger.swift; path = Sentinel/Classes/Core/Trigger.swift; sourceTree = ""; }; - 5C06837ACE9A8776CCB16090C2A0FC3A /* SentinelUIKitExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelUIKitExtensions.swift; sourceTree = ""; }; + 5DE7E820620239757B8B6C09DC07B225 /* CustomInfoTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomInfoTool.swift; path = Sentinel/Classes/Core/CustomInfoTool.swift; sourceTree = ""; }; 5E5D0B25A8B50D56931EF4C7A103797B /* Pods-Example-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-iOS-umbrella.h"; sourceTree = ""; }; + 5EE06B6F030ECAD0037E56E0E0D52D44 /* ToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTableItem.swift; path = Sentinel/Classes/Core/ToolTableItem.swift; sourceTree = ""; }; 5F1F17206E76A8788D31D273212C518F /* Sentinel.common-EmailSender.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Sentinel.common-EmailSender.modulemap"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender.modulemap"; sourceTree = ""; }; 6227DE90ADF2A01BA37FEDFDC232508F /* Pods-Example-MacOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example-MacOS.modulemap"; sourceTree = ""; }; 62D71B6CC2D63C9EDD34FE342BD5BBF6 /* Pods-Example-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example-iOS"; path = Pods_Example_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 63ED989A6504579FF28759B329EBA57B /* EmailSenderErrorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmailSenderErrorView.swift; path = Sentinel/Classes/EmailSender/EmailSenderErrorView.swift; sourceTree = ""; }; 65AE4BEAA26551D4491C2D3DC78575D8 /* Sentinel.common-EmailSender.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Sentinel.common-EmailSender.debug.xcconfig"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender.debug.xcconfig"; sourceTree = ""; }; 65C9954C4CF9EB181467C37DE9785CCF /* Pods-Sentinel_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Sentinel_Tests"; path = Pods_Sentinel_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 67F338C3A60AC4266DEE96FF9D2B887B /* CPUInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CPUInfoProvider.swift; sourceTree = ""; }; - 6983111B4B21C4A89308558A5D78EF9F /* PerformanceInfoItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceInfoItem.swift; sourceTree = ""; }; + 69613CFB4428513E0750BBD56C676CCF /* SentinelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelListViewModel.swift; sourceTree = ""; }; 698C336FF858BB34F72E12736994E8C4 /* Sentinel.common-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Sentinel.common-dummy.m"; sourceTree = ""; }; 69B22F7A61AE2AEBE87400BC0C78D789 /* Pods-Example-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-iOS-acknowledgements.plist"; sourceTree = ""; }; + 6A1061F4CB084A7ECBCE70AE7D5BC0C7 /* Font+Size.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Font+Size.swift"; sourceTree = ""; }; 6A3A4A2DCF784E20FAF72E86891DC581 /* Pods-Example-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-iOS.debug.xcconfig"; sourceTree = ""; }; 6BC98AFFCB63C9003AAE12422328FCF7 /* Pods-Example-MacOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-MacOS-dummy.m"; sourceTree = ""; }; + 6CB3424BE573D66C0EDF089B5002C32A /* SentinelTab.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTab.swift; sourceTree = ""; }; 70AA5B8323C78F9EAB8A73452106BBC5 /* assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; path = assets.xcassets; sourceTree = ""; }; - 70EC1BB11B4DA3F7C82723CD4DD2F1B4 /* PerformanceTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceTool.swift; sourceTree = ""; }; - 72806E9608E926DE72304CD2B35BDD51 /* PreferencesToolSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesToolSection.swift; sourceTree = ""; }; + 7308C9C4A42823F5A6DABADD68E42A39 /* SentinelUIKitExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelUIKitExtensions.swift; sourceTree = ""; }; + 736700778F88FAA8B8FA58C177BD67F1 /* Trigger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Trigger.swift; path = Sentinel/Classes/Core/Trigger.swift; sourceTree = ""; }; 7367BCA4BC55E631C0F500663336DB5C /* Pods-Example-MacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-MacOS.debug.xcconfig"; sourceTree = ""; }; 742766A905ABA5B93A6359F9E60AF6AD /* CrashDetectionTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashDetectionTool.swift; path = Sentinel/Classes/CrashDetection/CrashDetectionTool.swift; sourceTree = ""; }; - 7489C80BCCDFA87BF15E4ED59A776ED7 /* Sentinel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sentinel.swift; path = Sentinel/Classes/Core/Sentinel.swift; sourceTree = ""; }; + 7608B3A3F07D397B596FE76DD20995A8 /* SentinelTabBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTabBarView.swift; sourceTree = ""; }; 76FB306158F824BE41F1024FCC8ACF62 /* Pods-Example-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-iOS-frameworks.sh"; sourceTree = ""; }; + 7821F02A097BAFDED7D9853A78AE274B /* PreferencesToolSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesToolSection.swift; sourceTree = ""; }; 78FA90B4EAAD3746A72A358DF933D6D7 /* EmailSenderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmailSenderView.swift; path = Sentinel/Classes/EmailSender/EmailSenderView.swift; sourceTree = ""; }; + 79792CCD72EBC4A94C54E51DAF944FCE /* SentinelListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelListView.swift; sourceTree = ""; }; + 79F8380B00613678040A0BDA5F730423 /* StringBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StringBuilder.swift; sourceTree = ""; }; 7A38F4AED0A126D5A62CC10CF2D9F77C /* CrashDetectionToolDetailsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashDetectionToolDetailsView.swift; path = Sentinel/Classes/CrashDetection/CrashDetectionToolDetailsView.swift; sourceTree = ""; }; 7AF3C18739FC061EC3A90EE6E0DDEB41 /* Sentinel.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Sentinel.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7CA628B8EEB477935BA7EDCB30C10EFB /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = ""; }; 7CFA37ECBEAA37BEAFF43A11C0FEBACB /* Pods-Sentinel_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Sentinel_Tests.release.xcconfig"; sourceTree = ""; }; 7F4CC7C674099358D16FF1FAACEB6EA8 /* UserDefaultsToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserDefaultsToolView.swift; path = Sentinel/Classes/UserDefaults/UserDefaultsToolView.swift; sourceTree = ""; }; 805EC4EA9E7F56E94F934545F7208861 /* SignalPrehandlerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SignalPrehandlerManager.swift; sourceTree = ""; }; 83FF4088E98BDBE047D4C8618C33047E /* TextEditingTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextEditingTool.swift; path = Sentinel/Classes/TextEditing/TextEditingTool.swift; sourceTree = ""; }; - 8C820383A7537F92845663E00E6D7D83 /* PerformanceToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceToolView.swift; sourceTree = ""; }; - 8CA8818410A5EA2808B9F7C75A27FD1C /* SentinelInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelInternal.swift; sourceTree = ""; }; - 8D965F393718C82D2E8F879DF7E0A7B7 /* Image+Assets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Image+Assets.swift"; sourceTree = ""; }; + 8513C648EE50DB011252673AF95A24CF /* NavigationToolTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationToolTableView.swift; sourceTree = ""; }; + 86F7E41CDFCFDE8F6CBBE8B0D60AE5DF /* TitleValueView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TitleValueView.swift; sourceTree = ""; }; + 87BE91F86633830FAAE5E0B36628729B /* SharingsPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SharingsPicker.swift; sourceTree = ""; }; + 8A804DDE7C3B49DB49A46AD2E2DE8908 /* SentinelInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelInternal.swift; sourceTree = ""; }; + 8FE787C95DB8721A28E7B0C6C6F5627C /* CustomToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomToolTableItem.swift; sourceTree = ""; }; 906DB0DC046E44FE8773BD9DBC1EF5E8 /* Pods-Example-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-iOS-Info.plist"; sourceTree = ""; }; 9186440AEBE60200C8BAFDFDCCC22959 /* CrashType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashType.swift; sourceTree = ""; }; - 935B32FD880F169DEAA701F130E4BD1C /* PreferencesTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesTool.swift; sourceTree = ""; }; + 9259A59522708BEAA6B1E2BAECA97DB4 /* ToolTableSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTableSection.swift; path = Sentinel/Classes/Core/ToolTableSection.swift; sourceTree = ""; }; 95632FF61F474F29A54541E442ACB706 /* Pods-Example-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-iOS-dummy.m"; sourceTree = ""; }; 95F1FEB7DCC6B7EF110AC0E652000C6E /* Sentinel.common-EmailSender-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Sentinel.common-EmailSender-dummy.m"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender-dummy.m"; sourceTree = ""; }; 9A2A293BDBD6395FC2775BD5CF7923A7 /* CrashExceptionPrepareable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashExceptionPrepareable.swift; sourceTree = ""; }; 9B00DF721C9E0BB44EDA2C39DDB4CFB0 /* Pods-Sentinel_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Sentinel_Tests-dummy.m"; sourceTree = ""; }; + 9B601453EC07B1E75D317511CB1065B3 /* Image+Assets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Image+Assets.swift"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9EDF26810B51F1632C7DAF5739FD9DC2 /* Pods-Sentinel_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Sentinel_Tests-umbrella.h"; sourceTree = ""; }; 9F503F9C5BDD27191D531FFA3CDBF701 /* UserDefaultsToolDetailViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserDefaultsToolDetailViewModel.swift; path = Sentinel/Classes/UserDefaults/UserDefaultsToolDetailViewModel.swift; sourceTree = ""; }; - 9F84DD036D159FDAB8C35F9E954871EA /* SearchableIfAvaialbleModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SearchableIfAvaialbleModifier.swift; sourceTree = ""; }; - 9FC640702D8A6B32D90F190DB0DA95D9 /* SentinelTabBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTabBarView.swift; sourceTree = ""; }; - A0D0CA8B6056C4D0719D4941437BBD47 /* NavigationToolTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationToolTableView.swift; sourceTree = ""; }; A5F482AE33F65646DB58507F01F6AE2F /* CrashModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashModel.swift; sourceTree = ""; }; A62629AEC83C368905C328E3EC2C97F2 /* StackTrace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StackTrace.swift; sourceTree = ""; }; + A828C79A7470FB1AE10D1D6B8476C6CE /* Sentinel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sentinel.swift; path = Sentinel/Classes/Core/Sentinel.swift; sourceTree = ""; }; A9A53C726AE2FA8321E43977A3D00E5B /* Pods-Example-MacOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-MacOS-Info.plist"; sourceTree = ""; }; AAA2C0401AF97E5BF6BC0C206E0D2AA6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - AB02D4902C755C3A9FDCD0C1EF720665 /* TitleValueView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TitleValueView.swift; sourceTree = ""; }; - B22FC3574EF0801B9A83927479FBC9B3 /* CustomToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomToolTableItem.swift; sourceTree = ""; }; - BBE7F8B9B494222D14115EE7E6E0D284 /* ToggleToolItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ToggleToolItem.swift; sourceTree = ""; }; - BBFD8F6DEA54B17BD741E91D3FC74EE5 /* OptionToggleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OptionToggleView.swift; sourceTree = ""; }; + B3731F478833EDD46090DC44DF6E74F7 /* DeviceTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceTool.swift; sourceTree = ""; }; BC361EF58FE7E15F1F854F397B3AB43C /* Sentinel.common-EmailSender */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Sentinel.common-EmailSender"; path = Sentinel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BC65E5769FA4324AEF3FDF490438A96D /* TextEditingToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextEditingToolView.swift; path = Sentinel/Classes/TextEditing/TextEditingToolView.swift; sourceTree = ""; }; - BC90BC52A853DFB6BE90083E541E5428 /* StringBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StringBuilder.swift; sourceTree = ""; }; - C50F2E78B013778C07885E1A02F43A77 /* CustomInfoTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomInfoTool.swift; path = Sentinel/Classes/Core/CustomInfoTool.swift; sourceTree = ""; }; + BD094CD68BE44CC275F68F3F7C5AB4C9 /* SentinelTabItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTabItem.swift; sourceTree = ""; }; + C36356F85FCF1652EE6A96A2B5E457C9 /* Tool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tool.swift; path = Sentinel/Classes/Core/Tool.swift; sourceTree = ""; }; + C7FDD547883779289A731441E4879CCA /* ToolTable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTable.swift; path = Sentinel/Classes/Core/ToolTable.swift; sourceTree = ""; }; + C9A2F2095DF7A5FDBE6541C78D36B67A /* NavigationToolTableItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationToolTableItem.swift; sourceTree = ""; }; CAADF9FB59B5C39A1420BCC9AFDA0349 /* Pods-Example-MacOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-MacOS-acknowledgements.plist"; sourceTree = ""; }; CD34B26EFC0D62CC4B138F922042FA75 /* Pods-Sentinel_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Sentinel_Tests-acknowledgements.markdown"; sourceTree = ""; }; - D038FDA1559B296222BC20840183DB08 /* ToolTable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToolTable.swift; path = Sentinel/Classes/Core/ToolTable.swift; sourceTree = ""; }; + D24CB2AD5C0EA11AEBF1633DD6B09E53 /* CPUInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CPUInfoProvider.swift; sourceTree = ""; }; D5611258D5BA090578EF43C1CD875522 /* Sentinel.common.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Sentinel.common.modulemap; sourceTree = ""; }; + D8795433C7A3ED5B89F58C7914076B28 /* PerformanceToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceToolView.swift; sourceTree = ""; }; D92B82CF842409D2292A0EF0958C59E1 /* Sentinel.common-EmailSender.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Sentinel.common-EmailSender.release.xcconfig"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender.release.xcconfig"; sourceTree = ""; }; - DD81B243EBCFB113D4E3CFA08B00DF95 /* MemoryInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MemoryInfoProvider.swift; sourceTree = ""; }; + DB44F27BC322AFA91FDDBA568DE00572 /* PerformanceTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceTool.swift; sourceTree = ""; }; + DBBDAC355DB1DB35D1C37BC06C1A8811 /* PreferencesTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesTool.swift; sourceTree = ""; }; DE760C7F5D484A1C53AE25284786DC82 /* Pods-Example-MacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example-MacOS.release.xcconfig"; sourceTree = ""; }; - DF2CCC69E49518CF7DEC1E0DC73E5D11 /* SourceScreenProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceScreenProvider.swift; path = Sentinel/Classes/Core/SourceScreenProvider.swift; sourceTree = ""; }; + DE9AB7BAF0B4D92FCECD5FA232BE89D9 /* MemoryInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MemoryInfoProvider.swift; sourceTree = ""; }; E0BF3252B9241739F18C98CF08B93E0D /* Sentinel.common-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentinel.common-prefix.pch"; sourceTree = ""; }; E72D7EA69C7066BF89CB12706D9F455D /* Sentinel.common.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentinel.common.debug.xcconfig; sourceTree = ""; }; - ECA19CD8A12F98BA5CE7601C44CE2064 /* SharingsPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SharingsPicker.swift; sourceTree = ""; }; EEB1524744EAB106604EE29A94EC02F4 /* CrashDetectionToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashDetectionToolView.swift; path = Sentinel/Classes/CrashDetection/CrashDetectionToolView.swift; sourceTree = ""; }; F1D76D3AD890DCEBF7B3762D46198100 /* ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; path = "../Sentinel.common-EmailSender/ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; sourceTree = ""; }; F24C76E203BA300DFFE20CDCBDEBAB39 /* Sentinel.common-EmailSender-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Sentinel.common-EmailSender-umbrella.h"; path = "../Sentinel.common-EmailSender/Sentinel.common-EmailSender-umbrella.h"; sourceTree = ""; }; - F44C39E76CAABCAC26041C77D8353E7F /* SentinelTabItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SentinelTabItem.swift; sourceTree = ""; }; F4AB1E0AE30B87ABCE948457E739462C /* UserDefaultsToolDetailView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserDefaultsToolDetailView.swift; path = Sentinel/Classes/UserDefaults/UserDefaultsToolDetailView.swift; sourceTree = ""; }; F9D55E2608FD4D1D5FC5EFA58F49BF1B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - FA97DA3650942036EA986FA5BED1A610 /* SystemInfoProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemInfoProvider.swift; sourceTree = ""; }; + FB29A71EC015A35778FDEF252C5860BB /* PerformanceInfoViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PerformanceInfoViewModel.swift; sourceTree = ""; }; FB89D59556F0781052D75CA8211BE1F5 /* CrashHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CrashHandler.swift; sourceTree = ""; }; FF35C2B0F25D4EFA3FEC177E21CE03A7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - FF42593C33CAE7691F311755EBD67688 /* View+Share.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "View+Share.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1E3F51ADD6117BF331C6053DCBE72B10 /* Frameworks */ = { + 0A163B5D042B13BB3B2424F6AE7FAB0D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5C2ED674D8E14FCE8222B53246DCD844 /* Foundation.framework in Frameworks */, + 8A27F0F74BB69998E8F728570443EEDE /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 28B7FB4CA13B6648069864F2B09F9D43 /* Frameworks */ = { + 1E3F51ADD6117BF331C6053DCBE72B10 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5C2ED674D8E14FCE8222B53246DCD844 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -340,34 +344,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4AEC8E6C3C139300800C21EC5B1105CC /* Frameworks */ = { + 77FF5BA843C9138B08FB1418092E9845 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D17F42184E1A508989676B20E17973E2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 77FF5BA843C9138B08FB1418092E9845 /* Frameworks */ = { + B25BB5C27F3CBC009F50831F8AD0575B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D17F42184E1A508989676B20E17973E2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 80F244498FC3190DDDB43ACE3CFC3C81 /* Frameworks */ = { + F945C646EE2519CCB1B838C0168ABDA6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7A610F8D9966F1B767C02B8A35CDB34D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8592116FE3860D0E0D58D54C141E7F4D /* Frameworks */ = { + FCBB4C14CA4BFA2C724E349BCDD39E2A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5C4294038F5C38DE9D9167CD5E9DC641 /* Cocoa.framework in Frameworks */, + 356076BBEA72401F2C9DBBA755FA0659 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -426,6 +429,43 @@ path = "Target Support Files/Pods-Sentinel_Tests"; sourceTree = ""; }; + 25053F976AEA832C363D4E45C9B384E0 /* PreferencesInfo */ = { + isa = PBXGroup; + children = ( + 28C2FBCA19CB3C800629E85981ED1C50 /* OptionToggleView.swift */, + DBBDAC355DB1DB35D1C37BC06C1A8811 /* PreferencesTool.swift */, + 7821F02A097BAFDED7D9853A78AE274B /* PreferencesToolSection.swift */, + 47E2773B9E1032AE20A24B1976CBAE89 /* ToggleToolItem.swift */, + ); + name = PreferencesInfo; + path = Sentinel/Classes/Core/PreferencesInfo; + sourceTree = ""; + }; + 3D45450D9F5C2FDFFC124A00B3A0E9A7 /* Internal */ = { + isa = PBXGroup; + children = ( + 50A2AC8CC98E7D2FA02D6F0A834B10CE /* ActivityViewController.swift */, + 16FB29B02C7B3971C72D70814C26AF3F /* ApplicationTool.swift */, + B3731F478833EDD46090DC44DF6E74F7 /* DeviceTool.swift */, + 6A1061F4CB084A7ECBCE70AE7D5BC0C7 /* Font+Size.swift */, + 9B601453EC07B1E75D317511CB1065B3 /* Image+Assets.swift */, + 365C8094E9987E3DD1C637ADF2F64C77 /* SearchableIfAvaialbleModifier.swift */, + 8A804DDE7C3B49DB49A46AD2E2DE8908 /* SentinelInternal.swift */, + 79792CCD72EBC4A94C54E51DAF944FCE /* SentinelListView.swift */, + 69613CFB4428513E0750BBD56C676CCF /* SentinelListViewModel.swift */, + 6CB3424BE573D66C0EDF089B5002C32A /* SentinelTab.swift */, + 7608B3A3F07D397B596FE76DD20995A8 /* SentinelTabBarView.swift */, + BD094CD68BE44CC275F68F3F7C5AB4C9 /* SentinelTabItem.swift */, + 7308C9C4A42823F5A6DABADD68E42A39 /* SentinelUIKitExtensions.swift */, + 87BE91F86633830FAAE5E0B36628729B /* SharingsPicker.swift */, + 79F8380B00613678040A0BDA5F730423 /* StringBuilder.swift */, + 4A283D1D3C0CAA4E4B8660589B4963BF /* StringExtensions.swift */, + 2DEEDB947271EB3F8408723E0A428ADB /* View+Share.swift */, + ); + name = Internal; + path = Sentinel/Classes/Core/Internal; + sourceTree = ""; + }; 467DA5C870B22F2D3FB4245F5E18C45A /* Internal */ = { isa = PBXGroup; children = ( @@ -477,7 +517,7 @@ isa = PBXGroup; children = ( ADB4EEF0765C2D0A1E398343E66E4ADE /* Assets */, - 9C06F2C092FEDAE732415C4A461099D0 /* Core */, + 63F7F07066A2DB8949D595475F35676E /* Core */, 79D992EBFE3D312838179987B31CB86C /* CrashDetection */, E936818BDD347585E316941C0770B518 /* EmailSender */, 5DCA833A89B7544BE7DF0D5428141BE4 /* Pod */, @@ -500,6 +540,26 @@ name = Pod; sourceTree = ""; }; + 63F7F07066A2DB8949D595475F35676E /* Core */ = { + isa = PBXGroup; + children = ( + 5DE7E820620239757B8B6C09DC07B225 /* CustomInfoTool.swift */, + 201389E000A2261DF45477DF6CCAC370 /* CustomInfoToolSection.swift */, + A828C79A7470FB1AE10D1D6B8476C6CE /* Sentinel.swift */, + 3567A899E42875ABC07E2E523BA574D1 /* SourceScreenProvider.swift */, + C36356F85FCF1652EE6A96A2B5E457C9 /* Tool.swift */, + C7FDD547883779289A731441E4879CCA /* ToolTable.swift */, + 5EE06B6F030ECAD0037E56E0E0D52D44 /* ToolTableItem.swift */, + 9259A59522708BEAA6B1E2BAECA97DB4 /* ToolTableSection.swift */, + 736700778F88FAA8B8FA58C177BD67F1 /* Trigger.swift */, + 3D45450D9F5C2FDFFC124A00B3A0E9A7 /* Internal */, + FE2264119F85BFD8839548A26EEFAC48 /* PerformanceInfo */, + 25053F976AEA832C363D4E45C9B384E0 /* PreferencesInfo */, + D9BEAA0277DA17400B757991A8772FAE /* ToolTableItems */, + ); + name = Core; + sourceTree = ""; + }; 79D992EBFE3D312838179987B31CB86C /* CrashDetection */ = { isa = PBXGroup; children = ( @@ -519,94 +579,15 @@ name = iOS; sourceTree = ""; }; - 7DEA16C61C11B1BE14EBBE9157F903B1 /* PreferencesInfo */ = { + 9D8EAAD8E20DBEB98B630E29DEB433C6 /* Internal */ = { isa = PBXGroup; children = ( - BBFD8F6DEA54B17BD741E91D3FC74EE5 /* OptionToggleView.swift */, - 935B32FD880F169DEAA701F130E4BD1C /* PreferencesTool.swift */, - 72806E9608E926DE72304CD2B35BDD51 /* PreferencesToolSection.swift */, - BBE7F8B9B494222D14115EE7E6E0D284 /* ToggleToolItem.swift */, - ); - name = PreferencesInfo; - path = Sentinel/Classes/Core/PreferencesInfo; - sourceTree = ""; - }; - 8D4465F7BE83AC5D4329AF46A066D0C6 /* Items */ = { - isa = PBXGroup; - children = ( - 6983111B4B21C4A89308558A5D78EF9F /* PerformanceInfoItem.swift */, - 0D7D569AD3E27B92539818D84CED4A66 /* PerformanceInfoViewModel.swift */, - 8C820383A7537F92845663E00E6D7D83 /* PerformanceToolView.swift */, - ); - name = Items; - path = Items; - sourceTree = ""; - }; - 9C06F2C092FEDAE732415C4A461099D0 /* Core */ = { - isa = PBXGroup; - children = ( - C50F2E78B013778C07885E1A02F43A77 /* CustomInfoTool.swift */, - 3A643D04CD8675DD7D6B030998E65941 /* CustomInfoToolSection.swift */, - 7489C80BCCDFA87BF15E4ED59A776ED7 /* Sentinel.swift */, - DF2CCC69E49518CF7DEC1E0DC73E5D11 /* SourceScreenProvider.swift */, - 1C031002A933955F3A5712560E349F2D /* Tool.swift */, - D038FDA1559B296222BC20840183DB08 /* ToolTable.swift */, - 246BCCA2C3F91658D64A496506FE0BE1 /* ToolTableItem.swift */, - 073BA3F3DF2D3289B562491E1A59A18A /* ToolTableSection.swift */, - 5B9845978B71B8C360E1722F70DDC699 /* Trigger.swift */, - 9D2A966DD2C38FBEC3AD212A2D2F1810 /* Internal */, - 9D1FAB83FA33DEC5207251896D998101 /* PerformanceInfo */, - 7DEA16C61C11B1BE14EBBE9157F903B1 /* PreferencesInfo */, - 9D896FE23DA5DF2AED558EEB20F31E5A /* ToolTableItems */, - ); - name = Core; - sourceTree = ""; - }; - 9D1FAB83FA33DEC5207251896D998101 /* PerformanceInfo */ = { - isa = PBXGroup; - children = ( - 70EC1BB11B4DA3F7C82723CD4DD2F1B4 /* PerformanceTool.swift */, - C94E714EC1EAD6D7FABDBD455237C90D /* Internal */, - 8D4465F7BE83AC5D4329AF46A066D0C6 /* Items */, - ); - name = PerformanceInfo; - path = Sentinel/Classes/Core/PerformanceInfo; - sourceTree = ""; - }; - 9D2A966DD2C38FBEC3AD212A2D2F1810 /* Internal */ = { - isa = PBXGroup; - children = ( - 3272162DB0BAA3C11F0217B1184C281E /* ActivityViewController.swift */, - 2E9EDA83259115630611D2F388FE28E4 /* ApplicationTool.swift */, - 3846EE2CBB9BBBD7B66A42DFA2AECF20 /* DeviceTool.swift */, - 8D965F393718C82D2E8F879DF7E0A7B7 /* Image+Assets.swift */, - 9F84DD036D159FDAB8C35F9E954871EA /* SearchableIfAvaialbleModifier.swift */, - 8CA8818410A5EA2808B9F7C75A27FD1C /* SentinelInternal.swift */, - 1622042C341A6DD31B884D60650C0CB3 /* SentinelListView.swift */, - 2E2C7238C0A384270720089A3BF90C12 /* SentinelListViewModel.swift */, - 054D909C8BFBEC82445C637E809E674B /* SentinelTab.swift */, - 9FC640702D8A6B32D90F190DB0DA95D9 /* SentinelTabBarView.swift */, - F44C39E76CAABCAC26041C77D8353E7F /* SentinelTabItem.swift */, - 5C06837ACE9A8776CCB16090C2A0FC3A /* SentinelUIKitExtensions.swift */, - ECA19CD8A12F98BA5CE7601C44CE2064 /* SharingsPicker.swift */, - BC90BC52A853DFB6BE90083E541E5428 /* StringBuilder.swift */, - 7CA628B8EEB477935BA7EDCB30C10EFB /* StringExtensions.swift */, - FF42593C33CAE7691F311755EBD67688 /* View+Share.swift */, + D24CB2AD5C0EA11AEBF1633DD6B09E53 /* CPUInfoProvider.swift */, + DE9AB7BAF0B4D92FCECD5FA232BE89D9 /* MemoryInfoProvider.swift */, + 09AF04570A81113DA18DD976E8AB1DA8 /* SystemInfoProvider.swift */, ); name = Internal; - path = Sentinel/Classes/Core/Internal; - sourceTree = ""; - }; - 9D896FE23DA5DF2AED558EEB20F31E5A /* ToolTableItems */ = { - isa = PBXGroup; - children = ( - B22FC3574EF0801B9A83927479FBC9B3 /* CustomToolTableItem.swift */, - 0AF5D9D03155B7F8D2FDCA4400F6B975 /* NavigationToolTableItem.swift */, - A0D0CA8B6056C4D0719D4941437BBD47 /* NavigationToolTableView.swift */, - AB02D4902C755C3A9FDCD0C1EF720665 /* TitleValueView.swift */, - ); - name = ToolTableItems; - path = Sentinel/Classes/Core/ToolTableItems; + path = Internal; sourceTree = ""; }; A428C60AA50DC33872401C310F445B36 /* OS X */ = { @@ -646,17 +627,6 @@ name = "Development Pods"; sourceTree = ""; }; - C94E714EC1EAD6D7FABDBD455237C90D /* Internal */ = { - isa = PBXGroup; - children = ( - 67F338C3A60AC4266DEE96FF9D2B887B /* CPUInfoProvider.swift */, - DD81B243EBCFB113D4E3CFA08B00DF95 /* MemoryInfoProvider.swift */, - FA97DA3650942036EA986FA5BED1A610 /* SystemInfoProvider.swift */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -695,6 +665,18 @@ path = Handlers; sourceTree = ""; }; + D9BEAA0277DA17400B757991A8772FAE /* ToolTableItems */ = { + isa = PBXGroup; + children = ( + 8FE787C95DB8721A28E7B0C6C6F5627C /* CustomToolTableItem.swift */, + C9A2F2095DF7A5FDBE6541C78D36B67A /* NavigationToolTableItem.swift */, + 8513C648EE50DB011252673AF95A24CF /* NavigationToolTableView.swift */, + 86F7E41CDFCFDE8F6CBBE8B0D60AE5DF /* TitleValueView.swift */, + ); + name = ToolTableItems; + path = Sentinel/Classes/Core/ToolTableItems; + sourceTree = ""; + }; DE955F74AE3258E60750D73C879A6FE1 /* SupportingFiles */ = { isa = PBXGroup; children = ( @@ -732,17 +714,31 @@ name = EmailSender; sourceTree = ""; }; + FB891931A30D2D437BA3F74E988A95A5 /* Items */ = { + isa = PBXGroup; + children = ( + 426EB51E6A73B136BC4FE03452C606EB /* PerformanceInfoItem.swift */, + FB29A71EC015A35778FDEF252C5860BB /* PerformanceInfoViewModel.swift */, + D8795433C7A3ED5B89F58C7914076B28 /* PerformanceToolView.swift */, + ); + name = Items; + path = Items; + sourceTree = ""; + }; + FE2264119F85BFD8839548A26EEFAC48 /* PerformanceInfo */ = { + isa = PBXGroup; + children = ( + DB44F27BC322AFA91FDDBA568DE00572 /* PerformanceTool.swift */, + 9D8EAAD8E20DBEB98B630E29DEB433C6 /* Internal */, + FB891931A30D2D437BA3F74E988A95A5 /* Items */, + ); + name = PerformanceInfo; + path = Sentinel/Classes/Core/PerformanceInfo; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1954398E6100BF64689ADEA35174F030 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 998F0C380FA7F19FB674D8BEEC8A0F94 /* Sentinel.common-EmailSender-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A73F59A1046829C8F5013C3D39477DFB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -767,11 +763,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BB4876DEE0A232A47282EF9DC6CB74A1 /* Headers */ = { + B82D3BFF973DBBDA314EADB63FD41220 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 458BA85BC310C47E456D995F92CD89F4 /* Sentinel.common-umbrella.h in Headers */, + 329011CDE405274FDCEEC78AC19560B8 /* Sentinel.common-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EFC60252BDA3B23963188CC3B6168425 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 77DA4BB8B175BD5F31653F5C6C11DDAD /* Sentinel.common-EmailSender-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -780,17 +784,17 @@ /* Begin PBXNativeTarget section */ 020385992F50562D5823624BCBE4B0B6 /* Sentinel.common */ = { isa = PBXNativeTarget; - buildConfigurationList = 501617E85F7A7F8672FDCEECA324CA3A /* Build configuration list for PBXNativeTarget "Sentinel.common" */; + buildConfigurationList = 3C10DD586F1B23D6810030E2746D692E /* Build configuration list for PBXNativeTarget "Sentinel.common" */; buildPhases = ( - BB4876DEE0A232A47282EF9DC6CB74A1 /* Headers */, - 3F11582280069C07347E461C6E2B6F6C /* Sources */, - 8592116FE3860D0E0D58D54C141E7F4D /* Frameworks */, - 65B4120AB33C5DF9EF2FC83004203862 /* Resources */, + B82D3BFF973DBBDA314EADB63FD41220 /* Headers */, + A1BCD8914A824CFAF05217F102241828 /* Sources */, + 0A163B5D042B13BB3B2424F6AE7FAB0D /* Frameworks */, + 10B9930D393B507D7B8B6AC0499B8B42 /* Resources */, ); buildRules = ( ); dependencies = ( - 65B9EB0AED9749B66565EA8659482EFC /* PBXTargetDependency */, + 44A202C9C6F7B87B74484637BE9844A1 /* PBXTargetDependency */, ); name = Sentinel.common; productName = Sentinel; @@ -809,7 +813,7 @@ buildRules = ( ); dependencies = ( - 71F1CD0597039D5B72F31742546BE5F5 /* PBXTargetDependency */, + 0B9A1B67EA81D0A44BD0E97371E4E5F5 /* PBXTargetDependency */, ); name = "Pods-Sentinel_Tests"; productName = Pods_Sentinel_Tests; @@ -818,17 +822,17 @@ }; AF6DDE5E8E233521CF9BB06E9C60A61F /* Sentinel.common-EmailSender */ = { isa = PBXNativeTarget; - buildConfigurationList = 40E1FE197283DD7285D468CC2ECCF98D /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender" */; + buildConfigurationList = 8B9C4DFFB8A2483A20CC55C1F8D98136 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender" */; buildPhases = ( - 1954398E6100BF64689ADEA35174F030 /* Headers */, - 508E77CD80B4D31B0326BD716362F440 /* Sources */, - 80F244498FC3190DDDB43ACE3CFC3C81 /* Frameworks */, - 5ECE2BB21DA8542ACC936B4C4C64A885 /* Resources */, + EFC60252BDA3B23963188CC3B6168425 /* Headers */, + 649A628B220997D3B8E97A562E8C6B4F /* Sources */, + FCBB4C14CA4BFA2C724E349BCDD39E2A /* Frameworks */, + 7220BF788AA32A47FA1349440735E7AE /* Resources */, ); buildRules = ( ); dependencies = ( - F2A6DBF01A84F5686F6BF2701E4DB284 /* PBXTargetDependency */, + 32860B0A01F31AAE51DFEA325F6CB004 /* PBXTargetDependency */, ); name = "Sentinel.common-EmailSender"; productName = Sentinel; @@ -847,7 +851,7 @@ buildRules = ( ); dependencies = ( - 440EEF7F0F44895060E1289F268559C0 /* PBXTargetDependency */, + 1F2A83DEFCFC31E7D1F5EF3B7760AF26 /* PBXTargetDependency */, ); name = "Pods-Example-MacOS"; productName = Pods_Example_MacOS; @@ -866,7 +870,7 @@ buildRules = ( ); dependencies = ( - 180B26945E8FA220CEB2E51A311F4647 /* PBXTargetDependency */, + 55429F0D29553A870D960848E14BEFE9 /* PBXTargetDependency */, ); name = "Pods-Example-iOS"; productName = Pods_Example_iOS; @@ -875,11 +879,11 @@ }; E71FD70A1DD1F440A3204231CCAB3F44 /* Sentinel.common-Sentinel */ = { isa = PBXNativeTarget; - buildConfigurationList = F597815442035AA37CFCA15E0BAFF769 /* Build configuration list for PBXNativeTarget "Sentinel.common-Sentinel" */; + buildConfigurationList = 355D621AA6934AFF1C3DA56910C05E23 /* Build configuration list for PBXNativeTarget "Sentinel.common-Sentinel" */; buildPhases = ( - F82C7F6EFA558E09CA23FDF7391F94FC /* Sources */, - 4AEC8E6C3C139300800C21EC5B1105CC /* Frameworks */, - D6E7FD71A7C2D455910B458828254313 /* Resources */, + E95DB40A010AD78869EEB08E25D97F77 /* Sources */, + B25BB5C27F3CBC009F50831F8AD0575B /* Frameworks */, + F6EAEB02D703305F10A91BBDC1F07B5F /* Resources */, ); buildRules = ( ); @@ -892,11 +896,11 @@ }; E95B1882C5B285D7103685E0C70DFC98 /* Sentinel.common-EmailSender-Sentinel */ = { isa = PBXNativeTarget; - buildConfigurationList = A923444C5F7A4C3917B8CE8C23934107 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender-Sentinel" */; + buildConfigurationList = 71C0060FB6ECF782F79ABEA7D48AC339 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender-Sentinel" */; buildPhases = ( - 4233241FF8730EB07EA128E13B905EC6 /* Sources */, - 28B7FB4CA13B6648069864F2B09F9D43 /* Frameworks */, - 4A5AB6050CF74D27F694D531D9611819 /* Resources */, + 74A37E51F2D42677E71017BA163AAA0E /* Sources */, + F945C646EE2519CCB1B838C0168ABDA6 /* Frameworks */, + B8E9C0DF3C7C2A17FCAB5BF688A22904 /* Resources */, ); buildRules = ( ); @@ -943,224 +947,226 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2FF14018675FA49286ABB0FCF5E94632 /* Resources */ = { + 10B9930D393B507D7B8B6AC0499B8B42 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C7216A0642123CB4BE87B5F50249ACE5 /* Sentinel.common-Sentinel in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A5AB6050CF74D27F694D531D9611819 /* Resources */ = { + 2FF14018675FA49286ABB0FCF5E94632 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1779309632EBDCE19E4EB7578346BE80 /* assets.xcassets in Resources */, - 6802DC12D4A79F68C02DF9F88DE1DED3 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5ECE2BB21DA8542ACC936B4C4C64A885 /* Resources */ = { + 7220BF788AA32A47FA1349440735E7AE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B5D9885329D0FBBCF93F9964075A1CBB /* Sentinel.common-EmailSender-Sentinel in Resources */, + FB0F5968023DA91FDB2C290455A95702 /* Sentinel.common-EmailSender-Sentinel in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 65B4120AB33C5DF9EF2FC83004203862 /* Resources */ = { + 7776B7F2901279C9DA35350B775F0775 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1DB889DC87D34F0F8F6119168837BF3E /* Sentinel.common-Sentinel in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7776B7F2901279C9DA35350B775F0775 /* Resources */ = { + 98B9F4237DE482D813A5247B212D3359 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 98B9F4237DE482D813A5247B212D3359 /* Resources */ = { + B8E9C0DF3C7C2A17FCAB5BF688A22904 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9D645D8BE74020FE6FCB4EF8BDE92DD3 /* assets.xcassets in Resources */, + B03224CB9D35E5728AEEA23F65033D38 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D6E7FD71A7C2D455910B458828254313 /* Resources */ = { + F6EAEB02D703305F10A91BBDC1F07B5F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - DB101F0A167ED7F97BEBDFBBF168C1CA /* assets.xcassets in Resources */, - BEFE9A13A42CE51F322DA727C35C762F /* PrivacyInfo.xcprivacy in Resources */, + 88F037D039736FADC40584706C2122B0 /* assets.xcassets in Resources */, + B48DD18514F599F066D8D4E334D95054 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 3F11582280069C07347E461C6E2B6F6C /* Sources */ = { + 649A628B220997D3B8E97A562E8C6B4F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 98F2A300E90A365DD16A6D17196D758C /* ActivityViewController.swift in Sources */, - 54945E420AC4BB1B5AD2A72A6A0639EE /* ApplicationTool.swift in Sources */, - 78FAEC6B9C95EDB66B69CA4FA865ACF2 /* CPUInfoProvider.swift in Sources */, - F4E2DAE54BCB8E19C7EAA17DB1CFFC0C /* CrashDetectionTool.swift in Sources */, - 22E6AC1961860B0A9C587C8857587E28 /* CrashDetectionToolDetailsView.swift in Sources */, - D2CF2F8E8FCF4D79A210A15A79ED51DF /* CrashDetectionToolView.swift in Sources */, - 3242E735C5248D10C5335F7D0080CABB /* CrashExceptionPrepareable.swift in Sources */, - 72D0B4FA192E7C299D3942EF4A2CEE0C /* CrashFileManager.swift in Sources */, - 974CA02D34CB79DB1A7E8F5B06954582 /* CrashHandler.swift in Sources */, - 043D430C32D2D103EB9F484A83C4991D /* CrashModel.swift in Sources */, - 60355D5CB0B2E6534C0FC9F66268D3FF /* CrashSignalExceptionHandler.swift in Sources */, - 346ECC0BF02353D16F6555C6CDCD20FA /* CrashType.swift in Sources */, - D15E2FB7E1AE2C6E2FCAE782314B5573 /* CrashUncaughtExceptionHandler.swift in Sources */, - 58188FD2CC0FE35FE937F400C9912AD5 /* CustomInfoTool.swift in Sources */, - BC9CF1455973168CB2CA404A5133F2E8 /* CustomInfoToolSection.swift in Sources */, - 4230E969C7DEC4087F80BCD7CBEE4EF9 /* CustomToolTableItem.swift in Sources */, - 851969DB58489861A551BD3B8D692294 /* DeviceTool.swift in Sources */, - 853C17E1BFDE368E91CD20C7D37411CE /* Image+Assets.swift in Sources */, - 70654ED2EBD9F8C7FE45ADB63E1BEE93 /* MemoryInfoProvider.swift in Sources */, - 704A905A50696F0EFC9EB746E1326768 /* NavigationToolTableItem.swift in Sources */, - 86E417A15C4793DF4984C7D0D356C4C8 /* NavigationToolTableView.swift in Sources */, - 21942F595624684812E62381CFBD0DAA /* OptionToggleView.swift in Sources */, - 919D0F204FEF9527FE6DB8FF0BF4C0B6 /* PerformanceInfoItem.swift in Sources */, - E4CEBB8574A3FCBA4703A0E02C416EDF /* PerformanceInfoViewModel.swift in Sources */, - CC487ABA92499CAE0F29D6CF74C65977 /* PerformanceTool.swift in Sources */, - C75B35B5410D563DF53CAB24F193CCDE /* PerformanceToolView.swift in Sources */, - 8B895837CFBA96F069FAED2D738A00A2 /* PreferencesTool.swift in Sources */, - 1EA27C7D49C2DF9A09F6F53BEAC56C51 /* PreferencesToolSection.swift in Sources */, - A71364F3EA4F06816691F38C13B904EE /* SearchableIfAvaialbleModifier.swift in Sources */, - 98E151F032AE9576500087AD4FD8A03B /* Sentinel.swift in Sources */, - 035D88B11322006CC850D4119FDD20C6 /* Sentinel.common-dummy.m in Sources */, - 9EF193ED27A9B1F740B2D58C0EE42FA4 /* SentinelInternal.swift in Sources */, - F5FCF55D73A4547D9E5CD834A9042AA4 /* SentinelListView.swift in Sources */, - 796A5601E301B8330720EEE7F027DF96 /* SentinelListViewModel.swift in Sources */, - 8D3101821D185908FF8C47ED219255E0 /* SentinelTab.swift in Sources */, - 1C14CB7065A38866925E680C7C445B46 /* SentinelTabBarView.swift in Sources */, - 0C57336FD41E76BBC1A1BBE3F278437A /* SentinelTabItem.swift in Sources */, - 8B185331CA168AC464BC48C955A1DFE4 /* SentinelUIKitExtensions.swift in Sources */, - BE6D6D79B8AC9510A170F1ED065A2AC4 /* SharingsPicker.swift in Sources */, - E8B4D528386A6C8764FF223DFBF69874 /* SignalPrehandlerManager.swift in Sources */, - 0EDE17630F919502263D6414809FA00D /* SourceScreenProvider.swift in Sources */, - E1CA387AB274D4085CB868D1A30D9E55 /* StackTrace.swift in Sources */, - D4CFF950613543C87EB3AE7B5A7EDB33 /* StringBuilder.swift in Sources */, - 5A7B26AA9A73365CF67AE3775333D809 /* StringExtensions.swift in Sources */, - 5EB441BE31D5442D420D8FDFAD9F0AA1 /* SystemInfoProvider.swift in Sources */, - 7B9B8ACF51A13F7304D7CF0CEEF37A9D /* TextEditingTool.swift in Sources */, - F15FFA588126878ADCE6B7DAB716C98E /* TextEditingToolView.swift in Sources */, - 3219482673F07CE5153CAD830E9F59F7 /* TextEditingToolViewModel.swift in Sources */, - 007B5F557FBD284BE02050B5DF8D24E7 /* TitleValueView.swift in Sources */, - 78B836FD43AA0A4E6DEEA30BAB08CBC1 /* ToggleToolItem.swift in Sources */, - A33CD34C6843ABD931265CB5E6C08B03 /* Tool.swift in Sources */, - DCF47FBDB816B9A389E3A5276D2D7A91 /* ToolTable.swift in Sources */, - CF204B3633C7141D8FFAF16CD3CDC9B2 /* ToolTableItem.swift in Sources */, - 7C8B6A0B9688736AEF03D08DBA11EC52 /* ToolTableSection.swift in Sources */, - B15A47450B27031F0091D2D116E8A047 /* Trigger.swift in Sources */, - 127F3ED0DB981FF3542AAD9E6A18C5C7 /* UserDefaultsTool.swift in Sources */, - 8431389695E629660094061B86F8E3D4 /* UserDefaultsToolDetailView.swift in Sources */, - 6696B3C5CFD1268F976EE4D35034EA4A /* UserDefaultsToolDetailViewModel.swift in Sources */, - 3BE21F1CDEB8F0FCEF97BBD5E2AECD5F /* UserDefaultsToolView.swift in Sources */, - 96CE80E07E42F6F8BB7B89D3EF72E8C5 /* UserDefaultsToolViewModel.swift in Sources */, - 0FBF2FA1D81009C0616450CFF76B8082 /* View+Share.swift in Sources */, + F1FCCFBAF38006634CBDE5FA2DFBA079 /* ActivityViewController.swift in Sources */, + C08BAD1BC752FC1B8223B1CEFF490CB8 /* ApplicationTool.swift in Sources */, + 7E956D0E09785449819F8C1E0D72802F /* CPUInfoProvider.swift in Sources */, + 94E3ADA80152A81D4C07D35BC28FCB86 /* CrashDetectionTool.swift in Sources */, + 74A21106E8E11631FFDD9982F3A08CC6 /* CrashDetectionToolDetailsView.swift in Sources */, + 17CE6F9CF7A3088DA6A2C1730BA42869 /* CrashDetectionToolView.swift in Sources */, + C690A5496DEA60CA6019FECF61FE6FB1 /* CrashExceptionPrepareable.swift in Sources */, + F07229B228441FCDADBCBF96ABFABD98 /* CrashFileManager.swift in Sources */, + 9FE51789EC693A9BAB9454EC19EEACF3 /* CrashHandler.swift in Sources */, + 1C63C2312303F270224E75B9A5151803 /* CrashModel.swift in Sources */, + A3FECB8315FCB4E26D4605D60F7E2F46 /* CrashSignalExceptionHandler.swift in Sources */, + 2253469E2A92BB59D6DFCAC5E4A55E48 /* CrashType.swift in Sources */, + D9634E736A58FFEAD7D4A863377AD607 /* CrashUncaughtExceptionHandler.swift in Sources */, + 89030109573D11C313F25FB7B4196BF5 /* CustomInfoTool.swift in Sources */, + C4E2CEF24F29702768BB7815222214C7 /* CustomInfoToolSection.swift in Sources */, + A6FCAB8A82A92D93276DB767EF775135 /* CustomToolTableItem.swift in Sources */, + 769AC422927E47C74FF16A424B53E85C /* DeviceTool.swift in Sources */, + 599C4434651F82A02284D9D6890954EA /* EmailSenderErrorView.swift in Sources */, + F421666D2C329BA7E47C4A3588E4C6C2 /* EmailSenderTool.swift in Sources */, + A8D93348987FEE196A4D2854CBC990FE /* EmailSenderView.swift in Sources */, + 3A82794B5E226151CD4CF84BBD52B34B /* Font+Size.swift in Sources */, + 2696DE6ACFEF0A69AC93F49DB2894713 /* Image+Assets.swift in Sources */, + 06B88A103D7B7E5BAEE77580202DDCD8 /* MailData.swift in Sources */, + 0D5663B92A50779AE080F7AC4F64FADF /* MemoryInfoProvider.swift in Sources */, + 56D931999D2AC3DB2F37BCC443874C2A /* NavigationToolTableItem.swift in Sources */, + 150D78C07A06F62B963DA1268258CF75 /* NavigationToolTableView.swift in Sources */, + F43718C74E9D93E5CB8A3D2B3E2343FB /* OptionToggleView.swift in Sources */, + 05E06144BAE94C81E0B43082F4BAE5F9 /* PerformanceInfoItem.swift in Sources */, + 671A11D3AC332F53CBB24725C6FF52A1 /* PerformanceInfoViewModel.swift in Sources */, + AC03E5CAEAB1AAF167C5CC7B15BE46F5 /* PerformanceTool.swift in Sources */, + 538243391E02697D8EB26CDFF9709A7B /* PerformanceToolView.swift in Sources */, + 5B42E923B52AF177B5B94141B9ABD98A /* PreferencesTool.swift in Sources */, + 48E50D44D9C1E73C93AEA9DF9C81D879 /* PreferencesToolSection.swift in Sources */, + B8AAE4E66E0F04DAB38F183EA2192577 /* SearchableIfAvaialbleModifier.swift in Sources */, + 9FE49ADD674864B690616055A98BBA5D /* Sentinel.swift in Sources */, + 35C18C52808E1C1E647D06A71A988E5E /* Sentinel.common-EmailSender-dummy.m in Sources */, + F1FEB7EE59138C0964D9F946413EE350 /* SentinelInternal.swift in Sources */, + FA7A24DD478644094E3C63A56DF00B8A /* SentinelListView.swift in Sources */, + CE15C2FB58F843008672EF8B56FFC8AE /* SentinelListViewModel.swift in Sources */, + 0A2E7C8F913D116FCA8B74481089FEF7 /* SentinelTab.swift in Sources */, + DE350D510055786D58EDE5CA5016A5B7 /* SentinelTabBarView.swift in Sources */, + 605E98F972499D96C2708FE9A9F8218A /* SentinelTabItem.swift in Sources */, + 73D35C8E579F73C94AF2DD354B120C2F /* SentinelUIKitExtensions.swift in Sources */, + 71A0A7F177B4820ABC4A5A6E3AB227F1 /* SharingsPicker.swift in Sources */, + 4AFC7259C6C71FC0AC5DED8EBD156688 /* SignalPrehandlerManager.swift in Sources */, + 19F4B0C93CB54BA5E8D548057CF2F56D /* SourceScreenProvider.swift in Sources */, + C4A278221F7BA172F2FFDFDB35F772D6 /* StackTrace.swift in Sources */, + F4EFB798C7888A2718DA3A5ADD429C2B /* StringBuilder.swift in Sources */, + 065557EDD12A1092B7F9A24325A8898E /* StringExtensions.swift in Sources */, + 10803442DD0F4631ECD5796ECEBABCAF /* SystemInfoProvider.swift in Sources */, + CCAFD81AE105E925368697169946E843 /* TextEditingTool.swift in Sources */, + C0B5728887E2C3E5C1E477E508A79EE4 /* TextEditingToolView.swift in Sources */, + 04E4038408DAC51DAB4C86B53B5B94E7 /* TextEditingToolViewModel.swift in Sources */, + 54224622EB50AC75D859785FD4EB360D /* TitleValueView.swift in Sources */, + 2A01D246D75D2E979EA36795F543EC3C /* ToggleToolItem.swift in Sources */, + 546A7A1A3961758F8083BA183F505D0F /* Tool.swift in Sources */, + F94D4104FDBDE8007C6DE4E50A148CF6 /* ToolTable.swift in Sources */, + F20EF8393C0E5BFA570357F636F74261 /* ToolTableItem.swift in Sources */, + 36447DA0919A0CF664106699E24503BF /* ToolTableSection.swift in Sources */, + 9651262B16A676786E38CA5B9504742D /* Trigger.swift in Sources */, + F538359B0BDE685A6C7239515B69C44E /* UserDefaultsTool.swift in Sources */, + 4D4DB67B61ABCCC9C0E919DB91CBC885 /* UserDefaultsToolDetailView.swift in Sources */, + F8A58DF576861FD87C3312228DAF2C3E /* UserDefaultsToolDetailViewModel.swift in Sources */, + D405E8D9F3F21700656BF1141887092A /* UserDefaultsToolView.swift in Sources */, + 051ED71D3FCB341334AA05E8EE71D2D6 /* UserDefaultsToolViewModel.swift in Sources */, + 15531E6D8708587C1404A510FA3DDC7C /* View+Share.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4233241FF8730EB07EA128E13B905EC6 /* Sources */ = { + 6A4A59A6EEBC7DACF8244AEABC812DCA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7FA2AD669D45F4B37EABD395471156E3 /* Pods-Sentinel_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 508E77CD80B4D31B0326BD716362F440 /* Sources */ = { + 74A37E51F2D42677E71017BA163AAA0E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0AA26210B1973E10BAE8101335773B14 /* ActivityViewController.swift in Sources */, - 5441974F8D405B2706A4D89A2ED86C63 /* ApplicationTool.swift in Sources */, - C34BD078EF0044C77E7767B5AB4672AB /* CPUInfoProvider.swift in Sources */, - 691D6749AA500C401027C88164F3F4F5 /* CrashDetectionTool.swift in Sources */, - 2DDF6E6861CEF71D176E993BFA8F051A /* CrashDetectionToolDetailsView.swift in Sources */, - 2F8090E711A92808D05C8AAB6F02F5C2 /* CrashDetectionToolView.swift in Sources */, - 14E5CAAA6DA287CAF0CAE481E96D7167 /* CrashExceptionPrepareable.swift in Sources */, - 0B75F2282BAD24F04834EC4746C0693F /* CrashFileManager.swift in Sources */, - 9594750A03AEB4E1BBAD9D639BA5E5C2 /* CrashHandler.swift in Sources */, - 5E76D301412DE7C6F557063362E253EF /* CrashModel.swift in Sources */, - 42902CF1A72DA9EED7C067806D57BBE6 /* CrashSignalExceptionHandler.swift in Sources */, - 532B3558C982B884600C2E9A157E187E /* CrashType.swift in Sources */, - 2B3753EAE2CD51BE68B0AD7D887CE393 /* CrashUncaughtExceptionHandler.swift in Sources */, - 78C23D2DF9ADC786ABBAA4440E59ACD3 /* CustomInfoTool.swift in Sources */, - A0C9A2DDD60C43D60CE770D7993B70C9 /* CustomInfoToolSection.swift in Sources */, - 6006CB725938D4DA3DECCD715E242BB0 /* CustomToolTableItem.swift in Sources */, - 5C84D44B7F96F6684D710FD75E65C792 /* DeviceTool.swift in Sources */, - 1D14B5DA2641EB7F0E3619EE0339E13B /* EmailSenderErrorView.swift in Sources */, - D36BA2AA92A817041AA4D8123C46BF8E /* EmailSenderTool.swift in Sources */, - EF64FD464199F035D1756A662C4495D9 /* EmailSenderView.swift in Sources */, - 25BD0AE70A23D0F00A4FA887DD46B8CC /* Image+Assets.swift in Sources */, - E1A59EEA8DB1E94E4B86C2CAC11F1AEF /* MailData.swift in Sources */, - 8628AA8299E4B7762D69725F1EBB6408 /* MemoryInfoProvider.swift in Sources */, - B7801D293ECF65CD67B57B97235B370A /* NavigationToolTableItem.swift in Sources */, - 20F10A520C26C218F75E141A1462117A /* NavigationToolTableView.swift in Sources */, - 669E35D3F529FFCC7A927A27B6210038 /* OptionToggleView.swift in Sources */, - 9775177342017BEBA780EC277C6D847E /* PerformanceInfoItem.swift in Sources */, - 87248A5BD9089DA7ED89DF47CDB05DE4 /* PerformanceInfoViewModel.swift in Sources */, - 3849176BB8E880538B183C928E8E2DE6 /* PerformanceTool.swift in Sources */, - 22029E1F52AC1E4B978CC8A68C6D0822 /* PerformanceToolView.swift in Sources */, - 046DB6A54BE8B0329555939C278500BF /* PreferencesTool.swift in Sources */, - A75BBDCB01EBD1B8F61E5E4983B4D9D8 /* PreferencesToolSection.swift in Sources */, - A3376DB2704D12F3945E47EF609F1A5A /* SearchableIfAvaialbleModifier.swift in Sources */, - 9540B928F4820397341133CE6E503442 /* Sentinel.swift in Sources */, - 11CDF4926D169888AC6AD8E240C4C027 /* Sentinel.common-EmailSender-dummy.m in Sources */, - 4268AACCD11E836F6CEC141832BFF14A /* SentinelInternal.swift in Sources */, - BCAEDF1066B3848207F424BDCECE82D1 /* SentinelListView.swift in Sources */, - A116AD70489B619A1E767059E3248937 /* SentinelListViewModel.swift in Sources */, - C22BB6FC3AB873857E4828CC5200880D /* SentinelTab.swift in Sources */, - 85AE380DEF915D175227531DE1A49984 /* SentinelTabBarView.swift in Sources */, - 32E2928A5E98201ECB00DAEE246E0D8C /* SentinelTabItem.swift in Sources */, - AA4CB11ACA79E78225804051FE41A48C /* SentinelUIKitExtensions.swift in Sources */, - 3600948D4EE7984B892AAE5CA2A90D1D /* SharingsPicker.swift in Sources */, - 3488E1DD7351BB2D1888C75AD381E9C4 /* SignalPrehandlerManager.swift in Sources */, - 5FC120E2383C30FAEE5F3CC492AE5FCC /* SourceScreenProvider.swift in Sources */, - B6B1F80E75E8677AB6DD0DB4FFBB5215 /* StackTrace.swift in Sources */, - BF5A2B8AB57C14559DEA28BF7F24C52A /* StringBuilder.swift in Sources */, - 34D75FE2379FCAD0AC3D877E6C5061F1 /* StringExtensions.swift in Sources */, - 13E0840E9ED45DD7897378E7C52CE6C3 /* SystemInfoProvider.swift in Sources */, - 6A51A545BB9F7EA72FD37F81D2294E29 /* TextEditingTool.swift in Sources */, - 3673073F164F3174F504D11AE1943850 /* TextEditingToolView.swift in Sources */, - 23E881218BC6D0C6637C05E5CC2B7891 /* TextEditingToolViewModel.swift in Sources */, - E817FC691127E2840FF54622A84F00CA /* TitleValueView.swift in Sources */, - FCE01EB13EEB62ACE8C1B29B26CDB964 /* ToggleToolItem.swift in Sources */, - 9E8FBB59A01DBE48CCC5A45881441F0B /* Tool.swift in Sources */, - 840D64D7F68C149CF07FE73CF4DE6F4F /* ToolTable.swift in Sources */, - 6CCE35694951F98111ADE41A60E1028B /* ToolTableItem.swift in Sources */, - 7EAEEA10684E9721EF077CEBA53199D0 /* ToolTableSection.swift in Sources */, - 0A2F0EF916480B1465D6510A99B07570 /* Trigger.swift in Sources */, - 2E140BFB92093304F5D2F31A4F19D0CC /* UserDefaultsTool.swift in Sources */, - 782FFB0692C92E13D3413B737B350188 /* UserDefaultsToolDetailView.swift in Sources */, - D9D9F808B5097DC6677D3CDF3E96A11A /* UserDefaultsToolDetailViewModel.swift in Sources */, - 2E37A20FF009E088D299D3E1F4FAABE9 /* UserDefaultsToolView.swift in Sources */, - 2041D8AE9875A6878863F830C5BDA77D /* UserDefaultsToolViewModel.swift in Sources */, - CFC2FAC703099A63BA038A9894285C83 /* View+Share.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6A4A59A6EEBC7DACF8244AEABC812DCA /* Sources */ = { + 9E8EA67AB5E08E24D0ADBBE2AD47D34D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7FA2AD669D45F4B37EABD395471156E3 /* Pods-Sentinel_Tests-dummy.m in Sources */, + FD8C070E5FEC42E9F49B6B832F930A3F /* Pods-Example-MacOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9E8EA67AB5E08E24D0ADBBE2AD47D34D /* Sources */ = { + A1BCD8914A824CFAF05217F102241828 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FD8C070E5FEC42E9F49B6B832F930A3F /* Pods-Example-MacOS-dummy.m in Sources */, + E6FB3006AEF9293161D0E39AC905C975 /* ActivityViewController.swift in Sources */, + 43C58CC005DE88E22E577AB47D34C4A0 /* ApplicationTool.swift in Sources */, + 289D95F6EAF613F6928D069304BB36E1 /* CPUInfoProvider.swift in Sources */, + F5C6D5F92AED0D054DFD25C27DD20E70 /* CrashDetectionTool.swift in Sources */, + 6B7831E0403EA4DAAC2196D1D124B277 /* CrashDetectionToolDetailsView.swift in Sources */, + BAA3D2CF58CE559137F44978290D4F5E /* CrashDetectionToolView.swift in Sources */, + BB27B3BF98972E69BBD79F675170EDFE /* CrashExceptionPrepareable.swift in Sources */, + 973466512E99C3D15C4A4077FDC2DD54 /* CrashFileManager.swift in Sources */, + AE7F19763C07E476C55E32DE0C1290EB /* CrashHandler.swift in Sources */, + 86B75782B66A434F840FF7A7D1F57C9B /* CrashModel.swift in Sources */, + 81D298F35A5ACFA78DF26D1BE8B40DF4 /* CrashSignalExceptionHandler.swift in Sources */, + F30B07BC18F83DDC0391647C8C3FA8EF /* CrashType.swift in Sources */, + F825F7248BA9665E671578A699C0BDDB /* CrashUncaughtExceptionHandler.swift in Sources */, + EEF09A4A1BE408A4C5EA379B6A48A3DF /* CustomInfoTool.swift in Sources */, + B9305E7255943911F5B05DE5034F2930 /* CustomInfoToolSection.swift in Sources */, + EBA9ED914F714BBFE678ECBC563F9327 /* CustomToolTableItem.swift in Sources */, + D9A8F5104C59E8B7C09313514F9B384B /* DeviceTool.swift in Sources */, + D81C81F04F8605FBCBE356CA9BCFC61A /* Font+Size.swift in Sources */, + AACB734C0905649F91CCF1DBA87B57BD /* Image+Assets.swift in Sources */, + A4E319193A9AEB5F24C3EBC72731D293 /* MemoryInfoProvider.swift in Sources */, + 64B9E73191C45F7958B3A7FA9D8EEEB5 /* NavigationToolTableItem.swift in Sources */, + 7556F2CF98F787302F0473D134F554CE /* NavigationToolTableView.swift in Sources */, + 05B7E91C3FC68F66019BBAEE3ECF66AB /* OptionToggleView.swift in Sources */, + DCF638F102510B27712EC77614746AC5 /* PerformanceInfoItem.swift in Sources */, + 7F2A40776A234471FD218C8F7BF35917 /* PerformanceInfoViewModel.swift in Sources */, + FC2D2437BC7BB0D8237DC896174230C2 /* PerformanceTool.swift in Sources */, + 4249EB4DB88F257FF14CB47A92DD11B3 /* PerformanceToolView.swift in Sources */, + DA3F3E58E559994299951414F80C70DC /* PreferencesTool.swift in Sources */, + E7ABD377BE5EA2436512433D80F3DA65 /* PreferencesToolSection.swift in Sources */, + 5D3D07D473F04112CD8DE53B18A683C2 /* SearchableIfAvaialbleModifier.swift in Sources */, + 540DB66B5AC0D11DD9FAC16915C3A2B6 /* Sentinel.swift in Sources */, + BAD1FD55FD085FE600FBFF53C10ED069 /* Sentinel.common-dummy.m in Sources */, + 0A013CE566A03B5B0E6DB50D0B87B4C5 /* SentinelInternal.swift in Sources */, + 579ED324CDB47E2C402D7E16571992AE /* SentinelListView.swift in Sources */, + 63BE6CEA2F94AF033BFB5BEC82F8AEC0 /* SentinelListViewModel.swift in Sources */, + BD37E7162F348FCDE8CF68E7DC4FEA12 /* SentinelTab.swift in Sources */, + A8AEC2E4413EE3BA90F4745771EF8C8B /* SentinelTabBarView.swift in Sources */, + 4496BDE424BC935D5A855FA382D4D87B /* SentinelTabItem.swift in Sources */, + 8F3A9AA26EEBB2E33EAD54F839EF544B /* SentinelUIKitExtensions.swift in Sources */, + 812C237E62B47CEDA630C65DE0FC146C /* SharingsPicker.swift in Sources */, + 4E10986BE2320624ACA6EC91F1C9DB1A /* SignalPrehandlerManager.swift in Sources */, + 72EC6B5E704FE02591526E5520F9A4D3 /* SourceScreenProvider.swift in Sources */, + 5BF6D525592C735C5D3E905036A7BE4F /* StackTrace.swift in Sources */, + 91229B48644F0041046160B55F99B69E /* StringBuilder.swift in Sources */, + 505A493407CE7CF2EE35CE38EBE0D9B7 /* StringExtensions.swift in Sources */, + 4E0381BA4AC0A084C388625735C3FD9B /* SystemInfoProvider.swift in Sources */, + AAF4E0B5C9AB7289E0C0AC935E2F7C6B /* TextEditingTool.swift in Sources */, + 031F41B3DBBCABC6C578B86A8C86DECE /* TextEditingToolView.swift in Sources */, + 29D6888B30B4C0D8F74E036A18E08DC4 /* TextEditingToolViewModel.swift in Sources */, + 5D106D8C7A7945074501155573247805 /* TitleValueView.swift in Sources */, + CC4B488E3A8018EE9C9967EF9EED1D5A /* ToggleToolItem.swift in Sources */, + 59D263F6EB44330656900902A9F5B1E9 /* Tool.swift in Sources */, + DE616D9C75A2F6952E9752A1895F98EB /* ToolTable.swift in Sources */, + F517A020729011CAD8E91FA2177A4F29 /* ToolTableItem.swift in Sources */, + 809CED205FE841D740C6F5EBA66B3797 /* ToolTableSection.swift in Sources */, + ABD52F1652D024572FF09FD8AF7BD7F6 /* Trigger.swift in Sources */, + F1C736F1C9560D26085C86214FA1AD62 /* UserDefaultsTool.swift in Sources */, + B69E62CFD0087C674B8427EE36CAD612 /* UserDefaultsToolDetailView.swift in Sources */, + 66E5522DF7AE679B8937728D8E2B8BFA /* UserDefaultsToolDetailViewModel.swift in Sources */, + CB9E29D0E7C8B662E29FA44C8D816CB3 /* UserDefaultsToolView.swift in Sources */, + 824EE5E0B9CBA9B2B17F544594ADF51F /* UserDefaultsToolViewModel.swift in Sources */, + 4E83CFDAE6B22EAAB63D648BC1EB6F49 /* View+Share.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1172,7 +1178,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F82C7F6EFA558E09CA23FDF7391F94FC /* Sources */ = { + E95DB40A010AD78869EEB08E25D97F77 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1182,35 +1188,35 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 180B26945E8FA220CEB2E51A311F4647 /* PBXTargetDependency */ = { + 0B9A1B67EA81D0A44BD0E97371E4E5F5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Sentinel.common-EmailSender"; - target = AF6DDE5E8E233521CF9BB06E9C60A61F /* Sentinel.common-EmailSender */; - targetProxy = 75373F0B5E5ADD5E2A8BED68A63AA203 /* PBXContainerItemProxy */; + name = "Pods-Example-iOS"; + target = B448AC191110D164125F599EA0AC2249 /* Pods-Example-iOS */; + targetProxy = 9A368DCCF12204CB00B374C416F1CB16 /* PBXContainerItemProxy */; }; - 440EEF7F0F44895060E1289F268559C0 /* PBXTargetDependency */ = { + 1F2A83DEFCFC31E7D1F5EF3B7760AF26 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Sentinel.common; target = 020385992F50562D5823624BCBE4B0B6 /* Sentinel.common */; - targetProxy = 1763895039026A708D1227E3D12E1AA8 /* PBXContainerItemProxy */; + targetProxy = 0A32591823305CE7086D233D550273F5 /* PBXContainerItemProxy */; }; - 65B9EB0AED9749B66565EA8659482EFC /* PBXTargetDependency */ = { + 32860B0A01F31AAE51DFEA325F6CB004 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Sentinel.common-Sentinel"; - target = E71FD70A1DD1F440A3204231CCAB3F44 /* Sentinel.common-Sentinel */; - targetProxy = 132F72B4A4DC44DA0377017A63E77E33 /* PBXContainerItemProxy */; + name = "Sentinel.common-EmailSender-Sentinel"; + target = E95B1882C5B285D7103685E0C70DFC98 /* Sentinel.common-EmailSender-Sentinel */; + targetProxy = A5588BE88AF8058FCFF0C5AF3A0BA49C /* PBXContainerItemProxy */; }; - 71F1CD0597039D5B72F31742546BE5F5 /* PBXTargetDependency */ = { + 44A202C9C6F7B87B74484637BE9844A1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-Example-iOS"; - target = B448AC191110D164125F599EA0AC2249 /* Pods-Example-iOS */; - targetProxy = 596CA819873F0C069B6DBD7D3012064D /* PBXContainerItemProxy */; + name = "Sentinel.common-Sentinel"; + target = E71FD70A1DD1F440A3204231CCAB3F44 /* Sentinel.common-Sentinel */; + targetProxy = B4A6540EAFB7507117CCC25207DFF824 /* PBXContainerItemProxy */; }; - F2A6DBF01A84F5686F6BF2701E4DB284 /* PBXTargetDependency */ = { + 55429F0D29553A870D960848E14BEFE9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Sentinel.common-EmailSender-Sentinel"; - target = E95B1882C5B285D7103685E0C70DFC98 /* Sentinel.common-EmailSender-Sentinel */; - targetProxy = 424194F3613403C78518E9E11AF8622D /* PBXContainerItemProxy */; + name = "Sentinel.common-EmailSender"; + target = AF6DDE5E8E233521CF9BB06E9C60A61F /* Sentinel.common-EmailSender */; + targetProxy = 0AE6B884ECB6FD2BDA86864AAA298658 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1251,23 +1257,22 @@ }; name = Debug; }; - 0468E31C7D6A27C25D58091806492C0D /* Debug */ = { + 073912EB824559305BBD32D9EADA733A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E72D7EA69C7066BF89CB12706D9F455D /* Sentinel.common.debug.xcconfig */; + baseConfigurationReference = D92B82CF842409D2292A0EF0958C59E1 /* Sentinel.common-EmailSender.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common-EmailSender"; IBSC_MODULE = Sentinel; - INFOPLIST_FILE = "Target Support Files/Sentinel.common/ResourceBundle-Sentinel-Sentinel.common-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 12.0; + INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; PRODUCT_NAME = Sentinel; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = Release; }; 0F248815788F870AE78C76AF7AB27F76 /* Debug */ = { isa = XCBuildConfiguration; @@ -1405,40 +1410,21 @@ }; name = Release; }; - 5D3E233360C9E2FBBE917355F451D6AD /* Release */ = { + 514F7E8E321854DB96AFE56BE85647DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D92B82CF842409D2292A0EF0958C59E1 /* Sentinel.common-EmailSender.release.xcconfig */; + baseConfigurationReference = 3FB5325B2B6FFC2A6E06D63B32ED4B74 /* Sentinel.common.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender.modulemap"; - PRODUCT_MODULE_NAME = Sentinel; + CODE_SIGNING_ALLOWED = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common"; + IBSC_MODULE = Sentinel; + INFOPLIST_FILE = "Target Support Files/Sentinel.common/ResourceBundle-Sentinel-Sentinel.common-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + MACOSX_DEPLOYMENT_TARGET = 12.0; PRODUCT_NAME = Sentinel; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Release; }; @@ -1509,23 +1495,6 @@ }; name = Debug; }; - 60DE8D518A9429698F5AB99D02283AEE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65AE4BEAA26551D4491C2D3DC78575D8 /* Sentinel.common-EmailSender.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common-EmailSender"; - IBSC_MODULE = Sentinel; - INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - PRODUCT_NAME = Sentinel; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 636242D5877BE624021A113DA9022CF1 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = DE760C7F5D484A1C53AE25284786DC82 /* Pods-Example-MacOS.release.xcconfig */; @@ -1561,6 +1530,24 @@ }; name = Release; }; + 6723A277ABDB001F11A22C4AC8CB8EB8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E72D7EA69C7066BF89CB12706D9F455D /* Sentinel.common.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common"; + IBSC_MODULE = Sentinel; + INFOPLIST_FILE = "Target Support Files/Sentinel.common/ResourceBundle-Sentinel-Sentinel.common-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + MACOSX_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Sentinel; + SDKROOT = macosx; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 67E265CD0D3D684EBA2CD7B47BBE4CE4 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7367BCA4BC55E631C0F500663336DB5C /* Pods-Example-MacOS.debug.xcconfig */; @@ -1596,15 +1583,15 @@ }; name = Debug; }; - 6CC68BB149BA0FC42D958D5D74600655 /* Debug */ = { + 701DB062783B36B8B155C122C78ECE0E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E72D7EA69C7066BF89CB12706D9F455D /* Sentinel.common.debug.xcconfig */; + baseConfigurationReference = D92B82CF842409D2292A0EF0958C59E1 /* Sentinel.common-EmailSender.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1612,69 +1599,36 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common/Sentinel.common-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Sentinel.common/Sentinel.common-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = "Target Support Files/Sentinel.common/Sentinel.common.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender.modulemap"; PRODUCT_MODULE_NAME = Sentinel; PRODUCT_NAME = Sentinel; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_INSTALL_OBJC_HEADER = YES; SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; - }; - 9353DF9EFD9632CBBE20C33AEA23A507 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3FB5325B2B6FFC2A6E06D63B32ED4B74 /* Sentinel.common.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - COMBINE_HIDPI_IMAGES = YES; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common"; - IBSC_MODULE = Sentinel; - INFOPLIST_FILE = "Target Support Files/Sentinel.common/ResourceBundle-Sentinel-Sentinel.common-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Sentinel; - SDKROOT = macosx; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; name = Release; }; - 9BE62DC8E6D1BF652D854025A07494F3 /* Release */ = { + 9B9735395A3D6C2648600A9B4C85D7ED /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D92B82CF842409D2292A0EF0958C59E1 /* Sentinel.common-EmailSender.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common-EmailSender"; - IBSC_MODULE = Sentinel; - INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - PRODUCT_NAME = Sentinel; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - B1F617DC5D7FC3D76BAF2EB7E27B15C3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65AE4BEAA26551D4491C2D3DC78575D8 /* Sentinel.common-EmailSender.debug.xcconfig */; + baseConfigurationReference = 3FB5325B2B6FFC2A6E06D63B32ED4B74 /* Sentinel.common.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1682,25 +1636,24 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common/Sentinel.common-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentinel.common/Sentinel.common-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 12.0; + MODULEMAP_FILE = "Target Support Files/Sentinel.common/Sentinel.common.modulemap"; PRODUCT_MODULE_NAME = Sentinel; PRODUCT_NAME = Sentinel; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_INSTALL_OBJC_HEADER = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; B2DB560C8DD0CF90C305BCD17CCFAC0D /* Release */ = { isa = XCBuildConfiguration; @@ -1739,9 +1692,9 @@ }; name = Release; }; - D8024DB35C60874530044E0691966977 /* Release */ = { + BA64A72D5D60A012DF94B7EAAA982481 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FB5325B2B6FFC2A6E06D63B32ED4B74 /* Sentinel.common.release.xcconfig */; + baseConfigurationReference = E72D7EA69C7066BF89CB12706D9F455D /* Sentinel.common.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1772,7 +1725,60 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + C313827A61811B48FF9225EA7D834B84 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 65AE4BEAA26551D4491C2D3DC78575D8 /* Sentinel.common-EmailSender.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentinel.common-EmailSender"; + IBSC_MODULE = Sentinel; + INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/ResourceBundle-Sentinel-Sentinel.common-EmailSender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + PRODUCT_NAME = Sentinel; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + F69468864CFD37D665A71DFEF1A474E2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 65AE4BEAA26551D4491C2D3DC78575D8 /* Sentinel.common-EmailSender.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Sentinel.common-EmailSender/Sentinel.common-EmailSender.modulemap"; + PRODUCT_MODULE_NAME = Sentinel; + PRODUCT_NAME = Sentinel; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -1795,56 +1801,56 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 40E1FE197283DD7285D468CC2ECCF98D /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender" */ = { + 355D621AA6934AFF1C3DA56910C05E23 /* Build configuration list for PBXNativeTarget "Sentinel.common-Sentinel" */ = { isa = XCConfigurationList; buildConfigurations = ( - B1F617DC5D7FC3D76BAF2EB7E27B15C3 /* Debug */, - 5D3E233360C9E2FBBE917355F451D6AD /* Release */, + 6723A277ABDB001F11A22C4AC8CB8EB8 /* Debug */, + 514F7E8E321854DB96AFE56BE85647DF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 3C10DD586F1B23D6810030E2746D692E /* Build configuration list for PBXNativeTarget "Sentinel.common" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5FE67593A526C0070A08805521EAF77D /* Debug */, - 24DC060C68737A45B12F77C7B4409275 /* Release */, + BA64A72D5D60A012DF94B7EAAA982481 /* Debug */, + 9B9735395A3D6C2648600A9B4C85D7ED /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 501617E85F7A7F8672FDCEECA324CA3A /* Build configuration list for PBXNativeTarget "Sentinel.common" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6CC68BB149BA0FC42D958D5D74600655 /* Debug */, - D8024DB35C60874530044E0691966977 /* Release */, + 5FE67593A526C0070A08805521EAF77D /* Debug */, + 24DC060C68737A45B12F77C7B4409275 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A923444C5F7A4C3917B8CE8C23934107 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender-Sentinel" */ = { + 71C0060FB6ECF782F79ABEA7D48AC339 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender-Sentinel" */ = { isa = XCConfigurationList; buildConfigurations = ( - 60DE8D518A9429698F5AB99D02283AEE /* Debug */, - 9BE62DC8E6D1BF652D854025A07494F3 /* Release */, + C313827A61811B48FF9225EA7D834B84 /* Debug */, + 073912EB824559305BBD32D9EADA733A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CDDA7D21E6DB762A76B64E214F93E437 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */ = { + 8B9C4DFFB8A2483A20CC55C1F8D98136 /* Build configuration list for PBXNativeTarget "Sentinel.common-EmailSender" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0386314A1001E937D9678DF6AC4F6AC4 /* Debug */, - 175C70E1CE50143D2279D2919C6FDE42 /* Release */, + F69468864CFD37D665A71DFEF1A474E2 /* Debug */, + 701DB062783B36B8B155C122C78ECE0E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F597815442035AA37CFCA15E0BAFF769 /* Build configuration list for PBXNativeTarget "Sentinel.common-Sentinel" */ = { + CDDA7D21E6DB762A76B64E214F93E437 /* Build configuration list for PBXNativeTarget "Pods-Example-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0468E31C7D6A27C25D58091806492C0D /* Debug */, - 9353DF9EFD9632CBBE20C33AEA23A507 /* Release */, + 0386314A1001E937D9678DF6AC4F6AC4 /* Debug */, + 175C70E1CE50143D2279D2919C6FDE42 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Sentinel/Classes/Core/CustomInfoTool.swift b/Sentinel/Classes/Core/CustomInfoTool.swift index 94c12a3..d1a6394 100644 --- a/Sentinel/Classes/Core/CustomInfoTool.swift +++ b/Sentinel/Classes/Core/CustomInfoTool.swift @@ -52,7 +52,7 @@ extension CustomInfoTool { items: section.items.map { .customInfo($0) } ) } - return ToolTable(name: name, sections: sections) + return ToolTable(name: "Information", sections: sections) } } diff --git a/Sentinel/Classes/Core/Internal/Font+Size.swift b/Sentinel/Classes/Core/Internal/Font+Size.swift new file mode 100644 index 0000000..2ce5d10 --- /dev/null +++ b/Sentinel/Classes/Core/Internal/Font+Size.swift @@ -0,0 +1,29 @@ +// +// Font+Size.swift +// Pods +// +// Created by Zvonimir Medak on 17.03.2025.. +// + +import Foundation +import SwiftUI + +enum FontSize: CGFloat { + case title1 = 24 + case subtitle1 = 16 + case body1 = 13 + case caption1 = 11 +} + +extension Font { + + static let title1Bold = system(fontSize: .title1, weight: .bold) + static let subtitle1Bold = system(fontSize: .subtitle1, weight: .bold) + static let body1Bold = system(fontSize: .body1, weight: .bold) + static let body1Regular = system(fontSize: .body1, weight: .regular) + static let caption1Regular = system(fontSize: .caption1, weight: .regular) + + private static func system(fontSize: FontSize, weight: Font.Weight) -> Font { + system(size: fontSize.rawValue).weight(weight) + } +} diff --git a/Sentinel/Classes/Core/Internal/SentinelListView.swift b/Sentinel/Classes/Core/Internal/SentinelListView.swift index a9bd28e..31043d2 100644 --- a/Sentinel/Classes/Core/Internal/SentinelListView.swift +++ b/Sentinel/Classes/Core/Internal/SentinelListView.swift @@ -36,7 +36,7 @@ private struct ContentView: View { Section { if let title = currentSection.title { Text(title) - .font(.headline) + .font(.title1Bold) } ForEach(currentSection.items) { item in diff --git a/Sentinel/Classes/Core/Internal/SentinelTabItem.swift b/Sentinel/Classes/Core/Internal/SentinelTabItem.swift index d210fbb..684d72f 100644 --- a/Sentinel/Classes/Core/Internal/SentinelTabItem.swift +++ b/Sentinel/Classes/Core/Internal/SentinelTabItem.swift @@ -83,7 +83,7 @@ private extension SentinelTabItem { ToolTableItem.navigation(NavigationToolItem(title: tool.name, didSelect: { tool.content })) #endif } - let section = ToolTableSection(title: barItemTitle, items: navigationItems) + let section = ToolTableSection(title: "Custom Tools", items: navigationItems) let toolTable = ToolTable(name: barItemTitle, sections: [section]) return toolTable case .preferences(let items): diff --git a/Sentinel/Classes/Core/PerformanceInfo/Items/PerformanceToolView.swift b/Sentinel/Classes/Core/PerformanceInfo/Items/PerformanceToolView.swift index 6adf8f2..6985b26 100644 --- a/Sentinel/Classes/Core/PerformanceInfo/Items/PerformanceToolView.swift +++ b/Sentinel/Classes/Core/PerformanceInfo/Items/PerformanceToolView.swift @@ -14,10 +14,10 @@ struct PerformanceToolView: View { var body: some View { HStack(spacing: 10) { Text(viewModel.item.title) - .font(.system(size: 13, weight: .bold)) + .font(.body1Bold) Text(viewModel.value) - .font(.system(size: 13, weight: .regular)) + .font(.body1Regular) .frame(maxWidth: .infinity, alignment: .trailing) } .onAppear { viewModel.startTimer() } diff --git a/Sentinel/Classes/Core/PreferencesInfo/OptionToggleView.swift b/Sentinel/Classes/Core/PreferencesInfo/OptionToggleView.swift index d9a0e4d..48159b4 100644 --- a/Sentinel/Classes/Core/PreferencesInfo/OptionToggleView.swift +++ b/Sentinel/Classes/Core/PreferencesInfo/OptionToggleView.swift @@ -17,7 +17,7 @@ struct OptionToggleView: View { var body: some View { Toggle(isOn: $value) { Text(title) - .font(.system(size: 13, weight: .bold)) + .font(.body1Bold) .frame(maxWidth: .infinity, alignment: .leading) } .onChange(of: value) { onValueChanged($0) } diff --git a/Sentinel/Classes/Core/Sentinel.swift b/Sentinel/Classes/Core/Sentinel.swift index 8a8021c..4430202 100644 --- a/Sentinel/Classes/Core/Sentinel.swift +++ b/Sentinel/Classes/Core/Sentinel.swift @@ -30,6 +30,10 @@ public final class Sentinel { public func setup(with configuration: Configuration) { self.configuration = configuration configuration.trigger?.subscribe { + guard !configuration.sourceScreenProvider.isShown() else { + configuration.sourceScreenProvider.dismiss() + return + } configuration.sourceScreenProvider.showTools(for: Self.createSentinelView(with: configuration)) } } diff --git a/Sentinel/Classes/Core/SourceScreenProvider.swift b/Sentinel/Classes/Core/SourceScreenProvider.swift index 1b1a886..dae2f7e 100644 --- a/Sentinel/Classes/Core/SourceScreenProvider.swift +++ b/Sentinel/Classes/Core/SourceScreenProvider.swift @@ -13,6 +13,12 @@ public protocol SourceScreenProvider { /// The view controller used for presenting the Sentinel. func showTools(for view: some View) + + /// Checks if Sentinel is already shown + func isShown() -> Bool + + /// Dismisses Sentinel, used if the user triggers the showing of Sentinel but it is already shown + func dismiss() } /// Provides possible source screens used for presenting the Sentinel. @@ -36,12 +42,28 @@ public struct DefaultSourceScreenProvider: SourceScreenProvider { controller.view.frame = NSRect(x: 0, y: 0, width: 1200, height: 800) keyWindow?.contentViewController?.presentAsModalWindow(controller) } + + public func isShown() -> Bool { + NSApplication.shared.windows.compactMap(\.contentViewController).contains(where: { $0 is NSHostingController }) + } + + public func dismiss() { + NSApplication.shared.windows.first(where: { $0.contentViewController is NSHostingController })?.close() + } #else public func showTools(for view: some View) { topMostController()?.present(UIHostingController(rootView: view), animated: true) } + public func isShown() -> Bool { + topMostController() is UIHostingController + } + + public func dismiss() { + topMostController()?.dismiss(animated: true) + } + // MARK: - Private methods private func topMostController() -> UIViewController? { diff --git a/Sentinel/Classes/Core/ToolTableItems/NavigationToolTableView.swift b/Sentinel/Classes/Core/ToolTableItems/NavigationToolTableView.swift index 5dba3c3..1e2e633 100644 --- a/Sentinel/Classes/Core/ToolTableItems/NavigationToolTableView.swift +++ b/Sentinel/Classes/Core/ToolTableItems/NavigationToolTableView.swift @@ -21,11 +21,11 @@ struct NavigationToolTableView: View { var body: some View { VStack(spacing: 10) { Text(value == nil ? title : "\(title): ") - .font(.system(size: 13, weight: .bold)) + .font(.body1Bold) .frame(maxWidth: .infinity, alignment: .leading) if let value { Text(value) - .font(.system(size: 13, weight: .bold)) + .font(.body1Regular) .frame(maxWidth: .infinity, alignment: .leading) .multilineTextAlignment(.leading) .padding(.trailing, 10) diff --git a/Sentinel/Classes/Core/ToolTableItems/TitleValueView.swift b/Sentinel/Classes/Core/ToolTableItems/TitleValueView.swift index 5a4665f..2ee1fe7 100644 --- a/Sentinel/Classes/Core/ToolTableItems/TitleValueView.swift +++ b/Sentinel/Classes/Core/ToolTableItems/TitleValueView.swift @@ -15,10 +15,10 @@ struct TitleValueView: View { var body: some View { HStack(spacing: 10) { Text(title) - .font(.system(size: 13, weight: .bold)) + .font(.body1Bold) Text(value) - .font(.system(size: 13, weight: .regular)) + .font(.body1Regular) .frame(maxWidth: .infinity, alignment: .trailing) } } diff --git a/Sentinel/Classes/CrashDetection/CrashDetectionToolDetailsView.swift b/Sentinel/Classes/CrashDetection/CrashDetectionToolDetailsView.swift index 6a32e15..ff1f286 100644 --- a/Sentinel/Classes/CrashDetection/CrashDetectionToolDetailsView.swift +++ b/Sentinel/Classes/CrashDetection/CrashDetectionToolDetailsView.swift @@ -15,7 +15,7 @@ struct CrashDetectionToolDetailsView: View { List { Section { Text("Details") - .font(.headline) + .font(.title1Bold) ForEach(detailItems, id: \.0) { CrashToolDetailsRow(title: $0.0, value: $0.1) @@ -24,7 +24,7 @@ struct CrashDetectionToolDetailsView: View { Section { Text("Stack trace") - .font(.headline) + .font(.title1Bold) ForEach(crashModel.traces, id: \.title) { StackTraceView(title: $0.title, description: $0.detail) @@ -41,9 +41,9 @@ private struct CrashToolDetailsRow: View { var body: some View { HStack(spacing: 0) { Text(title) - .font(.system(size: 14, weight: .bold)) + .font(.body1Bold) Text(value) - .font(.system(size: 14)) + .font(.body1Regular) .frame(maxWidth: .infinity, alignment: .trailing) } } @@ -56,10 +56,10 @@ private struct StackTraceView: View { var body: some View { VStack(spacing: 4) { Text(title) - .font(.system(size: 14, weight: .bold)) + .font(.body1Bold) if let description { Text(description) - .font(.system(size: 11)) + .font(.caption1Regular) } } .onTapGesture { } diff --git a/Sentinel/Classes/EmailSender/EmailSenderErrorView.swift b/Sentinel/Classes/EmailSender/EmailSenderErrorView.swift index ab94324..0aa4190 100644 --- a/Sentinel/Classes/EmailSender/EmailSenderErrorView.swift +++ b/Sentinel/Classes/EmailSender/EmailSenderErrorView.swift @@ -15,11 +15,11 @@ struct EmailSenderErrorView: View { var body: some View { VStack(spacing: 10) { Text(alertTitle) - .font(.system(size: 17, weight: .bold)) + .font(.subtitle1Bold) .multilineTextAlignment(.center) Text(alertMessage) - .font(.system(size: 14, weight: .regular)) + .font(.body1Regular) .multilineTextAlignment(.center) } .frame(maxHeight: .infinity, alignment: .top) diff --git a/Sentinel/Classes/UserDefaults/UserDefaultsToolDetailView.swift b/Sentinel/Classes/UserDefaults/UserDefaultsToolDetailView.swift index 165c97d..d546c40 100644 --- a/Sentinel/Classes/UserDefaults/UserDefaultsToolDetailView.swift +++ b/Sentinel/Classes/UserDefaults/UserDefaultsToolDetailView.swift @@ -18,7 +18,7 @@ struct UserDefaultsToolDetailView: View { var body: some View { VStack(spacing: 10) { Text(viewModel.title) - .font(.title) + .font(.title1Bold) .padding(.top, 20) TextEditor(text: $viewModel.value)