Files
lockdown-iOS-mirror/LockdowniOS.xcodeproj/project.pbxproj
Alexander Parshakov 2bc6adf847 Release 1.6.1
2023-01-10 21:17:38 +05:00

4020 lines
279 KiB
Plaintext

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objects = {
/* Begin PBXBuildFile section */
0B087B07291C184C006953DA /* EnableNotificationsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */; };
0B087B09291C1852006953DA /* EnableNotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */; };
0B0CCD432901B25300F5C632 /* Onboarding_launch_firewall.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */; };
0B0CCD452901B28200F5C632 /* Onboarding_showcase_vpn.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */; };
0B1B6AC4293A9977003DCF72 /* UserService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC3293A9977003DCF72 /* UserService.swift */; };
0B1B6AC6293A99C1003DCF72 /* EmailComposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */; };
0B1B6AC9293A9AF1003DCF72 /* DeleteMyAccountViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */; };
0B1B6ACA293A9AF1003DCF72 /* DeleteMyAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */; };
0B1B6ACD293A9B1E003DCF72 /* TablePaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */; };
0B1B6ACE293A9B1E003DCF72 /* TablePaywallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */; };
0B1B6AD8293AA464003DCF72 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0B1B6ADA293DFB50003DCF72 /* TablePaywallFeatureRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */; };
0B1C8ED228E44A8800E9CA57 /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */; };
0B1FFD5C293E15AA0027341C /* UIStackView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */; };
0B1FFD63293E16BF0027341C /* Separator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1FFD62293E16BF0027341C /* Separator.swift */; };
0B2205BE291416D4002F2562 /* SignUpViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B2205BD291416D4002F2562 /* SignUpViewController.xib */; };
0B2205C5291416DE002F2562 /* SignUpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C4291416DE002F2562 /* SignUpViewController.swift */; };
0B2205C729142601002F2562 /* FloatingTextInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */; };
0B2205CA29142A84002F2562 /* TextBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C929142A84002F2562 /* TextBox.swift */; };
0B2205CC29142AA2002F2562 /* TextInputState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CB29142AA2002F2562 /* TextInputState.swift */; };
0B2205CE29142ACD002F2562 /* TextBoxLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */; };
0B2205D02915B093002F2562 /* UIViewController+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */; };
0B312AD42910411E00A218FB /* OnboardingPageContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B312AD32910411E00A218FB /* OnboardingPageContent.swift */; };
0B363A2728F56B6600E881BF /* Onboarding_blocklists.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */; };
0B3AB7EA2934EFAD00B254C0 /* UIView+Corners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */; };
0B3AB80A293508DD00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB810293508DE00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB811293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB812293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB813293508E000B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB814293508E000B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B3AB8172935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB8182935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB8192935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB81A2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB81B2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB81C2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB81D2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B3AB83C29354B9100B254C0 /* LockdownGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */; };
0B3E5FCD28BFD5A500BAB0E7 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B4B8B0029412BD50060C072 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B4B8AFF29412BD50060C072 /* Intents.framework */; };
0B4B8B0329412BD50060C072 /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B0229412BD50060C072 /* IntentHandler.swift */; };
0B4B8B1829412BD50060C072 /* LockdownIntents.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
0B4B8B2029412C9C0060C072 /* IntentService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B1F29412C9C0060C072 /* IntentService.swift */; };
0B4B8B242941352A0060C072 /* DisableVPNIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */; };
0B4B8B26294135350060C072 /* EnableVPNIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */; };
0B4B8B2F294136340060C072 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0B4B8B4A2941387F0060C072 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; };
0B4B8B512941388B0060C072 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
0B4E082628C8EBE000129620 /* SplashscreenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */; };
0B4E082828C8EBED00129620 /* SplashscreenViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */; };
0B4EF2A0293A98F600A32554 /* LockdownUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4EF29F293A98F600A32554 /* LockdownUser.swift */; };
0B564B68294368C00082C27C /* EmailAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B564B67294368C00082C27C /* EmailAddress.swift */; };
0B6DC540292E402A00DCB8E8 /* Font+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */; };
0B80623F2860A1DB003EFF32 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8445472940AF2700FA2F35 /* ConnectivityServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */; };
0B84454E2940BDE300FA2F35 /* EmailValidatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */; };
0B8445512940CE4200FA2F35 /* EmailValidatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */; };
0B860F6228FE9D06006B0AA7 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
0B8DBDA8286482D500831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8DBDAE286482D500831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8DBDAF286482D600831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8DBDB0286482D600831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8DBDB1286482D700831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B8DBDB2286482D700831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0B99BA212948EB3E00A47A45 /* UserService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC3293A9977003DCF72 /* UserService.swift */; };
0B99BA272948EB4C00A47A45 /* LockdownUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4EF29F293A98F600A32554 /* LockdownUser.swift */; };
0B99BA282948EB5000A47A45 /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; };
0B99BA292948EB5800A47A45 /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; };
0B99BA2A2948EB6500A47A45 /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; };
0B99BA2B2948EB7300A47A45 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; };
0B99BA2C2948EB7B00A47A45 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0B99BA2D2948EB8500A47A45 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; };
0B99BA2E2948EBCC00A47A45 /* AccountUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4D9BBA252C8748004175EA /* AccountUI.swift */; };
0B99BA322948EDFA00A47A45 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; };
0B99BA332948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */; };
0B99BA342948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */; };
0B99BA4C294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA4D294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA4E294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA4F294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA50294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA51294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA52294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA53294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; };
0B99BA58294A266800A47A45 /* ChristmasPaywallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */; };
0B99BA61294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA62294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA63294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA64294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA65294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA66294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA67294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B99BA68294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; };
0B9D69CB28E1AB2600A3EFCE /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */; };
0B9D69CD28E1AB3100A3EFCE /* OnboardingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */; };
0B9D69D028E1C0E700A3EFCE /* OnboardingPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */; };
0B9D69D528E1C1C700A3EFCE /* Onboarding_installation.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */; };
0BA24F71293DFE28007FEA9B /* TablePaywallHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */; };
0BA24F73293DFE3B007FEA9B /* TablePaywallHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */; };
0BA77E2128E44FB7007ECE45 /* Onboarding_notifications.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */; };
0BA77E2428E45C94007ECE45 /* WeakObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2328E45C94007ECE45 /* WeakObject.swift */; };
0BA77E2628E45F73007ECE45 /* ArrayRestrictable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */; };
0BA77E2828E46F61007ECE45 /* OnboardingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */; };
0BB39F302948AD7A002C9E57 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; };
0BB5629829437C1B00EEE4B5 /* UserDefault.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB5629729437C1B00EEE4B5 /* UserDefault.swift */; };
0BBEEF402948C3C600F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; };
0BBEEF422948C3D700F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; };
0BBEEF602948C7E700F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; };
0BCD08A0293FDCF400DC6DD1 /* ConnectivityService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */; };
0BCD08A3293FDD0A00DC6DD1 /* ConnectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */; };
0BDBDDE7293E287C009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BDBDDED293E287C009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BDBDDEE293E2880009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BDBDDEF293E2881009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BDBDDF0293E2881009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BDBDDF1293E2882009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; };
0BE113FA293A6B220070DC51 /* CALayer+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */; };
0BE113FD293A94930070DC51 /* TablePaywallFeatureRowView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */; };
0BE9DD69285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; };
0BE9DD6A285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; };
0BE9DD6B285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; };
0BE9DD6C285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; };
0BE9DD6D285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; };
0BE9DD6F285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; };
0BE9DD70285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; };
0BE9DD71285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; };
0BE9DD72285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; };
0BE9DD73285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; };
0BE9DD75285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; };
0BE9DD76285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; };
0BE9DD77285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; };
0BE9DD78285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; };
0BE9DD79285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; };
0BE9DD7B285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; };
0BE9DD7C285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; };
0BE9DD7D285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; };
0BE9DD7E285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; };
0BE9DD7F285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; };
0BE9DD81285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; };
0BE9DD82285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; };
0BE9DD83285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; };
0BE9DD84285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; };
0BE9DD85285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; };
0BE9DD87285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; };
0BE9DD88285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; };
0BE9DD89285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; };
0BE9DD8A285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; };
0BE9DD8B285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; };
0BE9DD8D285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0BE9DD8E285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0BE9DD8F285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0BE9DD90285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0BE9DD91285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; };
0BE9DD93285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; };
0BE9DD94285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; };
0BE9DD95285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; };
0BE9DD96285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; };
0BE9DD97285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; };
0BECE945294B712500F3BFB8 /* CountdownDisplayService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */; };
0BECE94E294D11C600F3BFB8 /* PaywallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE94D294D11C600F3BFB8 /* PaywallService.swift */; };
0BECE951294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */; };
0BECE952294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */; };
0BECE95D294F624B00F3BFB8 /* Keychainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE95C294F624B00F3BFB8 /* Keychainable.swift */; };
0BECE9652950E27700F3BFB8 /* ProductPurchasable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */; };
0BECE98B2951F3C300F3BFB8 /* String+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE98A2951F3C300F3BFB8 /* String+URL.swift */; };
0BECF18228C6091D0092D430 /* UICollectionView+Dequeue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */; };
0BF1E99F28C67E1700ACD0FD /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */; };
0BF1E9A828C696F900ACD0FD /* UIView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */; };
1579100974C8086B190B35BB /* Pods-Lockdown VPN Widget-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */; };
200B3ACD2F983ADCB1128C42 /* Pods_Lockdown_VPN_Widget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */; };
20816D1FD569053C0994232B /* Pods-Lockdown-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */; };
388CD7581B88A7E496467546 /* Pods-Lockdown Firewall Widget-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */; };
3D01D97B2480DCB3003A710C /* data_trackers.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D97A2480DBED003A710C /* data_trackers.txt */; };
3D01D99E2481E42B003A710C /* reporting.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D99D2481E252003A710C /* reporting.txt */; };
3D01D99F2481E42E003A710C /* general_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D99C2481E241003A710C /* general_ads.txt */; };
3D0711B822FE79BE00391C6E /* WhyTrustViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */; };
3D0711BB22FE7B5100391C6E /* TitleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0711BA22FE7B5100391C6E /* TitleViewController.swift */; };
3D0971D822EBAD1000CCD326 /* facebook_sdk.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */; };
3D0971DA22EBAD4C00CCD326 /* marketing.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D0971D922EBAD4C00CCD326 /* marketing.txt */; };
3D201E3826CC8C5500F2CC0E /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; };
3D201E5826CC8C5800F2CC0E /* lwip.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; };
3D201E5926CC8C5800F2CC0E /* lwip.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D201E6D26CC8C5D00F2CC0E /* Resolver.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; };
3D201E6E26CC8C5D00F2CC0E /* Resolver.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D201E7426CC8C5E00F2CC0E /* tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; };
3D201E7526CC8C5E00F2CC0E /* tun2socks.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D201E7B26CC8C6000F2CC0E /* Yaml.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; };
3D201E7C26CC8C6000F2CC0E /* Yaml.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D201E8226CC8C6400F2CC0E /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; };
3D201E8B26CC8C6600F2CC0E /* lwip.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; };
3D201E9626CC8C6900F2CC0E /* Resolver.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; };
3D201E9D26CC8C6B00F2CC0E /* tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; };
3D201EA426CC8C6C00F2CC0E /* Yaml.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; };
3D201EE326CC8CD400F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; };
3D201EFC26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; };
3D201EFD26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D3BF4CC233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; };
3D3BF4CD233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; };
3D3BF4CE233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; };
3D44378022DFB22600908CDC /* Montserrat-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */; };
3D44378122DFB22600908CDC /* Montserrat-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */; };
3D44378222DFB22600908CDC /* Montserrat-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */; };
3D44378322DFB22600908CDC /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */; };
3D44378422DFB22600908CDC /* Montserrat-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */; };
3D44378522DFB22600908CDC /* Montserrat-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */; };
3D47CDAF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */; };
3D47CDB022F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */; };
3D47CDB122F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */; };
3D47CDB222F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */; };
3D47CDB322F3C3F3003BD7F7 /* NVActivityIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */; };
3D47CDB522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */; };
3D47CDB622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */; };
3D47CDB722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */; };
3D47CDB822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */; };
3D47CDB922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */; };
3D47CDBA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */; };
3D47CDBB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */; };
3D47CDBC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */; };
3D47CDBD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */; };
3D47CDBE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */; };
3D47CDBF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */; };
3D47CDC022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */; };
3D47CDC122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */; };
3D47CDC222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */; };
3D47CDC322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */; };
3D47CDC422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */; };
3D47CDC522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */; };
3D47CDC622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */; };
3D47CDC722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */; };
3D47CDC822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */; };
3D47CDC922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */; };
3D47CDCA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */; };
3D47CDCB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */; };
3D47CDCC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */; };
3D47CDCD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */; };
3D47CDCE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */; };
3D47CDCF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */; };
3D47CDD022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */; };
3D47CDD122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */; };
3D47CDD222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */; };
3D47CDD322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */; };
3D47CDD422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */; };
3D47CDD522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */; };
3D47CDD622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */; };
3D4D7FEC247F2435000369FD /* google_shopping_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */; };
3D5464D323037CCA00AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; };
3D5464D42303839200AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; };
3D5464D52303839400AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; };
3D5464D62303839500AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; };
3D5561D4230B58F30062001D /* PrivacyPolicyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */; };
3D5F5A0823107C1E004C3860 /* game_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0723107C1E004C3860 /* game_ads.txt */; };
3D5F5A0A23107EB8004C3860 /* snapchat_analytics.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */; };
3D5F5A0C23109ABB004C3860 /* WhatIsVpnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */; };
3D752C342357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */; };
3D752C352357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */; };
3D752C362357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */; };
3D752C372357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */; };
3D8A254C27487B35001B99E1 /* NEKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; };
3D8A254D27487B35001B99E1 /* NEKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3D8A254E27487B3C001B99E1 /* NEKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; };
3D92FF4026CB8F96008458C0 /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; };
3D92FF4226CB8F96008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; };
3D92FF5F26CB8FA0008458C0 /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; };
3D92FF6126CB8FA0008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; };
3D94AAF022FD7BFA0012B0DE /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; };
3D94AAF122FDEAC00012B0DE /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; };
3D94AAF222FDEAC20012B0DE /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; };
3D94AAF522FDEACD0012B0DE /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; };
3D94AAF722FDEAD70012B0DE /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; };
3D94AAFD22FDEB460012B0DE /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; };
3D94AB0F22FE0CF60012B0DE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; };
3D94AB1022FE0CFB0012B0DE /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */; };
3D94AB1222FE3A460012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; };
3D94AB1322FE3BA10012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; };
3D94AB1422FE3BA20012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; };
3D94AB1522FE3BA40012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; };
3D970DAD22EC149D00F9CC93 /* BlockLogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */; };
3D970DAF22EC15D800F9CC93 /* BlockLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */; };
3D9FC67723E503DF004122D3 /* EmailSignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */; };
3D9FC67923E521DE004122D3 /* ForgotPasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */; };
3DAA6B4F22EA76420018FC09 /* clickbait.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DAA6B4E22EA76420018FC09 /* clickbait.txt */; };
3DAA6B5322EA988F0018FC09 /* ransomware.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DAA6B5222EA988F0018FC09 /* ransomware.txt */; };
3DABD9FD22F7961F00480AAC /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; };
3DABDA0222F7DD7700480AAC /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; };
3DAF7C5622F4568C003C8F9C /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; };
3DAF7C5722F456F2003C8F9C /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; };
3DAF907922EFD70200FB29E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; };
3DAF907A22EFD70900FB29E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; };
3DBD57A222FBB0D900DE189F /* WebViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */; };
3DBD57A622FBCD7A00DE189F /* WhitelistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */; };
3DBD57AC22FBDFE300DE189F /* WhitelistCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */; };
3DBD57AE22FBE04300DE189F /* WhitelistAddCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */; };
3DBD57B022FC14CD00DE189F /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; };
3DBD57B422FCFF2500DE189F /* SetRegionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */; };
3DBD57B622FD00BC00DE189F /* SetRegionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */; };
3DBD57BC22FD727900DE189F /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */; };
3DBD57BF22FD727900DE189F /* FirewallTodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */; };
3DBD57C622FD727900DE189F /* Lockdown Firewall Widget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
3DBD57CD22FD7AE400DE189F /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; };
3DCA4F2E22F190720017740D /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; };
3DCA4F3122F190AE0017740D /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; };
3DCA4F3322F22CB40017740D /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3222F22CB40017740D /* HomeViewController.swift */; };
3DCA4F4122F252720017740D /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; };
3DCBC8F22542544A00446C98 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; };
3DCFE6FA24493F9000EA9B35 /* marketing_beta.txt in Sources */ = {isa = PBXBuildFile; fileRef = 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */; };
3DCFE6FB244945A100EA9B35 /* marketing_beta.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */; };
3DD3D09626CC8714002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; };
3DD3D09726CC8714002238E8 /* CocoaAsyncSocket.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3DD3D09F26CC8730002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; };
3DF2455423A2F8A400E46613 /* EmailSignUpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */; };
3DF2455623A306DB00E46613 /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2455523A306DB00E46613 /* Loader.swift */; };
3DF5D75F2633B1E100F77D79 /* amazon_trackers.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */; };
4A86219093026DE70A097E79 /* Pods-LockdownTests-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */; };
510EA50D772A435C202CC370 /* Pods-LockdownIntents-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */; };
54F0B1A0273200B0002F3630 /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; };
5647ACFEBBAB001FAE27CAF9 /* Pods-LockdownTunnel-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */; };
5666ABC4D0064E4669D1943F /* Pods-LockdownTunnel-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */; };
5B535D3E36C811A6CDFC5F61 /* Pods_Lockdown_Firewall_Widget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */; };
601BF3ED11EB7CBF95BF5720 /* Pods-Lockdown Firewall Widget-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */; };
72251A33DE32085D77F6855E /* Pods_LockdownIntents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */; };
78010EFC9ED40D77BD40C924 /* Pods-LockdownTests-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */; };
7C0156542521C2F200670CB5 /* Montserrat-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */; };
7C0156552521C2F200670CB5 /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */; };
7C0156562521C2F200670CB5 /* Montserrat-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */; };
7C0156572521C2F200670CB5 /* Montserrat-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */; };
7C0156582521C2F200670CB5 /* Montserrat-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */; };
7C0156592521C2F200670CB5 /* Montserrat-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */; };
7C0D11122473EE2E00A26E04 /* DomainNameValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */; };
7C0D111D2473FC7E00A26E04 /* LockdownTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */; };
7C0D11252473FD6500A26E04 /* DomainNameValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */; };
7C1AE075247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */; };
7C1AE080248028F40000A7D3 /* UIKit+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */; };
7C3EFA0224867DEE00719D96 /* TrackerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */; };
7C3EFA042486879800719D96 /* tracker_info.json in Resources */ = {isa = PBXBuildFile; fileRef = 7C3EFA032486879800719D96 /* tracker_info.json */; };
7C422E97252796EE007F9C22 /* StaticTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422E96252796EE007F9C22 /* StaticTableView.swift */; };
7C422EA525279724007F9C22 /* Align.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EA425279724007F9C22 /* Align.swift */; };
7C422EAF252797A6007F9C22 /* AccountVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EAE252797A6007F9C22 /* AccountVC.swift */; };
7C422EB72527A2D1007F9C22 /* MainTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */; };
7C44081B2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; };
7C44081C2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; };
7C44081D2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; };
7C44081E2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; };
7C4D9BBB252C8748004175EA /* AccountUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4D9BBA252C8748004175EA /* AccountUI.swift */; };
7C798A1A25409F8100A99695 /* Mailto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C798A1925409F8100A99695 /* Mailto.swift */; };
7C9A936C251E1EC700DA5721 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C9A936B251E1EC700DA5721 /* WidgetKit.framework */; };
7C9A936E251E1EC700DA5721 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C9A936D251E1EC700DA5721 /* SwiftUI.framework */; };
7C9A9371251E1EC700DA5721 /* LockdownFirewallWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */; };
7C9A9373251E1EC700DA5721 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7C9A9372251E1EC700DA5721 /* Assets.xcassets */; };
7C9A9377251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
7C9A9384251E1F9C00DA5721 /* LoadingCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */; };
7CAB283F254336230087AAF4 /* CustomNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CAB283E254336230087AAF4 /* CustomNavigationView.swift */; };
7CC8EFED254036050005054C /* FirewallRepair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC8EFEC254036050005054C /* FirewallRepair.swift */; };
7CD1435F248798D4009206A9 /* TrackerInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */; };
7CD52D81247E850D00D0530F /* SnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD52D80247E850D00D0530F /* SnapshotTests.swift */; };
7CE91C962521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
7CE91C972521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
7CE91C982521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
7CE91C992521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
7CE91C9A2521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; };
7CE91CA8252214C9009D8269 /* CombinedProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91CA7252214C9009D8269 /* CombinedProvider.swift */; };
90728B81560C790FD5A02A6B /* Pods-Lockdown VPN Widget-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */; };
A101106D202B9D4300807612 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A101106C202B9D4300807612 /* BaseViewController.swift */; };
A1141A151F46230500F54698 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1141A141F46230500F54698 /* AppDelegate.swift */; };
A1141A1A1F46230500F54698 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A1141A181F46230500F54698 /* Main.storyboard */; };
A1141A1C1F46230500F54698 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; };
A1159FCA207C201A00DA4670 /* socialBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC8207C201900DA4670 /* socialBlockList.json */; };
A1159FCB207C201A00DA4670 /* privacyBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC9207C201A00DA4670 /* privacyBlockList.json */; };
A1159FCC207C228300DA4670 /* privacyBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC9207C201A00DA4670 /* privacyBlockList.json */; };
A1159FCD207C228300DA4670 /* socialBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC8207C201900DA4670 /* socialBlockList.json */; };
A1159FCE207C228300DA4670 /* adBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1931CFD20791F5900E695EB /* adBlockList.json */; };
A118F64120B33FED009A64E7 /* TransitionSubmitButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */; };
A118F64320B33FED009A64E7 /* FadeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63D20B33FED009A64E7 /* FadeTransition.swift */; };
A118F64520B33FED009A64E7 /* TimerEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63E20B33FED009A64E7 /* TimerEx.swift */; };
A118F64720B33FED009A64E7 /* SpinerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63F20B33FED009A64E7 /* SpinerLayer.swift */; };
A118F64920B33FED009A64E7 /* CGRectEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F64020B33FED009A64E7 /* CGRectEx.swift */; };
A12186271FB8F691007058B3 /* OldSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12186261FB8F691007058B3 /* OldSignupViewController.swift */; };
A12229AB22C014CB00BFF624 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A12229AA22C014CA00BFF624 /* StoreKit.framework */; };
A12473F41FE44285008493B8 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */; };
A12473F71FE44285008493B8 /* VPNTodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12473F61FE44285008493B8 /* VPNTodayViewController.swift */; };
A12473FA1FE44285008493B8 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A12473F81FE44285008493B8 /* MainInterface.storyboard */; };
A12473FE1FE44285008493B8 /* Lockdown VPN Widget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
A1359FDA20AF6E32008C4BF7 /* LocalLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */; };
A154A07E215C78180010FFCC /* BlockListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A154A07D215C78180010FFCC /* BlockListCell.swift */; };
A154A080215C7A8C0010FFCC /* BlockListAddCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */; };
A15F3C751F79DC8F00B07F03 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */; };
A174CCAE22B15B1000F1B840 /* BlockListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */; };
A18B31F92087ED7900C0FFAA /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; };
A1931CFE20791F5900E695EB /* adBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1931CFD20791F5900E695EB /* adBlockList.json */; };
A1931D0020791F5900E695EB /* ContentBlockerRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */; };
A1931D0420791F5900E695EB /* Lockdown Blocker.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
A1D85F07207C4C8300B766E0 /* adBlockListTwo.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */; };
A1D85F09207C52A000B766E0 /* adBlockListThree.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F08207C52A000B766E0 /* adBlockListThree.json */; };
A1D85F0A207C562F00B766E0 /* adBlockListTwo.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */; };
A1D85F0B207C562F00B766E0 /* adBlockListThree.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F08207C52A000B766E0 /* adBlockListThree.json */; };
A1DBA18621B77C66008A9322 /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; };
A1DBA18A21B77C80008A9322 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; };
A1DBA18B21B77C88008A9322 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; };
A1DBA18E21B77C8E008A9322 /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; };
A1DBA19621B82F73008A9322 /* LICENSE.md in Resources */ = {isa = PBXBuildFile; fileRef = A1DBA19521B82F72008A9322 /* LICENSE.md */; };
A1DD82BE1FE446CA00482632 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; };
A1E7481A1F9108B6004B8021 /* SpeedTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E748191F9108B6004B8021 /* SpeedTest.swift */; };
A1E78D13207BE58C007FAE70 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; };
A1EBEACB2097AE6E002B9087 /* M13CheckboxDisclosurePathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */; };
A1EBEACC2097AE6E002B9087 /* M13CheckboxDotController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */; };
A1EBEACD2097AE6E002B9087 /* M13CheckboxFadeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */; };
A1EBEACE2097AE6E002B9087 /* M13CheckboxExpandController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */; };
A1EBEACF2097AE6E002B9087 /* M13Checkbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */; };
A1EBEAD02097AE6E002B9087 /* M13CheckboxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */; };
A1EBEAD12097AE6E002B9087 /* M13Checkbox+IB.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */; };
A1EBEAD22097AE6E002B9087 /* M13CheckboxCheckPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */; };
A1EBEAD32097AE6E002B9087 /* M13CheckboxFlatController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */; };
A1EBEAD42097AE6E002B9087 /* M13CheckboxPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */; };
A1EBEAD52097AE6E002B9087 /* M13CheckboxRadioPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */; };
A1EBEAD62097AE6E002B9087 /* M13CheckboxSpiralController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */; };
A1EBEAD72097AE6E002B9087 /* M13CheckboxAddRemovePathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */; };
A1EBEAD82097AE6E002B9087 /* M13CheckboxBounceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */; };
A1EBEAD92097AE6E002B9087 /* M13CheckboxGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */; };
A1EBEADA2097AE6E002B9087 /* M13CheckboxFillController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */; };
A1EBEADB2097AE6E002B9087 /* M13CheckboxAnimationGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */; };
A1EBEADC2097AE6E002B9087 /* DefaultValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */; };
A1EBEADD2097AE6E002B9087 /* M13CheckboxStrokeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */; };
A1FCDA4422C0651300C928BC /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */; };
A1FCDA4922C0651300C928BC /* LockdownTunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
A1FCDA5D22C1301A00C928BC /* BlockListGroupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */; };
A1FCDA5F22C14EB800C928BC /* BlockListGroupCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */; };
A1FCDA6322C7616400C928BC /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; };
A1FCDA8522CDE60800C928BC /* crypto_mining.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8422CDE60800C928BC /* crypto_mining.txt */; };
A1FCDA8722CDE8C000C928BC /* crypto_mining_ips.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */; };
A1FCDA8A22D3BA1900C928BC /* facebook_inc_ips.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */; };
A1FCDA8B22D3BA1900C928BC /* facebook_inc.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */; };
A1FCDA8D22D3C50A00C928BC /* email_opens.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8C22D3C50A00C928BC /* email_opens.txt */; };
A1FCDA9122D3D52C00C928BC /* facebook_inc_ipv6.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */; };
C9E66BB880A29A48D055FBFF /* Pods-Lockdown-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */; };
EF0E051F58B4991FA5262206 /* Pods_LockdownTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */; };
F0FA63CE72E377E80B262592 /* Pods_Lockdown.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087F67CEF771725FC357970 /* Pods_Lockdown.framework */; };
FBD19586D73B1D8573C2AD98 /* Pods-LockdownIntents-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */; };
FF6327EF056A4C0DCA5E8123 /* Pods_LockdownTunnel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
0B4B8B1629412BD50060C072 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0B4B8AFD29412BD50060C072;
remoteInfo = LockdownIntents;
};
3D8A254227487B2A001B99E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 36463A301CDCD5EB0040579C;
remoteInfo = "NEKit-macOS";
};
3D8A254427487B2A001B99E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 36C48D4D1CF88DED0071804F;
remoteInfo = "NEKit-iOS";
};
3D8A254627487B2A001B99E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 36A719981D5EEB4900DC35F5;
remoteInfo = NEKitDemo;
};
3D8A254827487B2A001B99E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 362347131D7D44E700A047DE;
remoteInfo = "NEKitTest-macOS";
};
3D8A254A27487B2A001B99E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 362347221D7D458E00A047DE;
remoteInfo = "NEKitTests-iOS";
};
3DBD57C422FD727900DE189F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 3DBD57BA22FD727900DE189F;
remoteInfo = "Lockdown Firewall Today";
};
7C0D111F2473FC7E00A26E04 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A1141A101F46230500F54698;
remoteInfo = Lockdown;
};
7C9A9375251E1EC700DA5721 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 7C9A9369251E1EC700DA5721;
remoteInfo = LockdownFirewallWidgetExtension;
};
A118F63520B33F44009A64E7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A12473F21FE44284008493B8;
remoteInfo = Today;
};
A1931D0220791F5900E695EB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A1931CFA20791F5800E695EB;
remoteInfo = "Confirmed Blocker";
};
A1FCDA4722C0651300C928BC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A1141A091F46230500F54698 /* Project object */;
proxyType = 1;
remoteGlobalIDString = A1FCDA4022C0651300C928BC;
remoteInfo = LockdownTunnel;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
3DD3D09826CC8714002238E8 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
3D201E7C26CC8C6000F2CC0E /* Yaml.xcframework in Embed Frameworks */,
3D201E7526CC8C5E00F2CC0E /* tun2socks.xcframework in Embed Frameworks */,
3D201EFD26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Embed Frameworks */,
3DD3D09726CC8714002238E8 /* CocoaAsyncSocket.xcframework in Embed Frameworks */,
3D201E6E26CC8C5D00F2CC0E /* Resolver.xcframework in Embed Frameworks */,
3D8A254D27487B35001B99E1 /* NEKit.framework in Embed Frameworks */,
3D201E5926CC8C5800F2CC0E /* lwip.xcframework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
A18B79571F8C36460042A4EF /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
0B4B8B1829412BD50060C072 /* LockdownIntents.appex in Embed App Extensions */,
A1931D0420791F5900E695EB /* Lockdown Blocker.appex in Embed App Extensions */,
3DBD57C622FD727900DE189F /* Lockdown Firewall Widget.appex in Embed App Extensions */,
A12473FE1FE44285008493B8 /* Lockdown VPN Widget.appex in Embed App Extensions */,
A1FCDA4922C0651300C928BC /* LockdownTunnel.appex in Embed App Extensions */,
7C9A9377251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EnableNotificationsViewController.xib; sourceTree = "<group>"; };
0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableNotificationsViewController.swift; sourceTree = "<group>"; };
0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_launch_firewall.mp4; sourceTree = "<group>"; };
0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_showcase_vpn.mp4; sourceTree = "<group>"; };
0B1B6AC3293A9977003DCF72 /* UserService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserService.swift; sourceTree = "<group>"; };
0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailComposable.swift; sourceTree = "<group>"; };
0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DeleteMyAccountViewController.xib; sourceTree = "<group>"; };
0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteMyAccountViewController.swift; sourceTree = "<group>"; };
0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TablePaywallViewController.xib; sourceTree = "<group>"; };
0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePaywallViewController.swift; sourceTree = "<group>"; };
0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallTableFeature.swift; sourceTree = "<group>"; };
0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TablePaywallFeatureRowView.swift; sourceTree = "<group>"; };
0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = "<group>"; };
0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+Ext.swift"; sourceTree = "<group>"; };
0B1FFD62293E16BF0027341C /* Separator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Separator.swift; sourceTree = "<group>"; };
0B2205BD291416D4002F2562 /* SignUpViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SignUpViewController.xib; sourceTree = "<group>"; };
0B2205C4291416DE002F2562 /* SignUpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignUpViewController.swift; sourceTree = "<group>"; };
0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingTextInputTextField.swift; sourceTree = "<group>"; };
0B2205C929142A84002F2562 /* TextBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBox.swift; sourceTree = "<group>"; };
0B2205CB29142AA2002F2562 /* TextInputState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextInputState.swift; sourceTree = "<group>"; };
0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBoxLabel.swift; sourceTree = "<group>"; };
0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Ext.swift"; sourceTree = "<group>"; };
0B312AD32910411E00A218FB /* OnboardingPageContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPageContent.swift; sourceTree = "<group>"; };
0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_blocklists.mp4; sourceTree = "<group>"; };
0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Corners.swift"; sourceTree = "<group>"; };
0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionOfferPeriodUnit.swift; sourceTree = "<group>"; };
0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownGradient.swift; sourceTree = "<group>"; };
0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreProductGroup.swift; sourceTree = "<group>"; };
0B4B8AF52941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
0B4B8AF62941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
0B4B8AF72941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainInterface.strings"; sourceTree = "<group>"; };
0B4B8AF82941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainInterface.strings"; sourceTree = "<group>"; };
0B4B8AF92941079E0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownIntents.appex; sourceTree = BUILT_PRODUCTS_DIR; };
0B4B8AFF29412BD50060C072 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; };
0B4B8B0229412BD50060C072 /* IntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = "<group>"; };
0B4B8B0429412BD50060C072 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0B4B8B0A29412BD50060C072 /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; };
0B4B8B1F29412C9C0060C072 /* IntentService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentService.swift; sourceTree = "<group>"; };
0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisableVPNIntentHandler.swift; sourceTree = "<group>"; };
0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableVPNIntentHandler.swift; sourceTree = "<group>"; };
0B4B8B5329420AA50060C072 /* LockdownIntents.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownIntents.entitlements; sourceTree = "<group>"; };
0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashscreenViewController.swift; sourceTree = "<group>"; };
0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SplashscreenViewController.xib; sourceTree = "<group>"; };
0B4EF29F293A98F600A32554 /* LockdownUser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownUser.swift; sourceTree = "<group>"; };
0B564B67294368C00082C27C /* EmailAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddress.swift; sourceTree = "<group>"; };
0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+Ext.swift"; sourceTree = "<group>"; };
0B80623E2860A1DB003EFF32 /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = "<group>"; };
0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidatable.swift; sourceTree = "<group>"; };
0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidatableTests.swift; sourceTree = "<group>"; };
0B99BA352948FE6300A47A45 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/LockdownIntents.intentdefinition; sourceTree = "<group>"; };
0B99BA382948FE7600A47A45 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA3A2948FE7700A47A45 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA3C2948FE7800A47A45 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LockdownIntents.strings"; sourceTree = "<group>"; };
0B99BA3E2948FEBC00A47A45 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LockdownIntents.strings"; sourceTree = "<group>"; };
0B99BA402948FEBD00A47A45 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA422948FEBD00A47A45 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA442948FEBE00A47A45 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA462948FEBF00A47A45 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA482948FEBF00A47A45 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA4A2948FEC000A47A45 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LockdownIntents.strings; sourceTree = "<group>"; };
0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallDisplayConfiguration.swift; sourceTree = "<group>"; };
0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChristmasPaywallViewController.swift; sourceTree = "<group>"; };
0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ChristmasPaywallViewController.xib; sourceTree = "<group>"; };
0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = "<group>"; };
0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = OnboardingViewController.xib; sourceTree = "<group>"; };
0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPage.swift; sourceTree = "<group>"; };
0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_installation.mp4; sourceTree = "<group>"; };
0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TablePaywallHeaderView.xib; sourceTree = "<group>"; };
0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TablePaywallHeaderView.swift; sourceTree = "<group>"; };
0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_notifications.mp4; sourceTree = "<group>"; };
0BA77E2328E45C94007ECE45 /* WeakObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakObject.swift; sourceTree = "<group>"; };
0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayRestrictable.swift; sourceTree = "<group>"; };
0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingConfiguration.swift; sourceTree = "<group>"; };
0BB5629729437C1B00EEE4B5 /* UserDefault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefault.swift; sourceTree = "<group>"; };
0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectivityService.swift; sourceTree = "<group>"; };
0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionState.swift; sourceTree = "<group>"; };
0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectivityServiceTests.swift; sourceTree = "<group>"; };
0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CALayer+Ext.swift"; sourceTree = "<group>"; };
0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TablePaywallFeatureRowView.xib; sourceTree = "<group>"; };
0BE9DD68285A59710023B555 /* OneTimeActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OneTimeActions.swift; path = ../nekit/src/LockdownClonedFiles/OneTimeActions.swift; sourceTree = "<group>"; };
0BE9DD6E285A59930023B555 /* BlockDayLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BlockDayLog.swift; path = ../nekit/src/LockdownClonedFiles/BlockDayLog.swift; sourceTree = "<group>"; };
0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FirewallUtilities.swift; path = ../nekit/src/LockdownClonedFiles/FirewallUtilities.swift; sourceTree = "<group>"; };
0BE9DD7A285A59E30023B555 /* Metrics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Metrics.swift; path = ../nekit/src/LockdownClonedFiles/Metrics.swift; sourceTree = "<group>"; };
0BE9DD80285A59F20023B555 /* PushNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushNotifications.swift; path = ../nekit/src/LockdownClonedFiles/PushNotifications.swift; sourceTree = "<group>"; };
0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushNotificationsAuthorization.swift; path = ../nekit/src/LockdownClonedFiles/PushNotificationsAuthorization.swift; sourceTree = "<group>"; };
0BE9DD8C285A5A120023B555 /* UserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserDefaults.swift; path = ../nekit/src/LockdownClonedFiles/UserDefaults.swift; sourceTree = "<group>"; };
0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WhitelistUtilities.swift; path = ../nekit/src/LockdownClonedFiles/WhitelistUtilities.swift; sourceTree = "<group>"; };
0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountdownDisplayService.swift; sourceTree = "<group>"; };
0BECE94D294D11C600F3BFB8 /* PaywallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallService.swift; sourceTree = "<group>"; };
0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Ext.swift"; sourceTree = "<group>"; };
0BECE95C294F624B00F3BFB8 /* Keychainable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keychainable.swift; sourceTree = "<group>"; };
0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductPurchasable.swift; sourceTree = "<group>"; };
0BECE98A2951F3C300F3BFB8 /* String+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+URL.swift"; sourceTree = "<group>"; };
0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UICollectionView+Dequeue.swift"; sourceTree = "<group>"; };
0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NibLoadable.swift; sourceTree = "<group>"; };
0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Ext.swift"; sourceTree = "<group>"; };
0BF901482938BFDF001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
0BF901492938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = "<group>"; };
0BF9014A2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF9014B2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF9014C2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
0BF9014D2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF9014E2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
0BF9014F2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
0BF901502938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF901512938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
0BF901522938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
0BF901532938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = "<group>"; };
0BF901542938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF901552938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF901562938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
0BF901572938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
0BF901582938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = "<group>"; };
0BF901592938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF9015A2938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/MainInterface.strings; sourceTree = "<group>"; };
0BF9015B2938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
0BF901612938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
0BF901622938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = "<group>"; };
0BF901632938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = "<group>"; };
0BF901642938C026001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = "<group>"; };
0BF901652938C026001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
0CDA77C17BF2DEC43E3D56EA /* Pods-LockdownTunnel-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-LockdownTunnel-settings-metadata.plist"; sourceTree = "<group>"; };
12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown VPN Widget.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown VPN Widget/Pods-Lockdown VPN Widget.release.xcconfig"; sourceTree = "<group>"; };
12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-metadata.plist"; path = "Pods/Pods-Lockdown Firewall Widget-metadata.plist"; sourceTree = "<group>"; };
1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTests/Pods-LockdownTests.debug.xcconfig"; sourceTree = "<group>"; };
20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownIntents.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTests-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownTests-settings-metadata.plist"; sourceTree = "<group>"; };
2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown Firewall Widget-settings-metadata.plist"; sourceTree = "<group>"; };
3D01D97A2480DBED003A710C /* data_trackers.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = data_trackers.txt; sourceTree = "<group>"; };
3D01D99C2481E241003A710C /* general_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = general_ads.txt; sourceTree = "<group>"; };
3D01D99D2481E252003A710C /* reporting.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = reporting.txt; sourceTree = "<group>"; };
3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhyTrustViewController.swift; sourceTree = "<group>"; };
3D0711BA22FE7B5100391C6E /* TitleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleViewController.swift; sourceTree = "<group>"; };
3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = facebook_sdk.txt; sourceTree = "<group>"; };
3D0971D922EBAD4C00CCD326 /* marketing.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = marketing.txt; sourceTree = "<group>"; };
3D3BF4CF233D5E9100D0C482 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Medium.ttf"; sourceTree = "<group>"; };
3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Light.ttf"; sourceTree = "<group>"; };
3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Thin.ttf"; sourceTree = "<group>"; };
3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Bold.ttf"; sourceTree = "<group>"; };
3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-SemiBold.ttf"; sourceTree = "<group>"; };
3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Regular.ttf"; sourceTree = "<group>"; };
3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationDelegate.swift; sourceTree = "<group>"; };
3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorPresenter.swift; sourceTree = "<group>"; };
3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorViewable.swift; sourceTree = "<group>"; };
3D47CD8822F3C3F3003BD7F7 /* NVActivityIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NVActivityIndicatorView.h; sourceTree = "<group>"; };
3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorShape.swift; sourceTree = "<group>"; };
3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorView.swift; sourceTree = "<group>"; };
3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallRotate.swift; sourceTree = "<group>"; };
3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallGridPulse.swift; sourceTree = "<group>"; };
3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotate.swift; sourceTree = "<group>"; };
3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotateMultiple.swift; sourceTree = "<group>"; };
3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallTrianglePath.swift; sourceTree = "<group>"; };
3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallDoubleBounce.swift; sourceTree = "<group>"; };
3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScalePulseOut.swift; sourceTree = "<group>"; };
3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineSpinFadeLoader.swift; sourceTree = "<group>"; };
3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallZigZagDeflect.swift; sourceTree = "<group>"; };
3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScale.swift; sourceTree = "<group>"; };
3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallZigZag.swift; sourceTree = "<group>"; };
3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallBeat.swift; sourceTree = "<group>"; };
3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationSemiCircleSpin.swift; sourceTree = "<group>"; };
3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleRipple.swift; sourceTree = "<group>"; };
3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotatePulse.swift; sourceTree = "<group>"; };
3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationSquareSpin.swift; sourceTree = "<group>"; };
3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallRotateChase.swift; sourceTree = "<group>"; };
3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulse.swift; sourceTree = "<group>"; };
3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBlank.swift; sourceTree = "<group>"; };
3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationCircleStrokeSpin.swift; sourceTree = "<group>"; };
3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationAudioEqualizer.swift; sourceTree = "<group>"; };
3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationTriangleSkewSpin.swift; sourceTree = "<group>"; };
3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallGridBeat.swift; sourceTree = "<group>"; };
3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleMultiple.swift; sourceTree = "<group>"; };
3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScale.swift; sourceTree = "<group>"; };
3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleRippleMultiple.swift; sourceTree = "<group>"; };
3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationPacman.swift; sourceTree = "<group>"; };
3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulseSync.swift; sourceTree = "<group>"; };
3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationCubeTransition.swift; sourceTree = "<group>"; };
3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallSpinFadeLoader.swift; sourceTree = "<group>"; };
3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScaleParty.swift; sourceTree = "<group>"; };
3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScalePulseOutRapid.swift; sourceTree = "<group>"; };
3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulseRise.swift; sourceTree = "<group>"; };
3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationOrbit.swift; sourceTree = "<group>"; };
3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = google_shopping_ads.txt; sourceTree = "<group>"; };
3D5464D223037CCA00AE1F73 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyViewController.swift; sourceTree = "<group>"; };
3D5F5A0723107C1E004C3860 /* game_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = game_ads.txt; sourceTree = "<group>"; };
3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = snapchat_analytics.txt; sourceTree = "<group>"; };
3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhatIsVpnViewController.swift; sourceTree = "<group>"; };
3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Regular.otf"; sourceTree = "<group>"; };
3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Medium.otf"; sourceTree = "<group>"; };
3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Bold.otf"; sourceTree = "<group>"; };
3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Semibold.otf"; sourceTree = "<group>"; };
3D89610D253527B1006D8C12 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = "<group>"; };
3D896110253527B2006D8C12 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = NEKit.xcodeproj; path = ../NEKit/NEKit.xcodeproj; sourceTree = "<group>"; };
3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaAsyncSocket.xcframework; path = Carthage/Build/CocoaAsyncSocket.xcframework; sourceTree = "<group>"; };
3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaLumberjack.xcframework; path = Carthage/Build/CocoaLumberjack.xcframework; sourceTree = "<group>"; };
3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaLumberjackSwift.xcframework; path = Carthage/Build/CocoaLumberjackSwift.xcframework; sourceTree = "<group>"; };
3D92FEC426CB8C74008458C0 /* NEKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = NEKit.xcframework; path = Carthage/Build/NEKit.xcframework; sourceTree = "<group>"; };
3D92FEC526CB8C74008458C0 /* MMDB.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MMDB.xcframework; path = Carthage/Build/MMDB.xcframework; sourceTree = "<group>"; };
3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = tun2socks.xcframework; path = Carthage/Build/tun2socks.xcframework; sourceTree = "<group>"; };
3D92FEC726CB8C74008458C0 /* lwip.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = lwip.xcframework; path = Carthage/Build/lwip.xcframework; sourceTree = "<group>"; };
3D92FEC826CB8C74008458C0 /* Yaml.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Yaml.xcframework; path = Carthage/Build/Yaml.xcframework; sourceTree = "<group>"; };
3D92FEC926CB8C74008458C0 /* Resolver.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Resolver.xcframework; path = Carthage/Build/Resolver.xcframework; sourceTree = "<group>"; };
3D94AB0322FDEDEB0012B0DE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
3D94AB1122FE3A460012B0DE /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = "<group>"; };
3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockLogCell.swift; sourceTree = "<group>"; };
3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockLogViewController.swift; sourceTree = "<group>"; };
3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignInViewController.swift; sourceTree = "<group>"; };
3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotPasswordViewController.swift; sourceTree = "<group>"; };
3DA14D34255DF56E00A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
3DA14D3C255DF5CF00A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DA14D3E255DF5D400A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DAA6B4E22EA76420018FC09 /* clickbait.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = clickbait.txt; sourceTree = "<group>"; };
3DAA6B5222EA988F0018FC09 /* ransomware.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ransomware.txt; sourceTree = "<group>"; };
3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewViewController.swift; sourceTree = "<group>"; };
3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistViewController.swift; sourceTree = "<group>"; };
3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistCell.swift; sourceTree = "<group>"; };
3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistAddCell.swift; sourceTree = "<group>"; };
3DBD57AF22FC14CC00DE189F /* Shared.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shared.swift; sourceTree = "<group>"; };
3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetRegionViewController.swift; sourceTree = "<group>"; };
3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetRegionCell.swift; sourceTree = "<group>"; };
3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown Firewall Widget.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallTodayViewController.swift; sourceTree = "<group>"; };
3DBD57C322FD727900DE189F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3DBD57CC22FD75B200DE189F /* Lockdown Firewall Widget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Lockdown Firewall Widget.entitlements"; sourceTree = "<group>"; };
3DCA4F2D22F190720017740D /* Client.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Client.swift; sourceTree = "<group>"; };
3DCA4F3022F190AE0017740D /* ClientModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientModels.swift; sourceTree = "<group>"; };
3DCA4F3222F22CB40017740D /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = "<group>"; };
3DCA4F4022F252720017740D /* FirewallController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallController.swift; sourceTree = "<group>"; };
3DCBC8FF25425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
3DCBC90025425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Main.strings; sourceTree = "<group>"; };
3DCBC90125425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DCBC90225425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DCBC90925425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = "<group>"; };
3DCBC90A25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
3DCBC90B25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DCBC90C25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = marketing_beta.txt; sourceTree = "<group>"; };
3DE443FA25353453006DF67D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DE443FE253534C7006DF67D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = "<group>"; };
3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignUpViewController.swift; sourceTree = "<group>"; };
3DF2455523A306DB00E46613 /* Loader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = "<group>"; };
3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = amazon_trackers.txt; sourceTree = "<group>"; };
489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTests/Pods-LockdownTests.release.xcconfig"; sourceTree = "<group>"; };
5087F67CEF771725FC357970 /* Pods_Lockdown.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown.framework; sourceTree = BUILT_PRODUCTS_DIR; };
50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown-settings-metadata.plist"; sourceTree = "<group>"; };
50FB8ADA1D444FD9486F2D44 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown Firewall Widget-settings-metadata.plist"; sourceTree = "<group>"; };
569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTunnel.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTunnel/Pods-LockdownTunnel.release.xcconfig"; sourceTree = "<group>"; };
628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTunnel.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTunnel/Pods-LockdownTunnel.debug.xcconfig"; sourceTree = "<group>"; };
6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownTunnel-settings-metadata.plist"; sourceTree = "<group>"; };
71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown Firewall Widget.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown Firewall Widget/Pods-Lockdown Firewall Widget.debug.xcconfig"; sourceTree = "<group>"; };
777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownIntents.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownIntents/Pods-LockdownIntents.release.xcconfig"; sourceTree = "<group>"; };
7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainNameValidator.swift; sourceTree = "<group>"; };
7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LockdownTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownTests.swift; sourceTree = "<group>"; };
7C0D111E2473FC7E00A26E04 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainNameValidatorTests.swift; sourceTree = "<group>"; };
7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationsAuthorizationUI.swift; sourceTree = "<group>"; };
7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Extensions.swift"; sourceTree = "<group>"; };
7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerInfo.swift; sourceTree = "<group>"; };
7C3EFA032486879800719D96 /* tracker_info.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = tracker_info.json; sourceTree = "<group>"; };
7C422E96252796EE007F9C22 /* StaticTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticTableView.swift; sourceTree = "<group>"; };
7C422EA425279724007F9C22 /* Align.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Align.swift; sourceTree = "<group>"; };
7C422EAE252797A6007F9C22 /* AccountVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountVC.swift; sourceTree = "<group>"; };
7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarViewController.swift; sourceTree = "<group>"; };
7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtectedFileAccess.swift; sourceTree = "<group>"; };
7C4D9BBA252C8748004175EA /* AccountUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountUI.swift; sourceTree = "<group>"; };
7C798A1925409F8100A99695 /* Mailto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mailto.swift; sourceTree = "<group>"; };
7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownFirewallWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
7C9A936B251E1EC700DA5721 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
7C9A936D251E1EC700DA5721 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownFirewallWidget.swift; sourceTree = "<group>"; };
7C9A9372251E1EC700DA5721 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
7C9A9374251E1EC700DA5721 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingCircle.swift; sourceTree = "<group>"; };
7CAB283E254336230087AAF4 /* CustomNavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomNavigationView.swift; sourceTree = "<group>"; };
7CC8EFEC254036050005054C /* FirewallRepair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallRepair.swift; sourceTree = "<group>"; };
7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerInfoTests.swift; sourceTree = "<group>"; };
7CD52D80247E850D00D0530F /* SnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotTests.swift; sourceTree = "<group>"; };
7CE91C8E2521D6CF009D8269 /* LockdownFirewallWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownFirewallWidgetExtension.entitlements; sourceTree = "<group>"; };
7CE91C952521ED5E009D8269 /* VPNRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNRegion.swift; sourceTree = "<group>"; };
7CE91CA7252214C9009D8269 /* CombinedProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedProvider.swift; sourceTree = "<group>"; };
89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntents-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownIntents-settings-metadata.plist"; sourceTree = "<group>"; };
8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTests-metadata.plist"; path = "Pods/Pods-LockdownTests-metadata.plist"; sourceTree = "<group>"; };
8ED8D7A5DFFEEA5E9BD7FD20 /* Pods-Lockdown VPN Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown VPN Widget-settings-metadata.plist"; sourceTree = "<group>"; };
92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-metadata.plist"; path = "Pods/Pods-Lockdown VPN Widget-metadata.plist"; sourceTree = "<group>"; };
A101106C202B9D4300807612 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
A1141A111F46230500F54698 /* Lockdown.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Lockdown.app; sourceTree = BUILT_PRODUCTS_DIR; };
A1141A141F46230500F54698 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
A1141A191F46230500F54698 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
A1141A1B1F46230500F54698 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
A1141A201F46230500F54698 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A1159FC8207C201900DA4670 /* socialBlockList.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = socialBlockList.json; sourceTree = "<group>"; };
A1159FC9207C201A00DA4670 /* privacyBlockList.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = privacyBlockList.json; sourceTree = "<group>"; };
A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransitionSubmitButton.swift; sourceTree = "<group>"; };
A118F63D20B33FED009A64E7 /* FadeTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FadeTransition.swift; sourceTree = "<group>"; };
A118F63E20B33FED009A64E7 /* TimerEx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerEx.swift; sourceTree = "<group>"; };
A118F63F20B33FED009A64E7 /* SpinerLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpinerLayer.swift; sourceTree = "<group>"; };
A118F64020B33FED009A64E7 /* CGRectEx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGRectEx.swift; sourceTree = "<group>"; };
A12186261FB8F691007058B3 /* OldSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OldSignupViewController.swift; sourceTree = "<group>"; };
A12229AA22C014CA00BFF624 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown VPN Widget.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
A12473F61FE44285008493B8 /* VPNTodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNTodayViewController.swift; sourceTree = "<group>"; };
A12473F91FE44285008493B8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
A12473FB1FE44285008493B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A12474081FE442A8008493B8 /* Today.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Today.entitlements; sourceTree = "<group>"; };
A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalLogger.swift; sourceTree = "<group>"; };
A154A07D215C78180010FFCC /* BlockListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListCell.swift; sourceTree = "<group>"; };
A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListAddCell.swift; sourceTree = "<group>"; };
A15939B9206D965C0060D945 /* tun2socks.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = tun2socks.framework; path = Carthage/Build/iOS/tun2socks.framework; sourceTree = "<group>"; };
A15939BA206D965D0060D945 /* lwip.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = lwip.framework; path = Carthage/Build/iOS/lwip.framework; sourceTree = "<group>"; };
A15939BB206D965D0060D945 /* MMDB.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MMDB.framework; path = Carthage/Build/iOS/MMDB.framework; sourceTree = "<group>"; };
A15939BC206D965D0060D945 /* NEKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NEKit.framework; path = Carthage/Build/iOS/NEKit.framework; sourceTree = "<group>"; };
A15939BD206D965D0060D945 /* Resolver.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Resolver.framework; path = Carthage/Build/iOS/Resolver.framework; sourceTree = "<group>"; };
A15939BE206D965D0060D945 /* Yaml.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Yaml.framework; path = Carthage/Build/iOS/Yaml.framework; sourceTree = "<group>"; };
A15939BF206D965D0060D945 /* Sodium.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sodium.framework; path = Carthage/Build/iOS/Sodium.framework; sourceTree = "<group>"; };
A15939E0206D982B0060D945 /* CocoaAsyncSocket.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaAsyncSocket.framework; path = Carthage/Build/iOS/CocoaAsyncSocket.framework; sourceTree = "<group>"; };
A15939E1206D982B0060D945 /* CocoaLumberjack.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjack.framework; path = Carthage/Build/iOS/CocoaLumberjack.framework; sourceTree = "<group>"; };
A15939E2206D982B0060D945 /* CocoaLumberjackSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjackSwift.framework; path = Carthage/Build/iOS/CocoaLumberjackSwift.framework; sourceTree = "<group>"; };
A15F3C741F79D90500B07F03 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListViewController.swift; sourceTree = "<group>"; };
A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; };
A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown Blocker.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
A1931CFD20791F5900E695EB /* adBlockList.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = adBlockList.json; sourceTree = "<group>"; };
A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerRequestHandler.swift; sourceTree = "<group>"; };
A1931D0120791F5900E695EB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A1931D0820791F6100E695EB /* Lockdown Blocker.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Lockdown Blocker.entitlements"; sourceTree = "<group>"; };
A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown VPN Widget-settings-metadata.plist"; sourceTree = "<group>"; };
A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = adBlockListTwo.json; sourceTree = "<group>"; };
A1D85F08207C52A000B766E0 /* adBlockListThree.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = adBlockListThree.json; sourceTree = "<group>"; };
A1DBA18521B77C66008A9322 /* VPNSubscription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = VPNSubscription.swift; path = LockdowniOS/VPNSubscription.swift; sourceTree = "<group>"; };
A1DBA18921B77C80008A9322 /* VPNController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = VPNController.swift; path = LockdowniOS/VPNController.swift; sourceTree = "<group>"; };
A1DBA19421B77CE9008A9322 /* LockdowniOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdowniOS.entitlements; sourceTree = "<group>"; };
A1DBA19521B82F72008A9322 /* LICENSE.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = "<group>"; };
A1E748191F9108B6004B8021 /* SpeedTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeedTest.swift; sourceTree = "<group>"; };
A1E78D12207BE58C007FAE70 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxDisclosurePathGenerator.swift; sourceTree = "<group>"; };
A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxDotController.swift; sourceTree = "<group>"; };
A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFadeController.swift; sourceTree = "<group>"; };
A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxExpandController.swift; sourceTree = "<group>"; };
A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13Checkbox.swift; sourceTree = "<group>"; };
A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxController.swift; sourceTree = "<group>"; };
A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "M13Checkbox+IB.swift"; sourceTree = "<group>"; };
A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxCheckPathGenerator.swift; sourceTree = "<group>"; };
A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFlatController.swift; sourceTree = "<group>"; };
A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxPathGenerator.swift; sourceTree = "<group>"; };
A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxRadioPathGenerator.swift; sourceTree = "<group>"; };
A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxSpiralController.swift; sourceTree = "<group>"; };
A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxAddRemovePathGenerator.swift; sourceTree = "<group>"; };
A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxBounceController.swift; sourceTree = "<group>"; };
A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxGestureRecognizer.swift; sourceTree = "<group>"; };
A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFillController.swift; sourceTree = "<group>"; };
A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxAnimationGenerator.swift; sourceTree = "<group>"; };
A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultValues.swift; sourceTree = "<group>"; };
A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxStrokeController.swift; sourceTree = "<group>"; };
A1F07D4720A37FA8007CBA1B /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; };
A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownTunnel.appex; sourceTree = BUILT_PRODUCTS_DIR; };
A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = "<group>"; };
A1FCDA4522C0651300C928BC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A1FCDA4622C0651300C928BC /* LockdownTunnel.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownTunnel.entitlements; sourceTree = "<group>"; };
A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListGroupViewController.swift; sourceTree = "<group>"; };
A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListGroupCell.swift; sourceTree = "<group>"; };
A1FCDA6222C7616400C928BC /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
A1FCDA8422CDE60800C928BC /* crypto_mining.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = crypto_mining.txt; sourceTree = "<group>"; };
A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = crypto_mining_ips.txt; sourceTree = "<group>"; };
A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc_ips.txt; sourceTree = "<group>"; };
A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc.txt; sourceTree = "<group>"; };
A1FCDA8C22D3C50A00C928BC /* email_opens.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = email_opens.txt; sourceTree = "<group>"; };
A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc_ipv6.txt; sourceTree = "<group>"; };
A75E57A0F35C50EA949FB1FE /* Pods-Lockdown-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown-settings-metadata.plist"; sourceTree = "<group>"; };
AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown VPN Widget.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown VPN Widget/Pods-Lockdown VPN Widget.debug.xcconfig"; sourceTree = "<group>"; };
B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-metadata.plist"; path = "Pods/Pods-LockdownTunnel-metadata.plist"; sourceTree = "<group>"; };
B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown_Firewall_Widget.framework; sourceTree = BUILT_PRODUCTS_DIR; };
BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown_VPN_Widget.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownIntents.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownIntents/Pods-LockdownIntents.debug.xcconfig"; sourceTree = "<group>"; };
D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown Firewall Widget.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown Firewall Widget/Pods-Lockdown Firewall Widget.release.xcconfig"; sourceTree = "<group>"; };
DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown/Pods-Lockdown.debug.xcconfig"; sourceTree = "<group>"; };
E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownTunnel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown/Pods-Lockdown.release.xcconfig"; sourceTree = "<group>"; };
E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-metadata.plist"; path = "Pods/Pods-Lockdown-metadata.plist"; sourceTree = "<group>"; };
EB84A575169097A4A77345F6 /* Pods-LockdownIntentsUI-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntentsUI-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownIntentsUI-settings-metadata.plist"; sourceTree = "<group>"; };
EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntents-metadata.plist"; path = "Pods/Pods-LockdownIntents-metadata.plist"; sourceTree = "<group>"; };
FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
0B4B8AFB29412BD50060C072 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0B4B8B0029412BD50060C072 /* Intents.framework in Frameworks */,
72251A33DE32085D77F6855E /* Pods_LockdownIntents.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3DBD57B822FD727900DE189F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3D92FF6126CB8FA0008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */,
3DBD57CD22FD7AE400DE189F /* CloudKit.framework in Frameworks */,
3D94AAF022FD7BFA0012B0DE /* NetworkExtension.framework in Frameworks */,
3D92FF5F26CB8FA0008458C0 /* CocoaLumberjack.xcframework in Frameworks */,
3DBD57BC22FD727900DE189F /* NotificationCenter.framework in Frameworks */,
5B535D3E36C811A6CDFC5F61 /* Pods_Lockdown_Firewall_Widget.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C0D11172473FC7E00A26E04 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
EF0E051F58B4991FA5262206 /* Pods_LockdownTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C9A9367251E1EC700DA5721 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
7C9A936E251E1EC700DA5721 /* SwiftUI.framework in Frameworks */,
7C9A936C251E1EC700DA5721 /* WidgetKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1141A0E1F46230500F54698 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
A12229AB22C014CB00BFF624 /* StoreKit.framework in Frameworks */,
3D201E3826CC8C5500F2CC0E /* CocoaLumberjack.xcframework in Frameworks */,
3D201EFC26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */,
3D201E5826CC8C5800F2CC0E /* lwip.xcframework in Frameworks */,
3DD3D09626CC8714002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */,
3D201E7426CC8C5E00F2CC0E /* tun2socks.xcframework in Frameworks */,
A18B31F92087ED7900C0FFAA /* CloudKit.framework in Frameworks */,
3D201E6D26CC8C5D00F2CC0E /* Resolver.xcframework in Frameworks */,
3DAF907922EFD70200FB29E0 /* NetworkExtension.framework in Frameworks */,
3D201E7B26CC8C6000F2CC0E /* Yaml.xcframework in Frameworks */,
3D8A254C27487B35001B99E1 /* NEKit.framework in Frameworks */,
F0FA63CE72E377E80B262592 /* Pods_Lockdown.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A12473F01FE44284008493B8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3D92FF4226CB8F96008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */,
3DAF907A22EFD70900FB29E0 /* NetworkExtension.framework in Frameworks */,
A12473F41FE44285008493B8 /* NotificationCenter.framework in Frameworks */,
3D92FF4026CB8F96008458C0 /* CocoaLumberjack.xcframework in Frameworks */,
A1E78D13207BE58C007FAE70 /* CloudKit.framework in Frameworks */,
200B3ACD2F983ADCB1128C42 /* Pods_Lockdown_VPN_Widget.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1931CF820791F5800E695EB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
A1FCDA3E22C0651300C928BC /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3D201E9626CC8C6900F2CC0E /* Resolver.xcframework in Frameworks */,
3D201EA426CC8C6C00F2CC0E /* Yaml.xcframework in Frameworks */,
3D201E8226CC8C6400F2CC0E /* CocoaLumberjack.xcframework in Frameworks */,
3DD3D09F26CC8730002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */,
3D8A254E27487B3C001B99E1 /* NEKit.framework in Frameworks */,
3D201E9D26CC8C6B00F2CC0E /* tun2socks.xcframework in Frameworks */,
3D201EE326CC8CD400F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */,
A1FCDA6322C7616400C928BC /* NetworkExtension.framework in Frameworks */,
3D201E8B26CC8C6600F2CC0E /* lwip.xcframework in Frameworks */,
FF6327EF056A4C0DCA5E8123 /* Pods_LockdownTunnel.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
0B087B00291C1839006953DA /* EnableNotifications */ = {
isa = PBXGroup;
children = (
0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */,
0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */,
);
name = EnableNotifications;
sourceTree = "<group>";
};
0B1C8ECF28E44A6B00E9CA57 /* CommonUI */ = {
isa = PBXGroup;
children = (
0B2205C829142A6C002F2562 /* FloatingInput */,
0B1C8ED028E44A7E00E9CA57 /* UIView */,
);
path = CommonUI;
sourceTree = "<group>";
};
0B1C8ED028E44A7E00E9CA57 /* UIView */ = {
isa = PBXGroup;
children = (
0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */,
0B1FFD62293E16BF0027341C /* Separator.swift */,
);
path = UIView;
sourceTree = "<group>";
};
0B2205C829142A6C002F2562 /* FloatingInput */ = {
isa = PBXGroup;
children = (
0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */,
0B2205C929142A84002F2562 /* TextBox.swift */,
0B2205CB29142AA2002F2562 /* TextInputState.swift */,
0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */,
);
path = FloatingInput;
sourceTree = "<group>";
};
0B28DEDA2913FA0200D35866 /* SignUpAndLogin */ = {
isa = PBXGroup;
children = (
0B28DEE02913FA3300D35866 /* ViewController */,
);
name = SignUpAndLogin;
sourceTree = "<group>";
};
0B28DEE02913FA3300D35866 /* ViewController */ = {
isa = PBXGroup;
children = (
0B2205BD291416D4002F2562 /* SignUpViewController.xib */,
0B2205C4291416DE002F2562 /* SignUpViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B3AB82B29350B2800B254C0 /* Business Logic */ = {
isa = PBXGroup;
children = (
0B3AB82D29350BCA00B254C0 /* Models */,
0B3AB82E29350BD100B254C0 /* Services */,
);
name = "Business Logic";
sourceTree = "<group>";
};
0B3AB82D29350BCA00B254C0 /* Models */ = {
isa = PBXGroup;
children = (
0B4EF29F293A98F600A32554 /* LockdownUser.swift */,
);
name = Models;
sourceTree = "<group>";
};
0B3AB82E29350BD100B254C0 /* Services */ = {
isa = PBXGroup;
children = (
0B1B6AC3293A9977003DCF72 /* UserService.swift */,
0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */,
0BECE94D294D11C600F3BFB8 /* PaywallService.swift */,
);
name = Services;
sourceTree = "<group>";
};
0B3AB83329350C1400B254C0 /* DeleteAccount */ = {
isa = PBXGroup;
children = (
0B3AB83429350C2400B254C0 /* ViewController */,
);
name = DeleteAccount;
sourceTree = "<group>";
};
0B3AB83429350C2400B254C0 /* ViewController */ = {
isa = PBXGroup;
children = (
0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */,
0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B3AB83A29354B8500B254C0 /* Constants */ = {
isa = PBXGroup;
children = (
0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */,
0B564B67294368C00082C27C /* EmailAddress.swift */,
);
path = Constants;
sourceTree = "<group>";
};
0B4B8B0129412BD50060C072 /* LockdownIntents */ = {
isa = PBXGroup;
children = (
0B4B8B5329420AA50060C072 /* LockdownIntents.entitlements */,
0B4B8B0229412BD50060C072 /* IntentHandler.swift */,
0B4B8B0429412BD50060C072 /* Info.plist */,
0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */,
0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */,
);
path = LockdownIntents;
sourceTree = "<group>";
};
0B4E081E28C8EBC400129620 /* Splashscreen */ = {
isa = PBXGroup;
children = (
0B4E082428C8EBCE00129620 /* ViewController */,
);
name = Splashscreen;
sourceTree = "<group>";
};
0B4E082428C8EBCE00129620 /* ViewController */ = {
isa = PBXGroup;
children = (
0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */,
0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B5CF1CF28B52A4600619E98 /* Services */ = {
isa = PBXGroup;
children = (
0BCD08A1293FDD0200DC6DD1 /* ConnectivityService */,
0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */,
0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */,
0BECE95C294F624B00F3BFB8 /* Keychainable.swift */,
0B4B8B1F29412C9C0060C072 /* IntentService.swift */,
0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */,
);
path = Services;
sourceTree = "<group>";
};
0B6C410728BCEE4800DBE368 /* Presentation */ = {
isa = PBXGroup;
children = (
0B4E081E28C8EBC400129620 /* Splashscreen */,
0B3AB83329350C1400B254C0 /* DeleteAccount */,
0B9D69C328E1AA5700A3EFCE /* Onboarding */,
0B28DEDA2913FA0200D35866 /* SignUpAndLogin */,
0B087B00291C1839006953DA /* EnableNotifications */,
0B6C410D28BCEE5200DBE368 /* Paywalls */,
);
name = Presentation;
sourceTree = "<group>";
};
0B6C410D28BCEE5200DBE368 /* Paywalls */ = {
isa = PBXGroup;
children = (
0B6C411628BCEEED00DBE368 /* Model */,
0BE113F3293A65800070DC51 /* View */,
0BE5A1D628C5F38B00D180DC /* TablePaywall */,
0B99BA55294A261600A47A45 /* ChristmasPaywall */,
);
name = Paywalls;
sourceTree = "<group>";
};
0B6C411228BCEED200DBE368 /* ViewController */ = {
isa = PBXGroup;
children = (
0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */,
0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B6C411628BCEEED00DBE368 /* Model */ = {
isa = PBXGroup;
children = (
0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */,
0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */,
0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */,
);
name = Model;
sourceTree = "<group>";
};
0B8062372860A195003EFF32 /* Core */ = {
isa = PBXGroup;
children = (
0BB5629129437C1300EEE4B5 /* PropertyWrappers */,
0B3AB83A29354B8500B254C0 /* Constants */,
0BA77E2228E45C8C007ECE45 /* Helpers */,
0B1C8ECF28E44A6B00E9CA57 /* CommonUI */,
0B5CF1CF28B52A4600619E98 /* Services */,
0B80623D2860A19F003EFF32 /* Extensions */,
);
path = Core;
sourceTree = "<group>";
};
0B80623D2860A19F003EFF32 /* Extensions */ = {
isa = PBXGroup;
children = (
0BECE9892951F3B800F3BFB8 /* String */,
0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */,
0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */,
0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */,
0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */,
0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */,
0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */,
0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */,
0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */,
0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */,
);
path = Extensions;
sourceTree = "<group>";
};
0B99BA54294A260800A47A45 /* Model */ = {
isa = PBXGroup;
children = (
0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */,
);
name = Model;
sourceTree = "<group>";
};
0B99BA55294A261600A47A45 /* ChristmasPaywall */ = {
isa = PBXGroup;
children = (
0B99BA56294A264800A47A45 /* ViewController */,
);
name = ChristmasPaywall;
sourceTree = "<group>";
};
0B99BA56294A264800A47A45 /* ViewController */ = {
isa = PBXGroup;
children = (
0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */,
0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B9D69C328E1AA5700A3EFCE /* Onboarding */ = {
isa = PBXGroup;
children = (
0B9D69CE28E1C0CF00A3EFCE /* Model */,
0B9D69C928E1AA6100A3EFCE /* ViewController */,
);
name = Onboarding;
sourceTree = "<group>";
};
0B9D69C928E1AA6100A3EFCE /* ViewController */ = {
isa = PBXGroup;
children = (
0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */,
0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */,
);
name = ViewController;
sourceTree = "<group>";
};
0B9D69CE28E1C0CF00A3EFCE /* Model */ = {
isa = PBXGroup;
children = (
0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */,
0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */,
0B312AD32910411E00A218FB /* OnboardingPageContent.swift */,
);
name = Model;
sourceTree = "<group>";
};
0B9D69D128E1C13500A3EFCE /* Resources */ = {
isa = PBXGroup;
children = (
0B9D69D228E1C18D00A3EFCE /* Videos */,
A1141A1B1F46230500F54698 /* Assets.xcassets */,
0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */,
);
path = Resources;
sourceTree = "<group>";
};
0B9D69D228E1C18D00A3EFCE /* Videos */ = {
isa = PBXGroup;
children = (
0B9D69D328E1C19E00A3EFCE /* Onboarding */,
);
path = Videos;
sourceTree = "<group>";
};
0B9D69D328E1C19E00A3EFCE /* Onboarding */ = {
isa = PBXGroup;
children = (
0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */,
0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */,
0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */,
0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */,
0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */,
);
path = Onboarding;
sourceTree = "<group>";
};
0BA24F6A293DFD9D007FEA9B /* TablePaywallTableHeaderView */ = {
isa = PBXGroup;
children = (
0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */,
0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */,
);
path = TablePaywallTableHeaderView;
sourceTree = "<group>";
};
0BA77E2228E45C8C007ECE45 /* Helpers */ = {
isa = PBXGroup;
children = (
0BA77E2328E45C94007ECE45 /* WeakObject.swift */,
);
path = Helpers;
sourceTree = "<group>";
};
0BB5629129437C1300EEE4B5 /* PropertyWrappers */ = {
isa = PBXGroup;
children = (
0BB5629729437C1B00EEE4B5 /* UserDefault.swift */,
0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */,
);
path = PropertyWrappers;
sourceTree = "<group>";
};
0BCD08A1293FDD0200DC6DD1 /* ConnectivityService */ = {
isa = PBXGroup;
children = (
0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */,
0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */,
);
path = ConnectivityService;
sourceTree = "<group>";
};
0BCD08A42940AE6A00DC6DD1 /* Core */ = {
isa = PBXGroup;
children = (
0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */,
0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */,
);
path = Core;
sourceTree = "<group>";
};
0BE113F3293A65800070DC51 /* View */ = {
isa = PBXGroup;
children = (
0BA24F6A293DFD9D007FEA9B /* TablePaywallTableHeaderView */,
0BE113FB293A946C0070DC51 /* TablePaywallTableRowView */,
);
name = View;
sourceTree = "<group>";
};
0BE113FB293A946C0070DC51 /* TablePaywallTableRowView */ = {
isa = PBXGroup;
children = (
0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */,
0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */,
);
name = TablePaywallTableRowView;
sourceTree = "<group>";
};
0BE5A1D628C5F38B00D180DC /* TablePaywall */ = {
isa = PBXGroup;
children = (
0B99BA54294A260800A47A45 /* Model */,
0B6C411228BCEED200DBE368 /* ViewController */,
);
name = TablePaywall;
sourceTree = "<group>";
};
0BECE9892951F3B800F3BFB8 /* String */ = {
isa = PBXGroup;
children = (
0B80623E2860A1DB003EFF32 /* String+Localized.swift */,
0BECE98A2951F3C300F3BFB8 /* String+URL.swift */,
);
path = String;
sourceTree = "<group>";
};
3D0711B922FE79FF00391C6E /* Why Trust */ = {
isa = PBXGroup;
children = (
3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */,
);
name = "Why Trust";
sourceTree = "<group>";
};
3D0971D522EBAAEE00CCD326 /* Domains */ = {
isa = PBXGroup;
children = (
3DAA6B4E22EA76420018FC09 /* clickbait.txt */,
3D5F5A0723107C1E004C3860 /* game_ads.txt */,
A1FCDA8422CDE60800C928BC /* crypto_mining.txt */,
3D01D97A2480DBED003A710C /* data_trackers.txt */,
3D01D99C2481E241003A710C /* general_ads.txt */,
3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */,
3D01D99D2481E252003A710C /* reporting.txt */,
3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */,
A1FCDA8C22D3C50A00C928BC /* email_opens.txt */,
A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */,
3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */,
3D0971D922EBAD4C00CCD326 /* marketing.txt */,
3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */,
3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */,
3DAA6B5222EA988F0018FC09 /* ransomware.txt */,
);
name = Domains;
sourceTree = "<group>";
};
3D0971D622EBAB0200CCD326 /* IPs */ = {
isa = PBXGroup;
children = (
A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */,
A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */,
A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */,
);
name = IPs;
sourceTree = "<group>";
};
3D44377922DFB22600908CDC /* Fonts */ = {
isa = PBXGroup;
children = (
3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */,
3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */,
3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */,
3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */,
3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */,
3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */,
3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */,
3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */,
3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */,
3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */,
);
path = Fonts;
sourceTree = "<group>";
};
3D47CD8322F3C3F3003BD7F7 /* NVActivityIndicatorView */ = {
isa = PBXGroup;
children = (
3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */,
3D47CD8522F3C3F3003BD7F7 /* Presenter */,
3D47CD8822F3C3F3003BD7F7 /* NVActivityIndicatorView.h */,
3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */,
3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */,
3D47CD8C22F3C3F3003BD7F7 /* Animations */,
);
path = NVActivityIndicatorView;
sourceTree = "<group>";
};
3D47CD8522F3C3F3003BD7F7 /* Presenter */ = {
isa = PBXGroup;
children = (
3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */,
3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
3D47CD8C22F3C3F3003BD7F7 /* Animations */ = {
isa = PBXGroup;
children = (
3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */,
3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */,
3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */,
3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */,
3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */,
3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */,
3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */,
3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */,
3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */,
3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */,
3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */,
3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */,
3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */,
3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */,
3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */,
3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */,
3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */,
3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */,
3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */,
3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */,
3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */,
3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */,
3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */,
3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */,
3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */,
3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */,
3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */,
3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */,
3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */,
3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */,
3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */,
3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */,
3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */,
3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */,
);
path = Animations;
sourceTree = "<group>";
};
3D8A253B27487B2A001B99E1 /* Products */ = {
isa = PBXGroup;
children = (
3D8A254327487B2A001B99E1 /* NEKit.framework */,
3D8A254527487B2A001B99E1 /* NEKit.framework */,
3D8A254727487B2A001B99E1 /* NEKitDemo.app */,
3D8A254927487B2A001B99E1 /* NEKitTest-macOS.xctest */,
3D8A254B27487B2A001B99E1 /* NEKitTests-iOS.xctest */,
);
name = Products;
sourceTree = "<group>";
};
3D9FC67A23E521E5004122D3 /* Account */ = {
isa = PBXGroup;
children = (
3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */,
3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */,
3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */,
);
path = Account;
sourceTree = "<group>";
};
3DBD57A322FBB97D00DE189F /* Firewall */ = {
isa = PBXGroup;
children = (
A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */,
A154A07D215C78180010FFCC /* BlockListCell.swift */,
A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */,
A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */,
A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */,
3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */,
3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */,
);
name = Firewall;
sourceTree = "<group>";
};
3DBD57A422FBBA4600DE189F /* VPN */ = {
isa = PBXGroup;
children = (
A12186261FB8F691007058B3 /* OldSignupViewController.swift */,
3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */,
3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */,
3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */,
3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */,
3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */,
3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */,
);
name = VPN;
sourceTree = "<group>";
};
3DBD57BD22FD727900DE189F /* Lockdown Firewall Today */ = {
isa = PBXGroup;
children = (
3DBD57CC22FD75B200DE189F /* Lockdown Firewall Widget.entitlements */,
3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */,
3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */,
3DBD57C322FD727900DE189F /* Info.plist */,
);
path = "Lockdown Firewall Today";
sourceTree = "<group>";
};
3DBD57CB22FD74D700DE189F /* Tests */ = {
isa = PBXGroup;
children = (
7C0D111B2473FC7E00A26E04 /* LockdownTests */,
);
path = Tests;
sourceTree = "<group>";
};
3DFD0F8422F0F773002A3F25 /* Main */ = {
isa = PBXGroup;
children = (
A1141A141F46230500F54698 /* AppDelegate.swift */,
A101106C202B9D4300807612 /* BaseViewController.swift */,
A1141A201F46230500F54698 /* Info.plist */,
A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */,
A1DBA19421B77CE9008A9322 /* LockdowniOS.entitlements */,
A1141A181F46230500F54698 /* Main.storyboard */,
3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */,
3D0711BA22FE7B5100391C6E /* TitleViewController.swift */,
3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */,
);
name = Main;
sourceTree = "<group>";
};
7C0D11102473EDFD00A26E04 /* Services */ = {
isa = PBXGroup;
children = (
0BE9DD68285A59710023B555 /* OneTimeActions.swift */,
0BE9DD6E285A59930023B555 /* BlockDayLog.swift */,
7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */,
0BE9DD80285A59F20023B555 /* PushNotifications.swift */,
0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */,
7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */,
7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */,
);
name = Services;
sourceTree = "<group>";
};
7C0D111B2473FC7E00A26E04 /* LockdownTests */ = {
isa = PBXGroup;
children = (
0BCD08A42940AE6A00DC6DD1 /* Core */,
7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */,
7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */,
7C0D111E2473FC7E00A26E04 /* Info.plist */,
7CD52D80247E850D00D0530F /* SnapshotTests.swift */,
7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */,
);
path = LockdownTests;
sourceTree = "<group>";
};
7C1AE07E248028E40000A7D3 /* Extensions */ = {
isa = PBXGroup;
children = (
7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */,
7C422EA425279724007F9C22 /* Align.swift */,
);
name = Extensions;
sourceTree = "<group>";
};
7C3EFA0024867DD600719D96 /* Services */ = {
isa = PBXGroup;
children = (
3DF2455523A306DB00E46613 /* Loader.swift */,
A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */,
7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */,
7C798A1925409F8100A99695 /* Mailto.swift */,
7CC8EFEC254036050005054C /* FirewallRepair.swift */,
);
name = Services;
sourceTree = "<group>";
};
7C422E95252796E2007F9C22 /* Views */ = {
isa = PBXGroup;
children = (
7C422E96252796EE007F9C22 /* StaticTableView.swift */,
7CAB283E254336230087AAF4 /* CustomNavigationView.swift */,
);
name = Views;
sourceTree = "<group>";
};
7C422EAC25279755007F9C22 /* Screens */ = {
isa = PBXGroup;
children = (
3D9FC67A23E521E5004122D3 /* Account */,
7C422EAD2527975E007F9C22 /* Main */,
7C4D9BBA252C8748004175EA /* AccountUI.swift */,
);
name = Screens;
sourceTree = "<group>";
};
7C422EAD2527975E007F9C22 /* Main */ = {
isa = PBXGroup;
children = (
3DCA4F3222F22CB40017740D /* HomeViewController.swift */,
7C422EAE252797A6007F9C22 /* AccountVC.swift */,
7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */,
);
name = Main;
sourceTree = "<group>";
};
7C9A936F251E1EC700DA5721 /* LockdownFirewallWidget */ = {
isa = PBXGroup;
children = (
7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */,
7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */,
7C9A9372251E1EC700DA5721 /* Assets.xcassets */,
7C9A9374251E1EC700DA5721 /* Info.plist */,
7CE91CA7252214C9009D8269 /* CombinedProvider.swift */,
);
path = LockdownFirewallWidget;
sourceTree = "<group>";
};
A1141A081F46230500F54698 = {
isa = PBXGroup;
children = (
3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */,
7CE91C8E2521D6CF009D8269 /* LockdownFirewallWidgetExtension.entitlements */,
3D3BF4D0233D5E9100D0C482 /* Localizable.strings */,
3D5464D223037CCA00AE1F73 /* Settings.bundle */,
A11E78A21F6A33C5007499CA /* Shared */,
A1141A131F46230500F54698 /* LockdowniOS */,
A1931CFC20791F5900E695EB /* Lockdown Blocker */,
3DBD57BD22FD727900DE189F /* Lockdown Firewall Today */,
A12473F51FE44285008493B8 /* Today */,
A1FCDA4222C0651300C928BC /* Lockdown Tunnel */,
A1DBA19521B82F72008A9322 /* LICENSE.md */,
A1FCDA8322CDE5ED00C928BC /* Block Lists */,
3D44377922DFB22600908CDC /* Fonts */,
7C9A936F251E1EC700DA5721 /* LockdownFirewallWidget */,
0B4B8B0129412BD50060C072 /* LockdownIntents */,
A1141A421F46233600F54698 /* Frameworks */,
A17A6A2C202B44BB00657B9E /* Modified Pods */,
3DBD57CB22FD74D700DE189F /* Tests */,
D4B0457BD6E109D891101985 /* Pods */,
A1141A121F46230500F54698 /* Products */,
);
sourceTree = "<group>";
};
A1141A121F46230500F54698 /* Products */ = {
isa = PBXGroup;
children = (
A1141A111F46230500F54698 /* Lockdown.app */,
A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */,
A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */,
A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */,
3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */,
7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */,
7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */,
0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */,
);
name = Products;
sourceTree = "<group>";
};
A1141A131F46230500F54698 /* LockdowniOS */ = {
isa = PBXGroup;
children = (
3DFD0F8422F0F773002A3F25 /* Main */,
0B9D69D128E1C13500A3EFCE /* Resources */,
0B3AB82B29350B2800B254C0 /* Business Logic */,
0B6C410728BCEE4800DBE368 /* Presentation */,
0B8062372860A195003EFF32 /* Core */,
7C422EAC25279755007F9C22 /* Screens */,
7C422E95252796E2007F9C22 /* Views */,
7C1AE07E248028E40000A7D3 /* Extensions */,
3DBD57A322FBB97D00DE189F /* Firewall */,
3D0711B922FE79FF00391C6E /* Why Trust */,
3DBD57A422FBBA4600DE189F /* VPN */,
7C3EFA0024867DD600719D96 /* Services */,
);
path = LockdowniOS;
sourceTree = "<group>";
};
A1141A421F46233600F54698 /* Frameworks */ = {
isa = PBXGroup;
children = (
3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */,
3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */,
3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */,
3D92FEC726CB8C74008458C0 /* lwip.xcframework */,
3D92FEC526CB8C74008458C0 /* MMDB.xcframework */,
3D92FEC426CB8C74008458C0 /* NEKit.xcframework */,
3D92FEC926CB8C74008458C0 /* Resolver.xcframework */,
3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */,
3D92FEC826CB8C74008458C0 /* Yaml.xcframework */,
A1FCDA6222C7616400C928BC /* NetworkExtension.framework */,
A12229AA22C014CA00BFF624 /* StoreKit.framework */,
A1F07D4720A37FA8007CBA1B /* AdSupport.framework */,
A1E78D12207BE58C007FAE70 /* CloudKit.framework */,
A15939E0206D982B0060D945 /* CocoaAsyncSocket.framework */,
A15939E1206D982B0060D945 /* CocoaLumberjack.framework */,
A15939E2206D982B0060D945 /* CocoaLumberjackSwift.framework */,
A15939BA206D965D0060D945 /* lwip.framework */,
A15939BB206D965D0060D945 /* MMDB.framework */,
A15939BC206D965D0060D945 /* NEKit.framework */,
A15939BD206D965D0060D945 /* Resolver.framework */,
A15939BF206D965D0060D945 /* Sodium.framework */,
A15939B9206D965C0060D945 /* tun2socks.framework */,
A15939BE206D965D0060D945 /* Yaml.framework */,
A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */,
7C9A936B251E1EC700DA5721 /* WidgetKit.framework */,
7C9A936D251E1EC700DA5721 /* SwiftUI.framework */,
0B4B8AFF29412BD50060C072 /* Intents.framework */,
0B4B8B0A29412BD50060C072 /* IntentsUI.framework */,
5087F67CEF771725FC357970 /* Pods_Lockdown.framework */,
B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */,
BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */,
20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */,
FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */,
E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
A118F62A20B33E57009A64E7 /* TKSubmit */ = {
isa = PBXGroup;
children = (
A118F64020B33FED009A64E7 /* CGRectEx.swift */,
A118F63D20B33FED009A64E7 /* FadeTransition.swift */,
A118F63F20B33FED009A64E7 /* SpinerLayer.swift */,
A118F63E20B33FED009A64E7 /* TimerEx.swift */,
A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */,
);
path = TKSubmit;
sourceTree = "<group>";
};
A11E78A21F6A33C5007499CA /* Shared */ = {
isa = PBXGroup;
children = (
0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */,
3DCA4F2D22F190720017740D /* Client.swift */,
3DCA4F3022F190AE0017740D /* ClientModels.swift */,
3D94AB1122FE3A460012B0DE /* Environment.swift */,
3DCA4F4022F252720017740D /* FirewallController.swift */,
3DBD57AF22FC14CC00DE189F /* Shared.swift */,
A1E748191F9108B6004B8021 /* SpeedTest.swift */,
A1DBA18921B77C80008A9322 /* VPNController.swift */,
A1DBA18521B77C66008A9322 /* VPNSubscription.swift */,
0BE9DD8C285A5A120023B555 /* UserDefaults.swift */,
0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */,
0BE9DD7A285A59E30023B555 /* Metrics.swift */,
7CE91C952521ED5E009D8269 /* VPNRegion.swift */,
7C0D11102473EDFD00A26E04 /* Services */,
);
name = Shared;
sourceTree = "<group>";
};
A12473F51FE44285008493B8 /* Today */ = {
isa = PBXGroup;
children = (
A12474081FE442A8008493B8 /* Today.entitlements */,
A12473F61FE44285008493B8 /* VPNTodayViewController.swift */,
A12473F81FE44285008493B8 /* MainInterface.storyboard */,
A12473FB1FE44285008493B8 /* Info.plist */,
);
path = Today;
sourceTree = "<group>";
};
A17A6A2C202B44BB00657B9E /* Modified Pods */ = {
isa = PBXGroup;
children = (
3D47CD8322F3C3F3003BD7F7 /* NVActivityIndicatorView */,
A1EBEAB72097AE47002B9087 /* M13Checkbox */,
A118F62A20B33E57009A64E7 /* TKSubmit */,
);
path = "Modified Pods";
sourceTree = "<group>";
};
A1931CFC20791F5900E695EB /* Lockdown Blocker */ = {
isa = PBXGroup;
children = (
A1931D0820791F6100E695EB /* Lockdown Blocker.entitlements */,
A1159FC9207C201A00DA4670 /* privacyBlockList.json */,
A1159FC8207C201900DA4670 /* socialBlockList.json */,
A1931CFD20791F5900E695EB /* adBlockList.json */,
A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */,
A1D85F08207C52A000B766E0 /* adBlockListThree.json */,
A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */,
A1931D0120791F5900E695EB /* Info.plist */,
);
path = "Lockdown Blocker";
sourceTree = "<group>";
};
A1EBEAB72097AE47002B9087 /* M13Checkbox */ = {
isa = PBXGroup;
children = (
A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */,
A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */,
A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */,
A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */,
A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */,
A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */,
A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */,
A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */,
A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */,
A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */,
A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */,
A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */,
A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */,
A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */,
A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */,
A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */,
A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */,
A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */,
A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */,
);
path = M13Checkbox;
sourceTree = "<group>";
};
A1FCDA4222C0651300C928BC /* Lockdown Tunnel */ = {
isa = PBXGroup;
children = (
A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */,
A1FCDA4522C0651300C928BC /* Info.plist */,
A1FCDA4622C0651300C928BC /* LockdownTunnel.entitlements */,
);
path = "Lockdown Tunnel";
sourceTree = "<group>";
};
A1FCDA8322CDE5ED00C928BC /* Block Lists */ = {
isa = PBXGroup;
children = (
3D0971D622EBAB0200CCD326 /* IPs */,
3D0971D522EBAAEE00CCD326 /* Domains */,
7C3EFA032486879800719D96 /* tracker_info.json */,
);
name = "Block Lists";
path = LockdowniOS;
sourceTree = "<group>";
};
D4B0457BD6E109D891101985 /* Pods */ = {
isa = PBXGroup;
children = (
E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */,
B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */,
92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */,
12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */,
A75E57A0F35C50EA949FB1FE /* Pods-Lockdown-settings-metadata.plist */,
0CDA77C17BF2DEC43E3D56EA /* Pods-LockdownTunnel-settings-metadata.plist */,
8ED8D7A5DFFEEA5E9BD7FD20 /* Pods-Lockdown VPN Widget-settings-metadata.plist */,
50FB8ADA1D444FD9486F2D44 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */,
50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */,
6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */,
A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */,
2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */,
8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */,
2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */,
EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */,
89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */,
EB84A575169097A4A77345F6 /* Pods-LockdownIntentsUI-settings-metadata.plist */,
DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */,
E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */,
71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */,
D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */,
AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */,
12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */,
CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */,
777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */,
1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */,
489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */,
628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */,
569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
0B4B8AFD29412BD50060C072 /* LockdownIntents */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0B4B8B1C29412BD50060C072 /* Build configuration list for PBXNativeTarget "LockdownIntents" */;
buildPhases = (
8A6BAD8C56FAFF0F3160C71F /* [CP] Check Pods Manifest.lock */,
0B4B8AFA29412BD50060C072 /* Sources */,
0B4B8AFB29412BD50060C072 /* Frameworks */,
0B4B8AFC29412BD50060C072 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = LockdownIntents;
productName = LockdownIntents;
productReference = 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */;
productType = "com.apple.product-type.app-extension";
};
3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3DBD57C722FD727900DE189F /* Build configuration list for PBXNativeTarget "Lockdown Firewall Widget" */;
buildPhases = (
EC657542A18595AF7E0C7EF1 /* [CP] Check Pods Manifest.lock */,
3DBD57B722FD727900DE189F /* Sources */,
3DBD57B822FD727900DE189F /* Frameworks */,
3DBD57B922FD727900DE189F /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "Lockdown Firewall Widget";
productName = "Lockdown Firewall Today";
productReference = 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */;
productType = "com.apple.product-type.app-extension";
};
7C0D11192473FC7E00A26E04 /* LockdownTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7C0D11232473FC7E00A26E04 /* Build configuration list for PBXNativeTarget "LockdownTests" */;
buildPhases = (
85639EE48B7A6DB2A148D31D /* [CP] Check Pods Manifest.lock */,
7C0D11162473FC7E00A26E04 /* Sources */,
7C0D11172473FC7E00A26E04 /* Frameworks */,
7C0D11182473FC7E00A26E04 /* Resources */,
CADCF2A9BF3F76AA4C2AF3DD /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
7C0D11202473FC7E00A26E04 /* PBXTargetDependency */,
);
name = LockdownTests;
productName = LockdownTests;
productReference = 7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7C9A937A251E1EC700DA5721 /* Build configuration list for PBXNativeTarget "LockdownFirewallWidgetExtension" */;
buildPhases = (
7C9A9366251E1EC700DA5721 /* Sources */,
7C9A9367251E1EC700DA5721 /* Frameworks */,
7C9A9368251E1EC700DA5721 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = LockdownFirewallWidgetExtension;
productName = LockdownFirewallWidgetExtension;
productReference = 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */;
productType = "com.apple.product-type.app-extension";
};
A1141A101F46230500F54698 /* Lockdown */ = {
isa = PBXNativeTarget;
buildConfigurationList = A1141A391F46230600F54698 /* Build configuration list for PBXNativeTarget "Lockdown" */;
buildPhases = (
8769C5ADEAEA8A1FFB6C5E71 /* [CP] Check Pods Manifest.lock */,
3D94AEC12542A859005FDC0E /* ShellScript */,
A1141A0D1F46230500F54698 /* Sources */,
A1141A0E1F46230500F54698 /* Frameworks */,
A1141A0F1F46230500F54698 /* Resources */,
A18B79571F8C36460042A4EF /* Embed App Extensions */,
3DD3D09826CC8714002238E8 /* Embed Frameworks */,
0B8062402860BF3F003EFF32 /* Swiftlint Script */,
F5A6A1B34414D2FCBEE6599F /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
A118F63620B33F44009A64E7 /* PBXTargetDependency */,
A1931D0320791F5900E695EB /* PBXTargetDependency */,
A1FCDA4822C0651300C928BC /* PBXTargetDependency */,
3DBD57C522FD727900DE189F /* PBXTargetDependency */,
7C9A9376251E1EC700DA5721 /* PBXTargetDependency */,
0B4B8B1729412BD50060C072 /* PBXTargetDependency */,
);
name = Lockdown;
productName = TrustiOS;
productReference = A1141A111F46230500F54698 /* Lockdown.app */;
productType = "com.apple.product-type.application";
};
A12473F21FE44284008493B8 /* Lockdown VPN Widget */ = {
isa = PBXNativeTarget;
buildConfigurationList = A12473FF1FE44285008493B8 /* Build configuration list for PBXNativeTarget "Lockdown VPN Widget" */;
buildPhases = (
F4D50C9EBF70B243476CFA9D /* [CP] Check Pods Manifest.lock */,
A12473EF1FE44284008493B8 /* Sources */,
A12473F01FE44284008493B8 /* Frameworks */,
A12473F11FE44284008493B8 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "Lockdown VPN Widget";
productName = Today;
productReference = A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */;
productType = "com.apple.product-type.app-extension";
};
A1931CFA20791F5800E695EB /* Lockdown Blocker */ = {
isa = PBXNativeTarget;
buildConfigurationList = A1931D0520791F5900E695EB /* Build configuration list for PBXNativeTarget "Lockdown Blocker" */;
buildPhases = (
A1931CF720791F5800E695EB /* Sources */,
A1931CF820791F5800E695EB /* Frameworks */,
A1931CF920791F5800E695EB /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "Lockdown Blocker";
productName = "Confirmed Blocker";
productReference = A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */;
productType = "com.apple.product-type.app-extension";
};
A1FCDA4022C0651300C928BC /* LockdownTunnel */ = {
isa = PBXNativeTarget;
buildConfigurationList = A1FCDA4A22C0651300C928BC /* Build configuration list for PBXNativeTarget "LockdownTunnel" */;
buildPhases = (
D3515DD495DCDFE3C9225BB5 /* [CP] Check Pods Manifest.lock */,
A1FCDA3D22C0651300C928BC /* Sources */,
A1FCDA3E22C0651300C928BC /* Frameworks */,
A1FCDA3F22C0651300C928BC /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = LockdownTunnel;
productName = LockdownTunnel;
productReference = A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */;
productType = "com.apple.product-type.app-extension";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
A1141A091F46230500F54698 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1410;
LastUpgradeCheck = 1010;
ORGANIZATIONNAME = "Confirmed Inc.";
TargetAttributes = {
0B4B8AFD29412BD50060C072 = {
CreatedOnToolsVersion = 14.1;
};
3DBD57BA22FD727900DE189F = {
CreatedOnToolsVersion = 10.3;
DevelopmentTeam = V8J3Z26F6Z;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.Keychain = {
enabled = 1;
};
com.apple.NetworkExtensions.iOS = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
com.apple.VPNLite = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
7C0D11192473FC7E00A26E04 = {
CreatedOnToolsVersion = 11.3;
DevelopmentTeam = V8J3Z26F6Z;
ProvisioningStyle = Automatic;
TestTargetID = A1141A101F46230500F54698;
};
7C9A9369251E1EC700DA5721 = {
CreatedOnToolsVersion = 12.0;
DevelopmentTeam = V8J3Z26F6Z;
ProvisioningStyle = Automatic;
};
A1141A101F46230500F54698 = {
CreatedOnToolsVersion = 8.3.3;
DevelopmentTeam = V8J3Z26F6Z;
LastSwiftMigration = 1010;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.BackgroundModes = {
enabled = 1;
};
com.apple.InAppPurchase = {
enabled = 1;
};
com.apple.Keychain = {
enabled = 1;
};
com.apple.NetworkExtensions = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
com.apple.VPNLite = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
A12473F21FE44284008493B8 = {
CreatedOnToolsVersion = 9.2;
DevelopmentTeam = V8J3Z26F6Z;
LastSwiftMigration = 1010;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.Keychain = {
enabled = 1;
};
com.apple.NetworkExtensions.iOS = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
com.apple.VPNLite = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
A1931CFA20791F5800E695EB = {
CreatedOnToolsVersion = 9.2;
DevelopmentTeam = V8J3Z26F6Z;
LastSwiftMigration = 1010;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
A1FCDA4022C0651300C928BC = {
CreatedOnToolsVersion = 10.2;
DevelopmentTeam = V8J3Z26F6Z;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.NetworkExtensions.iOS = {
enabled = 1;
};
};
};
};
};
buildConfigurationList = A1141A0C1F46230500F54698 /* Build configuration list for PBXProject "LockdowniOS" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
fr,
ja,
es,
ar,
de,
ru,
vi,
"zh-Hant",
"zh-Hans",
);
mainGroup = A1141A081F46230500F54698;
productRefGroup = A1141A121F46230500F54698 /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = 3D8A253B27487B2A001B99E1 /* Products */;
ProjectRef = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */;
},
);
projectRoot = "";
targets = (
A1141A101F46230500F54698 /* Lockdown */,
A1931CFA20791F5800E695EB /* Lockdown Blocker */,
A12473F21FE44284008493B8 /* Lockdown VPN Widget */,
A1FCDA4022C0651300C928BC /* LockdownTunnel */,
3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */,
7C0D11192473FC7E00A26E04 /* LockdownTests */,
7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */,
0B4B8AFD29412BD50060C072 /* LockdownIntents */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
3D8A254327487B2A001B99E1 /* NEKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = NEKit.framework;
remoteRef = 3D8A254227487B2A001B99E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3D8A254527487B2A001B99E1 /* NEKit.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = NEKit.framework;
remoteRef = 3D8A254427487B2A001B99E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3D8A254727487B2A001B99E1 /* NEKitDemo.app */ = {
isa = PBXReferenceProxy;
fileType = wrapper.application;
path = NEKitDemo.app;
remoteRef = 3D8A254627487B2A001B99E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3D8A254927487B2A001B99E1 /* NEKitTest-macOS.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = "NEKitTest-macOS.xctest";
remoteRef = 3D8A254827487B2A001B99E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3D8A254B27487B2A001B99E1 /* NEKitTests-iOS.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = "NEKitTests-iOS.xctest";
remoteRef = 3D8A254A27487B2A001B99E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
0B4B8AFC29412BD50060C072 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FBD19586D73B1D8573C2AD98 /* Pods-LockdownIntents-metadata.plist in Resources */,
0B99BA68294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
510EA50D772A435C202CC370 /* Pods-LockdownIntents-settings-metadata.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3DBD57B922FD727900DE189F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3D94AB0F22FE0CF60012B0DE /* Assets.xcassets in Resources */,
3D3BF4CE233D5E9100D0C482 /* Localizable.strings in Resources */,
3D94AB1022FE0CFB0012B0DE /* MainInterface.storyboard in Resources */,
3D5464D62303839500AE1F73 /* Settings.bundle in Resources */,
0B99BA65294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
601BF3ED11EB7CBF95BF5720 /* Pods-Lockdown Firewall Widget-metadata.plist in Resources */,
388CD7581B88A7E496467546 /* Pods-Lockdown Firewall Widget-settings-metadata.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C0D11182473FC7E00A26E04 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4A86219093026DE70A097E79 /* Pods-LockdownTests-metadata.plist in Resources */,
0B99BA66294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
78010EFC9ED40D77BD40C924 /* Pods-LockdownTests-settings-metadata.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C9A9368251E1EC700DA5721 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
7C0156582521C2F200670CB5 /* Montserrat-Light.ttf in Resources */,
0B99BA67294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
7C0156542521C2F200670CB5 /* Montserrat-Medium.ttf in Resources */,
7C9A9373251E1EC700DA5721 /* Assets.xcassets in Resources */,
7C0156562521C2F200670CB5 /* Montserrat-SemiBold.ttf in Resources */,
7C0156572521C2F200670CB5 /* Montserrat-Regular.ttf in Resources */,
3DCBC8F22542544A00446C98 /* Localizable.strings in Resources */,
7C0156552521C2F200670CB5 /* Montserrat-Bold.ttf in Resources */,
7C0156592521C2F200670CB5 /* Montserrat-Thin.ttf in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1141A0F1F46230500F54698 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0BE113FD293A94930070DC51 /* TablePaywallFeatureRowView.xib in Resources */,
0B0CCD452901B28200F5C632 /* Onboarding_showcase_vpn.mp4 in Resources */,
3D01D99F2481E42E003A710C /* general_ads.txt in Resources */,
A1D85F0A207C562F00B766E0 /* adBlockListTwo.json in Resources */,
0B9D69D528E1C1C700A3EFCE /* Onboarding_installation.mp4 in Resources */,
0B2205BE291416D4002F2562 /* SignUpViewController.xib in Resources */,
3D01D99E2481E42B003A710C /* reporting.txt in Resources */,
0B4E082828C8EBED00129620 /* SplashscreenViewController.xib in Resources */,
A1D85F0B207C562F00B766E0 /* adBlockListThree.json in Resources */,
A1159FCC207C228300DA4670 /* privacyBlockList.json in Resources */,
A1159FCD207C228300DA4670 /* socialBlockList.json in Resources */,
A1FCDA8722CDE8C000C928BC /* crypto_mining_ips.txt in Resources */,
3D752C342357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf in Resources */,
0BA24F71293DFE28007FEA9B /* TablePaywallHeaderView.xib in Resources */,
A1159FCE207C228300DA4670 /* adBlockList.json in Resources */,
3D44378522DFB22600908CDC /* Montserrat-Regular.ttf in Resources */,
0BA77E2128E44FB7007ECE45 /* Onboarding_notifications.mp4 in Resources */,
3D44378122DFB22600908CDC /* Montserrat-Light.ttf in Resources */,
0B99BA61294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
3DAA6B5322EA988F0018FC09 /* ransomware.txt in Resources */,
3D44378422DFB22600908CDC /* Montserrat-SemiBold.ttf in Resources */,
3D01D97B2480DCB3003A710C /* data_trackers.txt in Resources */,
3D44378022DFB22600908CDC /* Montserrat-Medium.ttf in Resources */,
0B0CCD432901B25300F5C632 /* Onboarding_launch_firewall.mp4 in Resources */,
A15F3C751F79DC8F00B07F03 /* LaunchScreen.storyboard in Resources */,
A1FCDA8522CDE60800C928BC /* crypto_mining.txt in Resources */,
A1FCDA8B22D3BA1900C928BC /* facebook_inc.txt in Resources */,
3D0971D822EBAD1000CCD326 /* facebook_sdk.txt in Resources */,
A1DBA19621B82F73008A9322 /* LICENSE.md in Resources */,
3D4D7FEC247F2435000369FD /* google_shopping_ads.txt in Resources */,
3D3BF4CC233D5E9100D0C482 /* Localizable.strings in Resources */,
3D752C352357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf in Resources */,
3DF5D75F2633B1E100F77D79 /* amazon_trackers.txt in Resources */,
0B087B07291C184C006953DA /* EnableNotificationsViewController.xib in Resources */,
3D752C372357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf in Resources */,
3D752C362357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf in Resources */,
3D44378222DFB22600908CDC /* Montserrat-Thin.ttf in Resources */,
A1FCDA8A22D3BA1900C928BC /* facebook_inc_ips.txt in Resources */,
3DAA6B4F22EA76420018FC09 /* clickbait.txt in Resources */,
A1FCDA8D22D3C50A00C928BC /* email_opens.txt in Resources */,
A1141A1C1F46230500F54698 /* Assets.xcassets in Resources */,
0B363A2728F56B6600E881BF /* Onboarding_blocklists.mp4 in Resources */,
3D44378322DFB22600908CDC /* Montserrat-Bold.ttf in Resources */,
A1FCDA9122D3D52C00C928BC /* facebook_inc_ipv6.txt in Resources */,
3D5F5A0823107C1E004C3860 /* game_ads.txt in Resources */,
3D5F5A0A23107EB8004C3860 /* snapchat_analytics.txt in Resources */,
3DCFE6FB244945A100EA9B35 /* marketing_beta.txt in Resources */,
3D0971DA22EBAD4C00CCD326 /* marketing.txt in Resources */,
0B1B6ACD293A9B1E003DCF72 /* TablePaywallViewController.xib in Resources */,
0B1B6AC9293A9AF1003DCF72 /* DeleteMyAccountViewController.xib in Resources */,
7C3EFA042486879800719D96 /* tracker_info.json in Resources */,
A1141A1A1F46230500F54698 /* Main.storyboard in Resources */,
3D5464D323037CCA00AE1F73 /* Settings.bundle in Resources */,
20816D1FD569053C0994232B /* Pods-Lockdown-metadata.plist in Resources */,
C9E66BB880A29A48D055FBFF /* Pods-Lockdown-settings-metadata.plist in Resources */,
0B9D69CD28E1AB3100A3EFCE /* OnboardingViewController.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A12473F11FE44284008493B8 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A1DD82BE1FE446CA00482632 /* Assets.xcassets in Resources */,
3D3BF4CD233D5E9100D0C482 /* Localizable.strings in Resources */,
A12473FA1FE44285008493B8 /* MainInterface.storyboard in Resources */,
3D5464D42303839200AE1F73 /* Settings.bundle in Resources */,
0B99BA63294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
90728B81560C790FD5A02A6B /* Pods-Lockdown VPN Widget-metadata.plist in Resources */,
1579100974C8086B190B35BB /* Pods-Lockdown VPN Widget-settings-metadata.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1931CF920791F5800E695EB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A1159FCA207C201A00DA4670 /* socialBlockList.json in Resources */,
A1D85F07207C4C8300B766E0 /* adBlockListTwo.json in Resources */,
A1D85F09207C52A000B766E0 /* adBlockListThree.json in Resources */,
A1159FCB207C201A00DA4670 /* privacyBlockList.json in Resources */,
0B99BA62294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
A1931CFE20791F5900E695EB /* adBlockList.json in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1FCDA3F22C0651300C928BC /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3D5464D52303839400AE1F73 /* Settings.bundle in Resources */,
5666ABC4D0064E4669D1943F /* Pods-LockdownTunnel-metadata.plist in Resources */,
0B99BA64294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */,
5647ACFEBBAB001FAE27CAF9 /* Pods-LockdownTunnel-settings-metadata.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
0B8062402860BF3F003EFF32 /* Swiftlint Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "Swiftlint Script";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "${PODS_ROOT}/SwiftLint/swiftlint\n";
};
3D94AEC12542A859005FDC0E /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "if which bartycrouch > /dev/null; then\n bartycrouch update -x\n bartycrouch lint -x\nelse\n echo \"warning: BartyCrouch not installed, download it from https://github.com/Flinesoft/BartyCrouch\"\nfi\n";
};
85639EE48B7A6DB2A148D31D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-LockdownTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
8769C5ADEAEA8A1FFB6C5E71 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Lockdown-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
8A6BAD8C56FAFF0F3160C71F /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-LockdownIntents-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
CADCF2A9BF3F76AA4C2AF3DD /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-LockdownTests/Pods-LockdownTests-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SnapshotTesting/SnapshotTesting.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapshotTesting.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LockdownTests/Pods-LockdownTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
D3515DD495DCDFE3C9225BB5 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-LockdownTunnel-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
EC657542A18595AF7E0C7EF1 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Lockdown Firewall Widget-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
F4D50C9EBF70B243476CFA9D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Lockdown VPN Widget-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
F5A6A1B34414D2FCBEE6599F /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Lockdown/Pods-Lockdown-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework",
"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
"${BUILT_PRODUCTS_DIR}/DynamicBlurView/DynamicBlurView.framework",
"${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework",
"${BUILT_PRODUCTS_DIR}/NicoProgress/NicoProgress.framework",
"${BUILT_PRODUCTS_DIR}/PopupDialog/PopupDialog.framework",
"${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework",
"${BUILT_PRODUCTS_DIR}/RQShineLabel/RQShineLabel.framework",
"${BUILT_PRODUCTS_DIR}/ReachabilitySwift/Reachability.framework",
"${BUILT_PRODUCTS_DIR}/SwiftMessages/SwiftMessages.framework",
"${BUILT_PRODUCTS_DIR}/SwiftyStoreKit/SwiftyStoreKit.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AwesomeSpotlightView.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DynamicBlurView.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NicoProgress.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PopupDialog.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PromiseKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RQShineLabel.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftMessages.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyStoreKit.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Lockdown/Pods-Lockdown-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
0B4B8AFA29412BD50060C072 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0B4B8B4A2941387F0060C072 /* Environment.swift in Sources */,
0B99BA2C2948EB7B00A47A45 /* PaywallTableFeature.swift in Sources */,
0B99BA2E2948EBCC00A47A45 /* AccountUI.swift in Sources */,
0B99BA2D2948EB8500A47A45 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0B4B8B242941352A0060C072 /* DisableVPNIntentHandler.swift in Sources */,
0B99BA212948EB3E00A47A45 /* UserService.swift in Sources */,
0B4B8B2F294136340060C072 /* UserDefaults.swift in Sources */,
0B4B8B0329412BD50060C072 /* IntentHandler.swift in Sources */,
0B99BA272948EB4C00A47A45 /* LockdownUser.swift in Sources */,
0B99BA2A2948EB6500A47A45 /* Client.swift in Sources */,
0B99BA292948EB5800A47A45 /* Shared.swift in Sources */,
0B99BA53294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0BB39F302948AD7A002C9E57 /* String+Localized.swift in Sources */,
0B99BA2B2948EB7300A47A45 /* AppStoreProductGroup.swift in Sources */,
0B99BA282948EB5000A47A45 /* ClientModels.swift in Sources */,
0B99BA322948EDFA00A47A45 /* VPNController.swift in Sources */,
0B99BA342948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */,
0B4B8B26294135350060C072 /* EnableVPNIntentHandler.swift in Sources */,
0B4B8B512941388B0060C072 /* VPNRegion.swift in Sources */,
0BECE952294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3DBD57B722FD727900DE189F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0BE9DD84285A59F20023B555 /* PushNotifications.swift in Sources */,
3D94AAF522FDEACD0012B0DE /* VPNController.swift in Sources */,
0BE9DD72285A59930023B555 /* BlockDayLog.swift in Sources */,
3D94AAF122FDEAC00012B0DE /* Client.swift in Sources */,
3D94AAF722FDEAD70012B0DE /* FirewallController.swift in Sources */,
0BE9DD8A285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */,
0BE9DD6C285A59710023B555 /* OneTimeActions.swift in Sources */,
3D94AAFD22FDEB460012B0DE /* VPNSubscription.swift in Sources */,
0BDBDDEF293E2881009A1184 /* PaywallTableFeature.swift in Sources */,
7CE91C992521ED5E009D8269 /* VPNRegion.swift in Sources */,
3DBD57BF22FD727900DE189F /* FirewallTodayViewController.swift in Sources */,
0B99BA50294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0BE9DD78285A59B70023B555 /* FirewallUtilities.swift in Sources */,
0BE9DD7E285A59E30023B555 /* Metrics.swift in Sources */,
3D94AB1422FE3BA20012B0DE /* Environment.swift in Sources */,
0B3AB812293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */,
0BE9DD90285A5A120023B555 /* UserDefaults.swift in Sources */,
0B3AB81B2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0BE9DD96285A5A200023B555 /* WhitelistUtilities.swift in Sources */,
0B8DBDB0286482D600831AC4 /* String+Localized.swift in Sources */,
3D94AAF222FDEAC20012B0DE /* ClientModels.swift in Sources */,
7C44081E2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */,
0BBEEF402948C3C600F4405E /* Shared.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C0D11162473FC7E00A26E04 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
7CD1435F248798D4009206A9 /* TrackerInfoTests.swift in Sources */,
0B99BA51294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0B3AB81C2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0BDBDDF0293E2881009A1184 /* PaywallTableFeature.swift in Sources */,
7C0D111D2473FC7E00A26E04 /* LockdownTests.swift in Sources */,
7CD52D81247E850D00D0530F /* SnapshotTests.swift in Sources */,
0B3AB813293508E000B254C0 /* AppStoreProductGroup.swift in Sources */,
0B8445512940CE4200FA2F35 /* EmailValidatableTests.swift in Sources */,
0B8445472940AF2700FA2F35 /* ConnectivityServiceTests.swift in Sources */,
7C0D11252473FD6500A26E04 /* DomainNameValidatorTests.swift in Sources */,
0B8DBDB1286482D700831AC4 /* String+Localized.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7C9A9366251E1EC700DA5721 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0BE9DD79285A59B70023B555 /* FirewallUtilities.swift in Sources */,
7C9A9384251E1F9C00DA5721 /* LoadingCircle.swift in Sources */,
0BDBDDF1293E2882009A1184 /* PaywallTableFeature.swift in Sources */,
0BE9DD6D285A59710023B555 /* OneTimeActions.swift in Sources */,
0BE9DD73285A59930023B555 /* BlockDayLog.swift in Sources */,
0B8DBDB2286482D700831AC4 /* String+Localized.swift in Sources */,
7CE91CA8252214C9009D8269 /* CombinedProvider.swift in Sources */,
0BE9DD8B285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */,
7C9A9371251E1EC700DA5721 /* LockdownFirewallWidget.swift in Sources */,
0BE9DD91285A5A120023B555 /* UserDefaults.swift in Sources */,
0B3AB81D2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0B99BA52294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0B3AB814293508E000B254C0 /* AppStoreProductGroup.swift in Sources */,
0BE9DD97285A5A200023B555 /* WhitelistUtilities.swift in Sources */,
0BE9DD7F285A59E30023B555 /* Metrics.swift in Sources */,
0BE9DD85285A59F20023B555 /* PushNotifications.swift in Sources */,
7CE91C9A2521ED5E009D8269 /* VPNRegion.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1141A0D1F46230500F54698 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3D94AB1222FE3A460012B0DE /* Environment.swift in Sources */,
0BE113FA293A6B220070DC51 /* CALayer+Ext.swift in Sources */,
0BECE9652950E27700F3BFB8 /* ProductPurchasable.swift in Sources */,
A1DBA18A21B77C80008A9322 /* VPNController.swift in Sources */,
3DBD57B622FD00BC00DE189F /* SetRegionCell.swift in Sources */,
3D47CDB622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift in Sources */,
3D47CDD622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift in Sources */,
3D5561D4230B58F30062001D /* PrivacyPolicyViewController.swift in Sources */,
3D47CDBB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift in Sources */,
0B99BA4C294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0BE9DD7B285A59E30023B555 /* Metrics.swift in Sources */,
A118F64920B33FED009A64E7 /* CGRectEx.swift in Sources */,
3D47CDBF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift in Sources */,
3DBD57A222FBB0D900DE189F /* WebViewViewController.swift in Sources */,
A118F64320B33FED009A64E7 /* FadeTransition.swift in Sources */,
3D47CDC822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift in Sources */,
3DF2455623A306DB00E46613 /* Loader.swift in Sources */,
A118F64720B33FED009A64E7 /* SpinerLayer.swift in Sources */,
0B1B6ACE293A9B1E003DCF72 /* TablePaywallViewController.swift in Sources */,
0BA77E2428E45C94007ECE45 /* WeakObject.swift in Sources */,
3D47CDC522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift in Sources */,
0B9D69D028E1C0E700A3EFCE /* OnboardingPage.swift in Sources */,
0B4E082628C8EBE000129620 /* SplashscreenViewController.swift in Sources */,
A1EBEACD2097AE6E002B9087 /* M13CheckboxFadeController.swift in Sources */,
0BA77E2828E46F61007ECE45 /* OnboardingConfiguration.swift in Sources */,
3D47CDCF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift in Sources */,
0B1B6ACA293A9AF1003DCF72 /* DeleteMyAccountViewController.swift in Sources */,
3D47CDC422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift in Sources */,
A1EBEAD72097AE6E002B9087 /* M13CheckboxAddRemovePathGenerator.swift in Sources */,
0BE9DD93285A5A200023B555 /* WhitelistUtilities.swift in Sources */,
3D970DAD22EC149D00F9CC93 /* BlockLogCell.swift in Sources */,
A1EBEACF2097AE6E002B9087 /* M13Checkbox.swift in Sources */,
0B2205C729142601002F2562 /* FloatingTextInputTextField.swift in Sources */,
0B80623F2860A1DB003EFF32 /* String+Localized.swift in Sources */,
0B312AD42910411E00A218FB /* OnboardingPageContent.swift in Sources */,
0B99BA332948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */,
3D47CDD522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift in Sources */,
3D47CDCD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift in Sources */,
7CAB283F254336230087AAF4 /* CustomNavigationView.swift in Sources */,
0BF1E9A828C696F900ACD0FD /* UIView+Ext.swift in Sources */,
A1EBEAD22097AE6E002B9087 /* M13CheckboxCheckPathGenerator.swift in Sources */,
3DCA4F3122F190AE0017740D /* ClientModels.swift in Sources */,
3DCFE6FA24493F9000EA9B35 /* marketing_beta.txt in Sources */,
3D0711B822FE79BE00391C6E /* WhyTrustViewController.swift in Sources */,
A118F64520B33FED009A64E7 /* TimerEx.swift in Sources */,
7C422EAF252797A6007F9C22 /* AccountVC.swift in Sources */,
0B99BA58294A266800A47A45 /* ChristmasPaywallViewController.swift in Sources */,
3D47CDD222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift in Sources */,
3D9FC67723E503DF004122D3 /* EmailSignInViewController.swift in Sources */,
0B2205CE29142ACD002F2562 /* TextBoxLabel.swift in Sources */,
3DCA4F3322F22CB40017740D /* HomeViewController.swift in Sources */,
0B087B09291C1852006953DA /* EnableNotificationsViewController.swift in Sources */,
7CE91C962521ED5E009D8269 /* VPNRegion.swift in Sources */,
0BECE945294B712500F3BFB8 /* CountdownDisplayService.swift in Sources */,
3DCA4F4122F252720017740D /* FirewallController.swift in Sources */,
A1359FDA20AF6E32008C4BF7 /* LocalLogger.swift in Sources */,
0B2205CC29142AA2002F2562 /* TextInputState.swift in Sources */,
0B4EF2A0293A98F600A32554 /* LockdownUser.swift in Sources */,
3D47CDD122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift in Sources */,
7C422EA525279724007F9C22 /* Align.swift in Sources */,
A118F64120B33FED009A64E7 /* TransitionSubmitButton.swift in Sources */,
0BA24F73293DFE3B007FEA9B /* TablePaywallHeaderView.swift in Sources */,
3DBD57A622FBCD7A00DE189F /* WhitelistViewController.swift in Sources */,
A1EBEAD82097AE6E002B9087 /* M13CheckboxBounceController.swift in Sources */,
3DCA4F2E22F190720017740D /* Client.swift in Sources */,
0BE9DD81285A59F20023B555 /* PushNotifications.swift in Sources */,
A101106D202B9D4300807612 /* BaseViewController.swift in Sources */,
7C0D11122473EE2E00A26E04 /* DomainNameValidator.swift in Sources */,
0B3AB83C29354B9100B254C0 /* LockdownGradient.swift in Sources */,
A1EBEADD2097AE6E002B9087 /* M13CheckboxStrokeController.swift in Sources */,
A1EBEADA2097AE6E002B9087 /* M13CheckboxFillController.swift in Sources */,
A1EBEAD42097AE6E002B9087 /* M13CheckboxPathGenerator.swift in Sources */,
A1EBEACB2097AE6E002B9087 /* M13CheckboxDisclosurePathGenerator.swift in Sources */,
3D47CDC622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift in Sources */,
0B3AB8172935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0B860F6228FE9D06006B0AA7 /* BuildFile in Sources */,
0BECE951294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */,
3D47CDCB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift in Sources */,
3D47CDCA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift in Sources */,
7C422EB72527A2D1007F9C22 /* MainTabBarViewController.swift in Sources */,
0B564B68294368C00082C27C /* EmailAddress.swift in Sources */,
3D47CDC722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift in Sources */,
0B3E5FCD28BFD5A500BAB0E7 /* AppStoreProductGroup.swift in Sources */,
A1E7481A1F9108B6004B8021 /* SpeedTest.swift in Sources */,
3D970DAF22EC15D800F9CC93 /* BlockLogViewController.swift in Sources */,
0B2205C5291416DE002F2562 /* SignUpViewController.swift in Sources */,
0B1B6AC4293A9977003DCF72 /* UserService.swift in Sources */,
A1EBEADB2097AE6E002B9087 /* M13CheckboxAnimationGenerator.swift in Sources */,
7CC8EFED254036050005054C /* FirewallRepair.swift in Sources */,
0B9D69CB28E1AB2600A3EFCE /* OnboardingViewController.swift in Sources */,
3D47CDD422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift in Sources */,
A12186271FB8F691007058B3 /* OldSignupViewController.swift in Sources */,
A1EBEAD12097AE6E002B9087 /* M13Checkbox+IB.swift in Sources */,
A1FCDA5F22C14EB800C928BC /* BlockListGroupCell.swift in Sources */,
A1EBEACC2097AE6E002B9087 /* M13CheckboxDotController.swift in Sources */,
0B1B6ADA293DFB50003DCF72 /* TablePaywallFeatureRowView.swift in Sources */,
7C1AE075247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift in Sources */,
0BECF18228C6091D0092D430 /* UICollectionView+Dequeue.swift in Sources */,
0BE9DD87285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */,
A1EBEAD92097AE6E002B9087 /* M13CheckboxGestureRecognizer.swift in Sources */,
A1FCDA5D22C1301A00C928BC /* BlockListGroupViewController.swift in Sources */,
0B3AB7EA2934EFAD00B254C0 /* UIView+Corners.swift in Sources */,
3DBD57B022FC14CD00DE189F /* Shared.swift in Sources */,
A154A07E215C78180010FFCC /* BlockListCell.swift in Sources */,
3D47CDCE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift in Sources */,
3D47CDCC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift in Sources */,
A1EBEADC2097AE6E002B9087 /* DefaultValues.swift in Sources */,
A1EBEAD02097AE6E002B9087 /* M13CheckboxController.swift in Sources */,
0B1FFD5C293E15AA0027341C /* UIStackView+Ext.swift in Sources */,
3D47CDB322F3C3F3003BD7F7 /* NVActivityIndicatorView.swift in Sources */,
3D47CDBD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift in Sources */,
3D47CDB022F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift in Sources */,
0BECE94E294D11C600F3BFB8 /* PaywallService.swift in Sources */,
3D47CDC322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift in Sources */,
A1EBEAD52097AE6E002B9087 /* M13CheckboxRadioPathGenerator.swift in Sources */,
3D47CDB122F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift in Sources */,
A154A080215C7A8C0010FFCC /* BlockListAddCell.swift in Sources */,
0B1B6AD8293AA464003DCF72 /* PaywallTableFeature.swift in Sources */,
0B1B6AC6293A99C1003DCF72 /* EmailComposable.swift in Sources */,
0B2205CA29142A84002F2562 /* TextBox.swift in Sources */,
3D47CDB822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift in Sources */,
0B6DC540292E402A00DCB8E8 /* Font+Ext.swift in Sources */,
3D9FC67923E521DE004122D3 /* ForgotPasswordViewController.swift in Sources */,
3D47CDC122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift in Sources */,
3DBD57B422FCFF2500DE189F /* SetRegionViewController.swift in Sources */,
0BCD08A3293FDD0A00DC6DD1 /* ConnectionState.swift in Sources */,
7C4D9BBB252C8748004175EA /* AccountUI.swift in Sources */,
0B84454E2940BDE300FA2F35 /* EmailValidatable.swift in Sources */,
3D47CDBE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift in Sources */,
7C44081B2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */,
7C798A1A25409F8100A99695 /* Mailto.swift in Sources */,
3D47CDBC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift in Sources */,
3D47CDBA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift in Sources */,
0BF1E99F28C67E1700ACD0FD /* NibLoadable.swift in Sources */,
A1DBA18621B77C66008A9322 /* VPNSubscription.swift in Sources */,
3D0711BB22FE7B5100391C6E /* TitleViewController.swift in Sources */,
3D47CDB222F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift in Sources */,
0BE9DD69285A59710023B555 /* OneTimeActions.swift in Sources */,
7C422E97252796EE007F9C22 /* StaticTableView.swift in Sources */,
0B2205D02915B093002F2562 /* UIViewController+Ext.swift in Sources */,
7C3EFA0224867DEE00719D96 /* TrackerInfo.swift in Sources */,
0BB5629829437C1B00EEE4B5 /* UserDefault.swift in Sources */,
A1EBEAD32097AE6E002B9087 /* M13CheckboxFlatController.swift in Sources */,
0BECE98B2951F3C300F3BFB8 /* String+URL.swift in Sources */,
3D47CDC022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift in Sources */,
0B1FFD63293E16BF0027341C /* Separator.swift in Sources */,
0BCD08A0293FDCF400DC6DD1 /* ConnectivityService.swift in Sources */,
3D47CDC222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift in Sources */,
A1EBEAD62097AE6E002B9087 /* M13CheckboxSpiralController.swift in Sources */,
3D47CDAF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift in Sources */,
7C1AE080248028F40000A7D3 /* UIKit+Extensions.swift in Sources */,
3DBD57AC22FBDFE300DE189F /* WhitelistCell.swift in Sources */,
3DF2455423A2F8A400E46613 /* EmailSignUpViewController.swift in Sources */,
3D47CDB522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift in Sources */,
0BE9DD75285A59B70023B555 /* FirewallUtilities.swift in Sources */,
0B4B8B2029412C9C0060C072 /* IntentService.swift in Sources */,
3D47CDC922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift in Sources */,
0BA77E2628E45F73007ECE45 /* ArrayRestrictable.swift in Sources */,
3D47CDB722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift in Sources */,
3D47CDD322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift in Sources */,
0BE9DD6F285A59930023B555 /* BlockDayLog.swift in Sources */,
A1141A151F46230500F54698 /* AppDelegate.swift in Sources */,
3DBD57AE22FBE04300DE189F /* WhitelistAddCell.swift in Sources */,
3D47CDB922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift in Sources */,
A1EBEACE2097AE6E002B9087 /* M13CheckboxExpandController.swift in Sources */,
0BE9DD8D285A5A120023B555 /* UserDefaults.swift in Sources */,
3D5F5A0C23109ABB004C3860 /* WhatIsVpnViewController.swift in Sources */,
0B1C8ED228E44A8800E9CA57 /* ProgressView.swift in Sources */,
0BECE95D294F624B00F3BFB8 /* Keychainable.swift in Sources */,
A174CCAE22B15B1000F1B840 /* BlockListViewController.swift in Sources */,
3D47CDD022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A12473EF1FE44284008493B8 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0BE9DD82285A59F20023B555 /* PushNotifications.swift in Sources */,
54F0B1A0273200B0002F3630 /* FirewallController.swift in Sources */,
0BE9DD70285A59930023B555 /* BlockDayLog.swift in Sources */,
A1DBA18B21B77C88008A9322 /* VPNController.swift in Sources */,
3DAF7C5722F456F2003C8F9C /* ClientModels.swift in Sources */,
0BE9DD88285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */,
0BE9DD6A285A59710023B555 /* OneTimeActions.swift in Sources */,
0BDBDDED293E287C009A1184 /* PaywallTableFeature.swift in Sources */,
3DAF7C5622F4568C003C8F9C /* Client.swift in Sources */,
7CE91C972521ED5E009D8269 /* VPNRegion.swift in Sources */,
3D94AB1322FE3BA10012B0DE /* Environment.swift in Sources */,
0B99BA4E294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0BE9DD76285A59B70023B555 /* FirewallUtilities.swift in Sources */,
0BE9DD7C285A59E30023B555 /* Metrics.swift in Sources */,
0B3AB810293508DE00B254C0 /* AppStoreProductGroup.swift in Sources */,
0BE9DD8E285A5A120023B555 /* UserDefaults.swift in Sources */,
0B3AB8192935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
0BE9DD94285A5A200023B555 /* WhitelistUtilities.swift in Sources */,
A1DBA18E21B77C8E008A9322 /* VPNSubscription.swift in Sources */,
0B8DBDAE286482D500831AC4 /* String+Localized.swift in Sources */,
A12473F71FE44285008493B8 /* VPNTodayViewController.swift in Sources */,
7C44081C2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */,
0BBEEF422948C3D700F4405E /* Shared.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1931CF720791F5800E695EB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0B99BA4D294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
0B3AB80A293508DD00B254C0 /* AppStoreProductGroup.swift in Sources */,
0BDBDDE7293E287C009A1184 /* PaywallTableFeature.swift in Sources */,
0B8DBDA8286482D500831AC4 /* String+Localized.swift in Sources */,
0B3AB8182935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
A1931D0020791F5900E695EB /* ContentBlockerRequestHandler.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
A1FCDA3D22C0651300C928BC /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3D94AB1522FE3BA40012B0DE /* Environment.swift in Sources */,
0BE9DD77285A59B70023B555 /* FirewallUtilities.swift in Sources */,
A1FCDA4422C0651300C928BC /* PacketTunnelProvider.swift in Sources */,
0BE9DD71285A59930023B555 /* BlockDayLog.swift in Sources */,
0BE9DD95285A5A200023B555 /* WhitelistUtilities.swift in Sources */,
0BE9DD89285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */,
0BE9DD7D285A59E30023B555 /* Metrics.swift in Sources */,
0BE9DD6B285A59710023B555 /* OneTimeActions.swift in Sources */,
0B99BA4F294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */,
7C44081D2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */,
0B8DBDAF286482D600831AC4 /* String+Localized.swift in Sources */,
0BBEEF602948C7E700F4405E /* Shared.swift in Sources */,
0BDBDDEE293E2880009A1184 /* PaywallTableFeature.swift in Sources */,
0B3AB811293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */,
0B3AB81A2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */,
7CE91C982521ED5E009D8269 /* VPNRegion.swift in Sources */,
0BE9DD8F285A5A120023B555 /* UserDefaults.swift in Sources */,
3DABDA0222F7DD7700480AAC /* ClientModels.swift in Sources */,
3DABD9FD22F7961F00480AAC /* Client.swift in Sources */,
0BE9DD83285A59F20023B555 /* PushNotifications.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
0B4B8B1729412BD50060C072 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0B4B8AFD29412BD50060C072 /* LockdownIntents */;
targetProxy = 0B4B8B1629412BD50060C072 /* PBXContainerItemProxy */;
};
3DBD57C522FD727900DE189F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */;
targetProxy = 3DBD57C422FD727900DE189F /* PBXContainerItemProxy */;
};
7C0D11202473FC7E00A26E04 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A1141A101F46230500F54698 /* Lockdown */;
targetProxy = 7C0D111F2473FC7E00A26E04 /* PBXContainerItemProxy */;
};
7C9A9376251E1EC700DA5721 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */;
targetProxy = 7C9A9375251E1EC700DA5721 /* PBXContainerItemProxy */;
};
A118F63620B33F44009A64E7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A12473F21FE44284008493B8 /* Lockdown VPN Widget */;
targetProxy = A118F63520B33F44009A64E7 /* PBXContainerItemProxy */;
};
A1931D0320791F5900E695EB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A1931CFA20791F5800E695EB /* Lockdown Blocker */;
targetProxy = A1931D0220791F5900E695EB /* PBXContainerItemProxy */;
};
A1FCDA4822C0651300C928BC /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = A1FCDA4022C0651300C928BC /* LockdownTunnel */;
targetProxy = A1FCDA4722C0651300C928BC /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */ = {
isa = PBXVariantGroup;
children = (
0B99BA352948FE6300A47A45 /* Base */,
0B99BA382948FE7600A47A45 /* en */,
0B99BA3A2948FE7700A47A45 /* ar */,
0B99BA3C2948FE7800A47A45 /* zh-Hans */,
0B99BA3E2948FEBC00A47A45 /* zh-Hant */,
0B99BA402948FEBD00A47A45 /* fr */,
0B99BA422948FEBD00A47A45 /* de */,
0B99BA442948FEBE00A47A45 /* ja */,
0B99BA462948FEBF00A47A45 /* ru */,
0B99BA482948FEBF00A47A45 /* es */,
0B99BA4A2948FEC000A47A45 /* vi */,
);
name = LockdownIntents.intentdefinition;
sourceTree = "<group>";
};
3D3BF4D0233D5E9100D0C482 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
3D3BF4CF233D5E9100D0C482 /* en */,
3D896110253527B2006D8C12 /* fr */,
3DCBC8FF25425AB200446C98 /* ja */,
3DCBC90A25425BC900446C98 /* es */,
0BF9014C2938BFE0001A2F2B /* ar */,
0BF901512938BFF4001A2F2B /* de */,
0BF901562938C008001A2F2B /* ru */,
0BF9015B2938C015001A2F2B /* vi */,
0BF901652938C026001A2F2B /* zh-Hant */,
0B4B8AF92941079E0060C072 /* zh-Hans */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */ = {
isa = PBXVariantGroup;
children = (
3D94AB0322FDEDEB0012B0DE /* Base */,
3DE443FA25353453006DF67D /* fr */,
3DCBC90125425AB200446C98 /* ja */,
3DCBC90B25425BC900446C98 /* es */,
3DA14D3C255DF5CF00A3658E /* en */,
0BF9014A2938BFE0001A2F2B /* ar */,
0BF9014D2938BFF4001A2F2B /* de */,
0BF901542938C008001A2F2B /* ru */,
0BF901592938C015001A2F2B /* vi */,
0BF901632938C025001A2F2B /* zh-Hant */,
0B4B8AF72941079D0060C072 /* zh-Hans */,
);
name = MainInterface.storyboard;
sourceTree = "<group>";
};
A1141A181F46230500F54698 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
A1141A191F46230500F54698 /* Base */,
3D89610D253527B1006D8C12 /* fr */,
3DCBC90025425AB200446C98 /* ja */,
3DCBC90925425BC900446C98 /* es */,
3DA14D34255DF56E00A3658E /* en */,
0BF901492938BFE0001A2F2B /* ar */,
0BF9014F2938BFF4001A2F2B /* de */,
0BF901532938C008001A2F2B /* ru */,
0BF901582938C015001A2F2B /* vi */,
0BF901622938C025001A2F2B /* zh-Hant */,
0B4B8AF62941079D0060C072 /* zh-Hans */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
A12473F81FE44285008493B8 /* MainInterface.storyboard */ = {
isa = PBXVariantGroup;
children = (
A12473F91FE44285008493B8 /* Base */,
3DE443FE253534C7006DF67D /* fr */,
3DCBC90225425AB200446C98 /* ja */,
3DCBC90C25425BC900446C98 /* es */,
3DA14D3E255DF5D400A3658E /* en */,
0BF9014B2938BFE0001A2F2B /* ar */,
0BF901502938BFF4001A2F2B /* de */,
0BF901552938C008001A2F2B /* ru */,
0BF9015A2938C015001A2F2B /* vi */,
0BF901642938C026001A2F2B /* zh-Hant */,
0B4B8AF82941079D0060C072 /* zh-Hans */,
);
name = MainInterface.storyboard;
sourceTree = "<group>";
};
A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
A15F3C741F79D90500B07F03 /* Base */,
0BF901482938BFDF001A2F2B /* ar */,
0BF9014E2938BFF4001A2F2B /* de */,
0BF901522938C008001A2F2B /* ru */,
0BF901572938C015001A2F2B /* vi */,
0BF901612938C025001A2F2B /* zh-Hant */,
0B4B8AF52941079D0060C072 /* zh-Hans */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
0B4B8B1D29412BD50060C072 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */;
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = LockdownIntents/LockdownIntents.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = LockdownIntents/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = LockdownIntents;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Confirmed Inc. All rights reserved.";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownIntents;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0B4B8B1E29412BD50060C072 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */;
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = LockdownIntents/LockdownIntents.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = LockdownIntents/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = LockdownIntents;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Confirmed Inc. All rights reserved.";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownIntents;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
3DBD57C822FD727900DE189F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Firewall Today/Lockdown Firewall Widget.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Firewall Today/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-Firewall-Today";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
3DBD57C922FD727900DE189F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Firewall Today/Lockdown Firewall Widget.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Firewall Today/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-Firewall-Today";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
7C0D11212473FC7E00A26E04 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = Tests/LockdownTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.2;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.LockdownTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Lockdown.app/Lockdown";
};
name = Debug;
};
7C0D11222473FC7E00A26E04 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = Tests/LockdownTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.2;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.LockdownTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Lockdown.app/Lockdown";
};
name = Release;
};
7C9A9378251E1EC700DA5721 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = LockdownFirewallWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/**";
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = LockdownFirewallWidget/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownFirewallWidget;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
7C9A9379251E1EC700DA5721 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = LockdownFirewallWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/**";
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = LockdownFirewallWidget/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownFirewallWidget;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A1141A371F46230600F54698 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = 1;
};
name = Debug;
};
A1141A381F46230600F54698 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = 1;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
A1141A3A1F46230600F54698 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CODE_SIGN_ENTITLEMENTS = LockdowniOS/LockdowniOS.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
ENABLE_BITCODE = NO;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
);
INFOPLIST_FILE = "$(SRCROOT)/LockdowniOS/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
A1141A3B1F46230600F54698 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CODE_SIGN_ENTITLEMENTS = LockdowniOS/LockdowniOS.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
ENABLE_BITCODE = NO;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
);
INFOPLIST_FILE = "$(SRCROOT)/LockdowniOS/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A12474001FE44285008493B8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = Today/Today.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = Today/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-VPN-Today";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
A12474011FE44285008493B8 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = Today/Today.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = Today/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-VPN-Today";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A1931D0620791F5900E695EB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Blocker/Lockdown Blocker.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Blocker/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Confirmed-Blocker";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
A1931D0720791F5900E695EB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Blocker/Lockdown Blocker.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Blocker/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Confirmed-Blocker";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
A1FCDA4B22C0651300C928BC /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Tunnel/LockdownTunnel.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Tunnel/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownTunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
A1FCDA4C22C0651300C928BC /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Lockdown Tunnel/LockdownTunnel.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1060;
DEVELOPMENT_TEAM = V8J3Z26F6Z;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = "Lockdown Tunnel/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.6.1;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownTunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
0B4B8B1C29412BD50060C072 /* Build configuration list for PBXNativeTarget "LockdownIntents" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0B4B8B1D29412BD50060C072 /* Debug */,
0B4B8B1E29412BD50060C072 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3DBD57C722FD727900DE189F /* Build configuration list for PBXNativeTarget "Lockdown Firewall Widget" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3DBD57C822FD727900DE189F /* Debug */,
3DBD57C922FD727900DE189F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
7C0D11232473FC7E00A26E04 /* Build configuration list for PBXNativeTarget "LockdownTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
7C0D11212473FC7E00A26E04 /* Debug */,
7C0D11222473FC7E00A26E04 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
7C9A937A251E1EC700DA5721 /* Build configuration list for PBXNativeTarget "LockdownFirewallWidgetExtension" */ = {
isa = XCConfigurationList;
buildConfigurations = (
7C9A9378251E1EC700DA5721 /* Debug */,
7C9A9379251E1EC700DA5721 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A1141A0C1F46230500F54698 /* Build configuration list for PBXProject "LockdowniOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A1141A371F46230600F54698 /* Debug */,
A1141A381F46230600F54698 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A1141A391F46230600F54698 /* Build configuration list for PBXNativeTarget "Lockdown" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A1141A3A1F46230600F54698 /* Debug */,
A1141A3B1F46230600F54698 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A12473FF1FE44285008493B8 /* Build configuration list for PBXNativeTarget "Lockdown VPN Widget" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A12474001FE44285008493B8 /* Debug */,
A12474011FE44285008493B8 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A1931D0520791F5900E695EB /* Build configuration list for PBXNativeTarget "Lockdown Blocker" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A1931D0620791F5900E695EB /* Debug */,
A1931D0720791F5900E695EB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A1FCDA4A22C0651300C928BC /* Build configuration list for PBXNativeTarget "LockdownTunnel" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A1FCDA4B22C0651300C928BC /* Debug */,
A1FCDA4C22C0651300C928BC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = A1141A091F46230500F54698 /* Project object */;
}