// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 03CCC9181AF05E7300DBF30D /* RelativeDatesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03CCC9171AF05E7300DBF30D /* RelativeDatesTests.swift */; }; 0B1C05D71A798B1F004C78B0 /* UIImageViewAligned.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B1C05D61A798B1F004C78B0 /* UIImageViewAligned.m */; }; 0B21E8061E26CCB7000C8779 /* EarlGrey.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0B21E8051E26CCB7000C8779 /* EarlGrey.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 0B305E1B1E3A98A900BE0767 /* BookmarkingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B305E1A1E3A98A900BE0767 /* BookmarkingTests.swift */; }; 0B3D670E1E09B90B00C1EFC7 /* AuthenticationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3D670D1E09B90B00C1EFC7 /* AuthenticationTest.swift */; }; 0B3E7D951B27A7CE00E2E84D /* AboutHomeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E7D931B27A7CE00E2E84D /* AboutHomeHandler.swift */; }; 0B54BD191B698B7C004C822C /* SuggestedSites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B54BD181B698B7C004C822C /* SuggestedSites.swift */; }; 0B5A93221B1EB4C8004F47A2 /* ReadingListTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B5A93211B1EB4C8004F47A2 /* ReadingListTest.swift */; }; 0B5A93421B1EB572004F47A2 /* readablePage.html in Resources */ = {isa = PBXBuildFile; fileRef = 0B5A93411B1EB572004F47A2 /* readablePage.html */; }; 0B62EFD21AD63CD100ACB9CD /* Clearables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B62EFD11AD63CD100ACB9CD /* Clearables.swift */; }; 0B6FBAB21AC1F830007EC669 /* numberedPage.html in Resources */ = {isa = PBXBuildFile; fileRef = 0B6FBAB11AC1F830007EC669 /* numberedPage.html */; }; 0B729D371E047D6A008E6859 /* HomePageSettingsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B729D361E047D6A008E6859 /* HomePageSettingsTest.swift */; }; 0B742CCF1B32493E00EE9264 /* libsqlcipher.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B742CCC1B32491400EE9264 /* libsqlcipher.a */; }; 0B75AEA91AC20FB20015E5DC /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; }; 0B75AEAA1AC20FBC0015E5DC /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; }; 0B7C1E951F6097AD006A8869 /* TrackingProtectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7C1E941F6097AD006A8869 /* TrackingProtectionTests.swift */; }; 0B8E0FF41A932BD500161DC3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; }; 0BA1E00E1B03FB0B007675AF /* NetError.html in Resources */ = {isa = PBXBuildFile; fileRef = 0BA1E00D1B03FB0B007675AF /* NetError.html */; }; 0BA1E02E1B046F1E007675AF /* ErrorPageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA1E02D1B046F1E007675AF /* ErrorPageHelper.swift */; }; 0BA1E0301B051A07007675AF /* NetError.css in Resources */ = {isa = PBXBuildFile; fileRef = 0BA1E02F1B051A07007675AF /* NetError.css */; }; 0BA8964B1A250E6500C1010C /* ProfileTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA896491A250E6500C1010C /* ProfileTest.swift */; }; 0BA8964C1A250E6500C1010C /* TestBookmarks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA8964A1A250E6500C1010C /* TestBookmarks.swift */; }; 0BB5B2881AC0A2B90052877D /* SnackBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB5B2861AC0A2B90052877D /* SnackBar.swift */; }; 0BB5B2891AC0A2B90052877D /* Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB5B2871AC0A2B90052877D /* Toolbar.swift */; }; 0BB5B30B1AC0AD1F0052877D /* LoginsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB5B30A1AC0AD1F0052877D /* LoginsHelper.swift */; }; 0BC9C9C41F26F54D000E8AB5 /* SiteLoadTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC9C9C31F26F54D000E8AB5 /* SiteLoadTest.swift */; }; 0BD19A671A25309B0084FBA7 /* NSUserDefaultsPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; }; 0BDA568B1B26B1BE008C9B96 /* LoginsHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = 0BDA568A1B26B1BE008C9B96 /* LoginsHelper.js */; }; 0BDA56B01B26B1D5008C9B96 /* TestLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDA56AE1B26B1D5008C9B96 /* TestLogins.swift */; }; 0BDA56B21B26B1E4008C9B96 /* Logins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDA56B11B26B1E4008C9B96 /* Logins.swift */; }; 0BDA56B41B26B203008C9B96 /* SQLiteLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDA56B31B26B203008C9B96 /* SQLiteLogins.swift */; }; 0BEF44631E31165700187C32 /* EarlGrey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BEF44621E31165700187C32 /* EarlGrey.swift */; }; 0BF0DB4A1E57B05E009172B0 /* LaunchArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075861E37F7AB006961AC /* LaunchArguments.swift */; }; 0BF0DB941A8545800039F300 /* URLBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF0DB931A8545800039F300 /* URLBarView.swift */; }; 0BF1B7E31AC60DEA00A7B407 /* InsetButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF1B7E21AC60DEA00A7B407 /* InsetButton.swift */; }; 0BF42D371A7C0B8E00889E28 /* FaviconManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF42D361A7C0B8E00889E28 /* FaviconManager.swift */; }; 0BF42D391A7C0E8900889E28 /* Favicons.js in Resources */ = {isa = PBXBuildFile; fileRef = 0BF42D381A7C0E8900889E28 /* Favicons.js */; }; 0BF42D4F1A7CD09600889E28 /* TestFavicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF42D4E1A7CD09600889E28 /* TestFavicons.swift */; }; 0BF8F8DA1AEFF1C900E90BC2 /* noTitle.html in Resources */ = {isa = PBXBuildFile; fileRef = 0BF8F8D91AEFF1C900E90BC2 /* noTitle.html */; }; 19DE1F671EC13B6400428B8C /* LeanplumIntegration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19DE1F661EC13B6400428B8C /* LeanplumIntegration.swift */; }; 2805F5A61B8BCA7A00268FD1 /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; }; 28078A471B1507EF0053B46A /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; }; 280CB1371C20E0A3005AF147 /* BookmarksSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280CB1361C20E0A3005AF147 /* BookmarksSynchronizer.swift */; }; 28126F481C2F948E006466CC /* SQLiteBookmarksHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28126F471C2F948E006466CC /* SQLiteBookmarksHelpers.swift */; }; 28126F6E1C2F94F9006466CC /* SQLiteBookmarksModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28126F6D1C2F94F9006466CC /* SQLiteBookmarksModel.swift */; }; 28126F741C2F96F1006466CC /* SQLiteBookmarksResetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28126F731C2F96F1006466CC /* SQLiteBookmarksResetting.swift */; }; 28126F771C2F9833006466CC /* SQLiteBookmarksBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28126F761C2F9833006466CC /* SQLiteBookmarksBase.swift */; }; 2816F0001B33E05400522243 /* UIConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2816EFFF1B33E05400522243 /* UIConstants.swift */; }; 281B029A1C037C1F005202C3 /* TestBrowserDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281B02991C037C1F005202C3 /* TestBrowserDB.swift */; }; 281B2BEA1ADF4D90002917DC /* MockProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281B2BE91ADF4D90002917DC /* MockProfile.swift */; }; 282731631ABC9BE600AA1954 /* Sync-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 282731621ABC9BE600AA1954 /* Sync-Bridging-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; 282731691ABC9BE700AA1954 /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; }; 282731751ABC9BE700AA1954 /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; }; 282731991ABC9C2F00AA1954 /* ClientPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE83BB1A1D1D3200576538 /* ClientPayload.swift */; }; 2827319A1ABC9C2F00AA1954 /* KeyBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE83BC1A1D1D3200576538 /* KeyBundle.swift */; }; 2827319B1ABC9C2F00AA1954 /* KeysPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE83BD1A1D1D3200576538 /* KeysPayload.swift */; }; 2827319C1ABC9C2F00AA1954 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE83BE1A1D1D3200576538 /* Record.swift */; }; 2827319D1ABC9C2F00AA1954 /* SyncMeta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE83BF1A1D1D3200576538 /* SyncMeta.swift */; }; 2827319E1ABC9C5900AA1954 /* RecordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C0779D1A3B066000834FE5 /* RecordTests.swift */; }; 28293BB51B333EA2004A65EC /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; }; 2829D37A1C2F0A7F00DCF931 /* BookmarksModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2829D3791C2F0A7F00DCF931 /* BookmarksModel.swift */; }; 2829D3A01C2F0AD400DCF931 /* Sharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2829D39F1C2F0AD400DCF931 /* Sharing.swift */; }; 282DA4731A68C1E700A406E2 /* OpenSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; }; 28302E401AF0747800521E2E /* DatabaseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28302E3F1AF0747800521E2E /* DatabaseError.swift */; }; 283586FD1C73F18E00A55435 /* CachingItemSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283586FC1C73F18E00A55435 /* CachingItemSource.swift */; }; 2852B8441C51996B00591EAC /* Trees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2852B8431C51996B00591EAC /* Trees.swift */; }; 28532BE91C471FFB000072D9 /* ResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FEBABAE1AB3659000DB5728 /* ResultTests.swift */; }; 28532BEA1C472008000072D9 /* DeferredTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28786E541AB0F5FA009EA9EF /* DeferredTests.swift */; }; 28532BEB1C472015000072D9 /* UtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A6CE891AC082E200C1A2D4 /* UtilsTests.swift */; }; 28532CC11C473977000072D9 /* MockFiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2791ABB533A00877008 /* MockFiles.swift */; }; 28532CE61C48098D000072D9 /* ThreeWayTreeMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28532CE51C48098D000072D9 /* ThreeWayTreeMerger.swift */; }; 28532D321C483E3D000072D9 /* CompletionOps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28532D311C483E3D000072D9 /* CompletionOps.swift */; }; 2853C5411AD84C6800C4F31D /* TabsPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2853C5401AD84C6800C4F31D /* TabsPayload.swift */; }; 2855611F1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2855611E1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */; }; 285D37E31ABCA69E000E1CF9 /* CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C077971A3B064000834FE5 /* CryptoTests.swift */; }; 285D3B681B4380B70035FD22 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 285D3B671B4380B70035FD22 /* Queue.swift */; }; 285D3B901B4386520035FD22 /* SQLiteQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 285D3B8F1B4386520035FD22 /* SQLiteQueue.swift */; }; 285F2DC11AF80B4600211843 /* SQLiteBookmarksSyncing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 285F2DC01AF80B4600211843 /* SQLiteBookmarksSyncing.swift */; }; 2868FA061ADF7B69000D9B1D /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; }; 2868FA231ADF7B70000D9B1D /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; }; 287AC8661AF4776D00101515 /* TestSQLiteHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE27D1ABB533A00877008 /* TestSQLiteHistory.swift */; }; 288501DE1AC0F61D00E7F670 /* RequestExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288501DD1AC0F61D00E7F670 /* RequestExtensions.swift */; }; 2885023F1AC117A500E7F670 /* SyncStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2885023E1AC117A500E7F670 /* SyncStateMachine.swift */; }; 288A2D9D1AB8B3260023ABC3 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; 288A2DAA1AB8B3700023ABC3 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288A2DA71AB8B3700023ABC3 /* Box.swift */; }; 288A2DAB1AB8B3700023ABC3 /* BoxType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288A2DA81AB8B3700023ABC3 /* BoxType.swift */; }; 288A2DAC1AB8B3700023ABC3 /* MutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288A2DA91AB8B3700023ABC3 /* MutableBox.swift */; }; 288A2DB51AB8B38D0023ABC3 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288A2DB31AB8B38D0023ABC3 /* Error.swift */; }; 288A2DB61AB8B38D0023ABC3 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288A2DB41AB8B38D0023ABC3 /* Result.swift */; }; 288E67C21B9E730900AE2C6A /* BookmarksDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288E67C11B9E730900AE2C6A /* BookmarksDownloader.swift */; }; 2891F2CB1F991185001B105E /* v33.db in Resources */ = {isa = PBXBuildFile; fileRef = 2891F2BA1F991185001B105E /* v33.db */; }; 28926B1A1AC0F074009C0B1D /* EncryptedJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28926B191AC0F074009C0B1D /* EncryptedJSON.swift */; }; 28926B371AC0F0DD009C0B1D /* EnvelopeJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28926B361AC0F0DD009C0B1D /* EnvelopeJSON.swift */; }; 28926B3A1AC0F128009C0B1D /* CleartextPayloadJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28926B391AC0F128009C0B1D /* CleartextPayloadJSON.swift */; }; 2894C1431AE89D8900F1F92F /* HistorySynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2894C1421AE89D8900F1F92F /* HistorySynchronizer.swift */; }; 2894C1661AE89DD200F1F92F /* TabsSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2894C1651AE89DD200F1F92F /* TabsSynchronizer.swift */; }; 2894C1691AE89DDC00F1F92F /* ClientsSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2894C1681AE89DDC00F1F92F /* ClientsSynchronizer.swift */; }; 2894C16C1AE89FD500F1F92F /* HistoryPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2894C16B1AE89FD500F1F92F /* HistoryPayload.swift */; }; 289A4C131C4EB90600A460E3 /* StorageTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289A4C121C4EB90600A460E3 /* StorageTestUtils.swift */; }; 289A4C141C4EB90600A460E3 /* StorageTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289A4C121C4EB90600A460E3 /* StorageTestUtils.swift */; }; 28A17B671BEC727500BC14ED /* Downloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A17B661BEC727500BC14ED /* Downloader.swift */; }; 28AA941D1B97DCA800703DC6 /* BookmarkPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AA941C1B97DCA800703DC6 /* BookmarkPayload.swift */; }; 28B62ACE1BC745E7004A585A /* Syncable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B62ACD1BC745E7004A585A /* Syncable.swift */; }; 28C28BFD1C51A3B900D5460E /* Merging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C28BFC1C51A3B900D5460E /* Merging.swift */; }; 28C4AB721AD42D4300D9ACE3 /* Clients.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C4AB711AD42D4300D9ACE3 /* Clients.swift */; }; 28C8B7851C852535006D8318 /* BookmarksPanelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C8B7841C852535006D8318 /* BookmarksPanelTests.swift */; }; 28C8D11D1AD4CE8900F62011 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; 28C8D1391AD4CE9100F62011 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; 28C8D13B1AD4CEB100F62011 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; 28C8D13C1AD4CEB400F62011 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; 28CDA55C1A43C37C005C318C /* NSUserDefaultsPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; }; 28CDA5641A43C37D005C318C /* NSUserDefaultsPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; }; 28D158AD1AFD90E500F9C065 /* TestSQLiteBookmarks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D158AC1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */; }; 28D52E2F1BCDF53900187A1D /* ResetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D52E081BCDF44100187A1D /* ResetTests.swift */; }; 28D980231C47149000277055 /* TestBookmarkTreeMerging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D980221C47149000277055 /* TestBookmarkTreeMerging.swift */; }; 28E08C991AF44EF9009BA2FA /* SQLiteHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2551ABB531100877008 /* SQLiteHistory.swift */; }; 28E08C9A1AF44F00009BA2FA /* BrowserSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282915E51AF1A7920006EEB5 /* BrowserSchema.swift */; }; 28E23C121AC5A5EE00F5AC85 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28E23C111AC5A5EE00F5AC85 /* State.swift */; }; 28E91E751B443AD5009DF274 /* SyncConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28E91E741B443AD5009DF274 /* SyncConstants.swift */; }; 28EADE5D1AFC3A78007FB2FB /* UIImageViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EADE381AFC3898007FB2FB /* UIImageViewExtensions.swift */; }; 28ECD97A1BA1EA2200D829DA /* MockSyncServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ECD9791BA1EA2200D829DA /* MockSyncServer.swift */; }; 28ECD9BF1BA1F19900D829DA /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; }; 28ECD9F41BA1F59800D829DA /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ECD9F31BA1F59800D829DA /* DownloadTests.swift */; }; 28ED02021B26123E003948B2 /* LoginPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ED02011B26123E003948B2 /* LoginPayload.swift */; }; 28ED02261B262B5E003948B2 /* LoginsSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ED02251B262B5E003948B2 /* LoginsSynchronizer.swift */; }; 28ED02291B262E0A003948B2 /* IndependentRecordSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28ED02281B262E0A003948B2 /* IndependentRecordSynchronizer.swift */; }; 28F596A11ACA13CA0071DDCC /* InfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F596A01ACA13CA0071DDCC /* InfoTests.swift */; }; 28F657EA1ABFCA7A00A608BD /* LiveAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */; }; 28FDFF0C1C1F725800840F86 /* SeparatorTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FDFF0B1C1F725800840F86 /* SeparatorTableCell.swift */; }; 2C2A5EF41E68469500F02659 /* PrivateBrowsingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C2A5EF31E68469500F02659 /* PrivateBrowsingTest.swift */; }; 2C2A91291FA2410D002E36BD /* HistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C2A91281FA2410D002E36BD /* HistoryTests.swift */; }; 2C31A7A91E8BFB2200DAC646 /* ReaderViewUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C31A7A81E8BFB2200DAC646 /* ReaderViewUITest.swift */; }; 2C31A8471E8D447F00DAC646 /* HomePageSettingsUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C31A8461E8D447F00DAC646 /* HomePageSettingsUITest.swift */; }; 2C3406C81E719F00000FD889 /* SettingsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3406C71E719F00000FD889 /* SettingsTest.swift */; }; 2C8C07771E7800EA00DC1237 /* FindInPageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C8C07761E7800EA00DC1237 /* FindInPageTest.swift */; }; 2C97EC711E72C80E0092EC18 /* TopTabsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C97EC701E72C80E0092EC18 /* TopTabsTest.swift */; }; 2CA16FDE1E5F089100332277 /* SearchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA16FDD1E5F089100332277 /* SearchTest.swift */; }; 2CB56E3F1E926BFB00AF7586 /* ToolbarTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB56E3E1E926BFB00AF7586 /* ToolbarTest.swift */; }; 2CC1B3F01E9B861400814EEC /* DomainAutocompleteTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC1B3EF1E9B861400814EEC /* DomainAutocompleteTest.swift */; }; 2CEA6F791E93E3A600D4100E /* SearchSettingsUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEA6F781E93E3A600D4100E /* SearchSettingsUITest.swift */; }; 2CF449A51E7BFE2C00FD7595 /* NavigationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF449A41E7BFE2C00FD7595 /* NavigationTest.swift */; }; 2F13E79B1AC0C02700D75081 /* StringExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F13E79A1AC0C02700D75081 /* StringExtensionsTests.swift */; }; 2F14E13A1ABB890800FF98DB /* Account-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F14E1391ABB890800FF98DB /* Account-Bridging-Header.h */; }; 2F1A3DE11ABE3C90002F1E15 /* FxALoginStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1A3DE01ABE3C90002F1E15 /* FxALoginStateMachine.swift */; }; 2F1A3DFE1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F1A3DFD1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift */; }; 2F3724C61ABF3C01007607FA /* LiveStorageClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3724C41ABF3C01007607FA /* LiveStorageClientTests.swift */; }; 2F3724C71ABF3C01007607FA /* StorageClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3724C51ABF3C01007607FA /* StorageClientTests.swift */; }; 2F3724E51ABF3C19007607FA /* Info.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3724E21ABF3C19007607FA /* Info.swift */; }; 2F3724E71ABF3C19007607FA /* StorageClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3724E31ABF3C19007607FA /* StorageClient.swift */; }; 2F3724E91ABF3C19007607FA /* Synchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3724E41ABF3C19007607FA /* Synchronizer.swift */; }; 2F44FA1B1A9D426A00FD20CC /* TestHashExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F44FA1A1A9D426A00FD20CC /* TestHashExtensions.swift */; }; 2F44FB2C1A9D5D8500FD20CC /* Home.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F84B22261A09127C00AAB793 /* Home.xcassets */; }; 2F44FB2D1A9D5D8500FD20CC /* FiraSans-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7421A793CF20022C5E0 /* FiraSans-BoldItalic.ttf */; }; 2F44FC721A9E840300FD20CC /* SettingsNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F44FC711A9E840300FD20CC /* SettingsNavigationController.swift */; }; 2F44FCC51A9E85E900FD20CC /* SettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F44FCC41A9E85E900FD20CC /* SettingsTableViewController.swift */; }; 2F44FCC71A9E8CF500FD20CC /* SearchSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F44FCC61A9E8CF500FD20CC /* SearchSettingsTableViewController.swift */; }; 2F44FCCB1A9E972E00FD20CC /* SearchEnginePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F44FCCA1A9E972E00FD20CC /* SearchEnginePicker.swift */; }; 2F67C5261BB0CB4E00E7B73A /* MetaGlobalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F67C5251BB0CB4E00E7B73A /* MetaGlobalTests.swift */; }; 2F697F7E1A9FD22D009E03AE /* SearchEnginesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F697F7D1A9FD22D009E03AE /* SearchEnginesTests.swift */; }; 2F8C76571BC32F3C00D5E4E0 /* MockSyncServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8C76561BC32F3C00D5E4E0 /* MockSyncServerTests.swift */; }; 2FA436061ABB83B4008031D1 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; }; 2FA436121ABB83B4008031D1 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; }; 2FA436291ABB8436008031D1 /* FirefoxAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436221ABB8436008031D1 /* FirefoxAccount.swift */; }; 2FA4362B1ABB8436008031D1 /* FirefoxAccountConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436231ABB8436008031D1 /* FirefoxAccountConfiguration.swift */; }; 2FA4362F1ABB8436008031D1 /* FxAClient10.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436251ABB8436008031D1 /* FxAClient10.swift */; }; 2FA436331ABB8436008031D1 /* HawkHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436271ABB8436008031D1 /* HawkHelper.swift */; }; 2FA436351ABB8436008031D1 /* TokenServerClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436281ABB8436008031D1 /* TokenServerClient.swift */; }; 2FA4363D1ABB8448008031D1 /* FirefoxAccountTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436371ABB8448008031D1 /* FirefoxAccountTests.swift */; }; 2FA4363E1ABB8448008031D1 /* FxAClient10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA436381ABB8448008031D1 /* FxAClient10Tests.swift */; }; 2FA436401ABB8448008031D1 /* HawkHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA4363A1ABB8448008031D1 /* HawkHelperTests.swift */; }; 2FA436411ABB8448008031D1 /* LiveAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */; }; 2FA436421ABB8448008031D1 /* TokenServerClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA4363C1ABB8448008031D1 /* TokenServerClientTests.swift */; }; 2FC244B31A855E05007CE41D /* FxA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; }; 2FC244B81A855E0D007CE41D /* FxA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; }; 2FCAE2251ABB51F800877008 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; 2FCAE2311ABB51F800877008 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; 2FCAE25D1ABB531100877008 /* Bookmarks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE23F1ABB531100877008 /* Bookmarks.swift */; }; 2FCAE25F1ABB531100877008 /* Cursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2411ABB531100877008 /* Cursor.swift */; }; 2FCAE2601ABB531100877008 /* Favicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2421ABB531100877008 /* Favicons.swift */; }; 2FCAE2611ABB531100877008 /* FileAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2431ABB531100877008 /* FileAccessor.swift */; }; 2FCAE2621ABB531100877008 /* History.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2441ABB531100877008 /* History.swift */; }; 2FCAE2651ABB531100877008 /* RemoteTabs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2471ABB531100877008 /* RemoteTabs.swift */; }; 2FCAE2661ABB531100877008 /* Site.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2481ABB531100877008 /* Site.swift */; }; 2FCAE2681ABB531100877008 /* BrowserDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE24B1ABB531100877008 /* BrowserDB.swift */; }; 2FCAE2751ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2581ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift */; }; 2FCAE2771ABB531100877008 /* SwiftData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE25B1ABB531100877008 /* SwiftData.swift */; }; 2FCAE2781ABB531100877008 /* Visit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE25C1ABB531100877008 /* Visit.swift */; }; 2FCAE2841ABB533A00877008 /* MockFiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE2791ABB533A00877008 /* MockFiles.swift */; }; 2FCAE2851ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCAE27A1ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift */; }; 2FCAE33E1ABB5F1800877008 /* Storage-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FCAE33D1ABB5F1800877008 /* Storage-Bridging-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2FDB10931A9FBEC5006CF312 /* PrefsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FDB10921A9FBEC5006CF312 /* PrefsTests.swift */; }; 2FDBCF611ABFC9DE00AFF7F0 /* SyncAuthState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FDBCF601ABFC9DE00AFF7F0 /* SyncAuthState.swift */; }; 2FDBCF9B1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FDBCF9A1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift */; }; 2FDE87FE1ABB3817005317B1 /* RemoteTabsPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FDE87FD1ABB3817005317B1 /* RemoteTabsPanel.swift */; }; 2FFC4D1B1ABE3C360081D675 /* FxAState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFC4D1A1ABE3C360081D675 /* FxAState.swift */; }; 2FFC4D381ABE3C420081D675 /* FxAStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFC4D371ABE3C420081D675 /* FxAStateTests.swift */; }; 315D05561E58DD60001F349B /* UIPasteboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83E5AB61C1D993D0026D912 /* UIPasteboardExtensions.swift */; }; 318FB6EB1DB5600D0004E40F /* SQLiteHistoryFactories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 318FB6EA1DB5600D0004E40F /* SQLiteHistoryFactories.swift */; }; 31ADB5DA1E58CEC300E87909 /* ClipboardBarDisplayHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31ADB5D91E58CEC300E87909 /* ClipboardBarDisplayHandler.swift */; }; 3905274C1C874D35007E0BB7 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3905274B1C874D35007E0BB7 /* NotificationCenter.framework */; }; 3905274F1C874D35007E0BB7 /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3905274E1C874D35007E0BB7 /* TodayViewController.swift */; }; 390527561C874D35007E0BB7 /* Today.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 3905274A1C874D35007E0BB7 /* Today.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 39098DC41CAD5ACB00AE87F3 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 391AEFD11C8F11ED00691F84 /* Images.xcassets */; }; 391B4FFF1F9767F50094F841 /* FxScreenGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EB46981E26DDB4006346E8 /* FxScreenGraph.swift */; }; 391B500E1F9768EA0094F841 /* ScreenGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EB46971E26DDB4006346E8 /* ScreenGraph.swift */; }; 39236E721FCC600200A38F1B /* TabEventHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39236E711FCC600200A38F1B /* TabEventHandlerTests.swift */; }; 392ED6B71D06E85E009D9B62 /* NewTabChoiceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392ED6B61D06E85E009D9B62 /* NewTabChoiceViewController.swift */; }; 392ED7E41D0AEF56009D9B62 /* NewTabAccessors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392ED7E31D0AEF56009D9B62 /* NewTabAccessors.swift */; }; 392ED7E61D0AEFEF009D9B62 /* HomePageAccessors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392ED7E51D0AEFEF009D9B62 /* HomePageAccessors.swift */; }; 39409A3F1C90E68300DAE683 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; 3943A81D1E9807C700D4F6DC /* FxAPushMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3943A81C1E9807C700D4F6DC /* FxAPushMessageTest.swift */; }; 39455F771FC83F430088A22C /* TabEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39455F761FC83F430088A22C /* TabEventHandler.swift */; }; 394CF6CF1BAA493C00906917 /* DefaultSuggestedSites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 394CF6CE1BAA493C00906917 /* DefaultSuggestedSites.swift */; }; 3964B09A1EA8F06F00F2EEF4 /* FeatureSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3964B0991EA8F06F00F2EEF4 /* FeatureSwitch.swift */; }; 3964B09C1EA8F32C00F2EEF4 /* FeatureSwitchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3964B09B1EA8F32C00F2EEF4 /* FeatureSwitchTests.swift */; }; 396E38CC1EE0816C00CC180F /* Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; }; 396E38DD1EE081DA00CC180F /* SyncStatusResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */; }; 396E38E01EE0821B00CC180F /* NSUserDefaultsPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; }; 396E38E31EE083A400CC180F /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 396E38E61EE0843500CC180F /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 396E38ED1EE0C63500CC180F /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 396E38EE1EE0C6ED00CC180F /* ExtensionProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396E38DB1EE0818800CC180F /* ExtensionProfile.swift */; }; 396E38F11EE0C8EC00CC180F /* FxAPushMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3905B4D41E8E7A6B0027D953 /* FxAPushMessageHandler.swift */; }; 396E38F21EE0C8ED00CC180F /* FxAPushMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3905B4D41E8E7A6B0027D953 /* FxAPushMessageHandler.swift */; }; 396E38F31EE0C90D00CC180F /* FxALoginHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F99FED1E3A71F800F353B4 /* FxALoginHelper.swift */; }; 397848DE1ED86605004C0C0B /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 397848DD1ED86605004C0C0B /* NotificationService.swift */; }; 397848E21ED86605004C0C0B /* NotificationService.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 397848DB1ED86605004C0C0B /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 39A359E41BFCCE94006B9E87 /* UserActivityHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A359E31BFCCE94006B9E87 /* UserActivityHandler.swift */; }; 39A35AED1C0662A3006B9E87 /* SpotlightHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = 39A35AEC1C0662A3006B9E87 /* SpotlightHelper.js */; }; 39AC591A1CC574AB0042C2F5 /* HomePageSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AC59191CC574AA0042C2F5 /* HomePageSettingsViewController.swift */; }; 39C22C291E89791C000C0E56 /* PushCrypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 395C8F201E796AD600A68E8C /* PushCrypto.swift */; }; 39C22C2A1E897926000C0E56 /* PushCryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B0647C1E7ADAC2000BE173 /* PushCryptoTests.swift */; }; 39C22C2F1E897BA7000C0E56 /* LivePushClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C22C2C1E897B9A000C0E56 /* LivePushClientTests.swift */; }; 39D9E6851C89E9690071FADA /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FA11C495268006EEEC3 /* SnapKit.framework */; }; 39DD030D1CD53E1900BC09B3 /* HomePageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DD030C1CD53E1900BC09B3 /* HomePageHelper.swift */; }; 39E65D191CA455A900C63CE3 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 391AEFD11C8F11ED00691F84 /* Images.xcassets */; }; 39E65D271CA5B92000C63CE3 /* AsyncReducerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E65D261CA5B92000C63CE3 /* AsyncReducerTests.swift */; }; 39EB46991E26DDB4006346E8 /* ScreenGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EB46971E26DDB4006346E8 /* ScreenGraph.swift */; }; 39EB469A1E26DDB4006346E8 /* FxScreenGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EB46981E26DDB4006346E8 /* FxScreenGraph.swift */; }; 39F819C61FD70F5D009E31E4 /* TabEventHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F819C51FD70F5D009E31E4 /* TabEventHandlers.swift */; }; 39F99FE41E3A6F1700F353B4 /* PushClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F99FD91E3A6DE300F353B4 /* PushClient.swift */; }; 39F99FE51E3A6F1700F353B4 /* PushConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F99FDA1E3A6DE300F353B4 /* PushConfiguration.swift */; }; 39F99FE61E3A6F1700F353B4 /* PushRegistration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F99FDB1E3A6DE300F353B4 /* PushRegistration.swift */; }; 3B0943811D6CC4FC004F24E1 /* FilledPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0943801D6CC4FC004F24E1 /* FilledPageControl.swift */; }; 3B39EDBA1E16E18900EF029F /* CustomSearchEnginesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B39EDB91E16E18900EF029F /* CustomSearchEnginesTest.swift */; }; 3B39EDCB1E16E1AA00EF029F /* CustomSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B39EDCA1E16E1AA00EF029F /* CustomSearchViewController.swift */; }; 3B4262E51E538EC400CA681C /* MetadataHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = 3B4262E21E538EC400CA681C /* MetadataHelper.js */; }; 3B4262E61E538EC400CA681C /* MetadataParserHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4262E31E538EC400CA681C /* MetadataParserHelper.swift */; }; 3B4262E71E538EC400CA681C /* page-metadata-parser.js in Resources */ = {isa = PBXBuildFile; fileRef = 3B4262E41E538EC400CA681C /* page-metadata-parser.js */; }; 3B43E3D31D95C48D00BBA9DB /* StoragePerfTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B43E3D21D95C48D00BBA9DB /* StoragePerfTests.swift */; }; 3B4988CE1E42B01800A12FDA /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B4988CD1E42B01800A12FDA /* SwiftyJSON.framework */; }; 3B4AA24B1D8B8C4C00A2E008 /* ArrayExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4AA24A1D8B8C4C00A2E008 /* ArrayExtensionTests.swift */; }; 3B546EC01D95ECAE00BDBE36 /* ActivityStreamTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B546EBF1D95ECAE00BDBE36 /* ActivityStreamTest.swift */; }; 3B61CD491F2A74EF00D38DE1 /* PocketFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B61CD481F2A74EF00D38DE1 /* PocketFeed.swift */; }; 3B61CD591F2A750800D38DE1 /* PocketFeedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B61CD581F2A750800D38DE1 /* PocketFeedTests.swift */; }; 3B61CD631F2A769D00D38DE1 /* pocketglobalfeed.json in Resources */ = {isa = PBXBuildFile; fileRef = 3B61CD621F2A769D00D38DE1 /* pocketglobalfeed.json */; }; 3B6889C51D66950E002AC85E /* UIImageColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B6889C41D66950E002AC85E /* UIImageColors.swift */; }; 3B6F40181DC7849C00656CC6 /* ActivityStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B6F40171DC7849C00656CC6 /* ActivityStreamTests.swift */; }; 3BA9A0231D2C208C00BD418C /* Fuzi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BA9A0221D2C208C00BD418C /* Fuzi.framework */; }; 3BA9A0311D2C2C0400BD418C /* Fuzi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BA9A0221D2C208C00BD418C /* Fuzi.framework */; }; 3BA9A0321D2C2C0500BD418C /* Fuzi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BA9A0221D2C208C00BD418C /* Fuzi.framework */; }; 3BB50E111D6274CD004B33DF /* ActivityStreamTopSitesCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BB50E101D6274CD004B33DF /* ActivityStreamTopSitesCell.swift */; }; 3BB50E201D627539004B33DF /* ActivityStreamPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BB50E1F1D627539004B33DF /* ActivityStreamPanel.swift */; }; 3BB54B311E68EB2B0021DAC4 /* AuthenticationKeychainInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BB54B301E68EB2B0021DAC4 /* AuthenticationKeychainInfoTests.swift */; }; 3BC659491E5BA4AE006D560F /* TopSites in Resources */ = {isa = PBXBuildFile; fileRef = 3BC659481E5BA4AE006D560F /* TopSites */; }; 3BC659591E5BA505006D560F /* top_sites.json in Resources */ = {isa = PBXBuildFile; fileRef = 3BC659581E5BA505006D560F /* top_sites.json */; }; 3BCE6D3C1CEB9E4D0080928C /* ThirdPartySearchAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCE6D3B1CEB9E4D0080928C /* ThirdPartySearchAlerts.swift */; }; 3BE7274E1CCFE8A30099189F /* CustomSearchHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = 3BE7274D1CCFE8A30099189F /* CustomSearchHelper.js */; }; 3BE7275D1CCFE8B60099189F /* CustomSearchHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BE7275C1CCFE8B60099189F /* CustomSearchHandler.swift */; }; 3BF4B8E91D38497A00493393 /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BF4B8E81D38497A00493393 /* BaseTestCase.swift */; }; 3BF56D271CDBBE1F00AC4D75 /* SimpleToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BF56D261CDBBE1F00AC4D75 /* SimpleToast.swift */; }; 3BFCBF201E04B1C50070C042 /* UIImageViewExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFCBF1F1E04B1C50070C042 /* UIImageViewExtensionsTests.swift */; }; 3BFE4B501D34673D00DDF53F /* ThirdPartySearchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFE4B4F1D34673D00DDF53F /* ThirdPartySearchTest.swift */; }; 3D71C89E1F5703A1008D8646 /* CopiedLinksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D71C89D1F5703A1008D8646 /* CopiedLinksTests.swift */; }; 3D9CA9841EF456A8002434DD /* NightModeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9CA9831EF456A8002434DD /* NightModeTests.swift */; }; 3D9CA9A81EF84D04002434DD /* NoImageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9CA9A71EF84D04002434DD /* NoImageTests.swift */; }; 3D9CAA1C1EFCD655002434DD /* ClipBoardTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9CAA1B1EFCD655002434DD /* ClipBoardTests.swift */; }; 3DEFED081F55EBE300F8620C /* TrackingProtectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DEFED071F55EBE300F8620C /* TrackingProtectionTests.swift */; }; 4A59B58AD11B5EE1F80BBDEB /* TestHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A59BF410BBD9B3BE71F4C7C /* TestHistory.swift */; }; 4F514FD41ACD8F2C0022D7EA /* HistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F514FD31ACD8F2C0022D7EA /* HistoryTests.swift */; }; 4F97573B1AFA6F37006ECC24 /* readerContent.html in Resources */ = {isa = PBXBuildFile; fileRef = 4F9757391AFA6F37006ECC24 /* readerContent.html */; }; 5002717C41BC7C50F67F1CAD /* StateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50027345B49B967409DDA348 /* StateTests.swift */; }; 554867231DC3935A00183DAA /* HomePageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 554867221DC3935A00183DAA /* HomePageTests.swift */; }; 55A747171DC46FC400CE1B57 /* HomePageUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55A747161DC46FC400CE1B57 /* HomePageUITest.swift */; }; 59A681BDFC95A19F05E07223 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59A68CCB63E2A565CB03F832 /* SearchViewController.swift */; }; 59A68B280D62462B85CF57A4 /* HistoryPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59A6825233896FC846499289 /* HistoryPanel.swift */; }; 59A68D66379CFA85C4EAF00B /* TwoLineCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59A68B1F857A8638598A63A0 /* TwoLineCell.swift */; }; 59A68E0B4ABBF55E14819668 /* BookmarksPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59A6839879D615FC1C0D71CE /* BookmarksPanel.swift */; }; 59A68FD5260B8D520F890F4A /* ReaderPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59A685F4EAD19EDEC854BCA4 /* ReaderPanel.swift */; }; 742A56391D80B54A00BDB803 /* PhotonActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742A56381D80B54A00BDB803 /* PhotonActionSheet.swift */; }; 744B0FFE1B4F172E00100422 /* ToolbarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 744B0FFD1B4F172E00100422 /* ToolbarTests.swift */; }; 744ED5611DBFEB8D00A2B5BE /* MailtoLinkHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 744ED5601DBFEB8D00A2B5BE /* MailtoLinkHandler.swift */; }; 745DAB301CDAAFAA00D44181 /* RecentlyClosedTabsPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 745DAB2F1CDAAFAA00D44181 /* RecentlyClosedTabsPanel.swift */; }; 745DAB3F1CDAB09E00D44181 /* HistoryBackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 745DAB3E1CDAB09E00D44181 /* HistoryBackButton.swift */; }; 7479B4EF1C5306A200DF000B /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7479B4ED1C5306A200DF000B /* Reachability.swift */; }; 74821F8E1DAD8F1400EEEA72 /* ActivityStreamHighlightCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74821F8D1DAD8F1300EEEA72 /* ActivityStreamHighlightCell.swift */; }; 74821FC51DB56A2500EEEA72 /* OpenWithSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74821FC41DB56A2500EEEA72 /* OpenWithSettingsViewController.swift */; }; 74821FFE1DB6D3AC00EEEA72 /* MailSchemes.plist in Resources */ = {isa = PBXBuildFile; fileRef = 74821FFD1DB6D3AC00EEEA72 /* MailSchemes.plist */; }; 7482205C1DBAB56300EEEA72 /* MailProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7482205B1DBAB56300EEEA72 /* MailProviders.swift */; }; 74B195441CF503FC007F36EF /* RecentlyClosedTabs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74B195431CF503FC007F36EF /* RecentlyClosedTabs.swift */; }; 74C027451B2A348C001B1E88 /* SessionData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74C027441B2A348C001B1E88 /* SessionData.swift */; }; 74E36D781B71323500D69DA1 /* SettingsContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E36D771B71323500D69DA1 /* SettingsContentViewController.swift */; }; 7B0B1B791C1B69C900DF4AB5 /* ClientPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */; }; 7B0B1B9D1C1B6A3F00DF4AB5 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */; }; 7B10AA9F1E3A15020002DD08 /* DataExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10AA9E1E3A15020002DD08 /* DataExtensions.swift */; }; 7B10AABB1E3A1F650002DD08 /* URLRequestExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10AABA1E3A1F650002DD08 /* URLRequestExtensions.swift */; }; 7B2142FE1E5E055000CDD3FC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7B2142FC1E5E055000CDD3FC /* InfoPlist.strings */; }; 7B2142FF1E5E059900CDD3FC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7B2142F31E5E03F800CDD3FC /* InfoPlist.strings */; }; 7B2143001E5E05A000CDD3FC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7B2142F61E5E040200CDD3FC /* InfoPlist.strings */; }; 7B24DC9C1B67B3590005766B /* ClearPrivateDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B24DC9B1B67B3590005766B /* ClearPrivateDataTests.swift */; }; 7B3631EA1C244FEE00D12AF9 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B3631E91C244FEE00D12AF9 /* Theme.swift */; }; 7B3D9E651E4CBFDB007A50DA /* NSCoderExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B3D9E641E4CBFDB007A50DA /* NSCoderExtensions.swift */; }; 7B42406E1CA04CAC009B5C28 /* Menu.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7B42406D1CA04CAC009B5C28 /* Menu.xcassets */; }; 7B4980A81CE363ED0017547C /* Settings.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7B4980A71CE363ED0017547C /* Settings.xcassets */; }; 7B604F861C494983006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F871C494995006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F891C4949B1006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F8A1C4949C1006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F901C494B0F006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F911C494B3C006EEEC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F851C494983006EEEC3 /* Alamofire.framework */; }; 7B604F991C494F74006EEEC3 /* KIF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F981C494F74006EEEC3 /* KIF.framework */; }; 7B604F9B1C4950F2006EEEC3 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */; }; 7B604F9C1C495135006EEEC3 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */; }; 7B604F9D1C495143006EEEC3 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */; }; 7B604F9E1C49514A006EEEC3 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */; }; 7B604FA21C495268006EEEC3 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FA11C495268006EEEC3 /* SnapKit.framework */; }; 7B604FA31C4952A4006EEEC3 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FA11C495268006EEEC3 /* SnapKit.framework */; }; 7B604FBB1C495D8A006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; }; 7B604FBC1C495E1E006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 7B604FBD1C495E31006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; }; 7B604FBE1C495E4E006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; }; 7B604FBF1C495E60006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; }; 7B604FC01C495FD1006EEEC3 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */; }; 7B6050011C49653B006EEEC3 /* AdjustSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B6050001C49653B006EEEC3 /* AdjustSdk.framework */; }; 7B844E3D1BBDDB9D00E733A2 /* ChevronView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B844E3C1BBDDB9D00E733A2 /* ChevronView.swift */; }; 7B8A47F61D01D3B400C07734 /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8A47F51D01D3B400C07734 /* PassKit.framework */; }; 7B9BF91C1E43472E00CB24F4 /* JSONExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9BF91B1E43472E00CB24F4 /* JSONExtensions.swift */; }; 7B9BF9301E449D2500CB24F4 /* MockLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E7DB91B27AB4C00E2E84D /* MockLogins.swift */; }; 7BA0601B1C0F4DE200DFADB6 /* TabPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA0601A1C0F4DE200DFADB6 /* TabPeekViewController.swift */; }; 7BA4A9471C4CED900091D032 /* GCDWebServers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A9451C4CED780091D032 /* GCDWebServers.framework */; }; 7BA4A94A1C4CEFC70091D032 /* OnePasswordExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A9491C4CEFC70091D032 /* OnePasswordExtension.framework */; }; 7BA4A94C1C4CF03B0091D032 /* SwiftKeychainWrapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A94B1C4CF03B0091D032 /* SwiftKeychainWrapper.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 7BA4A9641C4CFE840091D032 /* Deferred.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A9631C4CFE840091D032 /* Deferred.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 7BA4A9651C4D007B0091D032 /* Deferred.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A9631C4CFE840091D032 /* Deferred.framework */; }; 7BA4A9661C4D008C0091D032 /* Deferred.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA4A9631C4CFE840091D032 /* Deferred.framework */; }; 7BA8D1C71BA037F500C8AE9E /* OpenInHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA8D1C61BA037F500C8AE9E /* OpenInHelper.swift */; }; 7BBFEE741BB405D900A305AA /* TabManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BBFEE731BB405D900A305AA /* TabManagerTests.swift */; }; 7BC68D091CC153020043562A /* RoundedToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BC68D081CC153020043562A /* RoundedToolbar.swift */; }; 7BEB64441C7345600092C02E /* L10nSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B3632D31C2983F000D12AF9 /* L10nSnapshotTests.swift */; }; 7BEB64451C7345600092C02E /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */; }; 7BEB64511C7345990092C02E /* MarketingUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B95CD191C3AB2EE00638E31 /* MarketingUITests.swift */; }; 7BEB64521C7345990092C02E /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */; }; 7BEDD29B1CB7CB24004B51F3 /* JumpAndSpinAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEDD29A1CB7CB24004B51F3 /* JumpAndSpinAnimator.swift */; }; 7BEDD2B21CB7CC0B004B51F3 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEDD2B11CB7CC0B004B51F3 /* Animatable.swift */; }; 7BEFC6801BFF68C30059C952 /* QuickActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEFC67F1BFF68C30059C952 /* QuickActions.swift */; }; 7BF5A1EA1B41640500EA9DD8 /* SyncQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BF5A1E91B41640500EA9DD8 /* SyncQueue.swift */; }; 7BF5A1EE1B429B3100EA9DD8 /* SyncCommandsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BF5A1ED1B429B3100EA9DD8 /* SyncCommandsTests.swift */; }; 8D8251811F4DE67F00780643 /* AdvanceAccountSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8251721F4DE67E00780643 /* AdvanceAccountSettingViewController.swift */; }; 8DCD3BCD1ED5B7FA00446D38 /* FxADeepLinkingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCD3BCC1ED5B7FA00446D38 /* FxADeepLinkingTests.swift */; }; A83E5AB71C1D993D0026D912 /* UIPasteboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83E5AB61C1D993D0026D912 /* UIPasteboardExtensions.swift */; }; A83E5B1A1C1DA8BF0026D912 /* image.gif in Resources */ = {isa = PBXBuildFile; fileRef = A83E5B181C1DA8BF0026D912 /* image.gif */; }; A83E5B1B1C1DA8BF0026D912 /* image.png in Resources */ = {isa = PBXBuildFile; fileRef = A83E5B191C1DA8BF0026D912 /* image.png */; }; A83E5B1D1C1DA8D80026D912 /* UIPasteboardExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83E5B1C1C1DA8D80026D912 /* UIPasteboardExtensionsTests.swift */; }; A83E5B1E1C1DAAAA0026D912 /* UIPasteboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83E5AB61C1D993D0026D912 /* UIPasteboardExtensions.swift */; }; A9072B801D07B34100459960 /* NoImageModeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9072B7F1D07B34100459960 /* NoImageModeHelper.swift */; }; A91528D21D0E637600CD0425 /* NoImageModeHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = A91528D11D0E637600CD0425 /* NoImageModeHelper.js */; }; A93067D91D0FE15E00C49C6E /* NightModeHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = A93067D81D0FE15E00C49C6E /* NightModeHelper.js */; }; A93067E81D0FE18E00C49C6E /* NightModeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93067E71D0FE18E00C49C6E /* NightModeHelper.swift */; }; C400467C1CF4E43E00B08303 /* BackForwardListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C400467B1CF4E43E00B08303 /* BackForwardListViewController.swift */; }; C40046FA1CF8E0B200B08303 /* BackForwardListAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40046F91CF8E0B200B08303 /* BackForwardListAnimator.swift */; }; C45F44691D087DB600CB7EF0 /* TopTabsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45F44681D087DB600CB7EF0 /* TopTabsViewController.swift */; }; C4E3983D1D21F1E7004E89BA /* TopTabsViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E3983C1D21F1E7004E89BA /* TopTabsViews.swift */; }; C4E3984C1D21F2FD004E89BA /* TabTrayButtonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E3984B1D21F2FD004E89BA /* TabTrayButtonExtensions.swift */; }; C4E398601D22C409004E89BA /* TopTabsLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E3985F1D22C409004E89BA /* TopTabsLayout.swift */; }; C4EFEECF1CEBB6F2009762A4 /* BackForwardTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4EFEECE1CEBB6F2009762A4 /* BackForwardTableViewCell.swift */; }; C4F3B29A1CFCF93A00966259 /* ButtonToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F3B2991CFCF93A00966259 /* ButtonToast.swift */; }; C817B34D1FC609500086018E /* UIScrollViewSwizzled.swift in Sources */ = {isa = PBXBuildFile; fileRef = C817B34C1FC609500086018E /* UIScrollViewSwizzled.swift */; }; C8611C8E1F71904C00C3DE7D /* DiskImageStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BF8CBC1B7472FA0007AFE6 /* DiskImageStoreTests.swift */; }; C8611CB01F71AEBA00C3DE7D /* NoImageModeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8611CA11F71AEB900C3DE7D /* NoImageModeTests.swift */; }; C88601C61F4228AD00BBDE4F /* ContentBlockerSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88601B71F4228AD00BBDE4F /* ContentBlockerSettingViewController.swift */; }; C8EB60C41F1FB12500F9B5B3 /* navigationDelegate.html in Resources */ = {isa = PBXBuildFile; fileRef = C8EB60C31F1FB12500F9B5B3 /* navigationDelegate.html */; }; C8EB60DC1F1FB9AD00F9B5B3 /* NavigationDelegateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8EB60DB1F1FB9AD00F9B5B3 /* NavigationDelegateTests.swift */; }; C8F457A81F1FD75A000CB895 /* BrowserViewController+WKNavigationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F457A71F1FD75A000CB895 /* BrowserViewController+WKNavigationDelegate.swift */; }; C8F457AA1F1FDD9B000CB895 /* BrowserViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F457A91F1FDD9B000CB895 /* BrowserViewController+KeyCommands.swift */; }; CE339EE61F2507C0009BE0E6 /* TestBookmarksSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE339ED61F2507A1009BE0E6 /* TestBookmarksSynchronizer.swift */; }; CE564D8E1EB7BD7700BEDDDC /* BookmarksRepairRequestor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE564D8D1EB7BD7700BEDDDC /* BookmarksRepairRequestor.swift */; }; CE7F11941F3CEEC800ABFC0B /* RemoteDevices.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7F115E1F3CCEF900ABFC0B /* RemoteDevices.swift */; }; CEFC984B1EC0DCF5008A3E48 /* TestBookmarksRepairRequestor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC983B1EC0DC60008A3E48 /* TestBookmarksRepairRequestor.swift */; }; D0131B4D1F3CF7D8000CDE86 /* SQLiteFavicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0131B4C1F3CF7D8000CDE86 /* SQLiteFavicons.swift */; }; D018F93E1F44A71A0098F8CA /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018F93D1F44A7190098F8CA /* Schema.swift */; }; D02816C21ECA5E2A00240CAA /* HistoryStateHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02816C11ECA5E2A00240CAA /* HistoryStateHelper.swift */; }; D02816D21ECA60DF00240CAA /* HistoryStateHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = D02816D11ECA60DF00240CAA /* HistoryStateHelper.js */; }; D02818611EF056C800240CAA /* SentryIntegration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02818601EF056C800240CAA /* SentryIntegration.swift */; }; D09A0CD81FAA23F6009A0273 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; D09A0CD91FAA2413009A0273 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; D09A0CDA1FAA24C2009A0273 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; D09A0CDB1FAA24C8009A0273 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; D09A0CDC1FAA24CC009A0273 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; }; D09A0CDD1FAA24D0009A0273 /* FxA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; }; D09A0D301FAB8AF3009A0273 /* Sentry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E46175F21EBB73A10021AE8A /* Sentry.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; D0B29EE01F460BDF00C7CEFC /* LoginsSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B29EDF1F460BDF00C7CEFC /* LoginsSchema.swift */; }; D301AAEE1A3A55B70078DD1D /* TabTrayController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D301AAED1A3A55B70078DD1D /* TabTrayController.swift */; }; D30684F11C84F12A002D8D82 /* SearchPlugins in Resources */ = {isa = PBXBuildFile; fileRef = D30684F01C84F12A002D8D82 /* SearchPlugins */; }; D308E4E41A5306F500842685 /* SearchEngines.swift in Sources */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; }; D308EE561CBF0BF5006843F2 /* CertError.css in Resources */ = {isa = PBXBuildFile; fileRef = D308EE551CBF0BF5006843F2 /* CertError.css */; }; D30B101E1AA7F9C600C01CA3 /* HomePanels.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30B101D1AA7F9C600C01CA3 /* HomePanels.swift */; }; D313BE981B2F5096009EF241 /* DomainAutocompleteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D313BE971B2F5096009EF241 /* DomainAutocompleteTests.swift */; }; D314E7F71A37B98700426A76 /* TabToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D314E7F51A37B98700426A76 /* TabToolbar.swift */; }; D31A0FC71A65D6D000DC8C7E /* SearchSuggestClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31A0FC61A65D6D000DC8C7E /* SearchSuggestClient.swift */; }; D31CF65C1CC1959A001D0BD0 /* PrivilegedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31CF65B1CC1959A001D0BD0 /* PrivilegedRequest.swift */; }; D31EC05F1CC57ED80096F4AB /* localhostLoad.html in Resources */ = {isa = PBXBuildFile; fileRef = D31EC05E1CC57ED80096F4AB /* localhostLoad.html */; }; D31F95E91AC226CB005C9F3B /* ScreenshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31F95E81AC226CB005C9F3B /* ScreenshotHelper.swift */; }; D32A350E1D6530D80066DAE9 /* FxADevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = D32A350D1D6530D80066DAE9 /* FxADevice.swift */; }; D32CACED1AE04DA1000658EB /* TestSwiftData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D32CACEC1AE04DA1000658EB /* TestSwiftData.swift */; }; D331DFCA1CB6E9EE009B5DA2 /* OldStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D331DFC91CB6E9EE009B5DA2 /* OldStrings.swift */; }; D343DCFE1C446BDB00D7EEE8 /* findPage.html in Resources */ = {isa = PBXBuildFile; fileRef = D343DCFD1C446BDB00D7EEE8 /* findPage.html */; }; D34510881ACF415700EC27F0 /* SearchLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34510871ACF415700EC27F0 /* SearchLoader.swift */; }; D34DC8531A16C40C00D49B7B /* Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; }; D34E33031BA793C2006135F0 /* loginForm.html in Resources */ = {isa = PBXBuildFile; fileRef = D34E33021BA793C2006135F0 /* loginForm.html */; }; D36998891AD70A0A00650C6C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D36998881AD70A0A00650C6C /* IOKit.framework */; }; D37524871C6E8B5A00A5F6C2 /* topdomains.txt in Resources */ = {isa = PBXBuildFile; fileRef = D37524861C6E8B5A00A5F6C2 /* topdomains.txt */; }; D375A9201AE71675001B30D5 /* ViewMemoryLeakTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D375A91F1AE71675001B30D5 /* ViewMemoryLeakTests.swift */; }; D37DE2831CA2047500A5EC69 /* CertStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37DE2821CA2047500A5EC69 /* CertStore.swift */; }; D37DE2C71CA356D800A5EC69 /* CertTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37DE2C61CA356D800A5EC69 /* CertTests.swift */; }; D37DE2CA1CA356F900A5EC69 /* testcert1.pem in Resources */ = {isa = PBXBuildFile; fileRef = D37DE2C81CA356F900A5EC69 /* testcert1.pem */; }; D37DE2CB1CA356F900A5EC69 /* testcert2.pem in Resources */ = {isa = PBXBuildFile; fileRef = D37DE2C91CA356F900A5EC69 /* testcert2.pem */; }; D38A1BEE1A9FA2CA00F6A386 /* SiteTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38A1BEC1A9FA2CA00F6A386 /* SiteTableViewController.swift */; }; D38A1EE01CB458EC0080C842 /* CertError.html in Resources */ = {isa = PBXBuildFile; fileRef = D38A1EDF1CB458EC0080C842 /* CertError.html */; }; D38B2D8A1A8D98D00040E6B5 /* SearchEngines.swift in Sources */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; }; D38B2D8B1A8D98D10040E6B5 /* SearchEngines.swift in Sources */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; }; D38B2D8C1A8D98D90040E6B5 /* OpenSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; }; D38B2D8D1A8D98DA0040E6B5 /* OpenSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; }; D38F02D11C05127100175932 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38F02D01C05127100175932 /* Authenticator.swift */; }; D38F03701C06387900175932 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38F036F1C06387900175932 /* AuthenticationTests.swift */; }; D3968F251A38FE8500CEFD3B /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3968F241A38FE8500CEFD3B /* TabManager.swift */; }; D3972BF31C22412B00035B87 /* ShareExtensionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */; }; D3972BF41C22412B00035B87 /* TitleActivityItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */; }; D39FA16C1A83E17800EE869C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39FA16B1A83E17800EE869C /* CoreGraphics.framework */; }; D39FA1811A83E84900EE869C /* Global.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39FA1801A83E84900EE869C /* Global.swift */; }; D3A14C221CB3145E00253BC6 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35210E01CB2F16600FC5DCB /* Strings.swift */; }; D3A9949C1A3686BD008AD1AC /* BrowserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3A994951A3686BD008AD1AC /* BrowserViewController.swift */; }; D3A9949D1A3686BD008AD1AC /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3A994961A3686BD008AD1AC /* Tab.swift */; }; D3B6923D1B9F9444004B87A4 /* FindInPageBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3B6923C1B9F9444004B87A4 /* FindInPageBar.swift */; }; D3B6923F1B9F9A58004B87A4 /* FindInPageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3B6923E1B9F9A58004B87A4 /* FindInPageHelper.swift */; }; D3B692411B9F9CC8004B87A4 /* FindInPage.js in Resources */ = {isa = PBXBuildFile; fileRef = D3B692401B9F9CC8004B87A4 /* FindInPage.js */; }; D3BA41681BD82F2200DA5457 /* XCTestCaseExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BA41671BD82F2200DA5457 /* XCTestCaseExtensions.swift */; }; D3BA7E0C1B0E902A00153782 /* ContextMenu.js in Resources */ = {isa = PBXBuildFile; fileRef = D3BA7E0B1B0E902A00153782 /* ContextMenu.js */; }; D3BA7E0E1B0E934F00153782 /* ContextMenuHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BA7E0D1B0E934F00153782 /* ContextMenuHelper.swift */; }; D3BE7B261B054D4400641031 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BE7B251B054D4400641031 /* main.swift */; }; D3BE7B461B054F8600641031 /* TestAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BE7B451B054F8600641031 /* TestAppDelegate.swift */; }; D3BF8CBB1B7425570007AFE6 /* DiskImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BF8CBA1B7425570007AFE6 /* DiskImageStore.swift */; }; D3C3696E1CC6B78800348A61 /* LocalRequestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C3696D1CC6B78800348A61 /* LocalRequestHelper.swift */; }; D3C3EB651B6FF44000388E9A /* SessionRestoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C3EB641B6FF44000388E9A /* SessionRestoreTests.swift */; }; D3C744CD1A687D6C004CE85D /* URIFixup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; }; D3C744CF1A687D6C004CE85D /* URIFixup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; }; D3C744D01A687D6C004CE85D /* URIFixup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; }; D3CFD3641CC5605B0064AB4A /* SecurityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CFD3631CC5605B0064AB4A /* SecurityTests.swift */; }; D3D488591ABB54CD00A93597 /* FileAccessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D488581ABB54CD00A93597 /* FileAccessorTests.swift */; }; D3DBE6E51D6516FE00033FFF /* FxADeviceRegistration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3DBE6E41D6516FE00033FFF /* FxADeviceRegistration.swift */; }; D3E171C21A841EAD00AB44CD /* KIFHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = D3E171C11A841EAD00AB44CD /* KIFHelper.js */; }; D3E8EF101B97BE69001900FB /* ClearPrivateDataTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E8EEE71B97A87A001900FB /* ClearPrivateDataTableViewController.swift */; }; D3FA777B1A43B2990010CD32 /* SearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA777A1A43B2990010CD32 /* SearchTests.swift */; }; D3FEC38D1AC4B42F00494F45 /* AutocompleteTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FEC38C1AC4B42F00494F45 /* AutocompleteTextField.swift */; }; D81127D81F84023B0050841D /* PhotonActionSheetTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81127D71F84023B0050841D /* PhotonActionSheetTest.swift */; }; D81E45131F82C56D004EFFBA /* NewTabContentSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81E45121F82C56C004EFFBA /* NewTabContentSettingsViewController.swift */; }; D83822001FC7961D00303C12 /* DispatchQueueExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83821FF1FC7961D00303C12 /* DispatchQueueExtensions.swift */; }; D863C8F21F68BFC20058D95F /* GradientProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D863C8E31F68BFC20058D95F /* GradientProgressBar.swift */; }; D88FDA9F1F4E2B9200FD9709 /* PhotonActionSheetProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDA9E1F4E2B9200FD9709 /* PhotonActionSheetProtocol.swift */; }; D88FDAAF1F4E2BA000FD9709 /* PhotonActionSheetAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FDAAE1F4E2BA000FD9709 /* PhotonActionSheetAnimator.swift */; }; DD31E0FB1B382B520077078A /* TabPrintPageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD31E0FA1B382B520077078A /* TabPrintPageRenderer.swift */; }; E402000A1E6493C800B45AFF /* LaunchArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075861E37F7AB006961AC /* LaunchArguments.swift */; }; E40AFC541DD0E93300DA5651 /* L10nPermissionStringsSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40AFC531DD0E93300DA5651 /* L10nPermissionStringsSnapshotTests.swift */; }; E40AFC651DD0F25500DA5651 /* L10nBaseSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40AFC641DD0F25500DA5651 /* L10nBaseSnapshotTests.swift */; }; E40AFC6C1DD128DA00DA5651 /* L10nIntroSnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40AFC6B1DD128DA00DA5651 /* L10nIntroSnapshotTests.swift */; }; E40FAB0C1A7ABB77009CB80D /* WebServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40FAB0B1A7ABB77009CB80D /* WebServer.swift */; }; E418D0D91A251B3200CAE47A /* Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; }; E41A7D4B1A1BE04500245963 /* InitialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41A7D4A1A1BE04500245963 /* InitialViewController.swift */; }; E41F0D981ADFFB5400FC7387 /* ReadingListService.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41F0D971ADFFB5400FC7387 /* ReadingListService.swift */; }; E41F0D9B1ADFFC5600FC7387 /* ReadingListError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41F0D9A1ADFFC5600FC7387 /* ReadingListError.swift */; }; E42736071EA858CF009C428E /* TabsPayloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42736061EA858CF009C428E /* TabsPayloadTests.swift */; }; E42CCDE81A23A73D00B794D3 /* Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; }; E4424B3C1AC71FB400F44C38 /* FiraSans-Book.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4424B3B1AC71FB400F44C38 /* FiraSans-Book.ttf */; }; E444F7DC1B4B1B7E00FEB19B /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; E444F7DF1B4B1C1200FEB19B /* Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; }; E444F7E01B4B1C1A00FEB19B /* NSUserDefaultsPrefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; }; E444F7E21B4B1C6800FEB19B /* SearchEngines.swift in Sources */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; }; E444F7E31B4B1C8000FEB19B /* OpenSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; }; E444F7E51B4B1CB600FEB19B /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; }; E444F8271B4C1E8800FEB19B /* Sync.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; }; E4483B5A1ADED63300B485A7 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; E47536ED1C85412C0022CC69 /* PrintHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47536EC1C85412C0022CC69 /* PrintHelper.swift */; }; E47536FC1C85415F0022CC69 /* PrintHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = E47536FB1C85415E0022CC69 /* PrintHelper.js */; }; E47616C71AB74CA600E7DD25 /* ReaderModeBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47616C61AB74CA600E7DD25 /* ReaderModeBarView.swift */; }; E4791B9C1CC035FD00C6D77B /* testcert1.pem in Resources */ = {isa = PBXBuildFile; fileRef = D37DE2C81CA356F900A5EC69 /* testcert1.pem */; }; E4791BAA1CC0360200C6D77B /* testcert2.pem in Resources */ = {isa = PBXBuildFile; fileRef = D37DE2C91CA356F900A5EC69 /* testcert2.pem */; }; E487B2331AC1C64300F3E86F /* FiraSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */; }; E487B24E1AC1C66400F3E86F /* FiraSans-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */; }; E487B24F1AC1CC9200F3E86F /* FiraSans-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */; }; E487B2501AC1CC9800F3E86F /* FiraSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */; }; E49943F51AE6879C00BF9DE4 /* IntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49943F41AE6879C00BF9DE4 /* IntroViewController.swift */; }; E49943F71AE69EDD00BF9DE4 /* Intro.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E49943F61AE69EDD00BF9DE4 /* Intro.xcassets */; }; E49BFF591B1F48C3009368CC /* Readability.js in Resources */ = {isa = PBXBuildFile; fileRef = E49BFF581B1F48C3009368CC /* Readability.js */; }; E4A888161A95679500CDC337 /* FxA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; }; E4A960061ABB9C450069AD6F /* ReaderModeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A960051ABB9C450069AD6F /* ReaderModeUtils.swift */; }; E4A961181AC041C40069AD6F /* ReadabilityService.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A961171AC041C40069AD6F /* ReadabilityService.swift */; }; E4A961341AC051360069AD6F /* ReadabilityTabHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A961331AC051360069AD6F /* ReadabilityTabHelper.swift */; }; E4A961361AC052DE0069AD6F /* ReadabilityTabHelper.js in Resources */ = {isa = PBXBuildFile; fileRef = E4A961351AC052DE0069AD6F /* ReadabilityTabHelper.js */; }; E4A961381AC06FA50069AD6F /* ReaderViewLoading.html in Resources */ = {isa = PBXBuildFile; fileRef = E4A961371AC06FA50069AD6F /* ReaderViewLoading.html */; }; E4B334881BBF23F3004E2BFF /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4B334871BBF23F3004E2BFF /* iAd.framework */; }; E4B3348A1BBF23F9004E2BFF /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4B334891BBF23F9004E2BFF /* AdSupport.framework */; }; E4B3348C1BC01D8F004E2BFF /* AdjustIntegration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B3348B1BC01D8F004E2BFF /* AdjustIntegration.swift */; }; E4B423BE1AB9FE6A007E66C8 /* ReaderModeCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B423BD1AB9FE6A007E66C8 /* ReaderModeCache.swift */; }; E4B423DD1ABA0318007E66C8 /* ReaderModeHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B423DC1ABA0318007E66C8 /* ReaderModeHandlers.swift */; }; E4B7B7611A793CF20022C5E0 /* CharisSILB.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B73A1A793CF20022C5E0 /* CharisSILB.ttf */; }; E4B7B7621A793CF20022C5E0 /* CharisSILBI.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B73B1A793CF20022C5E0 /* CharisSILBI.ttf */; }; E4B7B7631A793CF20022C5E0 /* CharisSILI.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B73C1A793CF20022C5E0 /* CharisSILI.ttf */; }; E4B7B7641A793CF20022C5E0 /* CharisSILR.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B73D1A793CF20022C5E0 /* CharisSILR.ttf */; }; E4B7B7681A793CF20022C5E0 /* FiraSans-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7411A793CF20022C5E0 /* FiraSans-Bold.ttf */; }; E4B7B7781A793CF20022C5E0 /* FiraSans-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7511A793CF20022C5E0 /* FiraSans-Italic.ttf */; }; E4B7B7791A793CF20022C5E0 /* FiraSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */; }; E4B7B77D1A793CF20022C5E0 /* FiraSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */; }; E4B7B77E1A793CF20022C5E0 /* FiraSans-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */; }; E4B7B7861A793CF20022C5E0 /* FiraSans-UltraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4B7B75F1A793CF20022C5E0 /* FiraSans-UltraLight.ttf */; }; E4BA8A351B4B0A1700BC2E95 /* ViewLater.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = E4BA8A2B1B4B0A1600BC2E95 /* ViewLater.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; E4BA8A8A1B4B10F400BC2E95 /* Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; }; E4BA8AA81B4B15EF00BC2E95 /* ActionRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BA8AA11B4B15EF00BC2E95 /* ActionRequestHandler.swift */; }; E4BA8AAD1B4B15EF00BC2E95 /* ViewLater.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E4BA8AA61B4B15EF00BC2E95 /* ViewLater.xcassets */; }; E4BCAAB91B0537E300855D82 /* InstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */; }; E4BCAAD91B05380B00855D82 /* ClientPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */; }; E4C358551AF144BA00299F7E /* FSReadingList.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C358541AF144BA00299F7E /* FSReadingList.m */; }; E4CD9E911A6897FB00318571 /* ReaderMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9E901A6897FB00318571 /* ReaderMode.swift */; }; E4CD9E9A1A68980A00318571 /* ReaderMode.js in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9E991A68980A00318571 /* ReaderMode.js */; }; E4CD9F1D1A6D9C2800318571 /* WebServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9F1C1A6D9C2800318571 /* WebServerTests.swift */; }; E4CD9F2D1A6DC91200318571 /* TabLocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9F2C1A6DC91200318571 /* TabLocationView.swift */; }; E4CD9F541A71506400318571 /* Reader.html in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9F531A71506400318571 /* Reader.html */; }; E4CD9F5B1A71506C00318571 /* Reader.css in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9F5A1A71506C00318571 /* Reader.css */; }; E4CD9F6D1A77DD2800318571 /* ReaderModeStyleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9F6C1A77DD2800318571 /* ReaderModeStyleViewController.swift */; }; E4D567231ADECE2700F1EFE7 /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; }; E4D5672F1ADECE2800F1EFE7 /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; }; E4D5676A1ADECE8100F1EFE7 /* ReadingListAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567551ADECE8100F1EFE7 /* ReadingListAuthenticator.swift */; }; E4D5676C1ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567561ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift */; }; E4D5676E1ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567571ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift */; }; E4D567701ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567581ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift */; }; E4D567721ADECE8100F1EFE7 /* ReadingListClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567591ADECE8100F1EFE7 /* ReadingListClient.swift */; }; E4D567741ADECE8100F1EFE7 /* ReadingListClientMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5675A1ADECE8100F1EFE7 /* ReadingListClientMetadata.swift */; }; E4D567761ADECE8100F1EFE7 /* ReadingListClientRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5675B1ADECE8100F1EFE7 /* ReadingListClientRecord.swift */; }; E4D5677A1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5675D1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift */; }; E4D5677C1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5675E1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift */; }; E4D5677E1ADECE8100F1EFE7 /* ReadingListRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5675F1ADECE8100F1EFE7 /* ReadingListRecord.swift */; }; E4D567801ADECE8100F1EFE7 /* ReadingListRecordResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567601ADECE8100F1EFE7 /* ReadingListRecordResponse.swift */; }; E4D567821ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567611ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift */; }; E4D567841ADECE8100F1EFE7 /* ReadingListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567621ADECE8100F1EFE7 /* ReadingListResponse.swift */; }; E4D567861ADECE8100F1EFE7 /* ReadingListServerMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567631ADECE8100F1EFE7 /* ReadingListServerMetadata.swift */; }; E4D567881ADECE8100F1EFE7 /* ReadingListServerRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567641ADECE8100F1EFE7 /* ReadingListServerRecord.swift */; }; E4D5678A1ADECE8100F1EFE7 /* ReadingListSQLStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567651ADECE8100F1EFE7 /* ReadingListSQLStorage.swift */; }; E4D5678C1ADECE8100F1EFE7 /* ReadingListStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567661ADECE8100F1EFE7 /* ReadingListStorage.swift */; }; E4D5678E1ADECE8100F1EFE7 /* ReadingListSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567671ADECE8100F1EFE7 /* ReadingListSynchronizer.swift */; }; E4D567901ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567681ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift */; }; E4D567921ADECE8100F1EFE7 /* ReadingListUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567691ADECE8100F1EFE7 /* ReadingListUtils.swift */; }; E4D5679F1ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D567951ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift */; }; E4D567A51ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5679B1ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift */; }; E4D6BEB91A0930EC00F538BD /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = E4D6BEB81A0930EC00F538BD /* LaunchScreen.xib */; }; E4E25CCB1CA99E7400D0F088 /* HexExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E25CCA1CA99E7400D0F088 /* HexExtensionsTests.swift */; }; E4E7EB6D1C4AED5E0094275D /* SupportUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E7EB6C1C4AED5E0094275D /* SupportUtilsTests.swift */; }; E4ECCDAE1AB131770005E717 /* FiraSans-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */; }; E4F21AA61A13C4A300B0FAAA /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E4F21AA51A13C4A300B0FAAA /* Images.xcassets */; }; E4F2DAC01F620C0300A556CD /* Leanplum.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4F2DABF1F620C0200A556CD /* Leanplum.framework */; }; E4F2DAC11F62C73900A556CD /* Leanplum.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E4F2DABF1F620C0200A556CD /* Leanplum.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60138651C89EB7600DF9756 /* Shared.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60138661C89EB7D00DF9756 /* Storage.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60138671C89EB8300DF9756 /* Account.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60138681C89EB8800DF9756 /* Sync.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60138691C89EB8E00DF9756 /* ReadingList.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E601386A1C89EB9800DF9756 /* SQLite.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7B9A62DB1C4002B1005C83DC /* SQLite.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E60222DC1C6E55610061C436 /* FxA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; }; E60222E31C6E57B20061C436 /* SQLite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B9A62DB1C4002B1005C83DC /* SQLite.framework */; }; E60D03181D511398002FE3F6 /* SyncStatusResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */; }; E60D03261D511554002FE3F6 /* SyncStatusResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */; }; E60D03271D511554002FE3F6 /* SyncStatusResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */; }; E60D03281D511555002FE3F6 /* SyncStatusResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */; }; E60D032A1D5118DB002FE3F6 /* SyncStatusResolverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D03291D5118DB002FE3F6 /* SyncStatusResolverTests.swift */; }; E6108FF91C84E91C005D25E8 /* BasePasscodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6108FF81C84E91C005D25E8 /* BasePasscodeViewController.swift */; }; E610B0191EDC68FC00DC9372 /* EventTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E610B0181EDC68FC00DC9372 /* EventTests.swift */; }; E61453BE1B750A1700C3F9D7 /* RollingFileLoggerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E61453BD1B750A1700C3F9D7 /* RollingFileLoggerTests.swift */; }; E61D11681EAF8F43008A305B /* PanelDataObserversTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E61D11671EAF8F43008A305B /* PanelDataObserversTests.swift */; }; E6231C011B90A44F005ABB0D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; }; E6231C031B90A466005ABB0D /* libstdc++.6.0.9.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C021B90A466005ABB0D /* libstdc++.6.0.9.tbd */; }; E6231C051B90A472005ABB0D /* libxml2.2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C041B90A472005ABB0D /* libxml2.2.tbd */; }; E6231C071B90A712005ABB0D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; }; E6231C081B90A71E005ABB0D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; }; E62CFB3D1C89EFF700C01324 /* FxA.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E6327A641BF6438E008D12E0 /* DebugSettingsBundleOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6327A631BF6438E008D12E0 /* DebugSettingsBundleOptions.swift */; }; E633E2DA1C21EAF8001FFF6C /* LoginDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E633E2D91C21EAF8001FFF6C /* LoginDetailViewController.swift */; }; E633E37A1C2204BE001FFF6C /* LoginManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E633E3791C2204BE001FFF6C /* LoginManagerTests.swift */; }; E63ED7D81BFCD9990097D08E /* LoginTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63ED7D71BFCD9990097D08E /* LoginTableViewCell.swift */; }; E63ED8E11BFD25580097D08E /* LoginListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63ED8E01BFD25580097D08E /* LoginListViewController.swift */; }; E63F71881DB7FBE200A995C9 /* TestSQLiteMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63F71871DB7FBE200A995C9 /* TestSQLiteMetadata.swift */; }; E640E85E1C73A45A00C5F072 /* PasscodeEntryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E640E85D1C73A45A00C5F072 /* PasscodeEntryViewController.swift */; }; E640E86A1C73A47C00C5F072 /* PasscodeViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = E640E8691C73A47C00C5F072 /* PasscodeViews.swift */; }; E64ED8FA1BC55AE300DAF864 /* UIAlertControllerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64ED8F91BC55AE300DAF864 /* UIAlertControllerExtensions.swift */; }; E650754E1E37F6AE006961AC /* GeometryExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650754D1E37F6AE006961AC /* GeometryExtensions.swift */; }; E65075511E37F6D1006961AC /* NSURLExtensionsMailTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650754F1E37F6D1006961AC /* NSURLExtensionsMailTo.swift */; }; E65075521E37F6D1006961AC /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075501E37F6D1006961AC /* UIViewExtensions.swift */; }; E65075541E37F6FC006961AC /* DynamicFontHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075531E37F6FC006961AC /* DynamicFontHelper.swift */; }; E65075571E37F714006961AC /* FaviconFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075561E37F714006961AC /* FaviconFetcher.swift */; }; E650755C1E37F747006961AC /* Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = E650755B1E37F747006961AC /* Swizzling.m */; }; E650755F1E37F756006961AC /* Try.m in Sources */ = {isa = PBXBuildFile; fileRef = E650755E1E37F756006961AC /* Try.m */; }; E65075611E37F77D006961AC /* MenuHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075601E37F77D006961AC /* MenuHelper.swift */; }; E65075921E37F7AB006961AC /* Accessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075621E37F7AB006961AC /* Accessibility.swift */; }; E65075931E37F7AB006961AC /* AppConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075631E37F7AB006961AC /* AppConstants.swift */; }; E65075941E37F7AB006961AC /* AppInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075641E37F7AB006961AC /* AppInfo.swift */; }; E65075951E37F7AB006961AC /* AssertionUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075651E37F7AB006961AC /* AssertionUtils.swift */; }; E65075961E37F7AB006961AC /* AsyncReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075661E37F7AB006961AC /* AsyncReducer.swift */; }; E65075971E37F7AB006961AC /* AuthenticationKeychainInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075671E37F7AB006961AC /* AuthenticationKeychainInfo.swift */; }; E65075981E37F7AB006961AC /* Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075681E37F7AB006961AC /* Bytes.swift */; }; E65075991E37F7AB006961AC /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075691E37F7AB006961AC /* Cancellable.swift */; }; E650759A1E37F7AB006961AC /* CrashSimulator.h in Headers */ = {isa = PBXBuildFile; fileRef = E650756A1E37F7AB006961AC /* CrashSimulator.h */; }; E650759B1E37F7AB006961AC /* CrashSimulator.m in Sources */ = {isa = PBXBuildFile; fileRef = E650756B1E37F7AB006961AC /* CrashSimulator.m */; }; E650759C1E37F7AB006961AC /* DeferredUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650756C1E37F7AB006961AC /* DeferredUtils.swift */; }; E650759D1E37F7AB006961AC /* DeviceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650756D1E37F7AB006961AC /* DeviceInfo.swift */; }; E650759E1E37F7AB006961AC /* effective_tld_names.dat in Resources */ = {isa = PBXBuildFile; fileRef = E650756E1E37F7AB006961AC /* effective_tld_names.dat */; }; E65075A01E37F7AB006961AC /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075711E37F7AB006961AC /* ArrayExtensions.swift */; }; E65075A11E37F7AB006961AC /* HashExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075721E37F7AB006961AC /* HashExtensions.swift */; }; E65075A21E37F7AB006961AC /* HexExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075731E37F7AB006961AC /* HexExtensions.swift */; }; E65075A31E37F7AB006961AC /* KeychainWrapperExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075741E37F7AB006961AC /* KeychainWrapperExtensions.swift */; }; E65075A41E37F7AB006961AC /* NSCharacterSetExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075751E37F7AB006961AC /* NSCharacterSetExtensions.swift */; }; E65075A51E37F7AB006961AC /* NSFileManagerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075761E37F7AB006961AC /* NSFileManagerExtensions.swift */; }; E65075A61E37F7AB006961AC /* NSMutableAttributedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075771E37F7AB006961AC /* NSMutableAttributedStringExtensions.swift */; }; E65075A71E37F7AB006961AC /* NSScannerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075781E37F7AB006961AC /* NSScannerExtensions.swift */; }; E65075A81E37F7AB006961AC /* NSStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075791E37F7AB006961AC /* NSStringExtensions.swift */; }; E65075A91E37F7AB006961AC /* NSURLExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757A1E37F7AB006961AC /* NSURLExtensions.swift */; }; E65075AA1E37F7AB006961AC /* NSURLProtectionSpaceExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757B1E37F7AB006961AC /* NSURLProtectionSpaceExtensions.swift */; }; E65075AB1E37F7AB006961AC /* SetExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757C1E37F7AB006961AC /* SetExtensions.swift */; }; E65075AC1E37F7AB006961AC /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757D1E37F7AB006961AC /* StringExtensions.swift */; }; E65075AD1E37F7AB006961AC /* UIColorExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757E1E37F7AB006961AC /* UIColorExtensions.swift */; }; E65075AE1E37F7AB006961AC /* UIImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650757F1E37F7AB006961AC /* UIImageExtensions.swift */; }; E65075B01E37F7AB006961AC /* FSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E65075811E37F7AB006961AC /* FSUtils.h */; }; E65075B11E37F7AB006961AC /* FSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E65075821E37F7AB006961AC /* FSUtils.m */; }; E65075B21E37F7AB006961AC /* Functions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075831E37F7AB006961AC /* Functions.swift */; }; E65075B31E37F7AB006961AC /* KeyboardHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075841E37F7AB006961AC /* KeyboardHelper.swift */; }; E65075B41E37F7AB006961AC /* KeychainCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075851E37F7AB006961AC /* KeychainCache.swift */; }; E65075B51E37F7AB006961AC /* LaunchArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075861E37F7AB006961AC /* LaunchArguments.swift */; }; E65075B61E37F7AB006961AC /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075871E37F7AB006961AC /* Loader.swift */; }; E65075B71E37F7AB006961AC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075881E37F7AB006961AC /* Logger.swift */; }; E65075B81E37F7AB006961AC /* NotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075891E37F7AB006961AC /* NotificationConstants.swift */; }; E65075BA1E37F7AB006961AC /* Prefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650758B1E37F7AB006961AC /* Prefs.swift */; }; E65075BB1E37F7AB006961AC /* RollingFileLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650758C1E37F7AB006961AC /* RollingFileLogger.swift */; }; E65075BC1E37F7AB006961AC /* SupportUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650758D1E37F7AB006961AC /* SupportUtils.swift */; }; E65075BD1E37F7AB006961AC /* SystemUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650758E1E37F7AB006961AC /* SystemUtils.swift */; }; E65075BE1E37F7AB006961AC /* TimeConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E650758F1E37F7AB006961AC /* TimeConstants.swift */; }; E65075BF1E37F7AB006961AC /* UserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075901E37F7AB006961AC /* UserAgent.swift */; }; E65075C01E37F7AB006961AC /* WeakList.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075911E37F7AB006961AC /* WeakList.swift */; }; E65075C21E37F956006961AC /* ExtensionUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65075C11E37F956006961AC /* ExtensionUtils.swift */; }; E653422D1C5944F90039DD9E /* BrowserPrompts.swift in Sources */ = {isa = PBXBuildFile; fileRef = E653422C1C5944F90039DD9E /* BrowserPrompts.swift */; }; E65607611C08B4E200534B02 /* SearchInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65607601C08B4E200534B02 /* SearchInputView.swift */; }; E65D89181C8647420006EA35 /* AppAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65D89171C8647420006EA35 /* AppAuthenticator.swift */; }; E660BDD91BB06521009AC090 /* TabsButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660BDD81BB06521009AC090 /* TabsButton.swift */; }; E660BE061BB0666D009AC090 /* InnerStrokedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660BE051BB0666D009AC090 /* InnerStrokedView.swift */; }; E663D5781BB341C4001EF30E /* ToggleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E663D5771BB341C4001EF30E /* ToggleButton.swift */; }; E66C5B481BDA81050051AA93 /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = E66C5B471BDA81050051AA93 /* UIImage+ImageEffects.m */; }; E67035EE1E538B500037AB83 /* Mocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = E67035ED1E538B500037AB83 /* Mocking.swift */; }; E67422C51CFF2D39009E8373 /* youtube.ico in Resources */ = {isa = PBXBuildFile; fileRef = E67422C41CFF2D39009E8373 /* youtube.ico */; }; E677F0451D9423FB00ECF1FB /* SQLiteMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E677F0441D9423FB00ECF1FB /* SQLiteMetadata.swift */; }; E677F0541D94247300ECF1FB /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E677F0531D94247300ECF1FB /* Metadata.swift */; }; E67D57031D527449003917B1 /* BatchingClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E67D57021D527449003917B1 /* BatchingClient.swift */; }; E683F0A61E92E0820035D990 /* MockableHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E683F0A51E92E0820035D990 /* MockableHistory.swift */; }; E683F0C21E93D4E90035D990 /* DictionaryExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E683F0C11E93D4E90035D990 /* DictionaryExtensions.swift */; }; E689C6F81E0C6E72008BAADB /* FxASignIn.js in Resources */ = {isa = PBXBuildFile; fileRef = E689C6F71E0C6E72008BAADB /* FxASignIn.js */; }; E689C6FA1E0C6E98008BAADB /* FxAContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E689C6F91E0C6E98008BAADB /* FxAContentViewController.swift */; }; E689C7301E0C7617008BAADB /* NSAttributedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E689C72F1E0C7617008BAADB /* NSAttributedStringExtensions.swift */; }; E68AEDB01B18F81A00133D99 /* SwipeAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68AEDAF1B18F81A00133D99 /* SwipeAnimator.swift */; }; E68E39BE1C46F42000B85F42 /* AppSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68E39BD1C46F42000B85F42 /* AppSettingsTableViewController.swift */; }; E68E7ACB1CAC1D4500FDCA76 /* PagingPasscodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68E7ACA1CAC1D4500FDCA76 /* PagingPasscodeViewController.swift */; }; E68E7ADA1CAC207400FDCA76 /* ChangePasscodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68E7AD91CAC207400FDCA76 /* ChangePasscodeViewController.swift */; }; E68E7ADC1CAC208200FDCA76 /* SetupPasscodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68E7ADB1CAC208200FDCA76 /* SetupPasscodeViewController.swift */; }; E68E7ADE1CAC208A00FDCA76 /* RemovePasscodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68E7ADD1CAC208A00FDCA76 /* RemovePasscodeViewController.swift */; }; E68F36981EA694000048CF44 /* PanelDataObservers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68F36971EA694000048CF44 /* PanelDataObservers.swift */; }; E68F36AB1EA698610048CF44 /* PanelDataObservers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68F36971EA694000048CF44 /* PanelDataObservers.swift */; }; E68F36AC1EA698610048CF44 /* PanelDataObservers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68F36971EA694000048CF44 /* PanelDataObservers.swift */; }; E68F36AD1EA698650048CF44 /* PanelDataObservers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68F36971EA694000048CF44 /* PanelDataObservers.swift */; }; E6927EC01C7B6FB800D03F75 /* ErrorToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6927EBF1C7B6FB800D03F75 /* ErrorToast.swift */; }; E692E3291C46E62D009D1240 /* AuthenticationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E692E3281C46E62D009D1240 /* AuthenticationSettingsViewController.swift */; }; E692E3371C46E86A009D1240 /* AppSettingsOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E692E3361C46E86A009D1240 /* AppSettingsOptions.swift */; }; E693F0D91E9D64BD0086DC17 /* OptionalExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E693F0D81E9D64BD0086DC17 /* OptionalExtensions.swift */; }; E696FE511C47F86E00EC007C /* AuthenticatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E696FE501C47F86E00EC007C /* AuthenticatorTests.swift */; }; E698FFDA1B4AADF40001F623 /* TabScrollController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E698FFD91B4AADF40001F623 /* TabScrollController.swift */; }; E69922171B94E3EF007C480D /* Licenses.html in Resources */ = {isa = PBXBuildFile; fileRef = E69922121B94E3EF007C480D /* Licenses.html */; }; E69DB07E1E97DEAA008A67E6 /* SyncTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */; }; E69DB0871E97DEAA008A67E6 /* SyncTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = E69DB0771E97DEA9008A67E6 /* SyncTelemetry.h */; settings = {ATTRIBUTES = (Public, ); }; }; E69DB08A1E97DEAA008A67E6 /* SyncTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */; }; E69DB08B1E97DEAA008A67E6 /* SyncTelemetry.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E69DB0A81E97DF22008A67E6 /* SyncTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */; }; E69DB0A91E97DF73008A67E6 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; E69DB0B71E97E2AC008A67E6 /* SyncTelemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69DB0B51E97E2AC008A67E6 /* SyncTelemetry.swift */; }; E69DB0BD1E97E301008A67E6 /* ActivityStreamTopics.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69DB0BA1E97E301008A67E6 /* ActivityStreamTopics.swift */; }; E69DB0C31E97E320008A67E6 /* BookmarkTelemetryPing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69DB0C01E97E320008A67E6 /* BookmarkTelemetryPing.swift */; }; E69E06BA1C76173D00D0F926 /* RequirePasscodeIntervalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69E06B91C76173D00D0F926 /* RequirePasscodeIntervalViewController.swift */; }; E69E06C91C76198000D0F926 /* AuthenticationManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69E06C81C76198000D0F926 /* AuthenticationManagerConstants.swift */; }; E6A92ADB1C52A8DA00743291 /* LoginInputTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A92ADA1C52A8DA00743291 /* LoginInputTests.swift */; }; E6B4C3D81C68F55C001F97E8 /* JSPrompt.html in Resources */ = {isa = PBXBuildFile; fileRef = E6B4C3D71C68F55C001F97E8 /* JSPrompt.html */; }; E6B4C4031C68F58B001F97E8 /* BrowserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6B4C4021C68F58B001F97E8 /* BrowserTests.swift */; }; E6BA20211E52170E00697F9C /* SyncTelemetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BA20111E52165800697F9C /* SyncTelemetryTests.swift */; }; E6BE53CD1D9177B10074909A /* TestSQLiteHistoryRecommendations.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BE53CC1D9177B10074909A /* TestSQLiteHistoryRecommendations.swift */; }; E6C70E821E28314700F8DB57 /* PingCentreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6C70E811E28314700F8DB57 /* PingCentreTests.swift */; }; E6C9EB6B1E2FBFC300D5CE80 /* signedInUser.json in Resources */ = {isa = PBXBuildFile; fileRef = E6C9EB6A1E2FBFC300D5CE80 /* signedInUser.json */; }; E6CF28E71CB43B7900151AB3 /* SensitiveViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6CF28E61CB43B7900151AB3 /* SensitiveViewController.swift */; }; E6D7C32B1CF4E86C00E746BA /* TestBookmarkModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D7C31C1CF4E68D00E746BA /* TestBookmarkModel.swift */; }; E6D8D5E71B569D70009E5A58 /* BrowserTrayAnimators.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D8D5E61B569D70009E5A58 /* BrowserTrayAnimators.swift */; }; E6EAC5961B29CB3A00E1DE1E /* scrollablePage.html in Resources */ = {isa = PBXBuildFile; fileRef = E6EAC5951B29CB3A00E1DE1E /* scrollablePage.html */; }; E6EC6EED1E53548A0067985D /* EarlGrey.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B21E8051E26CCB7000C8779 /* EarlGrey.framework */; }; E6ECF2381C974E0F00B0DC93 /* KIF.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = D30EBB6A1C75503800105AE9 /* KIF.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E6EDE82C1D5244AF007A0732 /* BatchingClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EDE81D1D524475007A0732 /* BatchingClientTests.swift */; }; E6F368291D7F594F008CDD67 /* SQLiteHistoryRecommendations.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F368281D7F594F008CDD67 /* SQLiteHistoryRecommendations.swift */; }; E6F6D6A31E9E6B2A0012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6A41E9E6B2B0012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6A51E9E6B2B0012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6A61E9E6B2C0012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6A71E9E6B2D0012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6AA1E9E6B300012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F6D6AB1E9E6B330012072B /* DeferredTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */; }; E6F965121B2F1CF20034B023 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; }; E6F9653C1B2F1D5D0034B023 /* NSURLExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F9653B1B2F1D5D0034B023 /* NSURLExtensionsTests.swift */; }; E6F965421B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F965411B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift */; }; E6FF6ACA1D873CFF0070C294 /* PageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FF6AC91D873CFF0070C294 /* PageMetadata.swift */; }; EB2A63341F3B49A7004EF8B0 /* ContentBlockerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB2A63251F3B49A7004EF8B0 /* ContentBlockerHelper.swift */; }; EB2A633B1F3B513B004EF8B0 /* disconnect-advertising.json in Resources */ = {isa = PBXBuildFile; fileRef = EB2A63381F3B5135004EF8B0 /* disconnect-advertising.json */; }; EB2A633C1F3B513E004EF8B0 /* disconnect-analytics.json in Resources */ = {isa = PBXBuildFile; fileRef = EB2A63361F3B5134004EF8B0 /* disconnect-analytics.json */; }; EB2A633E1F3B514A004EF8B0 /* disconnect-content.json in Resources */ = {isa = PBXBuildFile; fileRef = EB2A63371F3B5135004EF8B0 /* disconnect-content.json */; }; EB2A633F1F3B514B004EF8B0 /* disconnect-social.json in Resources */ = {isa = PBXBuildFile; fileRef = EB2A63391F3B5135004EF8B0 /* disconnect-social.json */; }; EBA31D791F7999030055463D /* SyncPingCentre.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBA31D781F7999030055463D /* SyncPingCentre.swift */; }; EBA31D7B1F79990C0055463D /* SyncTelemetryEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBA31D7A1F79990C0055463D /* SyncTelemetryEvents.swift */; }; EBA31D7D1F79996E0055463D /* SyncTelemetryUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBA31D7C1F79996E0055463D /* SyncTelemetryUtils.swift */; }; EBA31D861F799BE20055463D /* Telemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EBA31D7E1F799BE20055463D /* Telemetry.framework */; }; EBF47E701F7979DF00899189 /* UnifiedTelemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBF47E6F1F7979DF00899189 /* UnifiedTelemetry.swift */; }; F35B8D2B1D6380EA008E3D61 /* SessionRestore.html in Resources */ = {isa = PBXBuildFile; fileRef = F35B8D2A1D6380EA008E3D61 /* SessionRestore.html */; }; F35B8D2D1D6383E9008E3D61 /* SessionRestoreHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F35B8D2C1D6383E9008E3D61 /* SessionRestoreHelper.swift */; }; F35B8D2F1D638408008E3D61 /* SessionRestoreHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F35B8D2E1D638408008E3D61 /* SessionRestoreHandler.swift */; }; F84B21DA1A090F8100AAB793 /* ClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84B21D91A090F8100AAB793 /* ClientTests.swift */; }; F84B22041A0910F600AAB793 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84B21E51A0910F600AAB793 /* AppDelegate.swift */; }; F84B220B1A0910F600AAB793 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F84B21EF1A0910F600AAB793 /* Images.xcassets */; }; F84B22241A09122500AAB793 /* HomePanelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84B22221A09122500AAB793 /* HomePanelViewController.swift */; }; F84B22541A0920C600AAB793 /* ShareTo.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F84B22491A0920C600AAB793 /* ShareTo.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; F84B22661A09210A00AAB793 /* SendTo.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F84B225C1A09210A00AAB793 /* SendTo.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; F8708D2A1A0970B40051AB07 /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8708D201A0970990051AB07 /* ActionViewController.swift */; }; F8708D2C1A0970B40051AB07 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F8708D221A0970990051AB07 /* MainInterface.storyboard */; }; F8708D2E1A0970B70051AB07 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F8708D251A0970990051AB07 /* Images.xcassets */; }; F8708D321A0970B70051AB07 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8708D291A0970990051AB07 /* ShareViewController.swift */; }; FA6B2AC21D41F02D00429414 /* Punycode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6B2AC11D41F02D00429414 /* Punycode.swift */; }; FA6B2AC31D41F02D00429414 /* Punycode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6B2AC11D41F02D00429414 /* Punycode.swift */; }; FA6B2AC41D41F02D00429414 /* Punycode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6B2AC11D41F02D00429414 /* Punycode.swift */; }; FA9293D41D6580E100AC8D33 /* QRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9293D31D6580E100AC8D33 /* QRCodeViewController.swift */; }; FA9294011D6584A200AC8D33 /* QRCode.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FA9294001D6584A200AC8D33 /* QRCode.xcassets */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 0B742CCB1B32491400EE9264 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */; proxyType = 2; remoteGlobalIDString = D2AAC046055464E500DB518D; remoteInfo = sqlcipher; }; 0B742CCD1B32493800EE9264 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */; proxyType = 1; remoteGlobalIDString = D2AAC045055464E500DB518D; remoteInfo = sqlcipher; }; 2827316A1ABC9BE700AA1954 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; 282731731ABC9BE700AA1954 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; 288A2D9B1AB8B3260023ABC3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 28CE83CF1A1D1D5100576538 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 2; remoteGlobalIDString = 28F951FB19D0F9FA00DCE892; remoteInfo = FxA; }; 28CE83D11A1D1D5100576538 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 2; remoteGlobalIDString = 28F9520619D0F9FB00DCE892; remoteInfo = FxATests; }; 28ECD9BE1BA1F12B00D829DA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; 2F11EE4F1ABCAE910083902D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 2F14E1171ABB88CB00FF98DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; 2F14E1331ABB88CF00FF98DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 2F77F69C1ABCAEFE00484F3A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; 2F77F6B81ABCAF0700484F3A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FA435FA1ABB83B4008031D1; remoteInfo = Account; }; 2F9A72311ABB856100F9F05D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; 2F9A72331ABB856A00F9F05D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; 2FA436101ABB83B4008031D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FA435FA1ABB83B4008031D1; remoteInfo = Account; }; 2FA4361C1ABB83DD008031D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 2FA436431ABB84CB008031D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; 2FC87C3C1BC45E67001BAE77 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FA435FA1ABB83B4008031D1; remoteInfo = Account; }; 2FCAE2261ABB51F800877008 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; 2FCAE2281ABB51F800877008 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; 2FCAE22F1ABB51F800877008 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; 2FCAE23B1ABB520700877008 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 390527541C874D35007E0BB7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 390527491C874D35007E0BB7; remoteInfo = Today; }; 397848E01ED86605004C0C0B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 397848DA1ED86605004C0C0B; remoteInfo = NotificationService; }; 3B43E3D51D95C48D00BBA9DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; 3BFE4B0C1D342FB900DDF53F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; 7B10AAE51E3A57F90002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = EE247ADD1C3F04ED00AE3E12; remoteInfo = "SQLiteTests iOS"; }; 7B10AAE71E3A57F90002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = EE247B451C3F3ED000AE3E12; remoteInfo = "SQLiteTests Mac"; }; 7B10AAE91E3A57F90002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = 03A65E5A1C6BB0F50062603F; remoteInfo = "SQLite tvOS"; }; 7B10AAEB1E3A57F90002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = 03A65E631C6BB0F60062603F; remoteInfo = "SQLiteTests tvOS"; }; 7B10AAED1E3A57F90002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = A121AC451CA35C79005A31D1; remoteInfo = "SQLite watchOS"; }; 7B10AAEF1E3A58C80002DD08 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; 7B9A62DA1C4002B1005C83DC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = DC2B29E21B26F718001C60EA; remoteInfo = "SQLite iOS"; }; 7B9A62DE1C4002B1005C83DC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 2; remoteGlobalIDString = DC7253AC1B52ADEB009B38B1; remoteInfo = "SQLite Mac"; }; 7B9A62F81C400303005C83DC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; proxyType = 1; remoteGlobalIDString = EE247AD21C3F04ED00AE3E12; remoteInfo = "SQLite iOS"; }; 7B9BF92E1E435DE400CB24F4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2231ABB51F800877008; remoteInfo = StorageTests; }; 7BEB64421C7345600092C02E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; 7BEB645C1C7346100092C02E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; D09A0CDE1FAA2577009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CE01FAA25C5009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CE41FAA2C18009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CE61FAA2C1B009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; D09A0CE81FAA2C1E009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; D09A0CEA1FAA2C38009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4D567171ADECE2700F1EFE7; remoteInfo = ReadingList; }; D09A0CEC1FAA2C4C009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CEE1FAA2C66009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; D09A0CF01FAA2C7E009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CF21FAA2C81009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; D09A0CF41FAA2C99009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4D567171ADECE2700F1EFE7; remoteInfo = ReadingList; }; D09A0CF61FAA2CB2009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; D09A0CF81FAA2CBF009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D09A0CFA1FAA2CC2009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; D09A0CFC1FAA2CC5009A0273 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4D567171ADECE2700F1EFE7; remoteInfo = ReadingList; }; D0EA58121FA836CA00D03ED1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2827315D1ABC9BE600AA1954; remoteInfo = Sync; }; D0EA58141FA836CE00D03ED1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; D0EA58161FA836D200D03ED1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; D30EBB631C75503800105AE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = EABD46AA1857A0C700A5F081; remoteInfo = KIF; }; D30EBB651C75503800105AE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = EB60ECC1177F8C83005A041A; remoteInfo = "Test Host"; }; D30EBB671C75503800105AE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = EABD46CD1857A0F300A5F081; remoteInfo = "KIF Tests"; }; D30EBB691C75503800105AE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = 9CC9673B1AD4B1B600576D13; remoteInfo = KIFFramework; }; D39FA1651A83E0EC00EE869C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; E4A888181A95679500CDC337 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; E4BA8A331B4B0A1700BC2E95 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4BA8A2A1B4B0A1600BC2E95; remoteInfo = ViewLater; }; E4D567241ADECE2700F1EFE7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4D567171ADECE2700F1EFE7; remoteInfo = ReadingList; }; E4D5672D1ADECE2800F1EFE7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E4D567171ADECE2700F1EFE7; remoteInfo = ReadingList; }; E4EE05AF1BA3A0A10021B3A7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 2FCAE2191ABB51F800877008; remoteInfo = Storage; }; E60222E51C6E5A770061C436 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; proxyType = 1; remoteGlobalIDString = 28F951FA19D0F9FA00DCE892; remoteInfo = FxA; }; E63CD1B11B31B66400A63AFF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = 288A2D851AB8B3260023ABC3; remoteInfo = Shared; }; E63CD1B21B31B66400A63AFF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; E69DB07F1E97DEAA008A67E6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E69DB0741E97DEA9008A67E6; remoteInfo = SyncTelemetry; }; E69DB0811E97DEAA008A67E6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; E69DB0881E97DEAA008A67E6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E69DB0741E97DEA9008A67E6; remoteInfo = SyncTelemetry; }; E69DB0A61E97DEF6008A67E6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = E69DB0741E97DEA9008A67E6; remoteInfo = SyncTelemetry; }; E6CB64CB1DA42C2900887098 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = FAB89FFC1CAC546900C6DFC1; remoteInfo = KIFFrameworkConsumer; }; E6CB64CD1DA42C2900887098 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; proxyType = 2; remoteGlobalIDString = FAB8A0141CAC546A00C6DFC1; remoteInfo = KIFFrameworkConsumerTests; }; F84B21D41A090F8100AAB793 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B21BD1A090F8100AAB793; remoteInfo = Client; }; F84B22511A0920C600AAB793 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B22481A0920C600AAB793; remoteInfo = ShareToFirefox; }; F84B22641A09210A00AAB793 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F84B21B61A090F8100AAB793 /* Project object */; proxyType = 1; remoteGlobalIDString = F84B225B1A09210A00AAB793; remoteInfo = SendToDevice; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 0B21E8011E26C5D3000C8779 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "$(TEST_HOST)/.."; dstSubfolderSpec = 0; files = ( 0B21E8061E26CCB7000C8779 /* EarlGrey.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 2F3444EC1AB2378200FD9731 /* Copy Files */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 7; files = ( ); name = "Copy Files"; runOnlyForDeploymentPostprocessing = 0; }; E6B09CD31C74EEDB00C63FA1 /* Copy Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( E4F2DAC11F62C73900A556CD /* Leanplum.framework in Copy Frameworks */, E62CFB3D1C89EFF700C01324 /* FxA.framework in Copy Frameworks */, E601386A1C89EB9800DF9756 /* SQLite.framework in Copy Frameworks */, E69DB08B1E97DEAA008A67E6 /* SyncTelemetry.framework in Copy Frameworks */, E60138691C89EB8E00DF9756 /* ReadingList.framework in Copy Frameworks */, E60138681C89EB8800DF9756 /* Sync.framework in Copy Frameworks */, E60138671C89EB8300DF9756 /* Account.framework in Copy Frameworks */, E60138661C89EB7D00DF9756 /* Storage.framework in Copy Frameworks */, E60138651C89EB7600DF9756 /* Shared.framework in Copy Frameworks */, ); name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; E6ECF2371C974E0600B0DC93 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( E6ECF2381C974E0F00B0DC93 /* KIF.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22531A0920C600AAB793 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 390527561C874D35007E0BB7 /* Today.appex in Embed App Extensions */, 397848E21ED86605004C0C0B /* NotificationService.appex in Embed App Extensions */, F84B22541A0920C600AAB793 /* ShareTo.appex in Embed App Extensions */, F84B22661A09210A00AAB793 /* SendTo.appex in Embed App Extensions */, E4BA8A351B4B0A1700BC2E95 /* ViewLater.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 03CCC9171AF05E7300DBF30D /* RelativeDatesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelativeDatesTests.swift; sourceTree = ""; }; 0B1C05D51A798B1F004C78B0 /* UIImageViewAligned.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIImageViewAligned.h; sourceTree = ""; }; 0B1C05D61A798B1F004C78B0 /* UIImageViewAligned.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIImageViewAligned.m; sourceTree = ""; }; 0B21E8051E26CCB7000C8779 /* EarlGrey.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EarlGrey.framework; path = Carthage/Build/iOS/EarlGrey.framework; sourceTree = ""; }; 0B305E1A1E3A98A900BE0767 /* BookmarkingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkingTests.swift; sourceTree = ""; }; 0B3D670D1E09B90B00C1EFC7 /* AuthenticationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationTest.swift; sourceTree = ""; }; 0B3E7D931B27A7CE00E2E84D /* AboutHomeHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutHomeHandler.swift; sourceTree = ""; }; 0B3E7DB91B27AB4C00E2E84D /* MockLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = MockLogins.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 0B54BD181B698B7C004C822C /* SuggestedSites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestedSites.swift; sourceTree = ""; }; 0B5A93211B1EB4C8004F47A2 /* ReadingListTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListTest.swift; sourceTree = ""; }; 0B5A93411B1EB572004F47A2 /* readablePage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = readablePage.html; sourceTree = ""; }; 0B62EFD11AD63CD100ACB9CD /* Clearables.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Clearables.swift; sourceTree = ""; }; 0B6FBAB11AC1F830007EC669 /* numberedPage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = numberedPage.html; sourceTree = ""; }; 0B729D361E047D6A008E6859 /* HomePageSettingsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageSettingsTest.swift; sourceTree = ""; }; 0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = sqlcipher.xcodeproj; path = ThirdParty/sqlcipher/sqlcipher.xcodeproj; sourceTree = ""; }; 0B7C1E941F6097AD006A8869 /* TrackingProtectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackingProtectionTests.swift; sourceTree = ""; }; 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; 0B9D40781E8D5AC80059E664 /* XCUITests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "XCUITests-Bridging-Header.h"; sourceTree = ""; }; 0BA1E00D1B03FB0B007675AF /* NetError.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = NetError.html; sourceTree = ""; }; 0BA1E02D1B046F1E007675AF /* ErrorPageHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorPageHelper.swift; sourceTree = ""; }; 0BA1E02F1B051A07007675AF /* NetError.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = NetError.css; sourceTree = ""; }; 0BA896491A250E6500C1010C /* ProfileTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileTest.swift; sourceTree = ""; }; 0BA8964A1A250E6500C1010C /* TestBookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestBookmarks.swift; sourceTree = ""; }; 0BB5B2861AC0A2B90052877D /* SnackBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnackBar.swift; sourceTree = ""; }; 0BB5B2871AC0A2B90052877D /* Toolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Toolbar.swift; sourceTree = ""; }; 0BB5B30A1AC0AD1F0052877D /* LoginsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = LoginsHelper.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 0BC9C9C31F26F54D000E8AB5 /* SiteLoadTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiteLoadTest.swift; sourceTree = ""; }; 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSUserDefaultsPrefs.swift; sourceTree = ""; }; 0BDA568A1B26B1BE008C9B96 /* LoginsHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = LoginsHelper.js; sourceTree = ""; }; 0BDA56AE1B26B1D5008C9B96 /* TestLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestLogins.swift; sourceTree = ""; }; 0BDA56B11B26B1E4008C9B96 /* Logins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Logins.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 0BDA56B31B26B203008C9B96 /* SQLiteLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteLogins.swift; sourceTree = ""; }; 0BEF44621E31165700187C32 /* EarlGrey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EarlGrey.swift; sourceTree = ""; }; 0BF0DB931A8545800039F300 /* URLBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLBarView.swift; sourceTree = ""; }; 0BF1B7E21AC60DEA00A7B407 /* InsetButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsetButton.swift; sourceTree = ""; }; 0BF42D361A7C0B8E00889E28 /* FaviconManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconManager.swift; sourceTree = ""; }; 0BF42D381A7C0E8900889E28 /* Favicons.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = Favicons.js; sourceTree = ""; }; 0BF42D4E1A7CD09600889E28 /* TestFavicons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestFavicons.swift; sourceTree = ""; }; 0BF8F8D91AEFF1C900E90BC2 /* noTitle.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = noTitle.html; sourceTree = ""; }; 19DE1F661EC13B6400428B8C /* LeanplumIntegration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LeanplumIntegration.swift; sourceTree = ""; }; 280CB1361C20E0A3005AF147 /* BookmarksSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BookmarksSynchronizer.swift; path = Sync/Synchronizers/Bookmarks/BookmarksSynchronizer.swift; sourceTree = SOURCE_ROOT; }; 28126F471C2F948E006466CC /* SQLiteBookmarksHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksHelpers.swift; sourceTree = ""; }; 28126F6D1C2F94F9006466CC /* SQLiteBookmarksModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksModel.swift; sourceTree = ""; }; 28126F731C2F96F1006466CC /* SQLiteBookmarksResetting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksResetting.swift; sourceTree = ""; }; 28126F761C2F9833006466CC /* SQLiteBookmarksBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksBase.swift; sourceTree = ""; }; 2816EFFF1B33E05400522243 /* UIConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIConstants.swift; sourceTree = ""; }; 281B02991C037C1F005202C3 /* TestBrowserDB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestBrowserDB.swift; sourceTree = ""; }; 281B2BE91ADF4D90002917DC /* MockProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = MockProfile.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2827315E1ABC9BE600AA1954 /* Sync.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sync.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 282731611ABC9BE600AA1954 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 282731621ABC9BE600AA1954 /* Sync-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Sync-Bridging-Header.h"; sourceTree = ""; }; 282731681ABC9BE700AA1954 /* SyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 282731701ABC9BE700AA1954 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 282915E51AF1A7920006EEB5 /* BrowserSchema.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserSchema.swift; sourceTree = ""; }; 2829D3791C2F0A7F00DCF931 /* BookmarksModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BookmarksModel.swift; path = Bookmarks/BookmarksModel.swift; sourceTree = ""; }; 2829D39F1C2F0AD400DCF931 /* Sharing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sharing.swift; sourceTree = ""; }; 28302E3F1AF0747800521E2E /* DatabaseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseError.swift; sourceTree = ""; }; 283586FC1C73F18E00A55435 /* CachingItemSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CachingItemSource.swift; path = Bookmarks/CachingItemSource.swift; sourceTree = ""; }; 2852B8431C51996B00591EAC /* Trees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Trees.swift; path = Bookmarks/Trees.swift; sourceTree = ""; }; 28532CE51C48098D000072D9 /* ThreeWayTreeMerger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreeWayTreeMerger.swift; sourceTree = ""; }; 28532D311C483E3D000072D9 /* CompletionOps.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompletionOps.swift; sourceTree = ""; }; 2853C5401AD84C6800C4F31D /* TabsPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsPayload.swift; sourceTree = ""; }; 2855611E1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = HistorySynchronizerTests.swift; path = SyncTests/HistorySynchronizerTests.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 285D3B671B4380B70035FD22 /* Queue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Queue.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 285D3B8F1B4386520035FD22 /* SQLiteQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteQueue.swift; sourceTree = ""; }; 285F2DC01AF80B4600211843 /* SQLiteBookmarksSyncing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksSyncing.swift; sourceTree = ""; }; 28786E541AB0F5FA009EA9EF /* DeferredTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredTests.swift; sourceTree = ""; }; 288501DD1AC0F61D00E7F670 /* RequestExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestExtensions.swift; sourceTree = ""; }; 2885023E1AC117A500E7F670 /* SyncStateMachine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncStateMachine.swift; sourceTree = ""; }; 288A2D861AB8B3260023ABC3 /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 288A2DA71AB8B3700023ABC3 /* Box.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Box.swift; path = ThirdParty/Box/Box.swift; sourceTree = ""; }; 288A2DA81AB8B3700023ABC3 /* BoxType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BoxType.swift; path = ThirdParty/Box/BoxType.swift; sourceTree = ""; }; 288A2DA91AB8B3700023ABC3 /* MutableBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MutableBox.swift; path = ThirdParty/Box/MutableBox.swift; sourceTree = ""; }; 288A2DB31AB8B38D0023ABC3 /* Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Error.swift; path = ThirdParty/Result/Error.swift; sourceTree = ""; }; 288A2DB41AB8B38D0023ABC3 /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Result.swift; path = ThirdParty/Result/Result.swift; sourceTree = ""; }; 288E67C11B9E730900AE2C6A /* BookmarksDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BookmarksDownloader.swift; path = Sync/Synchronizers/Bookmarks/BookmarksDownloader.swift; sourceTree = SOURCE_ROOT; }; 2891F2BA1F991185001B105E /* v33.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = v33.db; sourceTree = ""; }; 28926B191AC0F074009C0B1D /* EncryptedJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncryptedJSON.swift; sourceTree = ""; }; 28926B361AC0F0DD009C0B1D /* EnvelopeJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnvelopeJSON.swift; sourceTree = ""; }; 28926B391AC0F128009C0B1D /* CleartextPayloadJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CleartextPayloadJSON.swift; sourceTree = ""; }; 2894C1421AE89D8900F1F92F /* HistorySynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HistorySynchronizer.swift; path = Synchronizers/HistorySynchronizer.swift; sourceTree = ""; }; 2894C1651AE89DD200F1F92F /* TabsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabsSynchronizer.swift; path = Synchronizers/TabsSynchronizer.swift; sourceTree = ""; }; 2894C1681AE89DDC00F1F92F /* ClientsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ClientsSynchronizer.swift; path = Synchronizers/ClientsSynchronizer.swift; sourceTree = ""; }; 2894C16B1AE89FD500F1F92F /* HistoryPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryPayload.swift; sourceTree = ""; }; 289A4C121C4EB90600A460E3 /* StorageTestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageTestUtils.swift; sourceTree = ""; }; 28A17B661BEC727500BC14ED /* Downloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Downloader.swift; path = Synchronizers/Downloader.swift; sourceTree = ""; }; 28A6CE891AC082E200C1A2D4 /* UtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtilsTests.swift; sourceTree = ""; }; 28AA941C1B97DCA800703DC6 /* BookmarkPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkPayload.swift; sourceTree = ""; }; 28B62ACD1BC745E7004A585A /* Syncable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Syncable.swift; sourceTree = ""; }; 28C077971A3B064000834FE5 /* CryptoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CryptoTests.swift; path = SyncTests/CryptoTests.swift; sourceTree = ""; }; 28C0779D1A3B066000834FE5 /* RecordTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RecordTests.swift; path = SyncTests/RecordTests.swift; sourceTree = ""; }; 28C28BFC1C51A3B900D5460E /* Merging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Merging.swift; sourceTree = ""; }; 28C4AB711AD42D4300D9ACE3 /* Clients.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Clients.swift; sourceTree = ""; }; 28C8B7841C852535006D8318 /* BookmarksPanelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksPanelTests.swift; sourceTree = ""; }; 28CE83BB1A1D1D3200576538 /* ClientPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClientPayload.swift; sourceTree = ""; }; 28CE83BC1A1D1D3200576538 /* KeyBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBundle.swift; sourceTree = ""; }; 28CE83BD1A1D1D3200576538 /* KeysPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysPayload.swift; sourceTree = ""; }; 28CE83BE1A1D1D3200576538 /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; 28CE83BF1A1D1D3200576538 /* SyncMeta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncMeta.swift; sourceTree = ""; }; 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = FxA.xcodeproj; path = FxA/FxA.xcodeproj; sourceTree = ""; }; 28CE83E81A1D206D00576538 /* Client-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Client-Bridging-Header.h"; path = "../../Client-Bridging-Header.h"; sourceTree = ""; }; 28D158AC1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteBookmarks.swift; sourceTree = ""; }; 28D52E081BCDF44100187A1D /* ResetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResetTests.swift; sourceTree = ""; }; 28D980221C47149000277055 /* TestBookmarkTreeMerging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestBookmarkTreeMerging.swift; path = SyncTests/TestBookmarkTreeMerging.swift; sourceTree = ""; }; 28E23C111AC5A5EE00F5AC85 /* State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = State.swift; sourceTree = ""; }; 28E91E741B443AD5009DF274 /* SyncConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncConstants.swift; sourceTree = ""; }; 28EADE381AFC3898007FB2FB /* UIImageViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageViewExtensions.swift; path = Extensions/UIImageViewExtensions.swift; sourceTree = ""; }; 28ECD9791BA1EA2200D829DA /* MockSyncServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MockSyncServer.swift; path = SyncTests/MockSyncServer.swift; sourceTree = ""; }; 28ECD9A21BA1EBA800D829DA /* SyncTests-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SyncTests-Bridging-Header.h"; sourceTree = ""; }; 28ECD9F31BA1F59800D829DA /* DownloadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DownloadTests.swift; path = SyncTests/DownloadTests.swift; sourceTree = ""; }; 28ED02011B26123E003948B2 /* LoginPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginPayload.swift; sourceTree = ""; }; 28ED02251B262B5E003948B2 /* LoginsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoginsSynchronizer.swift; path = Synchronizers/LoginsSynchronizer.swift; sourceTree = ""; }; 28ED02281B262E0A003948B2 /* IndependentRecordSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = IndependentRecordSynchronizer.swift; path = Synchronizers/IndependentRecordSynchronizer.swift; sourceTree = ""; }; 28F596A01ACA13CA0071DDCC /* InfoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InfoTests.swift; path = SyncTests/InfoTests.swift; sourceTree = ""; }; 28FDFF0B1C1F725800840F86 /* SeparatorTableCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeparatorTableCell.swift; sourceTree = ""; }; 2C2A5EF31E68469500F02659 /* PrivateBrowsingTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateBrowsingTest.swift; sourceTree = ""; }; 2C2A91281FA2410D002E36BD /* HistoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryTests.swift; sourceTree = ""; }; 2C31A7A81E8BFB2200DAC646 /* ReaderViewUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderViewUITest.swift; sourceTree = ""; }; 2C31A8461E8D447F00DAC646 /* HomePageSettingsUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageSettingsUITest.swift; sourceTree = ""; }; 2C3406C71E719F00000FD889 /* SettingsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsTest.swift; sourceTree = ""; }; 2C8C07761E7800EA00DC1237 /* FindInPageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindInPageTest.swift; sourceTree = ""; }; 2C97EC701E72C80E0092EC18 /* TopTabsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopTabsTest.swift; sourceTree = ""; }; 2CA16FDD1E5F089100332277 /* SearchTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchTest.swift; sourceTree = ""; }; 2CB56E3E1E926BFB00AF7586 /* ToolbarTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToolbarTest.swift; sourceTree = ""; }; 2CC1B3EF1E9B861400814EEC /* DomainAutocompleteTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainAutocompleteTest.swift; sourceTree = ""; }; 2CEA6F781E93E3A600D4100E /* SearchSettingsUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchSettingsUITest.swift; sourceTree = ""; }; 2CF449A41E7BFE2C00FD7595 /* NavigationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationTest.swift; sourceTree = ""; }; 2F13E79A1AC0C02700D75081 /* StringExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionsTests.swift; sourceTree = ""; }; 2F14E1391ABB890800FF98DB /* Account-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Account-Bridging-Header.h"; sourceTree = ""; }; 2F1A3DE01ABE3C90002F1E15 /* FxALoginStateMachine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = FxALoginStateMachine.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2F1A3DFD1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = FxALoginStateMachineTests.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2F3724C41ABF3C01007607FA /* LiveStorageClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = LiveStorageClientTests.swift; path = SyncTests/LiveStorageClientTests.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2F3724C51ABF3C01007607FA /* StorageClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StorageClientTests.swift; path = SyncTests/StorageClientTests.swift; sourceTree = ""; }; 2F3724E21ABF3C19007607FA /* Info.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Info.swift; sourceTree = ""; }; 2F3724E31ABF3C19007607FA /* StorageClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageClient.swift; sourceTree = ""; }; 2F3724E41ABF3C19007607FA /* Synchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Synchronizer.swift; path = Synchronizers/Synchronizer.swift; sourceTree = ""; }; 2F44FA1A1A9D426A00FD20CC /* TestHashExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestHashExtensions.swift; sourceTree = ""; }; 2F44FC711A9E840300FD20CC /* SettingsNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsNavigationController.swift; sourceTree = ""; }; 2F44FCC41A9E85E900FD20CC /* SettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsTableViewController.swift; sourceTree = ""; }; 2F44FCC61A9E8CF500FD20CC /* SearchSettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchSettingsTableViewController.swift; sourceTree = ""; }; 2F44FCCA1A9E972E00FD20CC /* SearchEnginePicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchEnginePicker.swift; sourceTree = ""; }; 2F67C5251BB0CB4E00E7B73A /* MetaGlobalTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MetaGlobalTests.swift; path = SyncTests/MetaGlobalTests.swift; sourceTree = ""; }; 2F697F7D1A9FD22D009E03AE /* SearchEnginesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchEnginesTests.swift; sourceTree = ""; }; 2F8C76561BC32F3C00D5E4E0 /* MockSyncServerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MockSyncServerTests.swift; path = SyncTests/MockSyncServerTests.swift; sourceTree = ""; }; 2FA435FB1ABB83B4008031D1 /* Account.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Account.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2FA435FE1ABB83B4008031D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2FA436051ABB83B4008031D1 /* AccountTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AccountTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 2FA4360D1ABB83B4008031D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2FA436221ABB8436008031D1 /* FirefoxAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirefoxAccount.swift; sourceTree = ""; }; 2FA436231ABB8436008031D1 /* FirefoxAccountConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirefoxAccountConfiguration.swift; sourceTree = ""; }; 2FA436251ABB8436008031D1 /* FxAClient10.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAClient10.swift; sourceTree = ""; }; 2FA436271ABB8436008031D1 /* HawkHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HawkHelper.swift; sourceTree = ""; }; 2FA436281ABB8436008031D1 /* TokenServerClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenServerClient.swift; sourceTree = ""; }; 2FA436371ABB8448008031D1 /* FirefoxAccountTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirefoxAccountTests.swift; sourceTree = ""; }; 2FA436381ABB8448008031D1 /* FxAClient10Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAClient10Tests.swift; sourceTree = ""; }; 2FA4363A1ABB8448008031D1 /* HawkHelperTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HawkHelperTests.swift; sourceTree = ""; }; 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = LiveAccountTest.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2FA4363C1ABB8448008031D1 /* TokenServerClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenServerClientTests.swift; sourceTree = ""; }; 2FCAE21A1ABB51F800877008 /* Storage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Storage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2FCAE2241ABB51F800877008 /* StorageTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StorageTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 2FCAE22C1ABB51F800877008 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2FCAE23F1ABB531100877008 /* Bookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Bookmarks.swift; path = Bookmarks/Bookmarks.swift; sourceTree = ""; }; 2FCAE2411ABB531100877008 /* Cursor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cursor.swift; sourceTree = ""; }; 2FCAE2421ABB531100877008 /* Favicons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Favicons.swift; sourceTree = ""; }; 2FCAE2431ABB531100877008 /* FileAccessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileAccessor.swift; sourceTree = ""; }; 2FCAE2441ABB531100877008 /* History.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = History.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 2FCAE2471ABB531100877008 /* RemoteTabs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteTabs.swift; sourceTree = ""; }; 2FCAE2481ABB531100877008 /* Site.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Site.swift; sourceTree = ""; }; 2FCAE24B1ABB531100877008 /* BrowserDB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserDB.swift; sourceTree = ""; }; 2FCAE2551ABB531100877008 /* SQLiteHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteHistory.swift; sourceTree = ""; }; 2FCAE2581ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteRemoteClientsAndTabs.swift; sourceTree = ""; }; 2FCAE25B1ABB531100877008 /* SwiftData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftData.swift; sourceTree = ""; }; 2FCAE25C1ABB531100877008 /* Visit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Visit.swift; sourceTree = ""; }; 2FCAE2791ABB533A00877008 /* MockFiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockFiles.swift; sourceTree = ""; }; 2FCAE27A1ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteRemoteClientsAndTabs.swift; sourceTree = ""; }; 2FCAE27D1ABB533A00877008 /* TestSQLiteHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteHistory.swift; sourceTree = ""; }; 2FCAE33D1ABB5F1800877008 /* Storage-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Storage-Bridging-Header.h"; sourceTree = ""; }; 2FDB10921A9FBEC5006CF312 /* PrefsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrefsTests.swift; sourceTree = ""; }; 2FDBCF601ABFC9DE00AFF7F0 /* SyncAuthState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncAuthState.swift; sourceTree = ""; }; 2FDBCF9A1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncAuthStateTests.swift; sourceTree = ""; }; 2FDE87FD1ABB3817005317B1 /* RemoteTabsPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteTabsPanel.swift; sourceTree = ""; }; 2FEBABAE1AB3659000DB5728 /* ResultTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResultTests.swift; sourceTree = ""; }; 2FFC4D1A1ABE3C360081D675 /* FxAState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAState.swift; sourceTree = ""; }; 2FFC4D371ABE3C420081D675 /* FxAStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAStateTests.swift; sourceTree = ""; }; 318FB6EA1DB5600D0004E40F /* SQLiteHistoryFactories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteHistoryFactories.swift; sourceTree = ""; }; 31ADB5D91E58CEC300E87909 /* ClipboardBarDisplayHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClipboardBarDisplayHandler.swift; sourceTree = ""; }; 3905274A1C874D35007E0BB7 /* Today.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Today.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 3905274B1C874D35007E0BB7 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 3905274E1C874D35007E0BB7 /* TodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = ""; }; 390527531C874D35007E0BB7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3905B4D41E8E7A6B0027D953 /* FxAPushMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAPushMessageHandler.swift; sourceTree = ""; }; 391AEFD11C8F11ED00691F84 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 39236E711FCC600200A38F1B /* TabEventHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabEventHandlerTests.swift; sourceTree = ""; }; 392ED6B61D06E85E009D9B62 /* NewTabChoiceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewTabChoiceViewController.swift; sourceTree = ""; }; 392ED7E31D0AEF56009D9B62 /* NewTabAccessors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NewTabAccessors.swift; path = Accessors/NewTabAccessors.swift; sourceTree = ""; }; 392ED7E51D0AEFEF009D9B62 /* HomePageAccessors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HomePageAccessors.swift; path = Accessors/HomePageAccessors.swift; sourceTree = ""; }; 3943A81C1E9807C700D4F6DC /* FxAPushMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAPushMessageTest.swift; sourceTree = ""; }; 39455F761FC83F430088A22C /* TabEventHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TabEventHandler.swift; path = Helpers/TabEventHandler.swift; sourceTree = ""; }; 394CF6CE1BAA493C00906917 /* DefaultSuggestedSites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSuggestedSites.swift; sourceTree = ""; }; 395C8F201E796AD600A68E8C /* PushCrypto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushCrypto.swift; sourceTree = ""; }; 3964B0991EA8F06F00F2EEF4 /* FeatureSwitch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeatureSwitch.swift; sourceTree = ""; }; 3964B09B1EA8F32C00F2EEF4 /* FeatureSwitchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeatureSwitchTests.swift; sourceTree = ""; }; 396E38DB1EE0818800CC180F /* ExtensionProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExtensionProfile.swift; sourceTree = ""; }; 397848DB1ED86605004C0C0B /* NotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 397848DD1ED86605004C0C0B /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; 397848DF1ED86605004C0C0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 39A359E31BFCCE94006B9E87 /* UserActivityHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserActivityHandler.swift; path = Helpers/UserActivityHandler.swift; sourceTree = ""; }; 39A35AEC1C0662A3006B9E87 /* SpotlightHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = SpotlightHelper.js; sourceTree = ""; }; 39AC59191CC574AA0042C2F5 /* HomePageSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageSettingsViewController.swift; sourceTree = ""; }; 39B0647C1E7ADAC2000BE173 /* PushCryptoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushCryptoTests.swift; path = PushTests/PushCryptoTests.swift; sourceTree = ""; }; 39C22C2C1E897B9A000C0E56 /* LivePushClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LivePushClientTests.swift; path = PushTests/LivePushClientTests.swift; sourceTree = ""; }; 39DD030C1CD53E1900BC09B3 /* HomePageHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageHelper.swift; sourceTree = ""; }; 39E65D261CA5B92000C63CE3 /* AsyncReducerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncReducerTests.swift; sourceTree = ""; }; 39EB46971E26DDB4006346E8 /* ScreenGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenGraph.swift; sourceTree = ""; }; 39EB46981E26DDB4006346E8 /* FxScreenGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxScreenGraph.swift; sourceTree = ""; }; 39F819C51FD70F5D009E31E4 /* TabEventHandlers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabEventHandlers.swift; sourceTree = ""; }; 39F99FD91E3A6DE300F353B4 /* PushClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushClient.swift; sourceTree = ""; }; 39F99FDA1E3A6DE300F353B4 /* PushConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushConfiguration.swift; sourceTree = ""; }; 39F99FDB1E3A6DE300F353B4 /* PushRegistration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushRegistration.swift; sourceTree = ""; }; 39F99FED1E3A71F800F353B4 /* FxALoginHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FxALoginHelper.swift; path = Helpers/FxALoginHelper.swift; sourceTree = ""; }; 3B0943801D6CC4FC004F24E1 /* FilledPageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FilledPageControl.swift; path = ThirdParty/FilledPageControl.swift; sourceTree = ""; }; 3B39EDB91E16E18900EF029F /* CustomSearchEnginesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSearchEnginesTest.swift; sourceTree = ""; }; 3B39EDCA1E16E1AA00EF029F /* CustomSearchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSearchViewController.swift; sourceTree = ""; }; 3B4262E21E538EC400CA681C /* MetadataHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = MetadataHelper.js; path = "Metadata Parsing/MetadataHelper.js"; sourceTree = ""; }; 3B4262E31E538EC400CA681C /* MetadataParserHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MetadataParserHelper.swift; path = "Metadata Parsing/MetadataParserHelper.swift"; sourceTree = ""; }; 3B4262E41E538EC400CA681C /* page-metadata-parser.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = "page-metadata-parser.js"; path = "Metadata Parsing/page-metadata-parser.js"; sourceTree = ""; }; 3B43E3D01D95C48D00BBA9DB /* StoragePerfTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StoragePerfTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B43E3D21D95C48D00BBA9DB /* StoragePerfTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoragePerfTests.swift; sourceTree = ""; }; 3B43E3D41D95C48D00BBA9DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3B4988CD1E42B01800A12FDA /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage/Build/iOS/SwiftyJSON.framework; sourceTree = ""; }; 3B4AA24A1D8B8C4C00A2E008 /* ArrayExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrayExtensionTests.swift; sourceTree = ""; }; 3B546EBF1D95ECAE00BDBE36 /* ActivityStreamTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityStreamTest.swift; sourceTree = ""; }; 3B61CD481F2A74EF00D38DE1 /* PocketFeed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PocketFeed.swift; sourceTree = ""; }; 3B61CD581F2A750800D38DE1 /* PocketFeedTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PocketFeedTests.swift; sourceTree = ""; }; 3B61CD621F2A769D00D38DE1 /* pocketglobalfeed.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = pocketglobalfeed.json; sourceTree = ""; }; 3B6889C41D66950E002AC85E /* UIImageColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageColors.swift; path = ThirdParty/UIImageColors.swift; sourceTree = ""; }; 3B6F40171DC7849C00656CC6 /* ActivityStreamTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityStreamTests.swift; sourceTree = ""; }; 3BA9A0221D2C208C00BD418C /* Fuzi.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fuzi.framework; path = Carthage/Build/iOS/Fuzi.framework; sourceTree = ""; }; 3BB50E101D6274CD004B33DF /* ActivityStreamTopSitesCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityStreamTopSitesCell.swift; sourceTree = ""; }; 3BB50E1F1D627539004B33DF /* ActivityStreamPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityStreamPanel.swift; sourceTree = ""; }; 3BB54B301E68EB2B0021DAC4 /* AuthenticationKeychainInfoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationKeychainInfoTests.swift; sourceTree = ""; }; 3BC659481E5BA4AE006D560F /* TopSites */ = {isa = PBXFileReference; lastKnownFileType = folder; path = TopSites; sourceTree = ""; }; 3BC659581E5BA505006D560F /* top_sites.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = top_sites.json; sourceTree = ""; }; 3BCE6D3B1CEB9E4D0080928C /* ThirdPartySearchAlerts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirdPartySearchAlerts.swift; sourceTree = ""; }; 3BE7274D1CCFE8A30099189F /* CustomSearchHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = CustomSearchHelper.js; sourceTree = ""; }; 3BE7275C1CCFE8B60099189F /* CustomSearchHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSearchHandler.swift; sourceTree = ""; }; 3BF4B8E81D38497A00493393 /* BaseTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTestCase.swift; sourceTree = ""; }; 3BF56D261CDBBE1F00AC4D75 /* SimpleToast.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleToast.swift; sourceTree = ""; }; 3BFCBF1F1E04B1C50070C042 /* UIImageViewExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIImageViewExtensionsTests.swift; sourceTree = ""; }; 3BFE4B071D342FB800DDF53F /* XCUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XCUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3BFE4B0B1D342FB900DDF53F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3BFE4B4F1D34673D00DDF53F /* ThirdPartySearchTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirdPartySearchTest.swift; sourceTree = ""; }; 3D71C89D1F5703A1008D8646 /* CopiedLinksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopiedLinksTests.swift; sourceTree = ""; }; 3D9CA9831EF456A8002434DD /* NightModeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NightModeTests.swift; sourceTree = ""; }; 3D9CA9A71EF84D04002434DD /* NoImageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoImageTests.swift; sourceTree = ""; }; 3D9CAA1B1EFCD655002434DD /* ClipBoardTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClipBoardTests.swift; sourceTree = ""; }; 3DEFED071F55EBE300F8620C /* TrackingProtectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackingProtectionTests.swift; sourceTree = ""; }; 4A59BF410BBD9B3BE71F4C7C /* TestHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestHistory.swift; sourceTree = ""; }; 4F514FD31ACD8F2C0022D7EA /* HistoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryTests.swift; sourceTree = ""; }; 4F9757391AFA6F37006ECC24 /* readerContent.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = readerContent.html; sourceTree = ""; }; 50027345B49B967409DDA348 /* StateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StateTests.swift; path = SyncTests/StateTests.swift; sourceTree = ""; }; 554867221DC3935A00183DAA /* HomePageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageTests.swift; sourceTree = ""; }; 55A747161DC46FC400CE1B57 /* HomePageUITest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePageUITest.swift; sourceTree = ""; }; 59A6825233896FC846499289 /* HistoryPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = HistoryPanel.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 59A6839879D615FC1C0D71CE /* BookmarksPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksPanel.swift; sourceTree = ""; }; 59A685F4EAD19EDEC854BCA4 /* ReaderPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderPanel.swift; sourceTree = ""; }; 59A68B1F857A8638598A63A0 /* TwoLineCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwoLineCell.swift; sourceTree = ""; }; 59A68CCB63E2A565CB03F832 /* SearchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = ""; }; 742A56381D80B54A00BDB803 /* PhotonActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotonActionSheet.swift; sourceTree = ""; }; 744B0FFD1B4F172E00100422 /* ToolbarTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToolbarTests.swift; sourceTree = ""; }; 744ED5601DBFEB8D00A2B5BE /* MailtoLinkHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailtoLinkHandler.swift; sourceTree = ""; }; 745DAB2F1CDAAFAA00D44181 /* RecentlyClosedTabsPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentlyClosedTabsPanel.swift; sourceTree = ""; }; 745DAB3E1CDAB09E00D44181 /* HistoryBackButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryBackButton.swift; sourceTree = ""; }; 7479B4ED1C5306A200DF000B /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Reachability.swift; path = ThirdParty/Reachability.swift; sourceTree = ""; }; 74821F8D1DAD8F1300EEEA72 /* ActivityStreamHighlightCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActivityStreamHighlightCell.swift; path = ../Widgets/ActivityStreamHighlightCell.swift; sourceTree = ""; }; 74821FC41DB56A2500EEEA72 /* OpenWithSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenWithSettingsViewController.swift; sourceTree = ""; }; 74821FFD1DB6D3AC00EEEA72 /* MailSchemes.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MailSchemes.plist; sourceTree = ""; }; 7482205B1DBAB56300EEEA72 /* MailProviders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailProviders.swift; sourceTree = ""; }; 74B195431CF503FC007F36EF /* RecentlyClosedTabs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentlyClosedTabs.swift; sourceTree = ""; }; 74C027441B2A348C001B1E88 /* SessionData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionData.swift; sourceTree = ""; }; 74E36D771B71323500D69DA1 /* SettingsContentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsContentViewController.swift; sourceTree = ""; }; 7B10AA9E1E3A15020002DD08 /* DataExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataExtensions.swift; sourceTree = ""; }; 7B10AABA1E3A1F650002DD08 /* URLRequestExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLRequestExtensions.swift; sourceTree = ""; }; 7B2142F41E5E03F800CDD3FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 7B2142F71E5E040200CDD3FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 7B2142FD1E5E055000CDD3FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 7B2143021E5F224A00CDD3FC /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/InfoPlist.strings; sourceTree = ""; }; 7B2143031E5F225200CDD3FC /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/InfoPlist.strings; sourceTree = ""; }; 7B24DC9B1B67B3590005766B /* ClearPrivateDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClearPrivateDataTests.swift; sourceTree = ""; }; 7B3631E91C244FEE00D12AF9 /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; 7B3632D31C2983F000D12AF9 /* L10nSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = L10nSnapshotTests.swift; sourceTree = ""; }; 7B3D9E641E4CBFDB007A50DA /* NSCoderExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSCoderExtensions.swift; sourceTree = ""; }; 7B42406D1CA04CAC009B5C28 /* Menu.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Menu.xcassets; sourceTree = ""; }; 7B4980A71CE363ED0017547C /* Settings.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Settings.xcassets; sourceTree = ""; }; 7B604F851C494983006EEEC3 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/iOS/Alamofire.framework; sourceTree = ""; }; 7B604F981C494F74006EEEC3 /* KIF.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KIF.framework; path = Carthage/Build/iOS/KIF.framework; sourceTree = ""; }; 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDWebImage.framework; path = Carthage/Build/iOS/SDWebImage.framework; sourceTree = ""; }; 7B604FA11C495268006EEEC3 /* SnapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SnapKit.framework; path = Carthage/Build/iOS/SnapKit.framework; sourceTree = ""; }; 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCGLogger.framework; path = Carthage/Build/iOS/XCGLogger.framework; sourceTree = ""; }; 7B6050001C49653B006EEEC3 /* AdjustSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdjustSdk.framework; path = Carthage/Build/iOS/AdjustSdk.framework; sourceTree = ""; }; 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; 7B844E3C1BBDDB9D00E733A2 /* ChevronView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChevronView.swift; sourceTree = ""; }; 7B8A47F51D01D3B400C07734 /* PassKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PassKit.framework; path = System/Library/Frameworks/PassKit.framework; sourceTree = SDKROOT; }; 7B95CD191C3AB2EE00638E31 /* MarketingUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarketingUITests.swift; sourceTree = ""; }; 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SQLite.xcodeproj; path = ThirdParty/SQLite.swift/SQLite.xcodeproj; sourceTree = ""; }; 7B9BF91B1E43472E00CB24F4 /* JSONExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSONExtensions.swift; sourceTree = ""; }; 7BA0601A1C0F4DE200DFADB6 /* TabPeekViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabPeekViewController.swift; sourceTree = ""; }; 7BA4A9451C4CED780091D032 /* GCDWebServers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GCDWebServers.framework; path = Carthage/Build/iOS/GCDWebServers.framework; sourceTree = ""; }; 7BA4A9491C4CEFC70091D032 /* OnePasswordExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OnePasswordExtension.framework; path = Carthage/Build/iOS/OnePasswordExtension.framework; sourceTree = ""; }; 7BA4A94B1C4CF03B0091D032 /* SwiftKeychainWrapper.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftKeychainWrapper.framework; path = Carthage/Build/iOS/SwiftKeychainWrapper.framework; sourceTree = ""; }; 7BA4A9631C4CFE840091D032 /* Deferred.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Deferred.framework; path = Carthage/Build/iOS/Deferred.framework; sourceTree = ""; }; 7BA8D1C61BA037F500C8AE9E /* OpenInHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenInHelper.swift; sourceTree = ""; }; 7BBFEE731BB405D900A305AA /* TabManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManagerTests.swift; sourceTree = ""; }; 7BC68D081CC153020043562A /* RoundedToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoundedToolbar.swift; sourceTree = ""; }; 7BEB644D1C7345600092C02E /* L10nSnapshotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = L10nSnapshotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 7BEB644E1C7345600092C02E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = L10nSnapshotTests/Info.plist; sourceTree = SOURCE_ROOT; }; 7BEB645A1C7345990092C02E /* MarketingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MarketingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 7BEB645B1C7345990092C02E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = MarketingUITests/Info.plist; sourceTree = SOURCE_ROOT; }; 7BEDD29A1CB7CB24004B51F3 /* JumpAndSpinAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JumpAndSpinAnimator.swift; sourceTree = ""; }; 7BEDD2B11CB7CC0B004B51F3 /* Animatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animatable.swift; sourceTree = ""; }; 7BEFC67F1BFF68C30059C952 /* QuickActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuickActions.swift; sourceTree = ""; }; 7BF5A1E91B41640500EA9DD8 /* SyncQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncQueue.swift; sourceTree = ""; }; 7BF5A1ED1B429B3100EA9DD8 /* SyncCommandsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncCommandsTests.swift; sourceTree = ""; }; 8D8251721F4DE67E00780643 /* AdvanceAccountSettingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdvanceAccountSettingViewController.swift; sourceTree = ""; }; 8DCD3BCC1ED5B7FA00446D38 /* FxADeepLinkingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxADeepLinkingTests.swift; sourceTree = ""; }; A83E5AB61C1D993D0026D912 /* UIPasteboardExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIPasteboardExtensions.swift; path = Extensions/UIPasteboardExtensions.swift; sourceTree = ""; }; A83E5B181C1DA8BF0026D912 /* image.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = image.gif; sourceTree = ""; }; A83E5B191C1DA8BF0026D912 /* image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = image.png; sourceTree = ""; }; A83E5B1C1C1DA8D80026D912 /* UIPasteboardExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIPasteboardExtensionsTests.swift; sourceTree = ""; }; A9072B7F1D07B34100459960 /* NoImageModeHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoImageModeHelper.swift; sourceTree = ""; }; A91528D11D0E637600CD0425 /* NoImageModeHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = NoImageModeHelper.js; sourceTree = ""; }; A93067D81D0FE15E00C49C6E /* NightModeHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = NightModeHelper.js; sourceTree = ""; }; A93067E71D0FE18E00C49C6E /* NightModeHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NightModeHelper.swift; sourceTree = ""; }; C400467B1CF4E43E00B08303 /* BackForwardListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackForwardListViewController.swift; sourceTree = ""; }; C40046F91CF8E0B200B08303 /* BackForwardListAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackForwardListAnimator.swift; sourceTree = ""; }; C45F44681D087DB600CB7EF0 /* TopTabsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopTabsViewController.swift; sourceTree = ""; }; C4E3983C1D21F1E7004E89BA /* TopTabsViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopTabsViews.swift; sourceTree = ""; }; C4E3984B1D21F2FD004E89BA /* TabTrayButtonExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabTrayButtonExtensions.swift; path = ../Browser/TabTrayButtonExtensions.swift; sourceTree = ""; }; C4E3985F1D22C409004E89BA /* TopTabsLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopTabsLayout.swift; sourceTree = ""; }; C4EFEECE1CEBB6F2009762A4 /* BackForwardTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackForwardTableViewCell.swift; sourceTree = ""; }; C4F3B2991CFCF93A00966259 /* ButtonToast.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonToast.swift; sourceTree = ""; }; C817B34C1FC609500086018E /* UIScrollViewSwizzled.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewSwizzled.swift; sourceTree = ""; }; C8611CA11F71AEB900C3DE7D /* NoImageModeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoImageModeTests.swift; sourceTree = ""; }; C88601B71F4228AD00BBDE4F /* ContentBlockerSettingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerSettingViewController.swift; sourceTree = ""; }; C8EB60C31F1FB12500F9B5B3 /* navigationDelegate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = navigationDelegate.html; sourceTree = ""; }; C8EB60DB1F1FB9AD00F9B5B3 /* NavigationDelegateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationDelegateTests.swift; sourceTree = ""; }; C8F457A71F1FD75A000CB895 /* BrowserViewController+WKNavigationDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BrowserViewController+WKNavigationDelegate.swift"; sourceTree = ""; }; C8F457A91F1FDD9B000CB895 /* BrowserViewController+KeyCommands.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BrowserViewController+KeyCommands.swift"; sourceTree = ""; }; CE339ED61F2507A1009BE0E6 /* TestBookmarksSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestBookmarksSynchronizer.swift; path = SyncTests/TestBookmarksSynchronizer.swift; sourceTree = ""; }; CE564D8D1EB7BD7700BEDDDC /* BookmarksRepairRequestor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksRepairRequestor.swift; sourceTree = ""; }; CE7F115E1F3CCEF900ABFC0B /* RemoteDevices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteDevices.swift; sourceTree = ""; }; CEFC983B1EC0DC60008A3E48 /* TestBookmarksRepairRequestor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestBookmarksRepairRequestor.swift; path = SyncTests/TestBookmarksRepairRequestor.swift; sourceTree = ""; }; D0131B4C1F3CF7D8000CDE86 /* SQLiteFavicons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteFavicons.swift; sourceTree = ""; }; D018F93D1F44A7190098F8CA /* Schema.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Schema.swift; sourceTree = ""; }; D02816C11ECA5E2A00240CAA /* HistoryStateHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryStateHelper.swift; sourceTree = ""; }; D02816D11ECA60DF00240CAA /* HistoryStateHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = HistoryStateHelper.js; sourceTree = ""; }; D02818601EF056C800240CAA /* SentryIntegration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SentryIntegration.swift; sourceTree = ""; }; D0B29EDF1F460BDF00C7CEFC /* LoginsSchema.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginsSchema.swift; sourceTree = ""; }; D301AAED1A3A55B70078DD1D /* TabTrayController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabTrayController.swift; sourceTree = ""; }; D30684F01C84F12A002D8D82 /* SearchPlugins */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SearchPlugins; path = Search/SearchPlugins; sourceTree = ""; }; D308E4E31A5306F500842685 /* SearchEngines.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchEngines.swift; sourceTree = ""; }; D308EE551CBF0BF5006843F2 /* CertError.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = CertError.css; sourceTree = ""; }; D30B101D1AA7F9C600C01CA3 /* HomePanels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePanels.swift; sourceTree = ""; }; D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = KIF.xcodeproj; path = Carthage/Checkouts/KIF/KIF.xcodeproj; sourceTree = ""; }; D313BE971B2F5096009EF241 /* DomainAutocompleteTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainAutocompleteTests.swift; sourceTree = ""; }; D314E7F51A37B98700426A76 /* TabToolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabToolbar.swift; sourceTree = ""; }; D31A0FC61A65D6D000DC8C7E /* SearchSuggestClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchSuggestClient.swift; sourceTree = ""; }; D31CF65B1CC1959A001D0BD0 /* PrivilegedRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivilegedRequest.swift; sourceTree = ""; }; D31EC05E1CC57ED80096F4AB /* localhostLoad.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = localhostLoad.html; sourceTree = ""; }; D31F95E81AC226CB005C9F3B /* ScreenshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenshotHelper.swift; sourceTree = ""; }; D32A350D1D6530D80066DAE9 /* FxADevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxADevice.swift; sourceTree = ""; }; D32CACEC1AE04DA1000658EB /* TestSwiftData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSwiftData.swift; sourceTree = ""; }; D331DFC91CB6E9EE009B5DA2 /* OldStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OldStrings.swift; sourceTree = ""; }; D343DCFD1C446BDB00D7EEE8 /* findPage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = findPage.html; sourceTree = ""; }; D34510871ACF415700EC27F0 /* SearchLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchLoader.swift; sourceTree = ""; }; D34DC84D1A16C40C00D49B7B /* Profile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Profile.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; D34E33021BA793C2006135F0 /* loginForm.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = loginForm.html; sourceTree = ""; }; D35210E01CB2F16600FC5DCB /* Strings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Strings.swift; path = ../Client/Frontend/Strings.swift; sourceTree = ""; }; D36998881AD70A0A00650C6C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; }; D37524861C6E8B5A00A5F6C2 /* topdomains.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = topdomains.txt; sourceTree = ""; }; D375A91F1AE71675001B30D5 /* ViewMemoryLeakTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewMemoryLeakTests.swift; sourceTree = ""; }; D37DE2821CA2047500A5EC69 /* CertStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CertStore.swift; sourceTree = ""; }; D37DE2C61CA356D800A5EC69 /* CertTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CertTests.swift; sourceTree = ""; }; D37DE2C81CA356F900A5EC69 /* testcert1.pem */ = {isa = PBXFileReference; lastKnownFileType = file; path = testcert1.pem; sourceTree = ""; }; D37DE2C91CA356F900A5EC69 /* testcert2.pem */ = {isa = PBXFileReference; lastKnownFileType = file; path = testcert2.pem; sourceTree = ""; }; D38A1BEC1A9FA2CA00F6A386 /* SiteTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiteTableViewController.swift; sourceTree = ""; }; D38A1EDF1CB458EC0080C842 /* CertError.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = CertError.html; sourceTree = ""; }; D38F02D01C05127100175932 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = ""; }; D38F036F1C06387900175932 /* AuthenticationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationTests.swift; sourceTree = ""; }; D3968F241A38FE8500CEFD3B /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = ""; }; D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShareExtensionHelper.swift; sourceTree = ""; }; D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TitleActivityItemProvider.swift; sourceTree = ""; }; D39FA15F1A83E0EC00EE869C /* UITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D39FA1621A83E0EC00EE869C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D39FA16B1A83E17800EE869C /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; D39FA16F1A83E62600EE869C /* UITests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UITests-Bridging-Header.h"; sourceTree = ""; }; D39FA1801A83E84900EE869C /* Global.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Global.swift; sourceTree = ""; }; D3A994951A3686BD008AD1AC /* BrowserViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserViewController.swift; sourceTree = ""; }; D3A994961A3686BD008AD1AC /* Tab.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; D3B6923C1B9F9444004B87A4 /* FindInPageBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindInPageBar.swift; sourceTree = ""; }; D3B6923E1B9F9A58004B87A4 /* FindInPageHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindInPageHelper.swift; sourceTree = ""; }; D3B692401B9F9CC8004B87A4 /* FindInPage.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = FindInPage.js; sourceTree = ""; }; D3BA41671BD82F2200DA5457 /* XCTestCaseExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XCTestCaseExtensions.swift; sourceTree = ""; }; D3BA7E0B1B0E902A00153782 /* ContextMenu.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = ContextMenu.js; sourceTree = ""; }; D3BA7E0D1B0E934F00153782 /* ContextMenuHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContextMenuHelper.swift; sourceTree = ""; }; D3BE7B251B054D4400641031 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; D3BE7B451B054F8600641031 /* TestAppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestAppDelegate.swift; sourceTree = ""; }; D3BF8CBA1B7425570007AFE6 /* DiskImageStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiskImageStore.swift; sourceTree = ""; }; D3BF8CBC1B7472FA0007AFE6 /* DiskImageStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiskImageStoreTests.swift; sourceTree = ""; }; D3C3696D1CC6B78800348A61 /* LocalRequestHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalRequestHelper.swift; sourceTree = ""; }; D3C3EB641B6FF44000388E9A /* SessionRestoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRestoreTests.swift; sourceTree = ""; }; D3C744CC1A687D6C004CE85D /* URIFixup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URIFixup.swift; sourceTree = ""; }; D3CFD3631CC5605B0064AB4A /* SecurityTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecurityTests.swift; sourceTree = ""; }; D3D488581ABB54CD00A93597 /* FileAccessorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileAccessorTests.swift; sourceTree = ""; }; D3DBE6E41D6516FE00033FFF /* FxADeviceRegistration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxADeviceRegistration.swift; sourceTree = ""; }; D3E171C11A841EAD00AB44CD /* KIFHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = KIFHelper.js; sourceTree = ""; }; D3E8EEE71B97A87A001900FB /* ClearPrivateDataTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClearPrivateDataTableViewController.swift; sourceTree = ""; }; D3FA777A1A43B2990010CD32 /* SearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchTests.swift; sourceTree = ""; }; D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenSearch.swift; sourceTree = ""; }; D3FEC38C1AC4B42F00494F45 /* AutocompleteTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteTextField.swift; sourceTree = ""; }; D81127D71F84023B0050841D /* PhotonActionSheetTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotonActionSheetTest.swift; sourceTree = ""; }; D81E45121F82C56C004EFFBA /* NewTabContentSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewTabContentSettingsViewController.swift; sourceTree = ""; }; D83821FF1FC7961D00303C12 /* DispatchQueueExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DispatchQueueExtensions.swift; sourceTree = ""; }; D863C8E31F68BFC20058D95F /* GradientProgressBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientProgressBar.swift; sourceTree = ""; }; D88FDA9E1F4E2B9200FD9709 /* PhotonActionSheetProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotonActionSheetProtocol.swift; sourceTree = ""; }; D88FDAAE1F4E2BA000FD9709 /* PhotonActionSheetAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotonActionSheetAnimator.swift; sourceTree = ""; }; DD31E0FA1B382B520077078A /* TabPrintPageRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabPrintPageRenderer.swift; sourceTree = ""; }; E40A18F71EDC73D5006B7F28 /* Fennec.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Fennec.entitlements; sourceTree = ""; }; E40A18F81EDC73D5006B7F28 /* FennecEnterprise.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = FennecEnterprise.entitlements; sourceTree = ""; }; E40A18F91EDC73D5006B7F28 /* Firefox.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Firefox.entitlements; sourceTree = ""; }; E40A18FA1EDC73D5006B7F28 /* FirefoxBeta.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = FirefoxBeta.entitlements; sourceTree = ""; }; E40AFC531DD0E93300DA5651 /* L10nPermissionStringsSnapshotTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = L10nPermissionStringsSnapshotTests.swift; sourceTree = ""; }; E40AFC641DD0F25500DA5651 /* L10nBaseSnapshotTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = L10nBaseSnapshotTests.swift; sourceTree = ""; }; E40AFC6B1DD128DA00DA5651 /* L10nIntroSnapshotTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = L10nIntroSnapshotTests.swift; sourceTree = ""; }; E40FAB0B1A7ABB77009CB80D /* WebServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebServer.swift; sourceTree = ""; }; E41A7D4A1A1BE04500245963 /* InitialViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitialViewController.swift; sourceTree = ""; }; E41F0D971ADFFB5400FC7387 /* ReadingListService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ReadingListService.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; E41F0D9A1ADFFC5600FC7387 /* ReadingListError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListError.swift; sourceTree = ""; }; E42736061EA858CF009C428E /* TabsPayloadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabsPayloadTests.swift; path = SyncTests/TabsPayloadTests.swift; sourceTree = ""; }; E4424B3B1AC71FB400F44C38 /* FiraSans-Book.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Book.ttf"; sourceTree = ""; }; E46175F21EBB73A10021AE8A /* Sentry.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sentry.framework; path = Carthage/Build/iOS/Sentry.framework; sourceTree = ""; }; E47536EC1C85412C0022CC69 /* PrintHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintHelper.swift; sourceTree = ""; }; E47536FB1C85415E0022CC69 /* PrintHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = PrintHelper.js; sourceTree = ""; }; E47616C61AB74CA600E7DD25 /* ReaderModeBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderModeBarView.swift; sourceTree = ""; }; E49943F41AE6879C00BF9DE4 /* IntroViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntroViewController.swift; sourceTree = ""; }; E49943F61AE69EDD00BF9DE4 /* Intro.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Intro.xcassets; sourceTree = ""; }; E49BFF581B1F48C3009368CC /* Readability.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = Readability.js; path = Carthage/Checkouts/readability/Readability.js; sourceTree = SOURCE_ROOT; }; E4A960051ABB9C450069AD6F /* ReaderModeUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderModeUtils.swift; sourceTree = ""; }; E4A961171AC041C40069AD6F /* ReadabilityService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadabilityService.swift; sourceTree = ""; }; E4A961331AC051360069AD6F /* ReadabilityTabHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadabilityTabHelper.swift; sourceTree = ""; }; E4A961351AC052DE0069AD6F /* ReadabilityTabHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = ReadabilityTabHelper.js; sourceTree = ""; }; E4A961371AC06FA50069AD6F /* ReaderViewLoading.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = ReaderViewLoading.html; sourceTree = ""; }; E4B334871BBF23F3004E2BFF /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; E4B334891BBF23F9004E2BFF /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; E4B3348B1BC01D8F004E2BFF /* AdjustIntegration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdjustIntegration.swift; sourceTree = ""; }; E4B423BD1AB9FE6A007E66C8 /* ReaderModeCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderModeCache.swift; sourceTree = ""; }; E4B423DC1ABA0318007E66C8 /* ReaderModeHandlers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderModeHandlers.swift; sourceTree = ""; }; E4B7B73A1A793CF20022C5E0 /* CharisSILB.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = CharisSILB.ttf; sourceTree = ""; }; E4B7B73B1A793CF20022C5E0 /* CharisSILBI.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = CharisSILBI.ttf; sourceTree = ""; }; E4B7B73C1A793CF20022C5E0 /* CharisSILI.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = CharisSILI.ttf; sourceTree = ""; }; E4B7B73D1A793CF20022C5E0 /* CharisSILR.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = CharisSILR.ttf; sourceTree = ""; }; E4B7B7411A793CF20022C5E0 /* FiraSans-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Bold.ttf"; sourceTree = ""; }; E4B7B7421A793CF20022C5E0 /* FiraSans-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-BoldItalic.ttf"; sourceTree = ""; }; E4B7B7511A793CF20022C5E0 /* FiraSans-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Italic.ttf"; sourceTree = ""; }; E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Light.ttf"; sourceTree = ""; }; E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Regular.ttf"; sourceTree = ""; }; E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-SemiBold.ttf"; sourceTree = ""; }; E4B7B75F1A793CF20022C5E0 /* FiraSans-UltraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-UltraLight.ttf"; sourceTree = ""; }; E4BA8A2B1B4B0A1600BC2E95 /* ViewLater.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ViewLater.appex; sourceTree = BUILT_PRODUCTS_DIR; }; E4BA8AA11B4B15EF00BC2E95 /* ActionRequestHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionRequestHandler.swift; sourceTree = ""; }; E4BA8AA61B4B15EF00BC2E95 /* ViewLater.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ViewLater.xcassets; sourceTree = ""; }; E4BA8AA71B4B15EF00BC2E95 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InstructionsViewController.swift; path = ../../Extensions/SendTo/InstructionsViewController.swift; sourceTree = ""; }; E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ClientPickerViewController.swift; path = ../../Extensions/SendTo/ClientPickerViewController.swift; sourceTree = ""; }; E4C358541AF144BA00299F7E /* FSReadingList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FSReadingList.m; sourceTree = ""; }; E4C358561AF1467A00299F7E /* FSReadingList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FSReadingList.h; sourceTree = ""; }; E4CD9E901A6897FB00318571 /* ReaderMode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderMode.swift; sourceTree = ""; }; E4CD9E991A68980A00318571 /* ReaderMode.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = ReaderMode.js; sourceTree = ""; }; E4CD9F1C1A6D9C2800318571 /* WebServerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebServerTests.swift; sourceTree = ""; }; E4CD9F2C1A6DC91200318571 /* TabLocationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabLocationView.swift; sourceTree = ""; }; E4CD9F531A71506400318571 /* Reader.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Reader.html; sourceTree = ""; }; E4CD9F5A1A71506C00318571 /* Reader.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = Reader.css; sourceTree = ""; }; E4CD9F6C1A77DD2800318571 /* ReaderModeStyleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderModeStyleViewController.swift; sourceTree = ""; }; E4D567181ADECE2700F1EFE7 /* ReadingList.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ReadingList.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4D5671B1ADECE2700F1EFE7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4D567221ADECE2700F1EFE7 /* ReadingListTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReadingListTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E4D5672A1ADECE2800F1EFE7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4D567551ADECE8100F1EFE7 /* ReadingListAuthenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListAuthenticator.swift; sourceTree = ""; }; E4D567561ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListBasicAuthAuthenticator.swift; sourceTree = ""; }; E4D567571ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListBatchRecordResponse.swift; sourceTree = ""; }; E4D567581ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListChangeAccumulator.swift; sourceTree = ""; }; E4D567591ADECE8100F1EFE7 /* ReadingListClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListClient.swift; sourceTree = ""; }; E4D5675A1ADECE8100F1EFE7 /* ReadingListClientMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListClientMetadata.swift; sourceTree = ""; }; E4D5675B1ADECE8100F1EFE7 /* ReadingListClientRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListClientRecord.swift; sourceTree = ""; }; E4D5675D1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListFetchSpec.swift; sourceTree = ""; }; E4D5675E1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListOAuthAuthenticator.swift; sourceTree = ""; }; E4D5675F1ADECE8100F1EFE7 /* ReadingListRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListRecord.swift; sourceTree = ""; }; E4D567601ADECE8100F1EFE7 /* ReadingListRecordResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListRecordResponse.swift; sourceTree = ""; }; E4D567611ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListRecordsResponse.swift; sourceTree = ""; }; E4D567621ADECE8100F1EFE7 /* ReadingListResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListResponse.swift; sourceTree = ""; }; E4D567631ADECE8100F1EFE7 /* ReadingListServerMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListServerMetadata.swift; sourceTree = ""; }; E4D567641ADECE8100F1EFE7 /* ReadingListServerRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListServerRecord.swift; sourceTree = ""; }; E4D567651ADECE8100F1EFE7 /* ReadingListSQLStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ReadingListSQLStorage.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; E4D567661ADECE8100F1EFE7 /* ReadingListStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ReadingListStorage.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; E4D567671ADECE8100F1EFE7 /* ReadingListSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListSynchronizer.swift; sourceTree = ""; }; E4D567681ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListSyncMetadata.swift; sourceTree = ""; }; E4D567691ADECE8100F1EFE7 /* ReadingListUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListUtils.swift; sourceTree = ""; }; E4D567951ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListClientRecordTestCase.swift; sourceTree = ""; }; E4D5679B1ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListStorageTestCase.swift; sourceTree = ""; }; E4D6BEB81A0930EC00F538BD /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = ""; }; E4E0BB151AFBC9E4008D6260 /* Shared-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Shared-Bridging-Header.h"; path = "../Shared-Bridging-Header.h"; sourceTree = ""; }; E4E0BB171AFBC9E4008D6260 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4E25CCA1CA99E7400D0F088 /* HexExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexExtensionsTests.swift; sourceTree = ""; }; E4E7EB6C1C4AED5E0094275D /* SupportUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SupportUtilsTests.swift; sourceTree = ""; }; E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FiraSans-Medium.ttf"; sourceTree = ""; }; E4F21AA51A13C4A300B0FAAA /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; E4F2DABF1F620C0200A556CD /* Leanplum.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Leanplum.framework; path = ThirdParty/Leanplum/Leanplum.framework; sourceTree = ""; }; E60961861B62B8A700DD640F /* Fennec.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Fennec.xcconfig; path = Configuration/Fennec.xcconfig; sourceTree = ""; }; E60961891B62B8C800DD640F /* Firefox.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Firefox.xcconfig; path = Configuration/Firefox.xcconfig; sourceTree = ""; }; E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncStatusResolver.swift; sourceTree = ""; }; E60D03291D5118DB002FE3F6 /* SyncStatusResolverTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncStatusResolverTests.swift; sourceTree = ""; }; E6108FF81C84E91C005D25E8 /* BasePasscodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasePasscodeViewController.swift; sourceTree = ""; }; E610B0181EDC68FC00DC9372 /* EventTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventTests.swift; sourceTree = ""; }; E61453BD1B750A1700C3F9D7 /* RollingFileLoggerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RollingFileLoggerTests.swift; sourceTree = ""; }; E619FB2F1E292BE100882B20 /* signedInUser.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = signedInUser.json; sourceTree = ""; }; E61D11671EAF8F43008A305B /* PanelDataObserversTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanelDataObserversTests.swift; sourceTree = ""; }; E6231C001B90A44F005ABB0D /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; E6231C021B90A466005ABB0D /* libstdc++.6.0.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libstdc++.6.0.9.tbd"; path = "usr/lib/libstdc++.6.0.9.tbd"; sourceTree = SDKROOT; }; E6231C041B90A472005ABB0D /* libxml2.2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.2.tbd; path = usr/lib/libxml2.2.tbd; sourceTree = SDKROOT; }; E62AC15F1E956AFC00843532 /* FennecEnterpriseApplication.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FennecEnterpriseApplication.entitlements; sourceTree = ""; }; E6327A631BF6438E008D12E0 /* DebugSettingsBundleOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugSettingsBundleOptions.swift; sourceTree = ""; }; E633E2D91C21EAF8001FFF6C /* LoginDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoginDetailViewController.swift; path = ../Settings/LoginDetailViewController.swift; sourceTree = ""; }; E633E3791C2204BE001FFF6C /* LoginManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginManagerTests.swift; sourceTree = ""; }; E63ED7D71BFCD9990097D08E /* LoginTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginTableViewCell.swift; sourceTree = ""; }; E63ED8E01BFD25580097D08E /* LoginListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginListViewController.swift; sourceTree = ""; }; E63F71871DB7FBE200A995C9 /* TestSQLiteMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteMetadata.swift; sourceTree = ""; }; E640E85D1C73A45A00C5F072 /* PasscodeEntryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasscodeEntryViewController.swift; sourceTree = ""; }; E640E8691C73A47C00C5F072 /* PasscodeViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasscodeViews.swift; sourceTree = ""; }; E64ED8F91BC55AE300DAF864 /* UIAlertControllerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtensions.swift; path = Extensions/UIAlertControllerExtensions.swift; sourceTree = ""; }; E650754D1E37F6AE006961AC /* GeometryExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GeometryExtensions.swift; path = Extensions/GeometryExtensions.swift; sourceTree = ""; }; E650754F1E37F6D1006961AC /* NSURLExtensionsMailTo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NSURLExtensionsMailTo.swift; path = Extensions/NSURLExtensionsMailTo.swift; sourceTree = ""; }; E65075501E37F6D1006961AC /* UIViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewExtensions.swift; path = Extensions/UIViewExtensions.swift; sourceTree = ""; }; E65075531E37F6FC006961AC /* DynamicFontHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DynamicFontHelper.swift; path = Helpers/DynamicFontHelper.swift; sourceTree = ""; }; E65075561E37F714006961AC /* FaviconFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconFetcher.swift; sourceTree = ""; }; E650755A1E37F747006961AC /* Swizzling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Swizzling.h; sourceTree = ""; }; E650755B1E37F747006961AC /* Swizzling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Swizzling.m; sourceTree = ""; }; E650755D1E37F756006961AC /* Try.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Try.h; sourceTree = ""; }; E650755E1E37F756006961AC /* Try.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Try.m; sourceTree = ""; }; E65075601E37F77D006961AC /* MenuHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MenuHelper.swift; path = Helpers/MenuHelper.swift; sourceTree = ""; }; E65075621E37F7AB006961AC /* Accessibility.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Accessibility.swift; sourceTree = ""; }; E65075631E37F7AB006961AC /* AppConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConstants.swift; sourceTree = ""; }; E65075641E37F7AB006961AC /* AppInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppInfo.swift; sourceTree = ""; }; E65075651E37F7AB006961AC /* AssertionUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AssertionUtils.swift; sourceTree = ""; }; E65075661E37F7AB006961AC /* AsyncReducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncReducer.swift; sourceTree = ""; }; E65075671E37F7AB006961AC /* AuthenticationKeychainInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationKeychainInfo.swift; sourceTree = ""; }; E65075681E37F7AB006961AC /* Bytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bytes.swift; sourceTree = ""; }; E65075691E37F7AB006961AC /* Cancellable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cancellable.swift; sourceTree = ""; }; E650756A1E37F7AB006961AC /* CrashSimulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CrashSimulator.h; sourceTree = ""; }; E650756B1E37F7AB006961AC /* CrashSimulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CrashSimulator.m; sourceTree = ""; }; E650756C1E37F7AB006961AC /* DeferredUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredUtils.swift; sourceTree = ""; }; E650756D1E37F7AB006961AC /* DeviceInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceInfo.swift; sourceTree = ""; }; E650756E1E37F7AB006961AC /* effective_tld_names.dat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = effective_tld_names.dat; sourceTree = ""; }; E65075711E37F7AB006961AC /* ArrayExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrayExtensions.swift; sourceTree = ""; }; E65075721E37F7AB006961AC /* HashExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HashExtensions.swift; sourceTree = ""; }; E65075731E37F7AB006961AC /* HexExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HexExtensions.swift; sourceTree = ""; }; E65075741E37F7AB006961AC /* KeychainWrapperExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainWrapperExtensions.swift; sourceTree = ""; }; E65075751E37F7AB006961AC /* NSCharacterSetExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSCharacterSetExtensions.swift; sourceTree = ""; }; E65075761E37F7AB006961AC /* NSFileManagerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSFileManagerExtensions.swift; sourceTree = ""; }; E65075771E37F7AB006961AC /* NSMutableAttributedStringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSMutableAttributedStringExtensions.swift; sourceTree = ""; }; E65075781E37F7AB006961AC /* NSScannerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSScannerExtensions.swift; sourceTree = ""; }; E65075791E37F7AB006961AC /* NSStringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSStringExtensions.swift; sourceTree = ""; }; E650757A1E37F7AB006961AC /* NSURLExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSURLExtensions.swift; sourceTree = ""; }; E650757B1E37F7AB006961AC /* NSURLProtectionSpaceExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSURLProtectionSpaceExtensions.swift; sourceTree = ""; }; E650757C1E37F7AB006961AC /* SetExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetExtensions.swift; sourceTree = ""; }; E650757D1E37F7AB006961AC /* StringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = ""; }; E650757E1E37F7AB006961AC /* UIColorExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtensions.swift; sourceTree = ""; }; E650757F1E37F7AB006961AC /* UIImageExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIImageExtensions.swift; sourceTree = ""; }; E65075811E37F7AB006961AC /* FSUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FSUtils.h; sourceTree = ""; }; E65075821E37F7AB006961AC /* FSUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FSUtils.m; sourceTree = ""; }; E65075831E37F7AB006961AC /* Functions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Functions.swift; sourceTree = ""; }; E65075841E37F7AB006961AC /* KeyboardHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyboardHelper.swift; sourceTree = ""; }; E65075851E37F7AB006961AC /* KeychainCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainCache.swift; sourceTree = ""; }; E65075861E37F7AB006961AC /* LaunchArguments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchArguments.swift; sourceTree = ""; }; E65075871E37F7AB006961AC /* Loader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = ""; }; E65075881E37F7AB006961AC /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; E65075891E37F7AB006961AC /* NotificationConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationConstants.swift; sourceTree = ""; }; E650758B1E37F7AB006961AC /* Prefs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Prefs.swift; sourceTree = ""; }; E650758C1E37F7AB006961AC /* RollingFileLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RollingFileLogger.swift; sourceTree = ""; }; E650758D1E37F7AB006961AC /* SupportUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SupportUtils.swift; sourceTree = ""; }; E650758E1E37F7AB006961AC /* SystemUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemUtils.swift; sourceTree = ""; }; E650758F1E37F7AB006961AC /* TimeConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeConstants.swift; sourceTree = ""; }; E65075901E37F7AB006961AC /* UserAgent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgent.swift; sourceTree = ""; }; E65075911E37F7AB006961AC /* WeakList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeakList.swift; sourceTree = ""; }; E65075C11E37F956006961AC /* ExtensionUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExtensionUtils.swift; sourceTree = ""; }; E653422C1C5944F90039DD9E /* BrowserPrompts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserPrompts.swift; sourceTree = ""; }; E65607601C08B4E200534B02 /* SearchInputView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchInputView.swift; sourceTree = ""; }; E659A60A1EB7C1D300D7A6AD /* BuddyBuildSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = BuddyBuildSDK.framework; sourceTree = ""; }; E65D89171C8647420006EA35 /* AppAuthenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppAuthenticator.swift; sourceTree = ""; }; E660BDD81BB06521009AC090 /* TabsButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsButton.swift; sourceTree = ""; }; E660BE051BB0666D009AC090 /* InnerStrokedView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InnerStrokedView.swift; sourceTree = ""; }; E6639F171BF11E17002D0853 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; E663D5771BB341C4001EF30E /* ToggleButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToggleButton.swift; sourceTree = ""; }; E66C5B461BDA81050051AA93 /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = ""; }; E66C5B471BDA81050051AA93 /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = ""; }; E67035ED1E538B500037AB83 /* Mocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mocking.swift; sourceTree = ""; }; E67422C41CFF2D39009E8373 /* youtube.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = youtube.ico; sourceTree = ""; }; E677F0441D9423FB00ECF1FB /* SQLiteMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteMetadata.swift; sourceTree = ""; }; E677F0531D94247300ECF1FB /* Metadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metadata.swift; sourceTree = ""; }; E67D57021D527449003917B1 /* BatchingClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchingClient.swift; sourceTree = ""; }; E683F0A51E92E0820035D990 /* MockableHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockableHistory.swift; sourceTree = ""; }; E683F0C11E93D4E90035D990 /* DictionaryExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DictionaryExtensions.swift; sourceTree = ""; }; E689C6F71E0C6E72008BAADB /* FxASignIn.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = FxASignIn.js; sourceTree = ""; }; E689C6F91E0C6E98008BAADB /* FxAContentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FxAContentViewController.swift; sourceTree = ""; }; E689C72F1E0C7617008BAADB /* NSAttributedStringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NSAttributedStringExtensions.swift; path = Extensions/NSAttributedStringExtensions.swift; sourceTree = ""; }; E68AEDAF1B18F81A00133D99 /* SwipeAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwipeAnimator.swift; sourceTree = ""; }; E68E39BD1C46F42000B85F42 /* AppSettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettingsTableViewController.swift; sourceTree = ""; }; E68E7ACA1CAC1D4500FDCA76 /* PagingPasscodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PagingPasscodeViewController.swift; sourceTree = ""; }; E68E7AD91CAC207400FDCA76 /* ChangePasscodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangePasscodeViewController.swift; sourceTree = ""; }; E68E7ADB1CAC208200FDCA76 /* SetupPasscodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetupPasscodeViewController.swift; sourceTree = ""; }; E68E7ADD1CAC208A00FDCA76 /* RemovePasscodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemovePasscodeViewController.swift; sourceTree = ""; }; E68F36971EA694000048CF44 /* PanelDataObservers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PanelDataObservers.swift; path = ../Client/Frontend/Home/PanelDataObservers.swift; sourceTree = ""; }; E6927EBF1C7B6FB800D03F75 /* ErrorToast.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorToast.swift; sourceTree = ""; }; E692E3281C46E62D009D1240 /* AuthenticationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationSettingsViewController.swift; sourceTree = ""; }; E692E3361C46E86A009D1240 /* AppSettingsOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettingsOptions.swift; sourceTree = ""; }; E693F0D81E9D64BD0086DC17 /* OptionalExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OptionalExtensions.swift; sourceTree = ""; }; E696FE501C47F86E00EC007C /* AuthenticatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticatorTests.swift; sourceTree = ""; }; E698FFD91B4AADF40001F623 /* TabScrollController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabScrollController.swift; sourceTree = ""; }; E69922121B94E3EF007C480D /* Licenses.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Licenses.html; sourceTree = ""; }; E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SyncTelemetry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E69DB0771E97DEA9008A67E6 /* SyncTelemetry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SyncTelemetry.h; sourceTree = ""; }; E69DB0781E97DEA9008A67E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E69DB07D1E97DEA9008A67E6 /* SyncTelemetryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SyncTelemetryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E69DB0861E97DEAA008A67E6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E69DB0B51E97E2AC008A67E6 /* SyncTelemetry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncTelemetry.swift; sourceTree = ""; }; E69DB0BA1E97E301008A67E6 /* ActivityStreamTopics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityStreamTopics.swift; sourceTree = ""; }; E69DB0C01E97E320008A67E6 /* BookmarkTelemetryPing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkTelemetryPing.swift; sourceTree = ""; }; E69E06B91C76173D00D0F926 /* RequirePasscodeIntervalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequirePasscodeIntervalViewController.swift; sourceTree = ""; }; E69E06C81C76198000D0F926 /* AuthenticationManagerConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationManagerConstants.swift; sourceTree = ""; }; E6A92ADA1C52A8DA00743291 /* LoginInputTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginInputTests.swift; sourceTree = ""; }; E6B4C3D71C68F55C001F97E8 /* JSPrompt.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = JSPrompt.html; sourceTree = ""; }; E6B4C4021C68F58B001F97E8 /* BrowserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserTests.swift; sourceTree = ""; }; E6BA20111E52165800697F9C /* SyncTelemetryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SyncTelemetryTests.swift; path = StorageTests/SyncTelemetryTests.swift; sourceTree = ""; }; E6BE53CC1D9177B10074909A /* TestSQLiteHistoryRecommendations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteHistoryRecommendations.swift; sourceTree = ""; }; E6C191D41E38F7B7000A213B /* Cartfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile; sourceTree = ""; }; E6C191D51E38F7B7000A213B /* Cartfile.resolved */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile.resolved; sourceTree = ""; }; E6C70E811E28314700F8DB57 /* PingCentreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PingCentreTests.swift; sourceTree = ""; }; E6C9EB6A1E2FBFC300D5CE80 /* signedInUser.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = signedInUser.json; sourceTree = ""; }; E6CF28E61CB43B7900151AB3 /* SensitiveViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SensitiveViewController.swift; sourceTree = ""; }; E6D7C31C1CF4E68D00E746BA /* TestBookmarkModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestBookmarkModel.swift; path = SyncTests/TestBookmarkModel.swift; sourceTree = ""; }; E6D8D5E61B569D70009E5A58 /* BrowserTrayAnimators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserTrayAnimators.swift; sourceTree = ""; }; E6DCC1ED1DCBB6AA00CEC4B7 /* Fennec.enterprise.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Fennec.enterprise.xcconfig; path = Configuration/Fennec.enterprise.xcconfig; sourceTree = ""; }; E6EAC5951B29CB3A00E1DE1E /* scrollablePage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = scrollablePage.html; sourceTree = ""; }; E6EDE81D1D524475007A0732 /* BatchingClientTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BatchingClientTests.swift; path = SyncTests/BatchingClientTests.swift; sourceTree = ""; }; E6F368281D7F594F008CDD67 /* SQLiteHistoryRecommendations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteHistoryRecommendations.swift; sourceTree = ""; }; E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredTestUtils.swift; sourceTree = ""; }; E6F738741EB7A8D300B50143 /* FennecApplication.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FennecApplication.entitlements; sourceTree = ""; }; E6F738751EB7A97100B50143 /* FirefoxBetaApplication.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FirefoxBetaApplication.entitlements; sourceTree = ""; }; E6F738761EB7A97500B50143 /* FirefoxApplication.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FirefoxApplication.entitlements; sourceTree = ""; }; E6F9650C1B2F1CF20034B023 /* SharedTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SharedTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E6F9650F1B2F1CF20034B023 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E6F9653B1B2F1D5D0034B023 /* NSURLExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSURLExtensionsTests.swift; sourceTree = ""; }; E6F965411B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSMutableAttributedStringExtensionsTests.swift; sourceTree = ""; }; E6FCC43C1C40565200DF6113 /* FirefoxBeta.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = FirefoxBeta.xcconfig; path = Configuration/FirefoxBeta.xcconfig; sourceTree = ""; }; E6FF6AC91D873CFF0070C294 /* PageMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageMetadata.swift; sourceTree = ""; }; EB2A63251F3B49A7004EF8B0 /* ContentBlockerHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerHelper.swift; sourceTree = ""; }; EB2A63361F3B5134004EF8B0 /* disconnect-analytics.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "disconnect-analytics.json"; sourceTree = ""; }; EB2A63371F3B5135004EF8B0 /* disconnect-content.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "disconnect-content.json"; sourceTree = ""; }; EB2A63381F3B5135004EF8B0 /* disconnect-advertising.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "disconnect-advertising.json"; sourceTree = ""; }; EB2A63391F3B5135004EF8B0 /* disconnect-social.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "disconnect-social.json"; sourceTree = ""; }; EBA31D781F7999030055463D /* SyncPingCentre.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncPingCentre.swift; sourceTree = ""; }; EBA31D7A1F79990C0055463D /* SyncTelemetryEvents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncTelemetryEvents.swift; sourceTree = ""; }; EBA31D7C1F79996E0055463D /* SyncTelemetryUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncTelemetryUtils.swift; sourceTree = ""; }; EBA31D7E1F799BE20055463D /* Telemetry.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Telemetry.framework; path = Carthage/Build/iOS/Telemetry.framework; sourceTree = ""; }; EBF47E6F1F7979DF00899189 /* UnifiedTelemetry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedTelemetry.swift; sourceTree = ""; }; F35B8D2A1D6380EA008E3D61 /* SessionRestore.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = SessionRestore.html; sourceTree = ""; }; F35B8D2C1D6383E9008E3D61 /* SessionRestoreHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRestoreHelper.swift; sourceTree = ""; }; F35B8D2E1D638408008E3D61 /* SessionRestoreHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRestoreHandler.swift; sourceTree = ""; }; F84B21BE1A090F8100AAB793 /* Client.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Client.app; sourceTree = BUILT_PRODUCTS_DIR; }; F84B21D31A090F8100AAB793 /* ClientTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ClientTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; F84B21D81A090F8100AAB793 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F84B21D91A090F8100AAB793 /* ClientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientTests.swift; sourceTree = ""; }; F84B21E51A0910F600AAB793 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = AppDelegate.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; F84B21EF1A0910F600AAB793 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; F84B22221A09122500AAB793 /* HomePanelViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomePanelViewController.swift; sourceTree = ""; }; F84B22261A09127C00AAB793 /* Home.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Home.xcassets; sourceTree = ""; }; F84B22431A09165600AAB793 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F84B22491A0920C600AAB793 /* ShareTo.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareTo.appex; sourceTree = BUILT_PRODUCTS_DIR; }; F84B225C1A09210A00AAB793 /* SendTo.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SendTo.appex; sourceTree = BUILT_PRODUCTS_DIR; }; F8708D201A0970990051AB07 /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; }; F8708D211A0970990051AB07 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F8708D221A0970990051AB07 /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; F8708D251A0970990051AB07 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; F8708D261A0970990051AB07 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F8708D291A0970990051AB07 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; FA6B2AC11D41F02D00429414 /* Punycode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Punycode.swift; sourceTree = ""; }; FA9293D31D6580E100AC8D33 /* QRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeViewController.swift; sourceTree = ""; }; FA9294001D6584A200AC8D33 /* QRCode.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = QRCode.xcassets; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 2827315A1ABC9BE600AA1954 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D09A0CDC1FAA24CC009A0273 /* Account.framework in Frameworks */, D09A0CDD1FAA24D0009A0273 /* FxA.framework in Frameworks */, D09A0CDB1FAA24C8009A0273 /* Shared.framework in Frameworks */, D09A0CDA1FAA24C2009A0273 /* Storage.framework in Frameworks */, E69DB0A81E97DF22008A67E6 /* SyncTelemetry.framework in Frameworks */, 7B604F901C494B0F006EEEC3 /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 282731651ABC9BE700AA1954 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7B604FC01C495FD1006EEEC3 /* XCGLogger.framework in Frameworks */, 28ECD9BF1BA1F19900D829DA /* libz.tbd in Frameworks */, 282731691ABC9BE700AA1954 /* Sync.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 288A2D821AB8B3260023ABC3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7BA4A9641C4CFE840091D032 /* Deferred.framework in Frameworks */, D09A0D301FAB8AF3009A0273 /* Sentry.framework in Frameworks */, 7BA4A94C1C4CF03B0091D032 /* SwiftKeychainWrapper.framework in Frameworks */, 7B604FBC1C495E1E006EEEC3 /* XCGLogger.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 28CE83DE1A1D1E7C00576538 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E6231C031B90A466005ABB0D /* libstdc++.6.0.9.tbd in Frameworks */, E6231C051B90A472005ABB0D /* libxml2.2.tbd in Frameworks */, E6231C011B90A44F005ABB0D /* libz.tbd in Frameworks */, E4A888161A95679500CDC337 /* FxA.framework in Frameworks */, 2FA436121ABB83B4008031D1 /* Account.framework in Frameworks */, E4D5672F1ADECE2800F1EFE7 /* ReadingList.framework in Frameworks */, 288A2D9D1AB8B3260023ABC3 /* Shared.framework in Frameworks */, 2FCAE2311ABB51F800877008 /* Storage.framework in Frameworks */, 282731751ABC9BE700AA1954 /* Sync.framework in Frameworks */, E69DB08A1E97DEAA008A67E6 /* SyncTelemetry.framework in Frameworks */, 7B6050011C49653B006EEEC3 /* AdjustSdk.framework in Frameworks */, E4B3348A1BBF23F9004E2BFF /* AdSupport.framework in Frameworks */, 7B604F861C494983006EEEC3 /* Alamofire.framework in Frameworks */, 3BA9A0231D2C208C00BD418C /* Fuzi.framework in Frameworks */, 7BA4A9471C4CED900091D032 /* GCDWebServers.framework in Frameworks */, E4B334881BBF23F3004E2BFF /* iAd.framework in Frameworks */, 0B8E0FF41A932BD500161DC3 /* ImageIO.framework in Frameworks */, E4F2DAC01F620C0300A556CD /* Leanplum.framework in Frameworks */, 7BA4A94A1C4CEFC70091D032 /* OnePasswordExtension.framework in Frameworks */, 7B8A47F61D01D3B400C07734 /* PassKit.framework in Frameworks */, 7B604F9B1C4950F2006EEEC3 /* SDWebImage.framework in Frameworks */, 7B604FA21C495268006EEEC3 /* SnapKit.framework in Frameworks */, 3B4988CE1E42B01800A12FDA /* SwiftyJSON.framework in Frameworks */, EBA31D861F799BE20055463D /* Telemetry.framework in Frameworks */, 7B604FBB1C495D8A006EEEC3 /* XCGLogger.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA435F71ABB83B4008031D1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E60222DC1C6E55610061C436 /* FxA.framework in Frameworks */, D09A0CD91FAA2413009A0273 /* Shared.framework in Frameworks */, 7B604F891C4949B1006EEEC3 /* Alamofire.framework in Frameworks */, 7B604FBE1C495E4E006EEEC3 /* XCGLogger.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA436021ABB83B4008031D1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7B604F8A1C4949C1006EEEC3 /* Alamofire.framework in Frameworks */, 2FA436061ABB83B4008031D1 /* Account.framework in Frameworks */, 7B604FBF1C495E60006EEEC3 /* XCGLogger.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2161ABB51F800877008 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 0B742CCF1B32493E00EE9264 /* libsqlcipher.a in Frameworks */, D09A0CD81FAA23F6009A0273 /* Shared.framework in Frameworks */, 7B604FBD1C495E31006EEEC3 /* XCGLogger.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2211ABB51F800877008 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 2FCAE2251ABB51F800877008 /* Storage.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 390527471C874D35007E0BB7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 39409A3F1C90E68300DAE683 /* Shared.framework in Frameworks */, 3905274C1C874D35007E0BB7 /* NotificationCenter.framework in Frameworks */, 39D9E6851C89E9690071FADA /* SnapKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 397848D81ED86605004C0C0B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 396E38ED1EE0C63500CC180F /* Sync.framework in Frameworks */, 396E38E61EE0843500CC180F /* Storage.framework in Frameworks */, 396E38E31EE083A400CC180F /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B43E3CD1D95C48D00BBA9DB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 3BFE4B041D342FB800DDF53F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E6EC6EED1E53548A0067985D /* EarlGrey.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64461C7345600092C02E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64531C7345990092C02E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D39FA15C1A83E0EC00EE869C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7BA4A9661C4D008C0091D032 /* Deferred.framework in Frameworks */, E6231C071B90A712005ABB0D /* libz.tbd in Frameworks */, 7B604F991C494F74006EEEC3 /* KIF.framework in Frameworks */, D36998891AD70A0A00650C6C /* IOKit.framework in Frameworks */, D39FA16C1A83E17800EE869C /* CoreGraphics.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E4BA8A281B4B0A1600BC2E95 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 2805F5A61B8BCA7A00268FD1 /* ReadingList.framework in Frameworks */, E444F7DC1B4B1B7E00FEB19B /* Shared.framework in Frameworks */, E4BA8A8A1B4B10F400BC2E95 /* Storage.framework in Frameworks */, E444F8271B4C1E8800FEB19B /* Sync.framework in Frameworks */, E444F7E51B4B1CB600FEB19B /* ImageIO.framework in Frameworks */, 7B604F9E1C49514A006EEEC3 /* SDWebImage.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D567141ADECE2700F1EFE7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E4483B5A1ADED63300B485A7 /* Shared.framework in Frameworks */, E60222E31C6E57B20061C436 /* SQLite.framework in Frameworks */, 7B604F911C494B3C006EEEC3 /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D5671F1ADECE2700F1EFE7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E4D567231ADECE2700F1EFE7 /* ReadingList.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E69DB0711E97DEA9008A67E6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E69DB0A91E97DF73008A67E6 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E69DB07A1E97DEA9008A67E6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E69DB07E1E97DEAA008A67E6 /* SyncTelemetry.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; E6F965091B2F1CF20034B023 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E6F965121B2F1CF20034B023 /* Shared.framework in Frameworks */, 7BA4A9651C4D007B0091D032 /* Deferred.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B21D01A090F8100AAB793 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( E6231C081B90A71E005ABB0D /* libz.tbd in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22461A0920C600AAB793 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 2FC244B31A855E05007CE41D /* FxA.framework in Frameworks */, 28078A471B1507EF0053B46A /* ReadingList.framework in Frameworks */, 28C8D1391AD4CE9100F62011 /* Shared.framework in Frameworks */, 28C8D11D1AD4CE8900F62011 /* Storage.framework in Frameworks */, 2868FA061ADF7B69000D9B1D /* Sync.framework in Frameworks */, 7B604F871C494995006EEEC3 /* Alamofire.framework in Frameworks */, 3BA9A0321D2C2C0500BD418C /* Fuzi.framework in Frameworks */, 0B75AEA91AC20FB20015E5DC /* ImageIO.framework in Frameworks */, 7B604F9D1C495143006EEEC3 /* SDWebImage.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22591A09210A00AAB793 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 2FC244B81A855E0D007CE41D /* FxA.framework in Frameworks */, 28293BB51B333EA2004A65EC /* ReadingList.framework in Frameworks */, 28C8D13B1AD4CEB100F62011 /* Shared.framework in Frameworks */, 28C8D13C1AD4CEB400F62011 /* Storage.framework in Frameworks */, 2868FA231ADF7B70000D9B1D /* Sync.framework in Frameworks */, 3BA9A0311D2C2C0400BD418C /* Fuzi.framework in Frameworks */, 0B75AEAA1AC20FBC0015E5DC /* ImageIO.framework in Frameworks */, 7B604F9C1C495135006EEEC3 /* SDWebImage.framework in Frameworks */, 7B604FA31C4952A4006EEEC3 /* SnapKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0B1C05D41A798B1F004C78B0 /* UIImageViewAligned */ = { isa = PBXGroup; children = ( 0B1C05D51A798B1F004C78B0 /* UIImageViewAligned.h */, 0B1C05D61A798B1F004C78B0 /* UIImageViewAligned.m */, ); name = UIImageViewAligned; path = ThirdParty/UIImageViewAligned/UIImageViewAligned; sourceTree = ""; }; 0B742CC71B32491400EE9264 /* Products */ = { isa = PBXGroup; children = ( 0B742CCC1B32491400EE9264 /* libsqlcipher.a */, ); name = Products; sourceTree = ""; }; 282731601ABC9BE600AA1954 /* Supporting Files */ = { isa = PBXGroup; children = ( 282731621ABC9BE600AA1954 /* Sync-Bridging-Header.h */, 282731611ABC9BE600AA1954 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; 2827316F1ABC9BE700AA1954 /* Supporting Files */ = { isa = PBXGroup; children = ( 28ECD9A21BA1EBA800D829DA /* SyncTests-Bridging-Header.h */, 282731701ABC9BE700AA1954 /* Info.plist */, ); name = "Supporting Files"; path = SyncTests; sourceTree = ""; }; 284AA38F1AD4C115009041C5 /* Interfaces */ = { isa = PBXGroup; children = ( ); name = Interfaces; sourceTree = ""; }; 28532D301C483DEB000072D9 /* Bookmarks */ = { isa = PBXGroup; children = ( 2FCAE23F1ABB531100877008 /* Bookmarks.swift */, 2829D3791C2F0A7F00DCF931 /* BookmarksModel.swift */, 283586FC1C73F18E00A55435 /* CachingItemSource.swift */, 28532D311C483E3D000072D9 /* CompletionOps.swift */, 2852B8431C51996B00591EAC /* Trees.swift */, ); name = Bookmarks; sourceTree = ""; }; 288A2D7E1AB8B2AD0023ABC3 /* Result */ = { isa = PBXGroup; children = ( 288A2DB31AB8B38D0023ABC3 /* Error.swift */, 288A2DB41AB8B38D0023ABC3 /* Result.swift */, ); name = Result; sourceTree = ""; }; 288A2D7F1AB8B2B20023ABC3 /* Box */ = { isa = PBXGroup; children = ( 288A2DA71AB8B3700023ABC3 /* Box.swift */, 288A2DA81AB8B3700023ABC3 /* BoxType.swift */, 288A2DA91AB8B3700023ABC3 /* MutableBox.swift */, ); name = Box; sourceTree = ""; }; 2891F2B91F991185001B105E /* fixtures */ = { isa = PBXGroup; children = ( 2891F2BA1F991185001B105E /* v33.db */, ); path = fixtures; sourceTree = ""; }; 28926B3C1AC0F176009C0B1D /* Records */ = { isa = PBXGroup; children = ( 28926B361AC0F0DD009C0B1D /* EnvelopeJSON.swift */, 28926B191AC0F074009C0B1D /* EncryptedJSON.swift */, 28926B391AC0F128009C0B1D /* CleartextPayloadJSON.swift */, 28CE83BD1A1D1D3200576538 /* KeysPayload.swift */, 28AA941C1B97DCA800703DC6 /* BookmarkPayload.swift */, 28CE83BB1A1D1D3200576538 /* ClientPayload.swift */, 2894C16B1AE89FD500F1F92F /* HistoryPayload.swift */, 28ED02011B26123E003948B2 /* LoginPayload.swift */, 2853C5401AD84C6800C4F31D /* TabsPayload.swift */, 28CE83BE1A1D1D3200576538 /* Record.swift */, ); name = Records; sourceTree = ""; }; 28926B3D1AC0F1A6009C0B1D /* Meta */ = { isa = PBXGroup; children = ( 2F3724E21ABF3C19007607FA /* Info.swift */, 28CE83BF1A1D1D3200576538 /* SyncMeta.swift */, 28E23C111AC5A5EE00F5AC85 /* State.swift */, ); name = Meta; sourceTree = ""; }; 2894C1641AE89DBC00F1F92F /* Synchronizers */ = { isa = PBXGroup; children = ( 28C28BD81C51A2FA00D5460E /* Bookmarks */, 2894C1681AE89DDC00F1F92F /* ClientsSynchronizer.swift */, 28A17B661BEC727500BC14ED /* Downloader.swift */, 2894C1421AE89D8900F1F92F /* HistorySynchronizer.swift */, 28ED02281B262E0A003948B2 /* IndependentRecordSynchronizer.swift */, 28ED02251B262B5E003948B2 /* LoginsSynchronizer.swift */, 2F3724E41ABF3C19007607FA /* Synchronizer.swift */, 2894C1651AE89DD200F1F92F /* TabsSynchronizer.swift */, ); name = Synchronizers; sourceTree = ""; }; 28C077911A3B05C200834FE5 /* SyncTests */ = { isa = PBXGroup; children = ( 2827316F1ABC9BE700AA1954 /* Supporting Files */, CE339ED61F2507A1009BE0E6 /* TestBookmarksSynchronizer.swift */, 28D980221C47149000277055 /* TestBookmarkTreeMerging.swift */, E6D7C31C1CF4E68D00E746BA /* TestBookmarkModel.swift */, CEFC983B1EC0DC60008A3E48 /* TestBookmarksRepairRequestor.swift */, 28ECD9791BA1EA2200D829DA /* MockSyncServer.swift */, 28C077971A3B064000834FE5 /* CryptoTests.swift */, 28ECD9F31BA1F59800D829DA /* DownloadTests.swift */, 2855611E1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */, 28F596A01ACA13CA0071DDCC /* InfoTests.swift */, 2F3724C41ABF3C01007607FA /* LiveStorageClientTests.swift */, 2F67C5251BB0CB4E00E7B73A /* MetaGlobalTests.swift */, 2F8C76561BC32F3C00D5E4E0 /* MockSyncServerTests.swift */, E67035ED1E538B500037AB83 /* Mocking.swift */, 28C0779D1A3B066000834FE5 /* RecordTests.swift */, 50027345B49B967409DDA348 /* StateTests.swift */, E6EDE81D1D524475007A0732 /* BatchingClientTests.swift */, 2F3724C51ABF3C01007607FA /* StorageClientTests.swift */, E6BA20111E52165800697F9C /* SyncTelemetryTests.swift */, E42736061EA858CF009C428E /* TabsPayloadTests.swift */, ); name = SyncTests; sourceTree = ""; }; 28C28BD81C51A2FA00D5460E /* Bookmarks */ = { isa = PBXGroup; children = ( CE564D8D1EB7BD7700BEDDDC /* BookmarksRepairRequestor.swift */, 288E67C11B9E730900AE2C6A /* BookmarksDownloader.swift */, 280CB1361C20E0A3005AF147 /* BookmarksSynchronizer.swift */, 28C28BFC1C51A3B900D5460E /* Merging.swift */, 28532CE51C48098D000072D9 /* ThreeWayTreeMerger.swift */, ); name = Bookmarks; path = Synchronizers/Bookmarks; sourceTree = ""; }; 28CE83B91A1D1D3200576538 /* Sync */ = { isa = PBXGroup; children = ( 2894C1641AE89DBC00F1F92F /* Synchronizers */, 284AA38F1AD4C115009041C5 /* Interfaces */, 282731601ABC9BE600AA1954 /* Supporting Files */, 28926B3D1AC0F1A6009C0B1D /* Meta */, 28926B3C1AC0F176009C0B1D /* Records */, E69DB0B31E97E0E4008A67E6 /* Telemetry */, E67D57021D527449003917B1 /* BatchingClient.swift */, 28CE83BC1A1D1D3200576538 /* KeyBundle.swift */, 2F3724E31ABF3C19007607FA /* StorageClient.swift */, 28E91E741B443AD5009DF274 /* SyncConstants.swift */, 2885023E1AC117A500E7F670 /* SyncStateMachine.swift */, 288501DD1AC0F61D00E7F670 /* RequestExtensions.swift */, ); path = Sync; sourceTree = ""; }; 28CE83CB1A1D1D5100576538 /* Products */ = { isa = PBXGroup; children = ( 28CE83D01A1D1D5100576538 /* FxA.framework */, 28CE83D21A1D1D5100576538 /* FxATests.xctest */, ); name = Products; sourceTree = ""; }; 28CE83EF1A1D246900576538 /* Third-Party Source */ = { isa = PBXGroup; children = ( E66C5B451BDA81050051AA93 /* Apple */, E659A6091EB7C1D300D7A6AD /* BuddyBuild */, 288A2D7F1AB8B2B20023ABC3 /* Box */, 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */, D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */, 288A2D7E1AB8B2AD0023ABC3 /* Result */, 0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */, 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */, 0B1C05D41A798B1F004C78B0 /* UIImageViewAligned */, 3B6889C41D66950E002AC85E /* UIImageColors.swift */, 3B0943801D6CC4FC004F24E1 /* FilledPageControl.swift */, 7479B4ED1C5306A200DF000B /* Reachability.swift */, ); name = "Third-Party Source"; sourceTree = ""; }; 28EADE5C1AFC3A6D007FB2FB /* Extensions */ = { isa = PBXGroup; children = ( E650754D1E37F6AE006961AC /* GeometryExtensions.swift */, D83821FF1FC7961D00303C12 /* DispatchQueueExtensions.swift */, E689C72F1E0C7617008BAADB /* NSAttributedStringExtensions.swift */, 28EADE381AFC3898007FB2FB /* UIImageViewExtensions.swift */, E64ED8F91BC55AE300DAF864 /* UIAlertControllerExtensions.swift */, A83E5AB61C1D993D0026D912 /* UIPasteboardExtensions.swift */, E650754F1E37F6D1006961AC /* NSURLExtensionsMailTo.swift */, E65075501E37F6D1006961AC /* UIViewExtensions.swift */, C817B34C1FC609500086018E /* UIScrollViewSwizzled.swift */, ); name = Extensions; sourceTree = ""; }; 2F44FC551A9E83E200FD20CC /* Settings */ = { isa = PBXGroup; children = ( 8D8251721F4DE67E00780643 /* AdvanceAccountSettingViewController.swift */, 3B39EDCA1E16E1AA00EF029F /* CustomSearchViewController.swift */, E692E3361C46E86A009D1240 /* AppSettingsOptions.swift */, E68E39BD1C46F42000B85F42 /* AppSettingsTableViewController.swift */, 0B62EFD11AD63CD100ACB9CD /* Clearables.swift */, D3E8EEE71B97A87A001900FB /* ClearPrivateDataTableViewController.swift */, E689C6F91E0C6E98008BAADB /* FxAContentViewController.swift */, 39AC59191CC574AA0042C2F5 /* HomePageSettingsViewController.swift */, 392ED6B61D06E85E009D9B62 /* NewTabChoiceViewController.swift */, D81E45121F82C56C004EFFBA /* NewTabContentSettingsViewController.swift */, 2F44FCCA1A9E972E00FD20CC /* SearchEnginePicker.swift */, 2F44FCC61A9E8CF500FD20CC /* SearchSettingsTableViewController.swift */, 74E36D771B71323500D69DA1 /* SettingsContentViewController.swift */, 2F44FC711A9E840300FD20CC /* SettingsNavigationController.swift */, 2F44FCC41A9E85E900FD20CC /* SettingsTableViewController.swift */, 7B4980A71CE363ED0017547C /* Settings.xcassets */, ); path = Settings; sourceTree = ""; }; 2FA435FC1ABB83B4008031D1 /* Account */ = { isa = PBXGroup; children = ( 2F14E1391ABB890800FF98DB /* Account-Bridging-Header.h */, 2FA436221ABB8436008031D1 /* FirefoxAccount.swift */, 2FA436231ABB8436008031D1 /* FirefoxAccountConfiguration.swift */, 2FA436251ABB8436008031D1 /* FxAClient10.swift */, D32A350D1D6530D80066DAE9 /* FxADevice.swift */, D3DBE6E41D6516FE00033FFF /* FxADeviceRegistration.swift */, 2F1A3DE01ABE3C90002F1E15 /* FxALoginStateMachine.swift */, 3905B4D41E8E7A6B0027D953 /* FxAPushMessageHandler.swift */, 2FFC4D1A1ABE3C360081D675 /* FxAState.swift */, 2FA436271ABB8436008031D1 /* HawkHelper.swift */, 2FDBCF601ABFC9DE00AFF7F0 /* SyncAuthState.swift */, 2FA436281ABB8436008031D1 /* TokenServerClient.swift */, 2FA435FD1ABB83B4008031D1 /* Supporting Files */, ); path = Account; sourceTree = ""; }; 2FA435FD1ABB83B4008031D1 /* Supporting Files */ = { isa = PBXGroup; children = ( 2FA435FE1ABB83B4008031D1 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; 2FA4360B1ABB83B4008031D1 /* AccountTests */ = { isa = PBXGroup; children = ( 2FA436371ABB8448008031D1 /* FirefoxAccountTests.swift */, 2FA436381ABB8448008031D1 /* FxAClient10Tests.swift */, 2F1A3DFD1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift */, 2FFC4D371ABE3C420081D675 /* FxAStateTests.swift */, 2FA4363A1ABB8448008031D1 /* HawkHelperTests.swift */, 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */, 2FDBCF9A1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift */, 2FA4363C1ABB8448008031D1 /* TokenServerClientTests.swift */, E6C9EB6A1E2FBFC300D5CE80 /* signedInUser.json */, 2FA4360C1ABB83B4008031D1 /* Supporting Files */, ); path = AccountTests; sourceTree = ""; }; 2FA4360C1ABB83B4008031D1 /* Supporting Files */ = { isa = PBXGroup; children = ( E619FB2F1E292BE100882B20 /* signedInUser.json */, 2FA4360D1ABB83B4008031D1 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; 2FCAE21B1ABB51F800877008 /* Storage */ = { isa = PBXGroup; children = ( 74B195431CF503FC007F36EF /* RecentlyClosedTabs.swift */, 2FCAE33D1ABB5F1800877008 /* Storage-Bridging-Header.h */, D37DE2821CA2047500A5EC69 /* CertStore.swift */, 28C4AB711AD42D4300D9ACE3 /* Clients.swift */, 2FCAE2411ABB531100877008 /* Cursor.swift */, 28302E3F1AF0747800521E2E /* DatabaseError.swift */, 394CF6CE1BAA493C00906917 /* DefaultSuggestedSites.swift */, D3BF8CBA1B7425570007AFE6 /* DiskImageStore.swift */, E65075C11E37F956006961AC /* ExtensionUtils.swift */, 2FCAE2421ABB531100877008 /* Favicons.swift */, 2FCAE2431ABB531100877008 /* FileAccessor.swift */, 2FCAE2441ABB531100877008 /* History.swift */, 0BDA56B11B26B1E4008C9B96 /* Logins.swift */, E677F0531D94247300ECF1FB /* Metadata.swift */, 0B3E7DB91B27AB4C00E2E84D /* MockLogins.swift */, 285D3B671B4380B70035FD22 /* Queue.swift */, E6FF6AC91D873CFF0070C294 /* PageMetadata.swift */, 2FCAE2471ABB531100877008 /* RemoteTabs.swift */, 2829D39F1C2F0AD400DCF931 /* Sharing.swift */, 2FCAE2481ABB531100877008 /* Site.swift */, 0B54BD181B698B7C004C822C /* SuggestedSites.swift */, 28B62ACD1BC745E7004A585A /* Syncable.swift */, 7BF5A1E91B41640500EA9DD8 /* SyncQueue.swift */, 2FCAE25C1ABB531100877008 /* Visit.swift */, 28532D301C483DEB000072D9 /* Bookmarks */, 2FCAE2491ABB531100877008 /* SQL */, 2FCAE21C1ABB51F800877008 /* Supporting Files */, 2FCAE25A1ABB531100877008 /* ThirdParty */, ); path = Storage; sourceTree = ""; }; 2FCAE21C1ABB51F800877008 /* Supporting Files */ = { isa = PBXGroup; children = ( ); name = "Supporting Files"; sourceTree = ""; }; 2FCAE22A1ABB51F800877008 /* StorageTests */ = { isa = PBXGroup; children = ( D37DE2C81CA356F900A5EC69 /* testcert1.pem */, D37DE2C91CA356F900A5EC69 /* testcert2.pem */, D37DE2C61CA356D800A5EC69 /* CertTests.swift */, D3BF8CBC1B7472FA0007AFE6 /* DiskImageStoreTests.swift */, 2FCAE2791ABB533A00877008 /* MockFiles.swift */, 289A4C121C4EB90600A460E3 /* StorageTestUtils.swift */, 7BF5A1ED1B429B3100EA9DD8 /* SyncCommandsTests.swift */, 281B02991C037C1F005202C3 /* TestBrowserDB.swift */, 0BDA56AE1B26B1D5008C9B96 /* TestLogins.swift */, 28D158AC1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */, 2FCAE27D1ABB533A00877008 /* TestSQLiteHistory.swift */, E6BE53CC1D9177B10074909A /* TestSQLiteHistoryRecommendations.swift */, E63F71871DB7FBE200A995C9 /* TestSQLiteMetadata.swift */, 2FCAE27A1ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift */, D32CACEC1AE04DA1000658EB /* TestSwiftData.swift */, 2FCAE22B1ABB51F800877008 /* Supporting Files */, ); path = StorageTests; sourceTree = ""; }; 2FCAE22B1ABB51F800877008 /* Supporting Files */ = { isa = PBXGroup; children = ( 2891F2B91F991185001B105E /* fixtures */, 2FCAE22C1ABB51F800877008 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; 2FCAE2491ABB531100877008 /* SQL */ = { isa = PBXGroup; children = ( 2FCAE24B1ABB531100877008 /* BrowserDB.swift */, 282915E51AF1A7920006EEB5 /* BrowserSchema.swift */, D0B29EDF1F460BDF00C7CEFC /* LoginsSchema.swift */, D018F93D1F44A7190098F8CA /* Schema.swift */, 28126F761C2F9833006466CC /* SQLiteBookmarksBase.swift */, 28126F471C2F948E006466CC /* SQLiteBookmarksHelpers.swift */, 28126F6D1C2F94F9006466CC /* SQLiteBookmarksModel.swift */, 28126F731C2F96F1006466CC /* SQLiteBookmarksResetting.swift */, 285F2DC01AF80B4600211843 /* SQLiteBookmarksSyncing.swift */, D0131B4C1F3CF7D8000CDE86 /* SQLiteFavicons.swift */, 2FCAE2551ABB531100877008 /* SQLiteHistory.swift */, 318FB6EA1DB5600D0004E40F /* SQLiteHistoryFactories.swift */, E6F368281D7F594F008CDD67 /* SQLiteHistoryRecommendations.swift */, 0BDA56B31B26B203008C9B96 /* SQLiteLogins.swift */, E677F0441D9423FB00ECF1FB /* SQLiteMetadata.swift */, 285D3B8F1B4386520035FD22 /* SQLiteQueue.swift */, 2FCAE2581ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift */, ); path = SQL; sourceTree = ""; }; 2FCAE25A1ABB531100877008 /* ThirdParty */ = { isa = PBXGroup; children = ( 2FCAE25B1ABB531100877008 /* SwiftData.swift */, ); path = ThirdParty; sourceTree = ""; }; 3905274D1C874D35007E0BB7 /* Today */ = { isa = PBXGroup; children = ( 391AEFD11C8F11ED00691F84 /* Images.xcassets */, 390527531C874D35007E0BB7 /* Info.plist */, 3905274E1C874D35007E0BB7 /* TodayViewController.swift */, ); path = Today; sourceTree = ""; }; 392ED7D51D0AEEEE009D9B62 /* Accessors */ = { isa = PBXGroup; children = ( 392ED7E31D0AEF56009D9B62 /* NewTabAccessors.swift */, 392ED7E51D0AEFEF009D9B62 /* HomePageAccessors.swift */, ); name = Accessors; sourceTree = ""; }; 397848DC1ED86605004C0C0B /* NotificationService */ = { isa = PBXGroup; children = ( 397848DF1ED86605004C0C0B /* Info.plist */, 397848DD1ED86605004C0C0B /* NotificationService.swift */, 396E38DB1EE0818800CC180F /* ExtensionProfile.swift */, ); path = NotificationService; sourceTree = ""; }; 39A359BD1BFCCE7B006B9E87 /* Helpers */ = { isa = PBXGroup; children = ( E65075531E37F6FC006961AC /* DynamicFontHelper.swift */, E65075601E37F77D006961AC /* MenuHelper.swift */, 39F99FED1E3A71F800F353B4 /* FxALoginHelper.swift */, 39455F761FC83F430088A22C /* TabEventHandler.swift */, 39F819C51FD70F5D009E31E4 /* TabEventHandlers.swift */, 39A359E31BFCCE94006B9E87 /* UserActivityHandler.swift */, ); name = Helpers; sourceTree = ""; }; 39B0646D1E7ADA4B000BE173 /* PushTests */ = { isa = PBXGroup; children = ( 39C22C2C1E897B9A000C0E56 /* LivePushClientTests.swift */, 39B0647C1E7ADAC2000BE173 /* PushCryptoTests.swift */, ); name = PushTests; sourceTree = ""; }; 39F99FC71E3A6DB700F353B4 /* Push */ = { isa = PBXGroup; children = ( 39F99FD91E3A6DE300F353B4 /* PushClient.swift */, 39F99FDA1E3A6DE300F353B4 /* PushConfiguration.swift */, 395C8F201E796AD600A68E8C /* PushCrypto.swift */, 39F99FDB1E3A6DE300F353B4 /* PushRegistration.swift */, ); path = Push; sourceTree = ""; }; 3B4262D31E538EB100CA681C /* Metadata Parsing */ = { isa = PBXGroup; children = ( 3B4262E21E538EC400CA681C /* MetadataHelper.js */, 3B4262E31E538EC400CA681C /* MetadataParserHelper.swift */, 3B4262E41E538EC400CA681C /* page-metadata-parser.js */, ); name = "Metadata Parsing"; sourceTree = ""; }; 3B43E3D11D95C48D00BBA9DB /* StoragePerfTests */ = { isa = PBXGroup; children = ( 3B43E3D21D95C48D00BBA9DB /* StoragePerfTests.swift */, 3B43E3D41D95C48D00BBA9DB /* Info.plist */, ); path = StoragePerfTests; sourceTree = ""; }; 3BF4B8DA1D38493300493393 /* Utils */ = { isa = PBXGroup; children = ( 39EB46971E26DDB4006346E8 /* ScreenGraph.swift */, 39EB46981E26DDB4006346E8 /* FxScreenGraph.swift */, 3BF4B8E81D38497A00493393 /* BaseTestCase.swift */, ); name = Utils; sourceTree = ""; }; 3BFE4B081D342FB900DDF53F /* XCUITests */ = { isa = PBXGroup; children = ( 0BC9C9C31F26F54D000E8AB5 /* SiteLoadTest.swift */, 3D71C89D1F5703A1008D8646 /* CopiedLinksTests.swift */, 3DEFED071F55EBE300F8620C /* TrackingProtectionTests.swift */, 3D9CA9A71EF84D04002434DD /* NoImageTests.swift */, 3D9CAA1B1EFCD655002434DD /* ClipBoardTests.swift */, 3D9CA9831EF456A8002434DD /* NightModeTests.swift */, 0B305E1A1E3A98A900BE0767 /* BookmarkingTests.swift */, 2C3406C71E719F00000FD889 /* SettingsTest.swift */, 0B3D670D1E09B90B00C1EFC7 /* AuthenticationTest.swift */, 0B729D361E047D6A008E6859 /* HomePageSettingsTest.swift */, 3BF4B8DA1D38493300493393 /* Utils */, 3BFE4B4F1D34673D00DDF53F /* ThirdPartySearchTest.swift */, 3B546EBF1D95ECAE00BDBE36 /* ActivityStreamTest.swift */, 3BFE4B0B1D342FB900DDF53F /* Info.plist */, 55A747161DC46FC400CE1B57 /* HomePageUITest.swift */, 2C2A5EF31E68469500F02659 /* PrivateBrowsingTest.swift */, 2CA16FDD1E5F089100332277 /* SearchTest.swift */, 2C97EC701E72C80E0092EC18 /* TopTabsTest.swift */, 2CF449A41E7BFE2C00FD7595 /* NavigationTest.swift */, 2C8C07761E7800EA00DC1237 /* FindInPageTest.swift */, 2C31A7A81E8BFB2200DAC646 /* ReaderViewUITest.swift */, 2C31A8461E8D447F00DAC646 /* HomePageSettingsUITest.swift */, 2CB56E3E1E926BFB00AF7586 /* ToolbarTest.swift */, 2CC1B3EF1E9B861400814EEC /* DomainAutocompleteTest.swift */, 2CEA6F781E93E3A600D4100E /* SearchSettingsUITest.swift */, 0B9D40781E8D5AC80059E664 /* XCUITests-Bridging-Header.h */, D81127D71F84023B0050841D /* PhotonActionSheetTest.swift */, 2C2A91281FA2410D002E36BD /* HistoryTests.swift */, ); path = XCUITests; sourceTree = ""; }; 7B0B1B9C1C1B69F500DF4AB5 /* Extensions */ = { isa = PBXGroup; children = ( E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */, E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */, ); name = Extensions; sourceTree = ""; }; 7B3632D21C2983F000D12AF9 /* L10nSnapshotTests */ = { isa = PBXGroup; children = ( 7BEB644E1C7345600092C02E /* Info.plist */, E40AFC641DD0F25500DA5651 /* L10nBaseSnapshotTests.swift */, E40AFC6B1DD128DA00DA5651 /* L10nIntroSnapshotTests.swift */, E40AFC531DD0E93300DA5651 /* L10nPermissionStringsSnapshotTests.swift */, 7B3632D31C2983F000D12AF9 /* L10nSnapshotTests.swift */, ); path = L10nSnapshotTests; sourceTree = ""; }; 7B3632E71C29879300D12AF9 /* Snapshot */ = { isa = PBXGroup; children = ( 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */, 7B95CD181C3AB2EE00638E31 /* MarketingUITests */, 7B3632D21C2983F000D12AF9 /* L10nSnapshotTests */, ); name = Snapshot; sourceTree = ""; }; 7B604FC11C496005006EEEC3 /* Frameworks */ = { isa = PBXGroup; children = ( EBA31D7E1F799BE20055463D /* Telemetry.framework */, E4F2DABF1F620C0200A556CD /* Leanplum.framework */, E46175F21EBB73A10021AE8A /* Sentry.framework */, 3B4988CD1E42B01800A12FDA /* SwiftyJSON.framework */, E6231C041B90A472005ABB0D /* libxml2.2.tbd */, E6231C021B90A466005ABB0D /* libstdc++.6.0.9.tbd */, E6231C001B90A44F005ABB0D /* libz.tbd */, 0B21E8051E26CCB7000C8779 /* EarlGrey.framework */, D39FA16B1A83E17800EE869C /* CoreGraphics.framework */, 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */, D36998881AD70A0A00650C6C /* IOKit.framework */, 3BA9A0221D2C208C00BD418C /* Fuzi.framework */, 7B8A47F51D01D3B400C07734 /* PassKit.framework */, 7BA4A9631C4CFE840091D032 /* Deferred.framework */, 7BA4A94B1C4CF03B0091D032 /* SwiftKeychainWrapper.framework */, 7BA4A9491C4CEFC70091D032 /* OnePasswordExtension.framework */, 7BA4A9451C4CED780091D032 /* GCDWebServers.framework */, 7B6050001C49653B006EEEC3 /* AdjustSdk.framework */, 7B604FBA1C495D8A006EEEC3 /* XCGLogger.framework */, 7B604FA11C495268006EEEC3 /* SnapKit.framework */, 7B604F9A1C4950F2006EEEC3 /* SDWebImage.framework */, 7B604F981C494F74006EEEC3 /* KIF.framework */, 7B604F851C494983006EEEC3 /* Alamofire.framework */, E4B334891BBF23F9004E2BFF /* AdSupport.framework */, E4B334871BBF23F3004E2BFF /* iAd.framework */, 3905274B1C874D35007E0BB7 /* NotificationCenter.framework */, ); name = Frameworks; sourceTree = ""; }; 7B95CD181C3AB2EE00638E31 /* MarketingUITests */ = { isa = PBXGroup; children = ( 7B95CD191C3AB2EE00638E31 /* MarketingUITests.swift */, 7BEB645B1C7345990092C02E /* Info.plist */, ); path = MarketingUITests; sourceTree = ""; }; 7B9A62BA1C4002B1005C83DC /* Products */ = { isa = PBXGroup; children = ( 7B9A62DB1C4002B1005C83DC /* SQLite.framework */, 7B10AAE61E3A57F90002DD08 /* SQLiteTests iOS.xctest */, 7B9A62DF1C4002B1005C83DC /* SQLite.framework */, 7B10AAE81E3A57F90002DD08 /* SQLiteTests Mac.xctest */, 7B10AAEA1E3A57F90002DD08 /* SQLite.framework */, 7B10AAEC1E3A57F90002DD08 /* SQLiteTests tvOS.xctest */, 7B10AAEE1E3A57F90002DD08 /* SQLite.framework */, ); name = Products; sourceTree = ""; }; 7BC7B4571C903A6A0046E9D2 /* Menu */ = { isa = PBXGroup; children = ( 7B42406D1CA04CAC009B5C28 /* Menu.xcassets */, ); path = Menu; sourceTree = ""; }; 7BEDD28C1CB7CB12004B51F3 /* Animators */ = { isa = PBXGroup; children = ( 7BEDD29A1CB7CB24004B51F3 /* JumpAndSpinAnimator.swift */, 7BEDD2B11CB7CC0B004B51F3 /* Animatable.swift */, ); path = Animators; sourceTree = ""; }; C8F457A61F1FD75A000CB895 /* BrowserViewController */ = { isa = PBXGroup; children = ( C8F457A71F1FD75A000CB895 /* BrowserViewController+WKNavigationDelegate.swift */, C8F457A91F1FDD9B000CB895 /* BrowserViewController+KeyCommands.swift */, ); path = BrowserViewController; sourceTree = ""; }; D30EBB5B1C75503800105AE9 /* Products */ = { isa = PBXGroup; children = ( D30EBB641C75503800105AE9 /* libKIF.a */, D30EBB661C75503800105AE9 /* Test Host.app */, D30EBB681C75503800105AE9 /* KIF Tests - XCTest.xctest */, D30EBB6A1C75503800105AE9 /* KIF.framework */, E6CB64CC1DA42C2900887098 /* KIFFrameworkConsumer.app */, E6CB64CE1DA42C2900887098 /* KIFFrameworkConsumerTests.xctest */, ); name = Products; sourceTree = ""; }; D34DC84C1A16C40C00D49B7B /* Providers */ = { isa = PBXGroup; children = ( E68F36971EA694000048CF44 /* PanelDataObservers.swift */, 3B61CD481F2A74EF00D38DE1 /* PocketFeed.swift */, E60D03171D511398002FE3F6 /* SyncStatusResolver.swift */, D34DC84D1A16C40C00D49B7B /* Profile.swift */, 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */, ); path = Providers; sourceTree = ""; }; D38A1BEB1A9FA2CA00F6A386 /* Widgets */ = { isa = PBXGroup; children = ( D3FEC38C1AC4B42F00494F45 /* AutocompleteTextField.swift */, E6927EBF1C7B6FB800D03F75 /* ErrorToast.swift */, E660BE051BB0666D009AC090 /* InnerStrokedView.swift */, 0BF1B7E21AC60DEA00A7B407 /* InsetButton.swift */, 7BC68D081CC153020043562A /* RoundedToolbar.swift */, 28FDFF0B1C1F725800840F86 /* SeparatorTableCell.swift */, D38A1BEC1A9FA2CA00F6A386 /* SiteTableViewController.swift */, 0BB5B2861AC0A2B90052877D /* SnackBar.swift */, E660BDD81BB06521009AC090 /* TabsButton.swift */, E663D5771BB341C4001EF30E /* ToggleButton.swift */, 7B844E3C1BBDDB9D00E733A2 /* ChevronView.swift */, E65607601C08B4E200534B02 /* SearchInputView.swift */, E63ED7D71BFCD9990097D08E /* LoginTableViewCell.swift */, C4E3984B1D21F2FD004E89BA /* TabTrayButtonExtensions.swift */, 7B3631E91C244FEE00D12AF9 /* Theme.swift */, 0BB5B2871AC0A2B90052877D /* Toolbar.swift */, 59A68B1F857A8638598A63A0 /* TwoLineCell.swift */, 745DAB3E1CDAB09E00D44181 /* HistoryBackButton.swift */, 742A56381D80B54A00BDB803 /* PhotonActionSheet.swift */, D88FDA9E1F4E2B9200FD9709 /* PhotonActionSheetProtocol.swift */, D88FDAAE1F4E2BA000FD9709 /* PhotonActionSheetAnimator.swift */, D863C8E31F68BFC20058D95F /* GradientProgressBar.swift */, ); path = Widgets; sourceTree = ""; }; D3972BF01C22412B00035B87 /* Share */ = { isa = PBXGroup; children = ( D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */, D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */, ); path = Share; sourceTree = ""; }; D39FA1601A83E0EC00EE869C /* UITests */ = { isa = PBXGroup; children = ( C8611CA11F71AEB900C3DE7D /* NoImageModeTests.swift */, 0B7C1E941F6097AD006A8869 /* TrackingProtectionTests.swift */, 0BEF44621E31165700187C32 /* EarlGrey.swift */, D39FA16F1A83E62600EE869C /* UITests-Bridging-Header.h */, D343DCFD1C446BDB00D7EEE8 /* findPage.html */, E6B4C3D71C68F55C001F97E8 /* JSPrompt.html */, D31EC05E1CC57ED80096F4AB /* localhostLoad.html */, D34E33021BA793C2006135F0 /* loginForm.html */, C8EB60C31F1FB12500F9B5B3 /* navigationDelegate.html */, 0BF8F8D91AEFF1C900E90BC2 /* noTitle.html */, 0B6FBAB11AC1F830007EC669 /* numberedPage.html */, 0B5A93411B1EB572004F47A2 /* readablePage.html */, 4F9757391AFA6F37006ECC24 /* readerContent.html */, E6EAC5951B29CB3A00E1DE1E /* scrollablePage.html */, E67422C41CFF2D39009E8373 /* youtube.ico */, D3E171C11A841EAD00AB44CD /* KIFHelper.js */, D38F036F1C06387900175932 /* AuthenticationTests.swift */, 28C8B7841C852535006D8318 /* BookmarksPanelTests.swift */, E6B4C4021C68F58B001F97E8 /* BrowserTests.swift */, 7B24DC9B1B67B3590005766B /* ClearPrivateDataTests.swift */, D313BE971B2F5096009EF241 /* DomainAutocompleteTests.swift */, D39FA1801A83E84900EE869C /* Global.swift */, 4F514FD31ACD8F2C0022D7EA /* HistoryTests.swift */, E6A92ADA1C52A8DA00743291 /* LoginInputTests.swift */, E633E3791C2204BE001FFF6C /* LoginManagerTests.swift */, C8EB60DB1F1FB9AD00F9B5B3 /* NavigationDelegateTests.swift */, 0B5A93211B1EB4C8004F47A2 /* ReadingListTest.swift */, D3CFD3631CC5605B0064AB4A /* SecurityTests.swift */, D3C3EB641B6FF44000388E9A /* SessionRestoreTests.swift */, 744B0FFD1B4F172E00100422 /* ToolbarTests.swift */, D375A91F1AE71675001B30D5 /* ViewMemoryLeakTests.swift */, D39FA1611A83E0EC00EE869C /* Supporting Files */, ); path = UITests; sourceTree = ""; }; D39FA1611A83E0EC00EE869C /* Supporting Files */ = { isa = PBXGroup; children = ( D39FA1621A83E0EC00EE869C /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; D3A994941A368691008AD1AC /* Browser */ = { isa = PBXGroup; children = ( 0B3E7D931B27A7CE00E2E84D /* AboutHomeHandler.swift */, D38F02D01C05127100175932 /* Authenticator.swift */, C40046F91CF8E0B200B08303 /* BackForwardListAnimator.swift */, C400467B1CF4E43E00B08303 /* BackForwardListViewController.swift */, C4EFEECE1CEBB6F2009762A4 /* BackForwardTableViewCell.swift */, E653422C1C5944F90039DD9E /* BrowserPrompts.swift */, E6D8D5E61B569D70009E5A58 /* BrowserTrayAnimators.swift */, C8F457A61F1FD75A000CB895 /* BrowserViewController */, D3A994951A3686BD008AD1AC /* BrowserViewController.swift */, C4F3B2991CFCF93A00966259 /* ButtonToast.swift */, 31ADB5D91E58CEC300E87909 /* ClipboardBarDisplayHandler.swift */, D3BA7E0D1B0E934F00153782 /* ContextMenuHelper.swift */, 3BE7275C1CCFE8B60099189F /* CustomSearchHandler.swift */, 0BA1E02D1B046F1E007675AF /* ErrorPageHelper.swift */, 0BF42D361A7C0B8E00889E28 /* FaviconManager.swift */, D3B6923C1B9F9444004B87A4 /* FindInPageBar.swift */, D3B6923E1B9F9A58004B87A4 /* FindInPageHelper.swift */, D02816C11ECA5E2A00240CAA /* HistoryStateHelper.swift */, 39DD030C1CD53E1900BC09B3 /* HomePageHelper.swift */, D3C3696D1CC6B78800348A61 /* LocalRequestHelper.swift */, 0BB5B30A1AC0AD1F0052877D /* LoginsHelper.swift */, 7482205B1DBAB56300EEEA72 /* MailProviders.swift */, 744ED5601DBFEB8D00A2B5BE /* MailtoLinkHandler.swift */, A93067E71D0FE18E00C49C6E /* NightModeHelper.swift */, A9072B7F1D07B34100459960 /* NoImageModeHelper.swift */, 7BA8D1C61BA037F500C8AE9E /* OpenInHelper.swift */, D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */, 74821FC41DB56A2500EEEA72 /* OpenWithSettingsViewController.swift */, E47536EC1C85412C0022CC69 /* PrintHelper.swift */, D31CF65B1CC1959A001D0BD0 /* PrivilegedRequest.swift */, FA6B2AC11D41F02D00429414 /* Punycode.swift */, FA9294001D6584A200AC8D33 /* QRCode.xcassets */, FA9293D31D6580E100AC8D33 /* QRCodeViewController.swift */, E47616C61AB74CA600E7DD25 /* ReaderModeBarView.swift */, D31F95E81AC226CB005C9F3B /* ScreenshotHelper.swift */, D308E4E31A5306F500842685 /* SearchEngines.swift */, D34510871ACF415700EC27F0 /* SearchLoader.swift */, D31A0FC61A65D6D000DC8C7E /* SearchSuggestClient.swift */, 59A68CCB63E2A565CB03F832 /* SearchViewController.swift */, 74C027441B2A348C001B1E88 /* SessionData.swift */, F35B8D2E1D638408008E3D61 /* SessionRestoreHandler.swift */, F35B8D2C1D6383E9008E3D61 /* SessionRestoreHelper.swift */, 3BF56D261CDBBE1F00AC4D75 /* SimpleToast.swift */, E68AEDAF1B18F81A00133D99 /* SwipeAnimator.swift */, D3A994961A3686BD008AD1AC /* Tab.swift */, E4CD9F2C1A6DC91200318571 /* TabLocationView.swift */, D3968F241A38FE8500CEFD3B /* TabManager.swift */, 7BA0601A1C0F4DE200DFADB6 /* TabPeekViewController.swift */, DD31E0FA1B382B520077078A /* TabPrintPageRenderer.swift */, E698FFD91B4AADF40001F623 /* TabScrollController.swift */, D314E7F51A37B98700426A76 /* TabToolbar.swift */, D301AAED1A3A55B70078DD1D /* TabTrayController.swift */, 3BCE6D3B1CEB9E4D0080928C /* ThirdPartySearchAlerts.swift */, C4E3985F1D22C409004E89BA /* TopTabsLayout.swift */, C45F44681D087DB600CB7EF0 /* TopTabsViewController.swift */, C4E3983C1D21F1E7004E89BA /* TopTabsViews.swift */, D3C744CC1A687D6C004CE85D /* URIFixup.swift */, 0BF0DB931A8545800039F300 /* URLBarView.swift */, ); path = Browser; sourceTree = ""; }; E40A18F61EDC73D5006B7F28 /* Entitlements */ = { isa = PBXGroup; children = ( E40A18F71EDC73D5006B7F28 /* Fennec.entitlements */, E40A18F81EDC73D5006B7F28 /* FennecEnterprise.entitlements */, E40A18F91EDC73D5006B7F28 /* Firefox.entitlements */, E40A18FA1EDC73D5006B7F28 /* FirefoxBeta.entitlements */, ); path = Entitlements; sourceTree = ""; }; E49943F31AE6879C00BF9DE4 /* Intro */ = { isa = PBXGroup; children = ( E49943F41AE6879C00BF9DE4 /* IntroViewController.swift */, E49943F61AE69EDD00BF9DE4 /* Intro.xcassets */, ); path = Intro; sourceTree = ""; }; E4BA8AA01B4B15EF00BC2E95 /* ViewLater */ = { isa = PBXGroup; children = ( E4BA8AA11B4B15EF00BC2E95 /* ActionRequestHandler.swift */, E4BA8AA71B4B15EF00BC2E95 /* Info.plist */, 7B2142F31E5E03F800CDD3FC /* InfoPlist.strings */, E4BA8AA61B4B15EF00BC2E95 /* ViewLater.xcassets */, ); path = ViewLater; sourceTree = ""; }; E4D567191ADECE2700F1EFE7 /* ReadingList */ = { isa = PBXGroup; children = ( E4D567551ADECE8100F1EFE7 /* ReadingListAuthenticator.swift */, E4D567561ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift */, E4D567571ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift */, E4D567581ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift */, E4D567591ADECE8100F1EFE7 /* ReadingListClient.swift */, E4D5675A1ADECE8100F1EFE7 /* ReadingListClientMetadata.swift */, E4D5675B1ADECE8100F1EFE7 /* ReadingListClientRecord.swift */, E41F0D9A1ADFFC5600FC7387 /* ReadingListError.swift */, E4D5675D1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift */, E4D5675E1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift */, E4D5675F1ADECE8100F1EFE7 /* ReadingListRecord.swift */, E4D567601ADECE8100F1EFE7 /* ReadingListRecordResponse.swift */, E4D567611ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift */, E4D567621ADECE8100F1EFE7 /* ReadingListResponse.swift */, E4D567631ADECE8100F1EFE7 /* ReadingListServerMetadata.swift */, E4D567641ADECE8100F1EFE7 /* ReadingListServerRecord.swift */, E41F0D971ADFFB5400FC7387 /* ReadingListService.swift */, E4D567651ADECE8100F1EFE7 /* ReadingListSQLStorage.swift */, E4D567661ADECE8100F1EFE7 /* ReadingListStorage.swift */, E4D567671ADECE8100F1EFE7 /* ReadingListSynchronizer.swift */, E4D567681ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift */, E4D567691ADECE8100F1EFE7 /* ReadingListUtils.swift */, E4D5671A1ADECE2700F1EFE7 /* Supporting Files */, ); path = ReadingList; sourceTree = ""; }; E4D5671A1ADECE2700F1EFE7 /* Supporting Files */ = { isa = PBXGroup; children = ( E4D5671B1ADECE2700F1EFE7 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; E4D567281ADECE2800F1EFE7 /* ReadingListTests */ = { isa = PBXGroup; children = ( E4D567951ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift */, E4D5679B1ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift */, E4D567291ADECE2800F1EFE7 /* Supporting Files */, ); path = ReadingListTests; sourceTree = ""; }; E4D567291ADECE2800F1EFE7 /* Supporting Files */ = { isa = PBXGroup; children = ( E4D5672A1ADECE2800F1EFE7 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; E4E0BB141AFBC9E4008D6260 /* Shared */ = { isa = PBXGroup; children = ( D35210E01CB2F16600FC5DCB /* Strings.swift */, E650756F1E37F7AB006961AC /* Extensions */, E4E0BB161AFBC9E4008D6260 /* Supporting Files */, E65075621E37F7AB006961AC /* Accessibility.swift */, E65075631E37F7AB006961AC /* AppConstants.swift */, E65075641E37F7AB006961AC /* AppInfo.swift */, E65075651E37F7AB006961AC /* AssertionUtils.swift */, E65075661E37F7AB006961AC /* AsyncReducer.swift */, E65075671E37F7AB006961AC /* AuthenticationKeychainInfo.swift */, E65075681E37F7AB006961AC /* Bytes.swift */, E65075691E37F7AB006961AC /* Cancellable.swift */, E650756A1E37F7AB006961AC /* CrashSimulator.h */, E650756B1E37F7AB006961AC /* CrashSimulator.m */, E650756C1E37F7AB006961AC /* DeferredUtils.swift */, E650756D1E37F7AB006961AC /* DeviceInfo.swift */, E650756E1E37F7AB006961AC /* effective_tld_names.dat */, 3964B0991EA8F06F00F2EEF4 /* FeatureSwitch.swift */, E65075811E37F7AB006961AC /* FSUtils.h */, E65075821E37F7AB006961AC /* FSUtils.m */, E65075831E37F7AB006961AC /* Functions.swift */, E65075841E37F7AB006961AC /* KeyboardHelper.swift */, E65075851E37F7AB006961AC /* KeychainCache.swift */, E65075861E37F7AB006961AC /* LaunchArguments.swift */, E65075871E37F7AB006961AC /* Loader.swift */, E65075881E37F7AB006961AC /* Logger.swift */, E65075891E37F7AB006961AC /* NotificationConstants.swift */, E650758B1E37F7AB006961AC /* Prefs.swift */, CE7F115E1F3CCEF900ABFC0B /* RemoteDevices.swift */, E650758C1E37F7AB006961AC /* RollingFileLogger.swift */, D02818601EF056C800240CAA /* SentryIntegration.swift */, E650758D1E37F7AB006961AC /* SupportUtils.swift */, E650758E1E37F7AB006961AC /* SystemUtils.swift */, E650758F1E37F7AB006961AC /* TimeConstants.swift */, E65075901E37F7AB006961AC /* UserAgent.swift */, E65075911E37F7AB006961AC /* WeakList.swift */, ); path = Shared; sourceTree = ""; }; E4E0BB161AFBC9E4008D6260 /* Supporting Files */ = { isa = PBXGroup; children = ( E4E0BB151AFBC9E4008D6260 /* Shared-Bridging-Header.h */, E4E0BB171AFBC9E4008D6260 /* Info.plist */, ); path = "Supporting Files"; sourceTree = ""; }; E60961841B62B7E100DD640F /* Configuration */ = { isa = PBXGroup; children = ( E60961861B62B8A700DD640F /* Fennec.xcconfig */, E6DCC1ED1DCBB6AA00CEC4B7 /* Fennec.enterprise.xcconfig */, E6FCC43C1C40565200DF6113 /* FirefoxBeta.xcconfig */, E60961891B62B8C800DD640F /* Firefox.xcconfig */, ); name = Configuration; sourceTree = ""; }; E63ED8DF1BFD254E0097D08E /* Login Management */ = { isa = PBXGroup; children = ( E63ED8E01BFD25580097D08E /* LoginListViewController.swift */, E633E2D91C21EAF8001FFF6C /* LoginDetailViewController.swift */, ); path = "Login Management"; sourceTree = ""; }; E65075551E37F714006961AC /* Utils */ = { isa = PBXGroup; children = ( E650755A1E37F747006961AC /* Swizzling.h */, E650755B1E37F747006961AC /* Swizzling.m */, E65075561E37F714006961AC /* FaviconFetcher.swift */, E650755D1E37F756006961AC /* Try.h */, E650755E1E37F756006961AC /* Try.m */, ); path = Utils; sourceTree = ""; }; E650756F1E37F7AB006961AC /* Extensions */ = { isa = PBXGroup; children = ( E65075711E37F7AB006961AC /* ArrayExtensions.swift */, E683F0C11E93D4E90035D990 /* DictionaryExtensions.swift */, E65075721E37F7AB006961AC /* HashExtensions.swift */, E65075731E37F7AB006961AC /* HexExtensions.swift */, E65075741E37F7AB006961AC /* KeychainWrapperExtensions.swift */, E65075751E37F7AB006961AC /* NSCharacterSetExtensions.swift */, E65075761E37F7AB006961AC /* NSFileManagerExtensions.swift */, E65075771E37F7AB006961AC /* NSMutableAttributedStringExtensions.swift */, E65075781E37F7AB006961AC /* NSScannerExtensions.swift */, E65075791E37F7AB006961AC /* NSStringExtensions.swift */, E650757A1E37F7AB006961AC /* NSURLExtensions.swift */, E650757B1E37F7AB006961AC /* NSURLProtectionSpaceExtensions.swift */, E650757C1E37F7AB006961AC /* SetExtensions.swift */, E650757D1E37F7AB006961AC /* StringExtensions.swift */, E650757E1E37F7AB006961AC /* UIColorExtensions.swift */, E650757F1E37F7AB006961AC /* UIImageExtensions.swift */, 7B10AA9E1E3A15020002DD08 /* DataExtensions.swift */, 7B10AABA1E3A1F650002DD08 /* URLRequestExtensions.swift */, 7B9BF91B1E43472E00CB24F4 /* JSONExtensions.swift */, 7B3D9E641E4CBFDB007A50DA /* NSCoderExtensions.swift */, E693F0D81E9D64BD0086DC17 /* OptionalExtensions.swift */, ); path = Extensions; sourceTree = ""; }; E652F6F91BF66A79007FFDD6 /* Delegates */ = { isa = PBXGroup; children = ( F84B21E51A0910F600AAB793 /* AppDelegate.swift */, D3BE7B451B054F8600641031 /* TestAppDelegate.swift */, ); name = Delegates; sourceTree = ""; }; E659A6091EB7C1D300D7A6AD /* BuddyBuild */ = { isa = PBXGroup; children = ( E659A60A1EB7C1D300D7A6AD /* BuddyBuildSDK.framework */, ); name = BuddyBuild; path = ThirdParty/BuddyBuild; sourceTree = ""; }; E66C5B451BDA81050051AA93 /* Apple */ = { isa = PBXGroup; children = ( E66C5B461BDA81050051AA93 /* UIImage+ImageEffects.h */, E66C5B471BDA81050051AA93 /* UIImage+ImageEffects.m */, ); name = Apple; path = ThirdParty/Apple; sourceTree = SOURCE_ROOT; }; E689C6FF1E0C716F008BAADB /* Entitlements */ = { isa = PBXGroup; children = ( E6F738761EB7A97500B50143 /* FirefoxApplication.entitlements */, E6F738751EB7A97100B50143 /* FirefoxBetaApplication.entitlements */, E6F738741EB7A8D300B50143 /* FennecApplication.entitlements */, E62AC15F1E956AFC00843532 /* FennecEnterpriseApplication.entitlements */, ); path = Entitlements; sourceTree = ""; }; E68E7ADF1CAC209000FDCA76 /* PasscodeConfiguration */ = { isa = PBXGroup; children = ( E640E8691C73A47C00C5F072 /* PasscodeViews.swift */, E6108FF81C84E91C005D25E8 /* BasePasscodeViewController.swift */, E68E7ACA1CAC1D4500FDCA76 /* PagingPasscodeViewController.swift */, E640E85D1C73A45A00C5F072 /* PasscodeEntryViewController.swift */, E69E06B91C76173D00D0F926 /* RequirePasscodeIntervalViewController.swift */, E68E7AD91CAC207400FDCA76 /* ChangePasscodeViewController.swift */, E68E7ADB1CAC208200FDCA76 /* SetupPasscodeViewController.swift */, E68E7ADD1CAC208A00FDCA76 /* RemovePasscodeViewController.swift */, ); name = PasscodeConfiguration; sourceTree = ""; }; E692E3271C46E62D009D1240 /* AuthenticationManager */ = { isa = PBXGroup; children = ( E68E7ADF1CAC209000FDCA76 /* PasscodeConfiguration */, E69E06C81C76198000D0F926 /* AuthenticationManagerConstants.swift */, E65D89171C8647420006EA35 /* AppAuthenticator.swift */, E692E3281C46E62D009D1240 /* AuthenticationSettingsViewController.swift */, E6CF28E61CB43B7900151AB3 /* SensitiveViewController.swift */, ); path = AuthenticationManager; sourceTree = ""; }; E699220D1B94E3EF007C480D /* About */ = { isa = PBXGroup; children = ( E69922121B94E3EF007C480D /* Licenses.html */, ); path = About; sourceTree = ""; }; E69DB0761E97DEA9008A67E6 /* SyncTelemetry */ = { isa = PBXGroup; children = ( EBA31D7A1F79990C0055463D /* SyncTelemetryEvents.swift */, EBA31D781F7999030055463D /* SyncPingCentre.swift */, E69DB0B81E97E2B5008A67E6 /* Supporting Files */, E69DB0B51E97E2AC008A67E6 /* SyncTelemetry.swift */, ); path = SyncTelemetry; sourceTree = ""; }; E69DB0831E97DEAA008A67E6 /* SyncTelemetryTests */ = { isa = PBXGroup; children = ( E69DB0861E97DEAA008A67E6 /* Info.plist */, E610B0181EDC68FC00DC9372 /* EventTests.swift */, ); path = SyncTelemetryTests; sourceTree = ""; }; E69DB0B31E97E0E4008A67E6 /* Telemetry */ = { isa = PBXGroup; children = ( EBA31D7C1F79996E0055463D /* SyncTelemetryUtils.swift */, E69DB0C01E97E320008A67E6 /* BookmarkTelemetryPing.swift */, ); name = Telemetry; sourceTree = ""; }; E69DB0B81E97E2B5008A67E6 /* Supporting Files */ = { isa = PBXGroup; children = ( E69DB0771E97DEA9008A67E6 /* SyncTelemetry.h */, E69DB0781E97DEA9008A67E6 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; E69DB0B91E97E301008A67E6 /* Telemetry */ = { isa = PBXGroup; children = ( E69DB0BA1E97E301008A67E6 /* ActivityStreamTopics.swift */, EBF47E6F1F7979DF00899189 /* UnifiedTelemetry.swift */, ); path = Telemetry; sourceTree = ""; }; E6F6D6921E9E6AC20012072B /* TestUtils */ = { isa = PBXGroup; children = ( E6F6D6A11E9E6AF90012072B /* DeferredTestUtils.swift */, ); name = TestUtils; sourceTree = ""; }; E6F9650D1B2F1CF20034B023 /* SharedTests */ = { isa = PBXGroup; children = ( E6F9650E1B2F1CF20034B023 /* Supporting Files */, 3B4AA24A1D8B8C4C00A2E008 /* ArrayExtensionTests.swift */, 39E65D261CA5B92000C63CE3 /* AsyncReducerTests.swift */, 28786E541AB0F5FA009EA9EF /* DeferredTests.swift */, 3964B09B1EA8F32C00F2EEF4 /* FeatureSwitchTests.swift */, E4E25CCA1CA99E7400D0F088 /* HexExtensionsTests.swift */, E6F965411B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift */, E6F9653B1B2F1D5D0034B023 /* NSURLExtensionsTests.swift */, 2FEBABAE1AB3659000DB5728 /* ResultTests.swift */, E61453BD1B750A1700C3F9D7 /* RollingFileLoggerTests.swift */, E4E7EB6C1C4AED5E0094275D /* SupportUtilsTests.swift */, 28A6CE891AC082E200C1A2D4 /* UtilsTests.swift */, 3BB54B301E68EB2B0021DAC4 /* AuthenticationKeychainInfoTests.swift */, ); path = SharedTests; sourceTree = ""; }; E6F9650E1B2F1CF20034B023 /* Supporting Files */ = { isa = PBXGroup; children = ( E6F9650F1B2F1CF20034B023 /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; EB2A63241F3B49A7004EF8B0 /* ContentBlocker */ = { isa = PBXGroup; children = ( EB2A63251F3B49A7004EF8B0 /* ContentBlockerHelper.swift */, C88601B71F4228AD00BBDE4F /* ContentBlockerSettingViewController.swift */, EB2A63381F3B5135004EF8B0 /* disconnect-advertising.json */, EB2A63361F3B5134004EF8B0 /* disconnect-analytics.json */, EB2A63371F3B5135004EF8B0 /* disconnect-content.json */, EB2A63391F3B5135004EF8B0 /* disconnect-social.json */, ); path = ContentBlocker; sourceTree = ""; }; F84B21B51A090F8100AAB793 = { isa = PBXGroup; children = ( E6C191D41E38F7B7000A213B /* Cartfile */, E6C191D51E38F7B7000A213B /* Cartfile.resolved */, 2FA435FC1ABB83B4008031D1 /* Account */, 2FA4360B1ABB83B4008031D1 /* AccountTests */, F84B21C01A090F8100AAB793 /* Client */, F84B21D61A090F8100AAB793 /* ClientTests */, F8708D1E1A0970990051AB07 /* Extensions */, 7B604FC11C496005006EEEC3 /* Frameworks */, F84B21BF1A090F8100AAB793 /* Products */, D34DC84C1A16C40C00D49B7B /* Providers */, 39F99FC71E3A6DB700F353B4 /* Push */, 39B0646D1E7ADA4B000BE173 /* PushTests */, E4D567191ADECE2700F1EFE7 /* ReadingList */, E4D567281ADECE2800F1EFE7 /* ReadingListTests */, E4E0BB141AFBC9E4008D6260 /* Shared */, E6F9650D1B2F1CF20034B023 /* SharedTests */, 7B3632E71C29879300D12AF9 /* Snapshot */, 2FCAE21B1ABB51F800877008 /* Storage */, 3B43E3D11D95C48D00BBA9DB /* StoragePerfTests */, 2FCAE22A1ABB51F800877008 /* StorageTests */, 28CE83B91A1D1D3200576538 /* Sync */, 28C077911A3B05C200834FE5 /* SyncTests */, E6F6D6921E9E6AC20012072B /* TestUtils */, E69DB0761E97DEA9008A67E6 /* SyncTelemetry */, E69DB0831E97DEAA008A67E6 /* SyncTelemetryTests */, 28CE83EF1A1D246900576538 /* Third-Party Source */, D39FA1601A83E0EC00EE869C /* UITests */, 3BFE4B081D342FB900DDF53F /* XCUITests */, ); sourceTree = ""; }; F84B21BF1A090F8100AAB793 /* Products */ = { isa = PBXGroup; children = ( F84B21BE1A090F8100AAB793 /* Client.app */, F84B21D31A090F8100AAB793 /* ClientTests.xctest */, F84B22491A0920C600AAB793 /* ShareTo.appex */, F84B225C1A09210A00AAB793 /* SendTo.appex */, D39FA15F1A83E0EC00EE869C /* UITests.xctest */, 288A2D861AB8B3260023ABC3 /* Shared.framework */, 2FCAE21A1ABB51F800877008 /* Storage.framework */, 2FCAE2241ABB51F800877008 /* StorageTests.xctest */, 2FA435FB1ABB83B4008031D1 /* Account.framework */, 2FA436051ABB83B4008031D1 /* AccountTests.xctest */, 2827315E1ABC9BE600AA1954 /* Sync.framework */, 282731681ABC9BE700AA1954 /* SyncTests.xctest */, E4D567181ADECE2700F1EFE7 /* ReadingList.framework */, E4D567221ADECE2700F1EFE7 /* ReadingListTests.xctest */, E6F9650C1B2F1CF20034B023 /* SharedTests.xctest */, E4BA8A2B1B4B0A1600BC2E95 /* ViewLater.appex */, 7BEB644D1C7345600092C02E /* L10nSnapshotTests.xctest */, 7BEB645A1C7345990092C02E /* MarketingUITests.xctest */, 3905274A1C874D35007E0BB7 /* Today.appex */, 3BFE4B071D342FB800DDF53F /* XCUITests.xctest */, 3B43E3D01D95C48D00BBA9DB /* StoragePerfTests.xctest */, E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */, E69DB07D1E97DEA9008A67E6 /* SyncTelemetryTests.xctest */, 397848DB1ED86605004C0C0B /* NotificationService.appex */, ); name = Products; sourceTree = ""; }; F84B21C01A090F8100AAB793 /* Client */ = { isa = PBXGroup; children = ( 7B2142FC1E5E055000CDD3FC /* InfoPlist.strings */, F84B22431A09165600AAB793 /* Info.plist */, F84B21EB1A0910F600AAB793 /* Assets */, F84B21E41A0910F600AAB793 /* Application */, E60961841B62B7E100DD640F /* Configuration */, E689C6FF1E0C716F008BAADB /* Entitlements */, 28EADE5C1AFC3A6D007FB2FB /* Extensions */, F84B21F11A0910F600AAB793 /* Frontend */, 39A359BD1BFCCE7B006B9E87 /* Helpers */, E69DB0B91E97E301008A67E6 /* Telemetry */, E65075551E37F714006961AC /* Utils */, 74821FFD1DB6D3AC00EEEA72 /* MailSchemes.plist */, ); path = Client; sourceTree = ""; }; F84B21D61A090F8100AAB793 /* ClientTests */ = { isa = PBXGroup; children = ( 8DCD3BCC1ED5B7FA00446D38 /* FxADeepLinkingTests.swift */, 3B6F40171DC7849C00656CC6 /* ActivityStreamTests.swift */, E696FE501C47F86E00EC007C /* AuthenticatorTests.swift */, F84B21D91A090F8100AAB793 /* ClientTests.swift */, 3B39EDB91E16E18900EF029F /* CustomSearchEnginesTest.swift */, D3D488581ABB54CD00A93597 /* FileAccessorTests.swift */, 3943A81C1E9807C700D4F6DC /* FxAPushMessageTest.swift */, 281B2BE91ADF4D90002917DC /* MockProfile.swift */, E683F0A51E92E0820035D990 /* MockableHistory.swift */, E61D11671EAF8F43008A305B /* PanelDataObserversTests.swift */, E6C70E811E28314700F8DB57 /* PingCentreTests.swift */, 3B61CD581F2A750800D38DE1 /* PocketFeedTests.swift */, 2FDB10921A9FBEC5006CF312 /* PrefsTests.swift */, 0BA896491A250E6500C1010C /* ProfileTest.swift */, 03CCC9171AF05E7300DBF30D /* RelativeDatesTests.swift */, 28D52E081BCDF44100187A1D /* ResetTests.swift */, 2F697F7D1A9FD22D009E03AE /* SearchEnginesTests.swift */, D3FA777A1A43B2990010CD32 /* SearchTests.swift */, 2F13E79A1AC0C02700D75081 /* StringExtensionsTests.swift */, E60D03291D5118DB002FE3F6 /* SyncStatusResolverTests.swift */, 7BBFEE731BB405D900A305AA /* TabManagerTests.swift */, 0BA8964A1A250E6500C1010C /* TestBookmarks.swift */, 0BF42D4E1A7CD09600889E28 /* TestFavicons.swift */, 2F44FA1A1A9D426A00FD20CC /* TestHashExtensions.swift */, 4A59BF410BBD9B3BE71F4C7C /* TestHistory.swift */, A83E5B1C1C1DA8D80026D912 /* UIPasteboardExtensionsTests.swift */, 3BFCBF1F1E04B1C50070C042 /* UIImageViewExtensionsTests.swift */, E4CD9F1C1A6D9C2800318571 /* WebServerTests.swift */, D3BA41671BD82F2200DA5457 /* XCTestCaseExtensions.swift */, F84B21D71A090F8100AAB793 /* Supporting Files */, 554867221DC3935A00183DAA /* HomePageTests.swift */, 39236E711FCC600200A38F1B /* TabEventHandlerTests.swift */, ); path = ClientTests; sourceTree = ""; }; F84B21D71A090F8100AAB793 /* Supporting Files */ = { isa = PBXGroup; children = ( A83E5B181C1DA8BF0026D912 /* image.gif */, F84B21D81A090F8100AAB793 /* Info.plist */, A83E5B191C1DA8BF0026D912 /* image.png */, 3B61CD621F2A769D00D38DE1 /* pocketglobalfeed.json */, ); name = "Supporting Files"; sourceTree = ""; }; F84B21E41A0910F600AAB793 /* Application */ = { isa = PBXGroup; children = ( 19DE1F661EC13B6400428B8C /* LeanplumIntegration.swift */, E652F6F91BF66A79007FFDD6 /* Delegates */, 28CE83E81A1D206D00576538 /* Client-Bridging-Header.h */, E40FAB0B1A7ABB77009CB80D /* WebServer.swift */, E4D6BEB81A0930EC00F538BD /* LaunchScreen.xib */, D3BE7B251B054D4400641031 /* main.swift */, E4B3348B1BC01D8F004E2BFF /* AdjustIntegration.swift */, E6327A631BF6438E008D12E0 /* DebugSettingsBundleOptions.swift */, E6639F171BF11E17002D0853 /* Settings.bundle */, 7BEFC67F1BFF68C30059C952 /* QuickActions.swift */, ); path = Application; sourceTree = ""; }; F84B21EB1A0910F600AAB793 /* Assets */ = { isa = PBXGroup; children = ( 3BC659581E5BA505006D560F /* top_sites.json */, 3BC659481E5BA4AE006D560F /* TopSites */, D30684F01C84F12A002D8D82 /* SearchPlugins */, D308EE551CBF0BF5006843F2 /* CertError.css */, 0BA1E02F1B051A07007675AF /* NetError.css */, D38A1EDF1CB458EC0080C842 /* CertError.html */, 0BA1E00D1B03FB0B007675AF /* NetError.html */, D3BA7E0B1B0E902A00153782 /* ContextMenu.js */, 0BF42D381A7C0E8900889E28 /* Favicons.js */, D3B692401B9F9CC8004B87A4 /* FindInPage.js */, E689C6F71E0C6E72008BAADB /* FxASignIn.js */, D02816D11ECA60DF00240CAA /* HistoryStateHelper.js */, 0BDA568A1B26B1BE008C9B96 /* LoginsHelper.js */, A91528D11D0E637600CD0425 /* NoImageModeHelper.js */, A93067D81D0FE15E00C49C6E /* NightModeHelper.js */, 3BE7274D1CCFE8A30099189F /* CustomSearchHelper.js */, E47536FB1C85415E0022CC69 /* PrintHelper.js */, 39A35AEC1C0662A3006B9E87 /* SpotlightHelper.js */, D37524861C6E8B5A00A5F6C2 /* topdomains.txt */, F84B21EF1A0910F600AAB793 /* Images.xcassets */, E699220D1B94E3EF007C480D /* About */, F84B22391A0914A300AAB793 /* Fonts */, F35B8D2A1D6380EA008E3D61 /* SessionRestore.html */, ); path = Assets; sourceTree = ""; }; F84B21F11A0910F600AAB793 /* Frontend */ = { isa = PBXGroup; children = ( EB2A63241F3B49A7004EF8B0 /* ContentBlocker */, D331DFC91CB6E9EE009B5DA2 /* OldStrings.swift */, 2816EFFF1B33E05400522243 /* UIConstants.swift */, 392ED7D51D0AEEEE009D9B62 /* Accessors */, 7BEDD28C1CB7CB12004B51F3 /* Animators */, E692E3271C46E62D009D1240 /* AuthenticationManager */, D3A994941A368691008AD1AC /* Browser */, 7B0B1B9C1C1B69F500DF4AB5 /* Extensions */, F84B22211A09122500AAB793 /* Home */, E49943F31AE6879C00BF9DE4 /* Intro */, E63ED8DF1BFD254E0097D08E /* Login Management */, 3B4262D31E538EB100CA681C /* Metadata Parsing */, 7BC7B4571C903A6A0046E9D2 /* Menu */, F84B21F51A0910F600AAB793 /* Reader */, 2F44FC551A9E83E200FD20CC /* Settings */, D3972BF01C22412B00035B87 /* Share */, D38A1BEB1A9FA2CA00F6A386 /* Widgets */, ); path = Frontend; sourceTree = ""; }; F84B21F51A0910F600AAB793 /* Reader */ = { isa = PBXGroup; children = ( E49BFF581B1F48C3009368CC /* Readability.js */, E4CD9E901A6897FB00318571 /* ReaderMode.swift */, E4A960051ABB9C450069AD6F /* ReaderModeUtils.swift */, E4B423BD1AB9FE6A007E66C8 /* ReaderModeCache.swift */, E4B423DC1ABA0318007E66C8 /* ReaderModeHandlers.swift */, E4CD9E991A68980A00318571 /* ReaderMode.js */, E4CD9F531A71506400318571 /* Reader.html */, E4CD9F5A1A71506C00318571 /* Reader.css */, E4CD9F6C1A77DD2800318571 /* ReaderModeStyleViewController.swift */, E4A961171AC041C40069AD6F /* ReadabilityService.swift */, E4A961331AC051360069AD6F /* ReadabilityTabHelper.swift */, E4A961351AC052DE0069AD6F /* ReadabilityTabHelper.js */, E4A961371AC06FA50069AD6F /* ReaderViewLoading.html */, E4C358541AF144BA00299F7E /* FSReadingList.m */, E4C358561AF1467A00299F7E /* FSReadingList.h */, ); path = Reader; sourceTree = ""; }; F84B22211A09122500AAB793 /* Home */ = { isa = PBXGroup; children = ( F84B22261A09127C00AAB793 /* Home.xcassets */, 3BB50E1F1D627539004B33DF /* ActivityStreamPanel.swift */, 3BB50E101D6274CD004B33DF /* ActivityStreamTopSitesCell.swift */, 74821F8D1DAD8F1300EEEA72 /* ActivityStreamHighlightCell.swift */, F84B22221A09122500AAB793 /* HomePanelViewController.swift */, D30B101D1AA7F9C600C01CA3 /* HomePanels.swift */, 59A6825233896FC846499289 /* HistoryPanel.swift */, 59A6839879D615FC1C0D71CE /* BookmarksPanel.swift */, 59A685F4EAD19EDEC854BCA4 /* ReaderPanel.swift */, 2FDE87FD1ABB3817005317B1 /* RemoteTabsPanel.swift */, 745DAB2F1CDAAFAA00D44181 /* RecentlyClosedTabsPanel.swift */, ); path = Home; sourceTree = ""; }; F84B22391A0914A300AAB793 /* Fonts */ = { isa = PBXGroup; children = ( E4B7B73A1A793CF20022C5E0 /* CharisSILB.ttf */, E4B7B73B1A793CF20022C5E0 /* CharisSILBI.ttf */, E4B7B73C1A793CF20022C5E0 /* CharisSILI.ttf */, E4B7B73D1A793CF20022C5E0 /* CharisSILR.ttf */, E4B7B7411A793CF20022C5E0 /* FiraSans-Bold.ttf */, E4B7B7421A793CF20022C5E0 /* FiraSans-BoldItalic.ttf */, E4424B3B1AC71FB400F44C38 /* FiraSans-Book.ttf */, E4B7B7511A793CF20022C5E0 /* FiraSans-Italic.ttf */, E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */, E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */, E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */, E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */, E4B7B75F1A793CF20022C5E0 /* FiraSans-UltraLight.ttf */, ); path = Fonts; sourceTree = ""; }; F8708D1E1A0970990051AB07 /* Extensions */ = { isa = PBXGroup; children = ( E40A18F61EDC73D5006B7F28 /* Entitlements */, 397848DC1ED86605004C0C0B /* NotificationService */, 3905274D1C874D35007E0BB7 /* Today */, E4BA8AA01B4B15EF00BC2E95 /* ViewLater */, F8708D1F1A0970990051AB07 /* SendTo */, F8708D241A0970990051AB07 /* ShareTo */, ); path = Extensions; sourceTree = ""; }; F8708D1F1A0970990051AB07 /* SendTo */ = { isa = PBXGroup; children = ( F8708D201A0970990051AB07 /* ActionViewController.swift */, E4F21AA51A13C4A300B0FAAA /* Images.xcassets */, 7B2142F61E5E040200CDD3FC /* InfoPlist.strings */, F8708D211A0970990051AB07 /* Info.plist */, F8708D221A0970990051AB07 /* MainInterface.storyboard */, ); path = SendTo; sourceTree = ""; }; F8708D241A0970990051AB07 /* ShareTo */ = { isa = PBXGroup; children = ( F8708D251A0970990051AB07 /* Images.xcassets */, F8708D261A0970990051AB07 /* Info.plist */, E41A7D4A1A1BE04500245963 /* InitialViewController.swift */, F8708D291A0970990051AB07 /* ShareViewController.swift */, ); path = ShareTo; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 2827315B1ABC9BE600AA1954 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 282731631ABC9BE600AA1954 /* Sync-Bridging-Header.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; 288A2D831AB8B3260023ABC3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( E650759A1E37F7AB006961AC /* CrashSimulator.h in Headers */, E65075B01E37F7AB006961AC /* FSUtils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA435F81ABB83B4008031D1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 2F14E13A1ABB890800FF98DB /* Account-Bridging-Header.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2171ABB51F800877008 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 2FCAE33E1ABB5F1800877008 /* Storage-Bridging-Header.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D567151ADECE2700F1EFE7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E69DB0721E97DEA9008A67E6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( E69DB0871E97DEAA008A67E6 /* SyncTelemetry.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 2827315D1ABC9BE600AA1954 /* Sync */ = { isa = PBXNativeTarget; buildConfigurationList = 282731971ABC9BE800AA1954 /* Build configuration list for PBXNativeTarget "Sync" */; buildPhases = ( 282731591ABC9BE600AA1954 /* Sources */, 2827315A1ABC9BE600AA1954 /* Frameworks */, 2827315B1ABC9BE600AA1954 /* Headers */, 2827315C1ABC9BE600AA1954 /* Resources */, ); buildRules = ( ); dependencies = ( 2F77F6B91ABCAF0700484F3A /* PBXTargetDependency */, 2F77F69D1ABCAEFE00484F3A /* PBXTargetDependency */, 2F11EE501ABCAE910083902D /* PBXTargetDependency */, E4EE05B01BA3A0A10021B3A7 /* PBXTargetDependency */, E69DB0A71E97DEF6008A67E6 /* PBXTargetDependency */, ); name = Sync; productName = Sync; productReference = 2827315E1ABC9BE600AA1954 /* Sync.framework */; productType = "com.apple.product-type.framework"; }; 282731671ABC9BE700AA1954 /* SyncTests */ = { isa = PBXNativeTarget; buildConfigurationList = 282731981ABC9BE800AA1954 /* Build configuration list for PBXNativeTarget "SyncTests" */; buildPhases = ( 282731641ABC9BE700AA1954 /* Sources */, 282731651ABC9BE700AA1954 /* Frameworks */, 282731661ABC9BE700AA1954 /* Resources */, ); buildRules = ( ); dependencies = ( E60222E61C6E5A770061C436 /* PBXTargetDependency */, 2F67C5281BB0D33000E7B73A /* PBXTargetDependency */, 28ECD9B11BA1F07000D829DA /* PBXTargetDependency */, 2827316B1ABC9BE700AA1954 /* PBXTargetDependency */, ); name = SyncTests; productName = SyncTests; productReference = 282731681ABC9BE700AA1954 /* SyncTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 288A2D851AB8B3260023ABC3 /* Shared */ = { isa = PBXNativeTarget; buildConfigurationList = 288A2D9F1AB8B3260023ABC3 /* Build configuration list for PBXNativeTarget "Shared" */; buildPhases = ( 288A2D811AB8B3260023ABC3 /* Sources */, 288A2D821AB8B3260023ABC3 /* Frameworks */, 288A2D831AB8B3260023ABC3 /* Headers */, 288A2D841AB8B3260023ABC3 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = Shared; productName = Shared; productReference = 288A2D861AB8B3260023ABC3 /* Shared.framework */; productType = "com.apple.product-type.framework"; }; 2FA435FA1ABB83B4008031D1 /* Account */ = { isa = PBXNativeTarget; buildConfigurationList = 2FA436141ABB83B4008031D1 /* Build configuration list for PBXNativeTarget "Account" */; buildPhases = ( 2FA435F61ABB83B4008031D1 /* Sources */, 2FA435F71ABB83B4008031D1 /* Frameworks */, 2FA435F81ABB83B4008031D1 /* Headers */, 2FA435F91ABB83B4008031D1 /* Resources */, ); buildRules = ( ); dependencies = ( 2FA436441ABB84CB008031D1 /* PBXTargetDependency */, 2FA4361D1ABB83DD008031D1 /* PBXTargetDependency */, ); name = Account; productName = Account; productReference = 2FA435FB1ABB83B4008031D1 /* Account.framework */; productType = "com.apple.product-type.framework"; }; 2FA436041ABB83B4008031D1 /* AccountTests */ = { isa = PBXNativeTarget; buildConfigurationList = 2FA436181ABB83B4008031D1 /* Build configuration list for PBXNativeTarget "AccountTests" */; buildPhases = ( 2FA436011ABB83B4008031D1 /* Sources */, 2FA436021ABB83B4008031D1 /* Frameworks */, 2FA436031ABB83B4008031D1 /* Resources */, ); buildRules = ( ); dependencies = ( 2F14E1341ABB88CF00FF98DB /* PBXTargetDependency */, 2F14E1181ABB88CB00FF98DB /* PBXTargetDependency */, ); name = AccountTests; productName = AccountTests; productReference = 2FA436051ABB83B4008031D1 /* AccountTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 2FCAE2191ABB51F800877008 /* Storage */ = { isa = PBXNativeTarget; buildConfigurationList = 2FCAE2331ABB51F900877008 /* Build configuration list for PBXNativeTarget "Storage" */; buildPhases = ( 2FCAE2151ABB51F800877008 /* Sources */, 2FCAE2161ABB51F800877008 /* Frameworks */, 2FCAE2171ABB51F800877008 /* Headers */, 2FCAE2181ABB51F800877008 /* Resources */, ); buildRules = ( ); dependencies = ( 0B742CCE1B32493800EE9264 /* PBXTargetDependency */, 2FCAE23C1ABB520700877008 /* PBXTargetDependency */, ); name = Storage; productName = Storage; productReference = 2FCAE21A1ABB51F800877008 /* Storage.framework */; productType = "com.apple.product-type.framework"; }; 2FCAE2231ABB51F800877008 /* StorageTests */ = { isa = PBXNativeTarget; buildConfigurationList = 2FCAE2371ABB51F900877008 /* Build configuration list for PBXNativeTarget "StorageTests" */; buildPhases = ( 2FCAE2201ABB51F800877008 /* Sources */, 2FCAE2211ABB51F800877008 /* Frameworks */, 2FCAE2221ABB51F800877008 /* Resources */, ); buildRules = ( ); dependencies = ( 2FCAE2271ABB51F800877008 /* PBXTargetDependency */, 2FCAE2291ABB51F800877008 /* PBXTargetDependency */, ); name = StorageTests; productName = StorageTests; productReference = 2FCAE2241ABB51F800877008 /* StorageTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 390527491C874D35007E0BB7 /* Today */ = { isa = PBXNativeTarget; buildConfigurationList = 39409A521C90E68300DAE683 /* Build configuration list for PBXNativeTarget "Today" */; buildPhases = ( 390527461C874D35007E0BB7 /* Sources */, 390527471C874D35007E0BB7 /* Frameworks */, 390527481C874D35007E0BB7 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CED1FAA2C4C009A0273 /* PBXTargetDependency */, ); name = Today; productName = Today; productReference = 3905274A1C874D35007E0BB7 /* Today.appex */; productType = "com.apple.product-type.app-extension"; }; 397848DA1ED86605004C0C0B /* NotificationService */ = { isa = PBXNativeTarget; buildConfigurationList = 397848F51ED86605004C0C0B /* Build configuration list for PBXNativeTarget "NotificationService" */; buildPhases = ( 397848D71ED86605004C0C0B /* Sources */, 397848D81ED86605004C0C0B /* Frameworks */, 397848D91ED86605004C0C0B /* Resources */, ); buildRules = ( ); dependencies = ( D0EA58131FA836CA00D03ED1 /* PBXTargetDependency */, D0EA58151FA836CE00D03ED1 /* PBXTargetDependency */, D0EA58171FA836D200D03ED1 /* PBXTargetDependency */, ); name = NotificationService; productName = NotificationService; productReference = 397848DB1ED86605004C0C0B /* NotificationService.appex */; productType = "com.apple.product-type.app-extension"; }; 3B43E3CF1D95C48D00BBA9DB /* StoragePerfTests */ = { isa = PBXNativeTarget; buildConfigurationList = 3B43E3E91D95C48E00BBA9DB /* Build configuration list for PBXNativeTarget "StoragePerfTests" */; buildPhases = ( 3B43E3CC1D95C48D00BBA9DB /* Sources */, 3B43E3CD1D95C48D00BBA9DB /* Frameworks */, 3B43E3CE1D95C48D00BBA9DB /* Resources */, ); buildRules = ( ); dependencies = ( 3B43E3D61D95C48D00BBA9DB /* PBXTargetDependency */, ); name = StoragePerfTests; productName = StoragePerfTests; productReference = 3B43E3D01D95C48D00BBA9DB /* StoragePerfTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 3BFE4B061D342FB800DDF53F /* XCUITests */ = { isa = PBXNativeTarget; buildConfigurationList = 3BFE4B201D342FB900DDF53F /* Build configuration list for PBXNativeTarget "XCUITests" */; buildPhases = ( E6EC6EFC1E5354E20067985D /* Copy Carthage Frameworks */, 3BFE4B031D342FB800DDF53F /* Sources */, 3BFE4B041D342FB800DDF53F /* Frameworks */, 3BFE4B051D342FB800DDF53F /* Resources */, ); buildRules = ( ); dependencies = ( 3BFE4B0D1D342FB900DDF53F /* PBXTargetDependency */, ); name = XCUITests; productName = XCUITests; productReference = 3BFE4B071D342FB800DDF53F /* XCUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; 7BEB64401C7345600092C02E /* L10nSnapshotTests */ = { isa = PBXNativeTarget; buildConfigurationList = E60138631C89EAE700DF9756 /* Build configuration list for PBXNativeTarget "L10nSnapshotTests" */; buildPhases = ( 7BEB64431C7345600092C02E /* Sources */, 7BEB64461C7345600092C02E /* Frameworks */, 7BEB64471C7345600092C02E /* Resources */, ); buildRules = ( ); dependencies = ( 7BEB64411C7345600092C02E /* PBXTargetDependency */, ); name = L10nSnapshotTests; productName = L10nSnapshotTests; productReference = 7BEB644D1C7345600092C02E /* L10nSnapshotTests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; 7BEB644F1C7345990092C02E /* MarketingUITests */ = { isa = PBXNativeTarget; buildConfigurationList = E60138641C89EAE700DF9756 /* Build configuration list for PBXNativeTarget "MarketingUITests" */; buildPhases = ( 7BEB64501C7345990092C02E /* Sources */, 7BEB64531C7345990092C02E /* Frameworks */, 7BEB64541C7345990092C02E /* Resources */, ); buildRules = ( ); dependencies = ( 7BEB645D1C7346100092C02E /* PBXTargetDependency */, ); name = MarketingUITests; productName = MarketingUITests; productReference = 7BEB645A1C7345990092C02E /* MarketingUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; D39FA15E1A83E0EC00EE869C /* UITests */ = { isa = PBXNativeTarget; buildConfigurationList = D39FA1671A83E0EC00EE869C /* Build configuration list for PBXNativeTarget "UITests" */; buildPhases = ( D39FA15B1A83E0EC00EE869C /* Sources */, D39FA15C1A83E0EC00EE869C /* Frameworks */, D39FA15D1A83E0EC00EE869C /* Resources */, E6ECF2371C974E0600B0DC93 /* CopyFiles */, 0B21E8011E26C5D3000C8779 /* CopyFiles */, ); buildRules = ( ); dependencies = ( D39FA1661A83E0EC00EE869C /* PBXTargetDependency */, ); name = UITests; productName = UITests; productReference = D39FA15F1A83E0EC00EE869C /* UITests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; E4BA8A2A1B4B0A1600BC2E95 /* ViewLater */ = { isa = PBXNativeTarget; buildConfigurationList = E4BA8A581B4B0A1700BC2E95 /* Build configuration list for PBXNativeTarget "ViewLater" */; buildPhases = ( E4BA8A271B4B0A1600BC2E95 /* Sources */, E4BA8A281B4B0A1600BC2E95 /* Frameworks */, E4BA8A291B4B0A1600BC2E95 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CEB1FAA2C38009A0273 /* PBXTargetDependency */, D09A0CE51FAA2C18009A0273 /* PBXTargetDependency */, D09A0CE71FAA2C1B009A0273 /* PBXTargetDependency */, D09A0CE91FAA2C1E009A0273 /* PBXTargetDependency */, ); name = ViewLater; productName = ViewLater; productReference = E4BA8A2B1B4B0A1600BC2E95 /* ViewLater.appex */; productType = "com.apple.product-type.app-extension"; }; E4D567171ADECE2700F1EFE7 /* ReadingList */ = { isa = PBXNativeTarget; buildConfigurationList = E4D567531ADECE2900F1EFE7 /* Build configuration list for PBXNativeTarget "ReadingList" */; buildPhases = ( E4D567131ADECE2700F1EFE7 /* Sources */, E4D567141ADECE2700F1EFE7 /* Frameworks */, E4D567151ADECE2700F1EFE7 /* Headers */, E4D567161ADECE2700F1EFE7 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CDF1FAA2577009A0273 /* PBXTargetDependency */, 7B9A62F91C400303005C83DC /* PBXTargetDependency */, ); name = ReadingList; productName = ReadingList; productReference = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; productType = "com.apple.product-type.framework"; }; E4D567211ADECE2700F1EFE7 /* ReadingListTests */ = { isa = PBXNativeTarget; buildConfigurationList = E4D567541ADECE2900F1EFE7 /* Build configuration list for PBXNativeTarget "ReadingListTests" */; buildPhases = ( E4D5671E1ADECE2700F1EFE7 /* Sources */, E4D5671F1ADECE2700F1EFE7 /* Frameworks */, E4D567201ADECE2700F1EFE7 /* Resources */, ); buildRules = ( ); dependencies = ( 7B10AAF01E3A58C80002DD08 /* PBXTargetDependency */, E4D567251ADECE2700F1EFE7 /* PBXTargetDependency */, ); name = ReadingListTests; productName = ReadingListTests; productReference = E4D567221ADECE2700F1EFE7 /* ReadingListTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; E69DB0741E97DEA9008A67E6 /* SyncTelemetry */ = { isa = PBXNativeTarget; buildConfigurationList = E69DB08C1E97DEAA008A67E6 /* Build configuration list for PBXNativeTarget "SyncTelemetry" */; buildPhases = ( E69DB0701E97DEA9008A67E6 /* Sources */, E69DB0711E97DEA9008A67E6 /* Frameworks */, E69DB0721E97DEA9008A67E6 /* Headers */, E69DB0731E97DEA9008A67E6 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CE11FAA25C5009A0273 /* PBXTargetDependency */, ); name = SyncTelemetry; productName = SyncTelemetry; productReference = E69DB0751E97DEA9008A67E6 /* SyncTelemetry.framework */; productType = "com.apple.product-type.framework"; }; E69DB07C1E97DEA9008A67E6 /* SyncTelemetryTests */ = { isa = PBXNativeTarget; buildConfigurationList = E69DB0921E97DEAA008A67E6 /* Build configuration list for PBXNativeTarget "SyncTelemetryTests" */; buildPhases = ( E69DB0791E97DEA9008A67E6 /* Sources */, E69DB07A1E97DEA9008A67E6 /* Frameworks */, E69DB07B1E97DEA9008A67E6 /* Resources */, ); buildRules = ( ); dependencies = ( E69DB0801E97DEAA008A67E6 /* PBXTargetDependency */, E69DB0821E97DEAA008A67E6 /* PBXTargetDependency */, ); name = SyncTelemetryTests; productName = SyncTelemetryTests; productReference = E69DB07D1E97DEA9008A67E6 /* SyncTelemetryTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; E6F9650B1B2F1CF20034B023 /* SharedTests */ = { isa = PBXNativeTarget; buildConfigurationList = E6F965381B2F1CF20034B023 /* Build configuration list for PBXNativeTarget "SharedTests" */; buildPhases = ( E6F965081B2F1CF20034B023 /* Sources */, E6F965091B2F1CF20034B023 /* Frameworks */, E6F9650A1B2F1CF20034B023 /* Resources */, ); buildRules = ( ); dependencies = ( E6F965141B2F1CF20034B023 /* PBXTargetDependency */, E6F9653A1B2F1D330034B023 /* PBXTargetDependency */, ); name = SharedTests; productName = SharedTests; productReference = E6F9650C1B2F1CF20034B023 /* SharedTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; F84B21BD1A090F8100AAB793 /* Client */ = { isa = PBXNativeTarget; buildConfigurationList = F84B21DD1A090F8100AAB793 /* Build configuration list for PBXNativeTarget "Client" */; buildPhases = ( 7B604F8F1C494AAA006EEEC3 /* Copy Carthage Dependencies */, F84B21BA1A090F8100AAB793 /* Sources */, F84B21BC1A090F8100AAB793 /* Resources */, 28CE83DE1A1D1E7C00576538 /* Frameworks */, F84B22531A0920C600AAB793 /* Embed App Extensions */, E6639F191BF11E3A002D0853 /* Conditionally Add Settings Bundle */, E6B09CD31C74EEDB00C63FA1 /* Copy Frameworks */, E4DAA6741F63027B00FA53AF /* Run Script */, ); buildRules = ( ); dependencies = ( E4A888191A95679500CDC337 /* PBXTargetDependency */, 2FA436111ABB83B4008031D1 /* PBXTargetDependency */, E4D5672E1ADECE2800F1EFE7 /* PBXTargetDependency */, 288A2D9C1AB8B3260023ABC3 /* PBXTargetDependency */, 2FCAE2301ABB51F800877008 /* PBXTargetDependency */, 282731741ABC9BE700AA1954 /* PBXTargetDependency */, E69DB0891E97DEAA008A67E6 /* PBXTargetDependency */, 397848E11ED86605004C0C0B /* PBXTargetDependency */, F84B22651A09210A00AAB793 /* PBXTargetDependency */, F84B22521A0920C600AAB793 /* PBXTargetDependency */, 390527551C874D35007E0BB7 /* PBXTargetDependency */, E4BA8A341B4B0A1700BC2E95 /* PBXTargetDependency */, ); name = Client; productName = Client; productReference = F84B21BE1A090F8100AAB793 /* Client.app */; productType = "com.apple.product-type.application"; }; F84B21D21A090F8100AAB793 /* ClientTests */ = { isa = PBXNativeTarget; buildConfigurationList = F84B21E01A090F8100AAB793 /* Build configuration list for PBXNativeTarget "ClientTests" */; buildPhases = ( F84B21CF1A090F8100AAB793 /* Sources */, F84B21D01A090F8100AAB793 /* Frameworks */, F84B21D11A090F8100AAB793 /* Resources */, 2F3444EC1AB2378200FD9731 /* Copy Files */, ); buildRules = ( ); dependencies = ( 7B9BF92F1E435DE400CB24F4 /* PBXTargetDependency */, F84B21D51A090F8100AAB793 /* PBXTargetDependency */, ); name = ClientTests; productName = ClientTests; productReference = F84B21D31A090F8100AAB793 /* ClientTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; F84B22481A0920C600AAB793 /* ShareTo */ = { isa = PBXNativeTarget; buildConfigurationList = F84B22551A0920C600AAB793 /* Build configuration list for PBXNativeTarget "ShareTo" */; buildPhases = ( F84B22451A0920C600AAB793 /* Sources */, F84B22461A0920C600AAB793 /* Frameworks */, F84B22471A0920C600AAB793 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CEF1FAA2C66009A0273 /* PBXTargetDependency */, D09A0CF51FAA2C99009A0273 /* PBXTargetDependency */, D09A0CF11FAA2C7E009A0273 /* PBXTargetDependency */, 2F9A72321ABB856100F9F05D /* PBXTargetDependency */, D09A0CF31FAA2C81009A0273 /* PBXTargetDependency */, ); name = ShareTo; productName = ShareToFirefox; productReference = F84B22491A0920C600AAB793 /* ShareTo.appex */; productType = "com.apple.product-type.app-extension"; }; F84B225B1A09210A00AAB793 /* SendTo */ = { isa = PBXNativeTarget; buildConfigurationList = F84B22671A09210A00AAB793 /* Build configuration list for PBXNativeTarget "SendTo" */; buildPhases = ( F84B22581A09210A00AAB793 /* Sources */, F84B22591A09210A00AAB793 /* Frameworks */, F84B225A1A09210A00AAB793 /* Resources */, ); buildRules = ( ); dependencies = ( D09A0CF71FAA2CB2009A0273 /* PBXTargetDependency */, D09A0CFD1FAA2CC5009A0273 /* PBXTargetDependency */, D09A0CF91FAA2CBF009A0273 /* PBXTargetDependency */, 2F9A72341ABB856A00F9F05D /* PBXTargetDependency */, D09A0CFB1FAA2CC2009A0273 /* PBXTargetDependency */, ); name = SendTo; productName = SendToDevice; productReference = F84B225C1A09210A00AAB793 /* SendTo.appex */; productType = "com.apple.product-type.app-extension"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ F84B21B61A090F8100AAB793 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftMigration = 0700; LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0800; ORGANIZATIONNAME = Mozilla; TargetAttributes = { 2827315D1ABC9BE600AA1954 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; 282731671ABC9BE700AA1954 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; 288A2D851AB8B3260023ABC3 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; 2FA435FA1ABB83B4008031D1 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; 2FA436041ABB83B4008031D1 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; 2FCAE2191ABB51F800877008 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; 2FCAE2231ABB51F800877008 = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; 390527491C874D35007E0BB7 = { CreatedOnToolsVersion = 7.2.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Manual; }; 397848DA1ED86605004C0C0B = { CreatedOnToolsVersion = 8.3.2; DevelopmentTeam = 43AQ936H96; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.Push = { enabled = 0; }; }; }; 3B43E3CF1D95C48D00BBA9DB = { CreatedOnToolsVersion = 8.0; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Automatic; TestTargetID = F84B21BD1A090F8100AAB793; }; 3BFE4B061D342FB800DDF53F = { CreatedOnToolsVersion = 7.3.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; 7BEB64401C7345600092C02E = { DevelopmentTeam = 43AQ936H96; TestTargetID = F84B21BD1A090F8100AAB793; }; 7BEB644F1C7345990092C02E = { DevelopmentTeam = 43AQ936H96; TestTargetID = F84B21BD1A090F8100AAB793; }; D39FA15E1A83E0EC00EE869C = { CreatedOnToolsVersion = 6.1.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; E4BA8A2A1B4B0A1600BC2E95 = { CreatedOnToolsVersion = 6.4; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; }; }; E4D567171ADECE2700F1EFE7 = { CreatedOnToolsVersion = 6.3; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; E4D567211ADECE2700F1EFE7 = { CreatedOnToolsVersion = 6.3; DevelopmentTeam = 9G8J6YA743; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; E69DB0741E97DEA9008A67E6 = { CreatedOnToolsVersion = 8.3; DevelopmentTeam = 43AQ936H96; ProvisioningStyle = Manual; }; E69DB07C1E97DEA9008A67E6 = { CreatedOnToolsVersion = 8.3; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0830; ProvisioningStyle = Automatic; TestTargetID = F84B21BD1A090F8100AAB793; }; E6F9650B1B2F1CF20034B023 = { CreatedOnToolsVersion = 6.3.2; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; }; F84B21BD1A090F8100AAB793 = { CreatedOnToolsVersion = 6.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.BackgroundModes = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.SafariKeychain = { enabled = 1; }; }; }; F84B21D21A090F8100AAB793 = { CreatedOnToolsVersion = 6.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; TestTargetID = F84B21BD1A090F8100AAB793; }; F84B22481A0920C600AAB793 = { CreatedOnToolsVersion = 6.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.Push = { enabled = 0; }; }; }; F84B225B1A09210A00AAB793 = { CreatedOnToolsVersion = 6.1; DevelopmentTeam = 43AQ936H96; LastSwiftMigration = 0820; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.Push = { enabled = 0; }; }; }; }; }; buildConfigurationList = F84B21B91A090F8100AAB793 /* Build configuration list for PBXProject "Client" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = F84B21B51A090F8100AAB793; productRefGroup = F84B21BF1A090F8100AAB793 /* Products */; projectDirPath = ""; projectReferences = ( { ProductGroup = 28CE83CB1A1D1D5100576538 /* Products */; ProjectRef = 28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */; }, { ProductGroup = D30EBB5B1C75503800105AE9 /* Products */; ProjectRef = D30EBB5A1C75503800105AE9 /* KIF.xcodeproj */; }, { ProductGroup = 0B742CC71B32491400EE9264 /* Products */; ProjectRef = 0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */; }, { ProductGroup = 7B9A62BA1C4002B1005C83DC /* Products */; ProjectRef = 7B9A62B91C4002B1005C83DC /* SQLite.xcodeproj */; }, ); projectRoot = ""; targets = ( F84B21BD1A090F8100AAB793 /* Client */, 397848DA1ED86605004C0C0B /* NotificationService */, F84B225B1A09210A00AAB793 /* SendTo */, F84B22481A0920C600AAB793 /* ShareTo */, 390527491C874D35007E0BB7 /* Today */, E4BA8A2A1B4B0A1600BC2E95 /* ViewLater */, 288A2D851AB8B3260023ABC3 /* Shared */, 2FCAE2191ABB51F800877008 /* Storage */, 2FA435FA1ABB83B4008031D1 /* Account */, 2827315D1ABC9BE600AA1954 /* Sync */, E4D567171ADECE2700F1EFE7 /* ReadingList */, E69DB0741E97DEA9008A67E6 /* SyncTelemetry */, F84B21D21A090F8100AAB793 /* ClientTests */, D39FA15E1A83E0EC00EE869C /* UITests */, 2FCAE2231ABB51F800877008 /* StorageTests */, 2FA436041ABB83B4008031D1 /* AccountTests */, 282731671ABC9BE700AA1954 /* SyncTests */, E4D567211ADECE2700F1EFE7 /* ReadingListTests */, E6F9650B1B2F1CF20034B023 /* SharedTests */, 7BEB64401C7345600092C02E /* L10nSnapshotTests */, 7BEB644F1C7345990092C02E /* MarketingUITests */, 3BFE4B061D342FB800DDF53F /* XCUITests */, 3B43E3CF1D95C48D00BBA9DB /* StoragePerfTests */, E69DB07C1E97DEA9008A67E6 /* SyncTelemetryTests */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ 0B742CCC1B32491400EE9264 /* libsqlcipher.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libsqlcipher.a; remoteRef = 0B742CCB1B32491400EE9264 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 28CE83D01A1D1D5100576538 /* FxA.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = FxA.framework; remoteRef = 28CE83CF1A1D1D5100576538 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 28CE83D21A1D1D5100576538 /* FxATests.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = FxATests.xctest; remoteRef = 28CE83D11A1D1D5100576538 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B10AAE61E3A57F90002DD08 /* SQLiteTests iOS.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "SQLiteTests iOS.xctest"; remoteRef = 7B10AAE51E3A57F90002DD08 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B10AAE81E3A57F90002DD08 /* SQLiteTests Mac.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "SQLiteTests Mac.xctest"; remoteRef = 7B10AAE71E3A57F90002DD08 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B10AAEA1E3A57F90002DD08 /* SQLite.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = SQLite.framework; remoteRef = 7B10AAE91E3A57F90002DD08 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B10AAEC1E3A57F90002DD08 /* SQLiteTests tvOS.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "SQLiteTests tvOS.xctest"; remoteRef = 7B10AAEB1E3A57F90002DD08 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B10AAEE1E3A57F90002DD08 /* SQLite.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = SQLite.framework; remoteRef = 7B10AAED1E3A57F90002DD08 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B9A62DB1C4002B1005C83DC /* SQLite.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = SQLite.framework; remoteRef = 7B9A62DA1C4002B1005C83DC /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 7B9A62DF1C4002B1005C83DC /* SQLite.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = SQLite.framework; remoteRef = 7B9A62DE1C4002B1005C83DC /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; D30EBB641C75503800105AE9 /* libKIF.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libKIF.a; remoteRef = D30EBB631C75503800105AE9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; D30EBB661C75503800105AE9 /* Test Host.app */ = { isa = PBXReferenceProxy; fileType = wrapper.application; path = "Test Host.app"; remoteRef = D30EBB651C75503800105AE9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; D30EBB681C75503800105AE9 /* KIF Tests - XCTest.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "KIF Tests - XCTest.xctest"; remoteRef = D30EBB671C75503800105AE9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; D30EBB6A1C75503800105AE9 /* KIF.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = KIF.framework; remoteRef = D30EBB691C75503800105AE9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; E6CB64CC1DA42C2900887098 /* KIFFrameworkConsumer.app */ = { isa = PBXReferenceProxy; fileType = wrapper.application; path = KIFFrameworkConsumer.app; remoteRef = E6CB64CB1DA42C2900887098 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; E6CB64CE1DA42C2900887098 /* KIFFrameworkConsumerTests.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = KIFFrameworkConsumerTests.xctest; remoteRef = E6CB64CD1DA42C2900887098 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ 2827315C1ABC9BE600AA1954 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D37DE2CA1CA356F900A5EC69 /* testcert1.pem in Resources */, D37DE2CB1CA356F900A5EC69 /* testcert2.pem in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 282731661ABC9BE700AA1954 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 288A2D841AB8B3260023ABC3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E650759E1E37F7AB006961AC /* effective_tld_names.dat in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA435F91ABB83B4008031D1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 2FA436031ABB83B4008031D1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E6C9EB6B1E2FBFC300D5CE80 /* signedInUser.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2181ABB51F800877008 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2221ABB51F800877008 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E4791B9C1CC035FD00C6D77B /* testcert1.pem in Resources */, 39E65D191CA455A900C63CE3 /* Images.xcassets in Resources */, 2891F2CB1F991185001B105E /* v33.db in Resources */, E4791BAA1CC0360200C6D77B /* testcert2.pem in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 390527481C874D35007E0BB7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 39098DC41CAD5ACB00AE87F3 /* Images.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 397848D91ED86605004C0C0B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 3B43E3CE1D95C48D00BBA9DB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 3BFE4B051D342FB800DDF53F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64471C7345600092C02E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64541C7345990092C02E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; D39FA15D1A83E0EC00EE869C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E6EAC5961B29CB3A00E1DE1E /* scrollablePage.html in Resources */, D34E33031BA793C2006135F0 /* loginForm.html in Resources */, 0B6FBAB21AC1F830007EC669 /* numberedPage.html in Resources */, 0B5A93421B1EB572004F47A2 /* readablePage.html in Resources */, E6B4C3D81C68F55C001F97E8 /* JSPrompt.html in Resources */, D343DCFE1C446BDB00D7EEE8 /* findPage.html in Resources */, 0BF8F8DA1AEFF1C900E90BC2 /* noTitle.html in Resources */, E67422C51CFF2D39009E8373 /* youtube.ico in Resources */, D3E171C21A841EAD00AB44CD /* KIFHelper.js in Resources */, C8EB60C41F1FB12500F9B5B3 /* navigationDelegate.html in Resources */, D31EC05F1CC57ED80096F4AB /* localhostLoad.html in Resources */, 4F97573B1AFA6F37006ECC24 /* readerContent.html in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; E4BA8A291B4B0A1600BC2E95 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E4BA8AAD1B4B15EF00BC2E95 /* ViewLater.xcassets in Resources */, 7B2142FF1E5E059900CDD3FC /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D567161ADECE2700F1EFE7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E4D567201ADECE2700F1EFE7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E69DB0731E97DEA9008A67E6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E69DB07B1E97DEA9008A67E6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; E6F9650A1B2F1CF20034B023 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; F84B21BC1A090F8100AAB793 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D38A1EE01CB458EC0080C842 /* CertError.html in Resources */, 0BA1E0301B051A07007675AF /* NetError.css in Resources */, 3BC659491E5BA4AE006D560F /* TopSites in Resources */, E4B7B77E1A793CF20022C5E0 /* FiraSans-SemiBold.ttf in Resources */, EB2A633C1F3B513E004EF8B0 /* disconnect-analytics.json in Resources */, F84B220B1A0910F600AAB793 /* Images.xcassets in Resources */, F35B8D2B1D6380EA008E3D61 /* SessionRestore.html in Resources */, 7B42406E1CA04CAC009B5C28 /* Menu.xcassets in Resources */, E49943F71AE69EDD00BF9DE4 /* Intro.xcassets in Resources */, 3BC659591E5BA505006D560F /* top_sites.json in Resources */, D02816D21ECA60DF00240CAA /* HistoryStateHelper.js in Resources */, E4B7B7631A793CF20022C5E0 /* CharisSILI.ttf in Resources */, E4CD9F541A71506400318571 /* Reader.html in Resources */, EB2A633E1F3B514A004EF8B0 /* disconnect-content.json in Resources */, 7B2142FE1E5E055000CDD3FC /* InfoPlist.strings in Resources */, E69922171B94E3EF007C480D /* Licenses.html in Resources */, D3B692411B9F9CC8004B87A4 /* FindInPage.js in Resources */, E4CD9F5B1A71506C00318571 /* Reader.css in Resources */, E4B7B7611A793CF20022C5E0 /* CharisSILB.ttf in Resources */, D37524871C6E8B5A00A5F6C2 /* topdomains.txt in Resources */, E4B7B7621A793CF20022C5E0 /* CharisSILBI.ttf in Resources */, 7B4980A81CE363ED0017547C /* Settings.xcassets in Resources */, 3B4262E71E538EC400CA681C /* page-metadata-parser.js in Resources */, E4A961361AC052DE0069AD6F /* ReadabilityTabHelper.js in Resources */, E4B7B7861A793CF20022C5E0 /* FiraSans-UltraLight.ttf in Resources */, 2F44FB2C1A9D5D8500FD20CC /* Home.xcassets in Resources */, E4B7B77D1A793CF20022C5E0 /* FiraSans-Regular.ttf in Resources */, EB2A633B1F3B513B004EF8B0 /* disconnect-advertising.json in Resources */, 0BDA568B1B26B1BE008C9B96 /* LoginsHelper.js in Resources */, E4B7B7791A793CF20022C5E0 /* FiraSans-Light.ttf in Resources */, E49BFF591B1F48C3009368CC /* Readability.js in Resources */, E4CD9E9A1A68980A00318571 /* ReaderMode.js in Resources */, D30684F11C84F12A002D8D82 /* SearchPlugins in Resources */, 3B4262E51E538EC400CA681C /* MetadataHelper.js in Resources */, E47536FC1C85415F0022CC69 /* PrintHelper.js in Resources */, 74821FFE1DB6D3AC00EEEA72 /* MailSchemes.plist in Resources */, FA9294011D6584A200AC8D33 /* QRCode.xcassets in Resources */, D308EE561CBF0BF5006843F2 /* CertError.css in Resources */, E4B7B7641A793CF20022C5E0 /* CharisSILR.ttf in Resources */, D3BA7E0C1B0E902A00153782 /* ContextMenu.js in Resources */, 3BE7274E1CCFE8A30099189F /* CustomSearchHelper.js in Resources */, E4B7B7681A793CF20022C5E0 /* FiraSans-Bold.ttf in Resources */, E4B7B7781A793CF20022C5E0 /* FiraSans-Italic.ttf in Resources */, A91528D21D0E637600CD0425 /* NoImageModeHelper.js in Resources */, 0BA1E00E1B03FB0B007675AF /* NetError.html in Resources */, E4A961381AC06FA50069AD6F /* ReaderViewLoading.html in Resources */, EB2A633F1F3B514B004EF8B0 /* disconnect-social.json in Resources */, E4ECCDAE1AB131770005E717 /* FiraSans-Medium.ttf in Resources */, E4424B3C1AC71FB400F44C38 /* FiraSans-Book.ttf in Resources */, 0BF42D391A7C0E8900889E28 /* Favicons.js in Resources */, 39A35AED1C0662A3006B9E87 /* SpotlightHelper.js in Resources */, E689C6F81E0C6E72008BAADB /* FxASignIn.js in Resources */, E4D6BEB91A0930EC00F538BD /* LaunchScreen.xib in Resources */, A93067D91D0FE15E00C49C6E /* NightModeHelper.js in Resources */, 2F44FB2D1A9D5D8500FD20CC /* FiraSans-BoldItalic.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B21D11A090F8100AAB793 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B61CD631F2A769D00D38DE1 /* pocketglobalfeed.json in Resources */, A83E5B1A1C1DA8BF0026D912 /* image.gif in Resources */, A83E5B1B1C1DA8BF0026D912 /* image.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22471A0920C600AAB793 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E487B24F1AC1CC9200F3E86F /* FiraSans-Medium.ttf in Resources */, E487B2331AC1C64300F3E86F /* FiraSans-Regular.ttf in Resources */, F8708D2E1A0970B70051AB07 /* Images.xcassets in Resources */, E487B2501AC1CC9800F3E86F /* FiraSans-Light.ttf in Resources */, E487B24E1AC1C66400F3E86F /* FiraSans-SemiBold.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B225A1A09210A00AAB793 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( E4F21AA61A13C4A300B0FAAA /* Images.xcassets in Resources */, 7B2143001E5E05A000CDD3FC /* InfoPlist.strings in Resources */, F8708D2C1A0970B40051AB07 /* MainInterface.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 7B604F8F1C494AAA006EEEC3 /* Copy Carthage Dependencies */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework", "$(SRCROOT)/Carthage/Build/iOS/SDWebImage.framework", "$(SRCROOT)/Carthage/Build/iOS/SnapKit.framework", "$(SRCROOT)/Carthage/Build/iOS/XCGLogger.framework", "$(SRCROOT)/Carthage/Build/iOS/AdjustSdk.framework", "$(SRCROOT)/Carthage/Build/iOS/GCDWebServers.framework", "$(SRCROOT)/Carthage/Build/iOS/OnePasswordExtension.framework", "$(SRCROOT)/Carthage/Build/iOS/Deferred.framework", "$(SRCROOT)/Carthage/Build/iOS/SwiftKeychainWrapper.framework", "$(SRCROOT)/Carthage/Build/iOS/Fuzi.framework", "$(SRCROOT)/Carthage/Build/iOS/JSONSchema.framework", "$(SRCROOT)/Carthage/Build/iOS/SwiftyJSON.framework", "$(SRCROOT)/Carthage/Build/iOS/Sentry.framework", "$(SRCROOT)/Carthage/Build/iOS/SwiftRouter.framework", "$(SRCROOT)/Carthage/Build/iOS/Telemetry.framework", ); name = "Copy Carthage Dependencies"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "/usr/local/bin/carthage copy-frameworks"; }; E4DAA6741F63027B00FA53AF /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 8; files = ( ); inputPaths = ( ); name = "Run Script"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 1; shellPath = /bin/sh; shellScript = "cd \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Leanplum.framework/\"\nlipo -remove i386 -remove x86_64 Leanplum -output Leanplum"; }; E6639F191BF11E3A002D0853 /* Conditionally Add Settings Bundle */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Conditionally Add Settings Bundle"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if [ \"${INCLUDE_SETTINGS_BUNDLE}\" = \"YES\" ]\nthen\n cp -r \"${PROJECT_DIR}/${TARGET_NAME}/Application/Settings.bundle\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\"\nfi"; }; E6EC6EFC1E5354E20067985D /* Copy Carthage Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "$(SRCROOT)/Carthage/Build/iOS/EarlGrey.framework", ); name = "Copy Carthage Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "/usr/local/bin/carthage copy-frameworks"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 282731591ABC9BE600AA1954 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 2853C5411AD84C6800C4F31D /* TabsPayload.swift in Sources */, 28926B3A1AC0F128009C0B1D /* CleartextPayloadJSON.swift in Sources */, 280CB1371C20E0A3005AF147 /* BookmarksSynchronizer.swift in Sources */, 2827319D1ABC9C2F00AA1954 /* SyncMeta.swift in Sources */, 2894C1661AE89DD200F1F92F /* TabsSynchronizer.swift in Sources */, 282731991ABC9C2F00AA1954 /* ClientPayload.swift in Sources */, E67D57031D527449003917B1 /* BatchingClient.swift in Sources */, 2894C1431AE89D8900F1F92F /* HistorySynchronizer.swift in Sources */, 28E23C121AC5A5EE00F5AC85 /* State.swift in Sources */, 28ED02291B262E0A003948B2 /* IndependentRecordSynchronizer.swift in Sources */, CE564D8E1EB7BD7700BEDDDC /* BookmarksRepairRequestor.swift in Sources */, 28A17B671BEC727500BC14ED /* Downloader.swift in Sources */, 2F3724E71ABF3C19007607FA /* StorageClient.swift in Sources */, 28926B1A1AC0F074009C0B1D /* EncryptedJSON.swift in Sources */, 2894C16C1AE89FD500F1F92F /* HistoryPayload.swift in Sources */, 2885023F1AC117A500E7F670 /* SyncStateMachine.swift in Sources */, EBA31D7D1F79996E0055463D /* SyncTelemetryUtils.swift in Sources */, 28ED02261B262B5E003948B2 /* LoginsSynchronizer.swift in Sources */, 2894C1691AE89DDC00F1F92F /* ClientsSynchronizer.swift in Sources */, 288E67C21B9E730900AE2C6A /* BookmarksDownloader.swift in Sources */, 28E91E751B443AD5009DF274 /* SyncConstants.swift in Sources */, 28532CE61C48098D000072D9 /* ThreeWayTreeMerger.swift in Sources */, 28C28BFD1C51A3B900D5460E /* Merging.swift in Sources */, 2F3724E91ABF3C19007607FA /* Synchronizer.swift in Sources */, 28AA941D1B97DCA800703DC6 /* BookmarkPayload.swift in Sources */, 28ED02021B26123E003948B2 /* LoginPayload.swift in Sources */, 28926B371AC0F0DD009C0B1D /* EnvelopeJSON.swift in Sources */, 2827319A1ABC9C2F00AA1954 /* KeyBundle.swift in Sources */, 2F3724E51ABF3C19007607FA /* Info.swift in Sources */, 2827319C1ABC9C2F00AA1954 /* Record.swift in Sources */, E69DB0C31E97E320008A67E6 /* BookmarkTelemetryPing.swift in Sources */, 2827319B1ABC9C2F00AA1954 /* KeysPayload.swift in Sources */, 288501DE1AC0F61D00E7F670 /* RequestExtensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 282731641ABC9BE700AA1954 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E6BA20211E52170E00697F9C /* SyncTelemetryTests.swift in Sources */, 28ECD97A1BA1EA2200D829DA /* MockSyncServer.swift in Sources */, 285D37E31ABCA69E000E1CF9 /* CryptoTests.swift in Sources */, 28F596A11ACA13CA0071DDCC /* InfoTests.swift in Sources */, 2F3724C71ABF3C01007607FA /* StorageClientTests.swift in Sources */, 28ECD9F41BA1F59800D829DA /* DownloadTests.swift in Sources */, 2F3724C61ABF3C01007607FA /* LiveStorageClientTests.swift in Sources */, E6EDE82C1D5244AF007A0732 /* BatchingClientTests.swift in Sources */, E42736071EA858CF009C428E /* TabsPayloadTests.swift in Sources */, E6F6D6A51E9E6B2B0012072B /* DeferredTestUtils.swift in Sources */, 28D980231C47149000277055 /* TestBookmarkTreeMerging.swift in Sources */, CE339EE61F2507C0009BE0E6 /* TestBookmarksSynchronizer.swift in Sources */, E67035EE1E538B500037AB83 /* Mocking.swift in Sources */, 289A4C141C4EB90600A460E3 /* StorageTestUtils.swift in Sources */, 28532CC11C473977000072D9 /* MockFiles.swift in Sources */, E6D7C32B1CF4E86C00E746BA /* TestBookmarkModel.swift in Sources */, CEFC984B1EC0DCF5008A3E48 /* TestBookmarksRepairRequestor.swift in Sources */, 2F8C76571BC32F3C00D5E4E0 /* MockSyncServerTests.swift in Sources */, 28F657EA1ABFCA7A00A608BD /* LiveAccountTest.swift in Sources */, 2F67C5261BB0CB4E00E7B73A /* MetaGlobalTests.swift in Sources */, 2827319E1ABC9C5900AA1954 /* RecordTests.swift in Sources */, 2855611F1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift in Sources */, 5002717C41BC7C50F67F1CAD /* StateTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 288A2D811AB8B3260023ABC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E65075991E37F7AB006961AC /* Cancellable.swift in Sources */, E65075BE1E37F7AB006961AC /* TimeConstants.swift in Sources */, E65075B21E37F7AB006961AC /* Functions.swift in Sources */, E65075B41E37F7AB006961AC /* KeychainCache.swift in Sources */, E65075BA1E37F7AB006961AC /* Prefs.swift in Sources */, 7B10AABB1E3A1F650002DD08 /* URLRequestExtensions.swift in Sources */, D02818611EF056C800240CAA /* SentryIntegration.swift in Sources */, E693F0D91E9D64BD0086DC17 /* OptionalExtensions.swift in Sources */, E65075A01E37F7AB006961AC /* ArrayExtensions.swift in Sources */, 288A2DAA1AB8B3700023ABC3 /* Box.swift in Sources */, E65075A31E37F7AB006961AC /* KeychainWrapperExtensions.swift in Sources */, E65075921E37F7AB006961AC /* Accessibility.swift in Sources */, E65075B51E37F7AB006961AC /* LaunchArguments.swift in Sources */, 288A2DAB1AB8B3700023ABC3 /* BoxType.swift in Sources */, E65075BB1E37F7AB006961AC /* RollingFileLogger.swift in Sources */, E650759D1E37F7AB006961AC /* DeviceInfo.swift in Sources */, E65075971E37F7AB006961AC /* AuthenticationKeychainInfo.swift in Sources */, E65075A51E37F7AB006961AC /* NSFileManagerExtensions.swift in Sources */, E65075A11E37F7AB006961AC /* HashExtensions.swift in Sources */, 3964B09A1EA8F06F00F2EEF4 /* FeatureSwitch.swift in Sources */, E65075981E37F7AB006961AC /* Bytes.swift in Sources */, E65075B11E37F7AB006961AC /* FSUtils.m in Sources */, CE7F11941F3CEEC800ABFC0B /* RemoteDevices.swift in Sources */, D3A14C221CB3145E00253BC6 /* Strings.swift in Sources */, 7B10AA9F1E3A15020002DD08 /* DataExtensions.swift in Sources */, 7B3D9E651E4CBFDB007A50DA /* NSCoderExtensions.swift in Sources */, E65075931E37F7AB006961AC /* AppConstants.swift in Sources */, E65075B81E37F7AB006961AC /* NotificationConstants.swift in Sources */, E65075AC1E37F7AB006961AC /* StringExtensions.swift in Sources */, E65075951E37F7AB006961AC /* AssertionUtils.swift in Sources */, E683F0C21E93D4E90035D990 /* DictionaryExtensions.swift in Sources */, E650759B1E37F7AB006961AC /* CrashSimulator.m in Sources */, 288A2DB51AB8B38D0023ABC3 /* Error.swift in Sources */, E65075A91E37F7AB006961AC /* NSURLExtensions.swift in Sources */, 7479B4EF1C5306A200DF000B /* Reachability.swift in Sources */, E65075B31E37F7AB006961AC /* KeyboardHelper.swift in Sources */, E65075AA1E37F7AB006961AC /* NSURLProtectionSpaceExtensions.swift in Sources */, E65075BC1E37F7AB006961AC /* SupportUtils.swift in Sources */, E65075B61E37F7AB006961AC /* Loader.swift in Sources */, E65075BF1E37F7AB006961AC /* UserAgent.swift in Sources */, E65075C01E37F7AB006961AC /* WeakList.swift in Sources */, E65075AE1E37F7AB006961AC /* UIImageExtensions.swift in Sources */, E65075A71E37F7AB006961AC /* NSScannerExtensions.swift in Sources */, E65075A21E37F7AB006961AC /* HexExtensions.swift in Sources */, 288A2DB61AB8B38D0023ABC3 /* Result.swift in Sources */, E65075AD1E37F7AB006961AC /* UIColorExtensions.swift in Sources */, E650759C1E37F7AB006961AC /* DeferredUtils.swift in Sources */, E65075941E37F7AB006961AC /* AppInfo.swift in Sources */, 288A2DAC1AB8B3700023ABC3 /* MutableBox.swift in Sources */, E65075A41E37F7AB006961AC /* NSCharacterSetExtensions.swift in Sources */, E65075B71E37F7AB006961AC /* Logger.swift in Sources */, E65075961E37F7AB006961AC /* AsyncReducer.swift in Sources */, 7B9BF91C1E43472E00CB24F4 /* JSONExtensions.swift in Sources */, E65075A61E37F7AB006961AC /* NSMutableAttributedStringExtensions.swift in Sources */, E65075BD1E37F7AB006961AC /* SystemUtils.swift in Sources */, E65075AB1E37F7AB006961AC /* SetExtensions.swift in Sources */, E65075A81E37F7AB006961AC /* NSStringExtensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA435F61ABB83B4008031D1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 2FA4362B1ABB8436008031D1 /* FirefoxAccountConfiguration.swift in Sources */, 39F99FE41E3A6F1700F353B4 /* PushClient.swift in Sources */, 39F99FE51E3A6F1700F353B4 /* PushConfiguration.swift in Sources */, D32A350E1D6530D80066DAE9 /* FxADevice.swift in Sources */, 39F99FE61E3A6F1700F353B4 /* PushRegistration.swift in Sources */, 2F1A3DE11ABE3C90002F1E15 /* FxALoginStateMachine.swift in Sources */, D3DBE6E51D6516FE00033FFF /* FxADeviceRegistration.swift in Sources */, 2FA436291ABB8436008031D1 /* FirefoxAccount.swift in Sources */, 2FFC4D1B1ABE3C360081D675 /* FxAState.swift in Sources */, 2FDBCF611ABFC9DE00AFF7F0 /* SyncAuthState.swift in Sources */, 39C22C291E89791C000C0E56 /* PushCrypto.swift in Sources */, 2FA436351ABB8436008031D1 /* TokenServerClient.swift in Sources */, 2FA436331ABB8436008031D1 /* HawkHelper.swift in Sources */, 2FA4362F1ABB8436008031D1 /* FxAClient10.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FA436011ABB83B4008031D1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E6F6D6A41E9E6B2B0012072B /* DeferredTestUtils.swift in Sources */, 2FA4363E1ABB8448008031D1 /* FxAClient10Tests.swift in Sources */, 2FDBCF9B1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift in Sources */, 2FA436421ABB8448008031D1 /* TokenServerClientTests.swift in Sources */, 39C22C2A1E897926000C0E56 /* PushCryptoTests.swift in Sources */, 39C22C2F1E897BA7000C0E56 /* LivePushClientTests.swift in Sources */, 2FFC4D381ABE3C420081D675 /* FxAStateTests.swift in Sources */, 2FA436411ABB8448008031D1 /* LiveAccountTest.swift in Sources */, 2F1A3DFE1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift in Sources */, 2FA4363D1ABB8448008031D1 /* FirefoxAccountTests.swift in Sources */, 2FA436401ABB8448008031D1 /* HawkHelperTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2151ABB51F800877008 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 2FCAE2621ABB531100877008 /* History.swift in Sources */, 28126F6E1C2F94F9006466CC /* SQLiteBookmarksModel.swift in Sources */, 7B9BF9301E449D2500CB24F4 /* MockLogins.swift in Sources */, 0BDA56B21B26B1E4008C9B96 /* Logins.swift in Sources */, 0BDA56B41B26B203008C9B96 /* SQLiteLogins.swift in Sources */, E6F368291D7F594F008CDD67 /* SQLiteHistoryRecommendations.swift in Sources */, 2829D3A01C2F0AD400DCF931 /* Sharing.swift in Sources */, 2FCAE2751ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift in Sources */, 285F2DC11AF80B4600211843 /* SQLiteBookmarksSyncing.swift in Sources */, 28C4AB721AD42D4300D9ACE3 /* Clients.swift in Sources */, D0131B4D1F3CF7D8000CDE86 /* SQLiteFavicons.swift in Sources */, 28126F741C2F96F1006466CC /* SQLiteBookmarksResetting.swift in Sources */, 28B62ACE1BC745E7004A585A /* Syncable.swift in Sources */, 74B195441CF503FC007F36EF /* RecentlyClosedTabs.swift in Sources */, E65075C21E37F956006961AC /* ExtensionUtils.swift in Sources */, 7BF5A1EA1B41640500EA9DD8 /* SyncQueue.swift in Sources */, 2852B8441C51996B00591EAC /* Trees.swift in Sources */, E677F0541D94247300ECF1FB /* Metadata.swift in Sources */, 28E08C991AF44EF9009BA2FA /* SQLiteHistory.swift in Sources */, 285D3B901B4386520035FD22 /* SQLiteQueue.swift in Sources */, 28532D321C483E3D000072D9 /* CompletionOps.swift in Sources */, 2FCAE25D1ABB531100877008 /* Bookmarks.swift in Sources */, 394CF6CF1BAA493C00906917 /* DefaultSuggestedSites.swift in Sources */, 2FCAE2781ABB531100877008 /* Visit.swift in Sources */, D3BF8CBB1B7425570007AFE6 /* DiskImageStore.swift in Sources */, E6FF6ACA1D873CFF0070C294 /* PageMetadata.swift in Sources */, 2FCAE2611ABB531100877008 /* FileAccessor.swift in Sources */, 28126F481C2F948E006466CC /* SQLiteBookmarksHelpers.swift in Sources */, E677F0451D9423FB00ECF1FB /* SQLiteMetadata.swift in Sources */, D37DE2831CA2047500A5EC69 /* CertStore.swift in Sources */, D018F93E1F44A71A0098F8CA /* Schema.swift in Sources */, 2829D37A1C2F0A7F00DCF931 /* BookmarksModel.swift in Sources */, 2FCAE2661ABB531100877008 /* Site.swift in Sources */, 0B54BD191B698B7C004C822C /* SuggestedSites.swift in Sources */, 318FB6EB1DB5600D0004E40F /* SQLiteHistoryFactories.swift in Sources */, 285D3B681B4380B70035FD22 /* Queue.swift in Sources */, 28E08C9A1AF44F00009BA2FA /* BrowserSchema.swift in Sources */, 2FCAE2681ABB531100877008 /* BrowserDB.swift in Sources */, 283586FD1C73F18E00A55435 /* CachingItemSource.swift in Sources */, D0B29EE01F460BDF00C7CEFC /* LoginsSchema.swift in Sources */, 2FCAE2651ABB531100877008 /* RemoteTabs.swift in Sources */, 2FCAE2601ABB531100877008 /* Favicons.swift in Sources */, 28126F771C2F9833006466CC /* SQLiteBookmarksBase.swift in Sources */, 2FCAE2771ABB531100877008 /* SwiftData.swift in Sources */, 2FCAE25F1ABB531100877008 /* Cursor.swift in Sources */, 28302E401AF0747800521E2E /* DatabaseError.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 2FCAE2201ABB51F800877008 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 28D158AD1AFD90E500F9C065 /* TestSQLiteBookmarks.swift in Sources */, C8611C8E1F71904C00C3DE7D /* DiskImageStoreTests.swift in Sources */, E63F71881DB7FBE200A995C9 /* TestSQLiteMetadata.swift in Sources */, 2FCAE2851ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift in Sources */, E6F6D6A31E9E6B2A0012072B /* DeferredTestUtils.swift in Sources */, E6BE53CD1D9177B10074909A /* TestSQLiteHistoryRecommendations.swift in Sources */, 289A4C131C4EB90600A460E3 /* StorageTestUtils.swift in Sources */, D37DE2C71CA356D800A5EC69 /* CertTests.swift in Sources */, 281B029A1C037C1F005202C3 /* TestBrowserDB.swift in Sources */, D32CACED1AE04DA1000658EB /* TestSwiftData.swift in Sources */, 2FCAE2841ABB533A00877008 /* MockFiles.swift in Sources */, 7BF5A1EE1B429B3100EA9DD8 /* SyncCommandsTests.swift in Sources */, 287AC8661AF4776D00101515 /* TestSQLiteHistory.swift in Sources */, 0BDA56B01B26B1D5008C9B96 /* TestLogins.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 390527461C874D35007E0BB7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 315D05561E58DD60001F349B /* UIPasteboardExtensions.swift in Sources */, 3905274F1C874D35007E0BB7 /* TodayViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 397848D71ED86605004C0C0B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 397848DE1ED86605004C0C0B /* NotificationService.swift in Sources */, 396E38EE1EE0C6ED00CC180F /* ExtensionProfile.swift in Sources */, 396E38CC1EE0816C00CC180F /* Profile.swift in Sources */, 396E38E01EE0821B00CC180F /* NSUserDefaultsPrefs.swift in Sources */, 396E38DD1EE081DA00CC180F /* SyncStatusResolver.swift in Sources */, 396E38F21EE0C8ED00CC180F /* FxAPushMessageHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B43E3CC1D95C48D00BBA9DB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E6F6D6AA1E9E6B300012072B /* DeferredTestUtils.swift in Sources */, 3B43E3D31D95C48D00BBA9DB /* StoragePerfTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3BFE4B031D342FB800DDF53F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 2CA16FDE1E5F089100332277 /* SearchTest.swift in Sources */, 0BF0DB4A1E57B05E009172B0 /* LaunchArguments.swift in Sources */, 3B546EC01D95ECAE00BDBE36 /* ActivityStreamTest.swift in Sources */, 3D9CA9841EF456A8002434DD /* NightModeTests.swift in Sources */, 39EB46991E26DDB4006346E8 /* ScreenGraph.swift in Sources */, 0B305E1B1E3A98A900BE0767 /* BookmarkingTests.swift in Sources */, D81127D81F84023B0050841D /* PhotonActionSheetTest.swift in Sources */, 3BFE4B501D34673D00DDF53F /* ThirdPartySearchTest.swift in Sources */, 0BC9C9C41F26F54D000E8AB5 /* SiteLoadTest.swift in Sources */, 2C2A5EF41E68469500F02659 /* PrivateBrowsingTest.swift in Sources */, 3D71C89E1F5703A1008D8646 /* CopiedLinksTests.swift in Sources */, 2CF449A51E7BFE2C00FD7595 /* NavigationTest.swift in Sources */, 2C2A91291FA2410D002E36BD /* HistoryTests.swift in Sources */, 3BF4B8E91D38497A00493393 /* BaseTestCase.swift in Sources */, 3D9CAA1C1EFCD655002434DD /* ClipBoardTests.swift in Sources */, 0B3D670E1E09B90B00C1EFC7 /* AuthenticationTest.swift in Sources */, 2C97EC711E72C80E0092EC18 /* TopTabsTest.swift in Sources */, 39EB469A1E26DDB4006346E8 /* FxScreenGraph.swift in Sources */, 2CC1B3F01E9B861400814EEC /* DomainAutocompleteTest.swift in Sources */, 0B729D371E047D6A008E6859 /* HomePageSettingsTest.swift in Sources */, 3DEFED081F55EBE300F8620C /* TrackingProtectionTests.swift in Sources */, 3D9CA9A81EF84D04002434DD /* NoImageTests.swift in Sources */, 2C31A8471E8D447F00DAC646 /* HomePageSettingsUITest.swift in Sources */, 2CEA6F791E93E3A600D4100E /* SearchSettingsUITest.swift in Sources */, 55A747171DC46FC400CE1B57 /* HomePageUITest.swift in Sources */, 2C31A7A91E8BFB2200DAC646 /* ReaderViewUITest.swift in Sources */, 2C8C07771E7800EA00DC1237 /* FindInPageTest.swift in Sources */, 2CB56E3F1E926BFB00AF7586 /* ToolbarTest.swift in Sources */, 2C3406C81E719F00000FD889 /* SettingsTest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64431C7345600092C02E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 7BEB64441C7345600092C02E /* L10nSnapshotTests.swift in Sources */, 7BEB64451C7345600092C02E /* SnapshotHelper.swift in Sources */, E40AFC541DD0E93300DA5651 /* L10nPermissionStringsSnapshotTests.swift in Sources */, E40AFC6C1DD128DA00DA5651 /* L10nIntroSnapshotTests.swift in Sources */, E40AFC651DD0F25500DA5651 /* L10nBaseSnapshotTests.swift in Sources */, E402000A1E6493C800B45AFF /* LaunchArguments.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7BEB64501C7345990092C02E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 7BEB64511C7345990092C02E /* MarketingUITests.swift in Sources */, 7BEB64521C7345990092C02E /* SnapshotHelper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D39FA15B1A83E0EC00EE869C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0B5A93221B1EB4C8004F47A2 /* ReadingListTest.swift in Sources */, D38F03701C06387900175932 /* AuthenticationTests.swift in Sources */, 28C8B7851C852535006D8318 /* BookmarksPanelTests.swift in Sources */, C8611CB01F71AEBA00C3DE7D /* NoImageModeTests.swift in Sources */, E6B4C4031C68F58B001F97E8 /* BrowserTests.swift in Sources */, D39FA1811A83E84900EE869C /* Global.swift in Sources */, 0B7C1E951F6097AD006A8869 /* TrackingProtectionTests.swift in Sources */, 4F514FD41ACD8F2C0022D7EA /* HistoryTests.swift in Sources */, C8EB60DC1F1FB9AD00F9B5B3 /* NavigationDelegateTests.swift in Sources */, E6A92ADB1C52A8DA00743291 /* LoginInputTests.swift in Sources */, D375A9201AE71675001B30D5 /* ViewMemoryLeakTests.swift in Sources */, D313BE981B2F5096009EF241 /* DomainAutocompleteTests.swift in Sources */, D3CFD3641CC5605B0064AB4A /* SecurityTests.swift in Sources */, D3C3EB651B6FF44000388E9A /* SessionRestoreTests.swift in Sources */, 7B24DC9C1B67B3590005766B /* ClearPrivateDataTests.swift in Sources */, E633E37A1C2204BE001FFF6C /* LoginManagerTests.swift in Sources */, 744B0FFE1B4F172E00100422 /* ToolbarTests.swift in Sources */, 0BEF44631E31165700187C32 /* EarlGrey.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E4BA8A271B4B0A1600BC2E95 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E444F7E01B4B1C1A00FEB19B /* NSUserDefaultsPrefs.swift in Sources */, E4BA8AA81B4B15EF00BC2E95 /* ActionRequestHandler.swift in Sources */, E60D03281D511555002FE3F6 /* SyncStatusResolver.swift in Sources */, E68F36AB1EA698610048CF44 /* PanelDataObservers.swift in Sources */, E444F7E21B4B1C6800FEB19B /* SearchEngines.swift in Sources */, E444F7DF1B4B1C1200FEB19B /* Profile.swift in Sources */, E444F7E31B4B1C8000FEB19B /* OpenSearch.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D567131ADECE2700F1EFE7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E4D5677C1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift in Sources */, E4D567841ADECE8100F1EFE7 /* ReadingListResponse.swift in Sources */, E4D567921ADECE8100F1EFE7 /* ReadingListUtils.swift in Sources */, E41F0D9B1ADFFC5600FC7387 /* ReadingListError.swift in Sources */, E4D567761ADECE8100F1EFE7 /* ReadingListClientRecord.swift in Sources */, E4D5678E1ADECE8100F1EFE7 /* ReadingListSynchronizer.swift in Sources */, E4D567801ADECE8100F1EFE7 /* ReadingListRecordResponse.swift in Sources */, E41F0D981ADFFB5400FC7387 /* ReadingListService.swift in Sources */, E4D5678A1ADECE8100F1EFE7 /* ReadingListSQLStorage.swift in Sources */, E4D567881ADECE8100F1EFE7 /* ReadingListServerRecord.swift in Sources */, E4D567861ADECE8100F1EFE7 /* ReadingListServerMetadata.swift in Sources */, E4D567901ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift in Sources */, E4D5677A1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift in Sources */, E4D567821ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift in Sources */, E4D567721ADECE8100F1EFE7 /* ReadingListClient.swift in Sources */, E4D5678C1ADECE8100F1EFE7 /* ReadingListStorage.swift in Sources */, E4D5676A1ADECE8100F1EFE7 /* ReadingListAuthenticator.swift in Sources */, E4D567741ADECE8100F1EFE7 /* ReadingListClientMetadata.swift in Sources */, E4D567701ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift in Sources */, E4D5676E1ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift in Sources */, E4D5676C1ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift in Sources */, E4D5677E1ADECE8100F1EFE7 /* ReadingListRecord.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E4D5671E1ADECE2700F1EFE7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E4D567A51ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift in Sources */, E6F6D6A61E9E6B2C0012072B /* DeferredTestUtils.swift in Sources */, E4D5679F1ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E69DB0701E97DEA9008A67E6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E69DB0B71E97E2AC008A67E6 /* SyncTelemetry.swift in Sources */, EBA31D791F7999030055463D /* SyncPingCentre.swift in Sources */, EBA31D7B1F79990C0055463D /* SyncTelemetryEvents.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E69DB0791E97DEA9008A67E6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E610B0191EDC68FC00DC9372 /* EventTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; E6F965081B2F1CF20034B023 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E6F6D6A71E9E6B2D0012072B /* DeferredTestUtils.swift in Sources */, 28532BEB1C472015000072D9 /* UtilsTests.swift in Sources */, 28532BEA1C472008000072D9 /* DeferredTests.swift in Sources */, E61453BE1B750A1700C3F9D7 /* RollingFileLoggerTests.swift in Sources */, 3BB54B311E68EB2B0021DAC4 /* AuthenticationKeychainInfoTests.swift in Sources */, 39E65D271CA5B92000C63CE3 /* AsyncReducerTests.swift in Sources */, E4E7EB6D1C4AED5E0094275D /* SupportUtilsTests.swift in Sources */, 3964B09C1EA8F32C00F2EEF4 /* FeatureSwitchTests.swift in Sources */, E4E25CCB1CA99E7400D0F088 /* HexExtensionsTests.swift in Sources */, E6F965421B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift in Sources */, 28532BE91C471FFB000072D9 /* ResultTests.swift in Sources */, E6F9653C1B2F1D5D0034B023 /* NSURLExtensionsTests.swift in Sources */, 3B4AA24B1D8B8C4C00A2E008 /* ArrayExtensionTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B21BA1A090F8100AAB793 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E68E39BE1C46F42000B85F42 /* AppSettingsTableViewController.swift in Sources */, E640E86A1C73A47C00C5F072 /* PasscodeViews.swift in Sources */, E692E3371C46E86A009D1240 /* AppSettingsOptions.swift in Sources */, D38F02D11C05127100175932 /* Authenticator.swift in Sources */, E68E7ADC1CAC208200FDCA76 /* SetupPasscodeViewController.swift in Sources */, 7B3631EA1C244FEE00D12AF9 /* Theme.swift in Sources */, 3B61CD491F2A74EF00D38DE1 /* PocketFeed.swift in Sources */, 396E38F11EE0C8EC00CC180F /* FxAPushMessageHandler.swift in Sources */, E66C5B481BDA81050051AA93 /* UIImage+ImageEffects.m in Sources */, E4CD9F6D1A77DD2800318571 /* ReaderModeStyleViewController.swift in Sources */, E4A960061ABB9C450069AD6F /* ReaderModeUtils.swift in Sources */, EBF47E701F7979DF00899189 /* UnifiedTelemetry.swift in Sources */, E68F36981EA694000048CF44 /* PanelDataObservers.swift in Sources */, 31ADB5DA1E58CEC300E87909 /* ClipboardBarDisplayHandler.swift in Sources */, 745DAB3F1CDAB09E00D44181 /* HistoryBackButton.swift in Sources */, 396E38F31EE0C90D00CC180F /* FxALoginHelper.swift in Sources */, D3B6923F1B9F9A58004B87A4 /* FindInPageHelper.swift in Sources */, D3C3696E1CC6B78800348A61 /* LocalRequestHelper.swift in Sources */, E4B423DD1ABA0318007E66C8 /* ReaderModeHandlers.swift in Sources */, 7B0B1B9D1C1B6A3F00DF4AB5 /* InstructionsViewController.swift in Sources */, D308E4E41A5306F500842685 /* SearchEngines.swift in Sources */, 3BCE6D3C1CEB9E4D0080928C /* ThirdPartySearchAlerts.swift in Sources */, 745DAB301CDAAFAA00D44181 /* RecentlyClosedTabsPanel.swift in Sources */, C45F44691D087DB600CB7EF0 /* TopTabsViewController.swift in Sources */, 0BF0DB941A8545800039F300 /* URLBarView.swift in Sources */, C817B34D1FC609500086018E /* UIScrollViewSwizzled.swift in Sources */, 39F819C61FD70F5D009E31E4 /* TabEventHandlers.swift in Sources */, E65607611C08B4E200534B02 /* SearchInputView.swift in Sources */, EB2A63341F3B49A7004EF8B0 /* ContentBlockerHelper.swift in Sources */, FA6B2AC21D41F02D00429414 /* Punycode.swift in Sources */, D301AAEE1A3A55B70078DD1D /* TabTrayController.swift in Sources */, 0B3E7D951B27A7CE00E2E84D /* AboutHomeHandler.swift in Sources */, D331DFCA1CB6E9EE009B5DA2 /* OldStrings.swift in Sources */, D3BE7B461B054F8600641031 /* TestAppDelegate.swift in Sources */, 3BB50E111D6274CD004B33DF /* ActivityStreamTopSitesCell.swift in Sources */, 0B62EFD21AD63CD100ACB9CD /* Clearables.swift in Sources */, 7482205C1DBAB56300EEEA72 /* MailProviders.swift in Sources */, C40046FA1CF8E0B200B08303 /* BackForwardListAnimator.swift in Sources */, DD31E0FB1B382B520077078A /* TabPrintPageRenderer.swift in Sources */, D81E45131F82C56D004EFFBA /* NewTabContentSettingsViewController.swift in Sources */, E4CD9E911A6897FB00318571 /* ReaderMode.swift in Sources */, E68E7ADE1CAC208A00FDCA76 /* RemovePasscodeViewController.swift in Sources */, 74C027451B2A348C001B1E88 /* SessionData.swift in Sources */, D314E7F71A37B98700426A76 /* TabToolbar.swift in Sources */, E60D03181D511398002FE3F6 /* SyncStatusResolver.swift in Sources */, E689C6FA1E0C6E98008BAADB /* FxAContentViewController.swift in Sources */, C4E3983D1D21F1E7004E89BA /* TopTabsViews.swift in Sources */, 3B0943811D6CC4FC004F24E1 /* FilledPageControl.swift in Sources */, FA9293D41D6580E100AC8D33 /* QRCodeViewController.swift in Sources */, 0BB5B2891AC0A2B90052877D /* Toolbar.swift in Sources */, E6108FF91C84E91C005D25E8 /* BasePasscodeViewController.swift in Sources */, E4CD9F2D1A6DC91200318571 /* TabLocationView.swift in Sources */, 0BB5B2881AC0A2B90052877D /* SnackBar.swift in Sources */, 7BEFC6801BFF68C30059C952 /* QuickActions.swift in Sources */, 0BF1B7E31AC60DEA00A7B407 /* InsetButton.swift in Sources */, D31CF65C1CC1959A001D0BD0 /* PrivilegedRequest.swift in Sources */, E650755C1E37F747006961AC /* Swizzling.m in Sources */, 74821FC51DB56A2500EEEA72 /* OpenWithSettingsViewController.swift in Sources */, D3B6923D1B9F9444004B87A4 /* FindInPageBar.swift in Sources */, 2F44FC721A9E840300FD20CC /* SettingsNavigationController.swift in Sources */, 74821F8E1DAD8F1400EEEA72 /* ActivityStreamHighlightCell.swift in Sources */, E69E06BA1C76173D00D0F926 /* RequirePasscodeIntervalViewController.swift in Sources */, D3BA7E0E1B0E934F00153782 /* ContextMenuHelper.swift in Sources */, E660BE061BB0666D009AC090 /* InnerStrokedView.swift in Sources */, 0B1C05D71A798B1F004C78B0 /* UIImageViewAligned.m in Sources */, 0BB5B30B1AC0AD1F0052877D /* LoginsHelper.swift in Sources */, E69E06C91C76198000D0F926 /* AuthenticationManagerConstants.swift in Sources */, E47536ED1C85412C0022CC69 /* PrintHelper.swift in Sources */, 392ED7E61D0AEFEF009D9B62 /* HomePageAccessors.swift in Sources */, 7BA8D1C71BA037F500C8AE9E /* OpenInHelper.swift in Sources */, E4B423BE1AB9FE6A007E66C8 /* ReaderModeCache.swift in Sources */, 74E36D781B71323500D69DA1 /* SettingsContentViewController.swift in Sources */, 742A56391D80B54A00BDB803 /* PhotonActionSheet.swift in Sources */, C4EFEECF1CEBB6F2009762A4 /* BackForwardTableViewCell.swift in Sources */, E689C7301E0C7617008BAADB /* NSAttributedStringExtensions.swift in Sources */, E64ED8FA1BC55AE300DAF864 /* UIAlertControllerExtensions.swift in Sources */, 282DA4731A68C1E700A406E2 /* OpenSearch.swift in Sources */, F35B8D2F1D638408008E3D61 /* SessionRestoreHandler.swift in Sources */, E63ED8E11BFD25580097D08E /* LoginListViewController.swift in Sources */, 2F44FCC71A9E8CF500FD20CC /* SearchSettingsTableViewController.swift in Sources */, 0BF42D371A7C0B8E00889E28 /* FaviconManager.swift in Sources */, 39A359E41BFCCE94006B9E87 /* UserActivityHandler.swift in Sources */, D88FDAAF1F4E2BA000FD9709 /* PhotonActionSheetAnimator.swift in Sources */, E698FFDA1B4AADF40001F623 /* TabScrollController.swift in Sources */, 7BEDD29B1CB7CB24004B51F3 /* JumpAndSpinAnimator.swift in Sources */, D34510881ACF415700EC27F0 /* SearchLoader.swift in Sources */, E65075521E37F6D1006961AC /* UIViewExtensions.swift in Sources */, C8F457A81F1FD75A000CB895 /* BrowserViewController+WKNavigationDelegate.swift in Sources */, E6927EC01C7B6FB800D03F75 /* ErrorToast.swift in Sources */, D30B101E1AA7F9C600C01CA3 /* HomePanels.swift in Sources */, F84B22041A0910F600AAB793 /* AppDelegate.swift in Sources */, E653422D1C5944F90039DD9E /* BrowserPrompts.swift in Sources */, 2FDE87FE1ABB3817005317B1 /* RemoteTabsPanel.swift in Sources */, 39DD030D1CD53E1900BC09B3 /* HomePageHelper.swift in Sources */, C4F3B29A1CFCF93A00966259 /* ButtonToast.swift in Sources */, E4A961341AC051360069AD6F /* ReadabilityTabHelper.swift in Sources */, D31A0FC71A65D6D000DC8C7E /* SearchSuggestClient.swift in Sources */, A83E5AB71C1D993D0026D912 /* UIPasteboardExtensions.swift in Sources */, E650754E1E37F6AE006961AC /* GeometryExtensions.swift in Sources */, D3972BF41C22412B00035B87 /* TitleActivityItemProvider.swift in Sources */, D38A1BEE1A9FA2CA00F6A386 /* SiteTableViewController.swift in Sources */, 7BA0601B1C0F4DE200DFADB6 /* TabPeekViewController.swift in Sources */, E6D8D5E71B569D70009E5A58 /* BrowserTrayAnimators.swift in Sources */, E65075611E37F77D006961AC /* MenuHelper.swift in Sources */, E63ED7D81BFCD9990097D08E /* LoginTableViewCell.swift in Sources */, 3BB50E201D627539004B33DF /* ActivityStreamPanel.swift in Sources */, F84B22241A09122500AAB793 /* HomePanelViewController.swift in Sources */, 39455F771FC83F430088A22C /* TabEventHandler.swift in Sources */, E47616C71AB74CA600E7DD25 /* ReaderModeBarView.swift in Sources */, D88FDA9F1F4E2B9200FD9709 /* PhotonActionSheetProtocol.swift in Sources */, E65075511E37F6D1006961AC /* NSURLExtensionsMailTo.swift in Sources */, D83822001FC7961D00303C12 /* DispatchQueueExtensions.swift in Sources */, 2F44FCC51A9E85E900FD20CC /* SettingsTableViewController.swift in Sources */, A9072B801D07B34100459960 /* NoImageModeHelper.swift in Sources */, E660BDD91BB06521009AC090 /* TabsButton.swift in Sources */, 2F44FCCB1A9E972E00FD20CC /* SearchEnginePicker.swift in Sources */, D02816C21ECA5E2A00240CAA /* HistoryStateHelper.swift in Sources */, E68E7ACB1CAC1D4500FDCA76 /* PagingPasscodeViewController.swift in Sources */, D34DC8531A16C40C00D49B7B /* Profile.swift in Sources */, 392ED6B71D06E85E009D9B62 /* NewTabChoiceViewController.swift in Sources */, E4B3348C1BC01D8F004E2BFF /* AdjustIntegration.swift in Sources */, E65075541E37F6FC006961AC /* DynamicFontHelper.swift in Sources */, C4E3984C1D21F2FD004E89BA /* TabTrayButtonExtensions.swift in Sources */, D3FEC38D1AC4B42F00494F45 /* AutocompleteTextField.swift in Sources */, 0BD19A671A25309B0084FBA7 /* NSUserDefaultsPrefs.swift in Sources */, E68AEDB01B18F81A00133D99 /* SwipeAnimator.swift in Sources */, 3BF56D271CDBBE1F00AC4D75 /* SimpleToast.swift in Sources */, D31F95E91AC226CB005C9F3B /* ScreenshotHelper.swift in Sources */, 28EADE5D1AFC3A78007FB2FB /* UIImageViewExtensions.swift in Sources */, D3968F251A38FE8500CEFD3B /* TabManager.swift in Sources */, C4E398601D22C409004E89BA /* TopTabsLayout.swift in Sources */, 2816F0001B33E05400522243 /* UIConstants.swift in Sources */, E650755F1E37F756006961AC /* Try.m in Sources */, 3B6889C51D66950E002AC85E /* UIImageColors.swift in Sources */, 392ED7E41D0AEF56009D9B62 /* NewTabAccessors.swift in Sources */, D3A9949D1A3686BD008AD1AC /* Tab.swift in Sources */, A93067E81D0FE18E00C49C6E /* NightModeHelper.swift in Sources */, 3B39EDCB1E16E1AA00EF029F /* CustomSearchViewController.swift in Sources */, E65075571E37F714006961AC /* FaviconFetcher.swift in Sources */, D863C8F21F68BFC20058D95F /* GradientProgressBar.swift in Sources */, D3C744CD1A687D6C004CE85D /* URIFixup.swift in Sources */, 7BC68D091CC153020043562A /* RoundedToolbar.swift in Sources */, 39AC591A1CC574AB0042C2F5 /* HomePageSettingsViewController.swift in Sources */, E4A961181AC041C40069AD6F /* ReadabilityService.swift in Sources */, D3BE7B261B054D4400641031 /* main.swift in Sources */, 0BA1E02E1B046F1E007675AF /* ErrorPageHelper.swift in Sources */, D3A9949C1A3686BD008AD1AC /* BrowserViewController.swift in Sources */, 59A681BDFC95A19F05E07223 /* SearchViewController.swift in Sources */, 7BEDD2B21CB7CC0B004B51F3 /* Animatable.swift in Sources */, E6CF28E71CB43B7900151AB3 /* SensitiveViewController.swift in Sources */, E68E7ADA1CAC207400FDCA76 /* ChangePasscodeViewController.swift in Sources */, E640E85E1C73A45A00C5F072 /* PasscodeEntryViewController.swift in Sources */, 8D8251811F4DE67F00780643 /* AdvanceAccountSettingViewController.swift in Sources */, E633E2DA1C21EAF8001FFF6C /* LoginDetailViewController.swift in Sources */, 59A68B280D62462B85CF57A4 /* HistoryPanel.swift in Sources */, 19DE1F671EC13B6400428B8C /* LeanplumIntegration.swift in Sources */, E65D89181C8647420006EA35 /* AppAuthenticator.swift in Sources */, 28FDFF0C1C1F725800840F86 /* SeparatorTableCell.swift in Sources */, C400467C1CF4E43E00B08303 /* BackForwardListViewController.swift in Sources */, D3972BF31C22412B00035B87 /* ShareExtensionHelper.swift in Sources */, F35B8D2D1D6383E9008E3D61 /* SessionRestoreHelper.swift in Sources */, 744ED5611DBFEB8D00A2B5BE /* MailtoLinkHandler.swift in Sources */, 59A68E0B4ABBF55E14819668 /* BookmarksPanel.swift in Sources */, 7B0B1B791C1B69C900DF4AB5 /* ClientPickerViewController.swift in Sources */, 7B844E3D1BBDDB9D00E733A2 /* ChevronView.swift in Sources */, E4C358551AF144BA00299F7E /* FSReadingList.m in Sources */, 3BE7275D1CCFE8B60099189F /* CustomSearchHandler.swift in Sources */, E692E3291C46E62D009D1240 /* AuthenticationSettingsViewController.swift in Sources */, E663D5781BB341C4001EF30E /* ToggleButton.swift in Sources */, C88601C61F4228AD00BBDE4F /* ContentBlockerSettingViewController.swift in Sources */, E6327A641BF6438E008D12E0 /* DebugSettingsBundleOptions.swift in Sources */, D3E8EF101B97BE69001900FB /* ClearPrivateDataTableViewController.swift in Sources */, C8F457AA1F1FDD9B000CB895 /* BrowserViewController+KeyCommands.swift in Sources */, E69DB0BD1E97E301008A67E6 /* ActivityStreamTopics.swift in Sources */, 59A68FD5260B8D520F890F4A /* ReaderPanel.swift in Sources */, E40FAB0C1A7ABB77009CB80D /* WebServer.swift in Sources */, 59A68D66379CFA85C4EAF00B /* TwoLineCell.swift in Sources */, E49943F51AE6879C00BF9DE4 /* IntroViewController.swift in Sources */, 3B4262E61E538EC400CA681C /* MetadataParserHelper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B21CF1A090F8100AAB793 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( E4CD9F1D1A6D9C2800318571 /* WebServerTests.swift in Sources */, D3D488591ABB54CD00A93597 /* FileAccessorTests.swift in Sources */, E6C70E821E28314700F8DB57 /* PingCentreTests.swift in Sources */, 0BA8964B1A250E6500C1010C /* ProfileTest.swift in Sources */, 03CCC9181AF05E7300DBF30D /* RelativeDatesTests.swift in Sources */, F84B21DA1A090F8100AAB793 /* ClientTests.swift in Sources */, 281B2BEA1ADF4D90002917DC /* MockProfile.swift in Sources */, E6F6D6AB1E9E6B330012072B /* DeferredTestUtils.swift in Sources */, 2F697F7E1A9FD22D009E03AE /* SearchEnginesTests.swift in Sources */, 2F44FA1B1A9D426A00FD20CC /* TestHashExtensions.swift in Sources */, 3B39EDBA1E16E18900EF029F /* CustomSearchEnginesTest.swift in Sources */, D3FA777B1A43B2990010CD32 /* SearchTests.swift in Sources */, D3BA41681BD82F2200DA5457 /* XCTestCaseExtensions.swift in Sources */, 554867231DC3935A00183DAA /* HomePageTests.swift in Sources */, 3BFCBF201E04B1C50070C042 /* UIImageViewExtensionsTests.swift in Sources */, 8DCD3BCD1ED5B7FA00446D38 /* FxADeepLinkingTests.swift in Sources */, 3943A81D1E9807C700D4F6DC /* FxAPushMessageTest.swift in Sources */, E60D032A1D5118DB002FE3F6 /* SyncStatusResolverTests.swift in Sources */, E683F0A61E92E0820035D990 /* MockableHistory.swift in Sources */, A83E5B1E1C1DAAAA0026D912 /* UIPasteboardExtensions.swift in Sources */, 0BF42D4F1A7CD09600889E28 /* TestFavicons.swift in Sources */, 7BBFEE741BB405D900A305AA /* TabManagerTests.swift in Sources */, 39236E721FCC600200A38F1B /* TabEventHandlerTests.swift in Sources */, 0BA8964C1A250E6500C1010C /* TestBookmarks.swift in Sources */, 2F13E79B1AC0C02700D75081 /* StringExtensionsTests.swift in Sources */, 2FDB10931A9FBEC5006CF312 /* PrefsTests.swift in Sources */, 4A59B58AD11B5EE1F80BBDEB /* TestHistory.swift in Sources */, A83E5B1D1C1DA8D80026D912 /* UIPasteboardExtensionsTests.swift in Sources */, E61D11681EAF8F43008A305B /* PanelDataObserversTests.swift in Sources */, 28D52E2F1BCDF53900187A1D /* ResetTests.swift in Sources */, 3B61CD591F2A750800D38DE1 /* PocketFeedTests.swift in Sources */, E696FE511C47F86E00EC007C /* AuthenticatorTests.swift in Sources */, 3B6F40181DC7849C00656CC6 /* ActivityStreamTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22451A0920C600AAB793 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( FA6B2AC41D41F02D00429414 /* Punycode.swift in Sources */, D38B2D8A1A8D98D00040E6B5 /* SearchEngines.swift in Sources */, D3C744CF1A687D6C004CE85D /* URIFixup.swift in Sources */, D38B2D8C1A8D98D90040E6B5 /* OpenSearch.swift in Sources */, E418D0D91A251B3200CAE47A /* Profile.swift in Sources */, F8708D321A0970B70051AB07 /* ShareViewController.swift in Sources */, E68F36AD1EA698650048CF44 /* PanelDataObservers.swift in Sources */, 28CDA55C1A43C37C005C318C /* NSUserDefaultsPrefs.swift in Sources */, E60D03271D511554002FE3F6 /* SyncStatusResolver.swift in Sources */, E41A7D4B1A1BE04500245963 /* InitialViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F84B22581A09210A00AAB793 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D38B2D8B1A8D98D10040E6B5 /* SearchEngines.swift in Sources */, D3C744D01A687D6C004CE85D /* URIFixup.swift in Sources */, E60D03261D511554002FE3F6 /* SyncStatusResolver.swift in Sources */, D38B2D8D1A8D98DA0040E6B5 /* OpenSearch.swift in Sources */, E4BCAAB91B0537E300855D82 /* InstructionsViewController.swift in Sources */, E42CCDE81A23A73D00B794D3 /* Profile.swift in Sources */, E68F36AC1EA698610048CF44 /* PanelDataObservers.swift in Sources */, E4BCAAD91B05380B00855D82 /* ClientPickerViewController.swift in Sources */, FA6B2AC31D41F02D00429414 /* Punycode.swift in Sources */, F8708D2A1A0970B40051AB07 /* ActionViewController.swift in Sources */, 28CDA5641A43C37D005C318C /* NSUserDefaultsPrefs.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 0B742CCE1B32493800EE9264 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = sqlcipher; targetProxy = 0B742CCD1B32493800EE9264 /* PBXContainerItemProxy */; }; 2827316B1ABC9BE700AA1954 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = 2827316A1ABC9BE700AA1954 /* PBXContainerItemProxy */; }; 282731741ABC9BE700AA1954 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = 282731731ABC9BE700AA1954 /* PBXContainerItemProxy */; }; 288A2D9C1AB8B3260023ABC3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 288A2D9B1AB8B3260023ABC3 /* PBXContainerItemProxy */; }; 28ECD9B11BA1F07000D829DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 28ECD9BE1BA1F12B00D829DA /* PBXContainerItemProxy */; }; 2F11EE501ABCAE910083902D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 2F11EE4F1ABCAE910083902D /* PBXContainerItemProxy */; }; 2F14E1181ABB88CB00FF98DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = 2F14E1171ABB88CB00FF98DB /* PBXContainerItemProxy */; }; 2F14E1341ABB88CF00FF98DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 2F14E1331ABB88CF00FF98DB /* PBXContainerItemProxy */; }; 2F67C5281BB0D33000E7B73A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FA435FA1ABB83B4008031D1 /* Account */; targetProxy = 2FC87C3C1BC45E67001BAE77 /* PBXContainerItemProxy */; }; 2F77F69D1ABCAEFE00484F3A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = 2F77F69C1ABCAEFE00484F3A /* PBXContainerItemProxy */; }; 2F77F6B91ABCAF0700484F3A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FA435FA1ABB83B4008031D1 /* Account */; targetProxy = 2F77F6B81ABCAF0700484F3A /* PBXContainerItemProxy */; }; 2F9A72321ABB856100F9F05D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = 2F9A72311ABB856100F9F05D /* PBXContainerItemProxy */; }; 2F9A72341ABB856A00F9F05D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = 2F9A72331ABB856A00F9F05D /* PBXContainerItemProxy */; }; 2FA436111ABB83B4008031D1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FA435FA1ABB83B4008031D1 /* Account */; targetProxy = 2FA436101ABB83B4008031D1 /* PBXContainerItemProxy */; }; 2FA4361D1ABB83DD008031D1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 2FA4361C1ABB83DD008031D1 /* PBXContainerItemProxy */; }; 2FA436441ABB84CB008031D1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = 2FA436431ABB84CB008031D1 /* PBXContainerItemProxy */; }; 2FCAE2271ABB51F800877008 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = 2FCAE2261ABB51F800877008 /* PBXContainerItemProxy */; }; 2FCAE2291ABB51F800877008 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 2FCAE2281ABB51F800877008 /* PBXContainerItemProxy */; }; 2FCAE2301ABB51F800877008 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = 2FCAE22F1ABB51F800877008 /* PBXContainerItemProxy */; }; 2FCAE23C1ABB520700877008 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 2FCAE23B1ABB520700877008 /* PBXContainerItemProxy */; }; 390527551C874D35007E0BB7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 390527491C874D35007E0BB7 /* Today */; targetProxy = 390527541C874D35007E0BB7 /* PBXContainerItemProxy */; }; 397848E11ED86605004C0C0B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 397848DA1ED86605004C0C0B /* NotificationService */; targetProxy = 397848E01ED86605004C0C0B /* PBXContainerItemProxy */; }; 3B43E3D61D95C48D00BBA9DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 3B43E3D51D95C48D00BBA9DB /* PBXContainerItemProxy */; }; 3BFE4B0D1D342FB900DDF53F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 3BFE4B0C1D342FB900DDF53F /* PBXContainerItemProxy */; }; 7B10AAF01E3A58C80002DD08 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = 7B10AAEF1E3A58C80002DD08 /* PBXContainerItemProxy */; }; 7B9A62F91C400303005C83DC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "SQLite iOS"; targetProxy = 7B9A62F81C400303005C83DC /* PBXContainerItemProxy */; }; 7B9BF92F1E435DE400CB24F4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2231ABB51F800877008 /* StorageTests */; targetProxy = 7B9BF92E1E435DE400CB24F4 /* PBXContainerItemProxy */; }; 7BEB64411C7345600092C02E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 7BEB64421C7345600092C02E /* PBXContainerItemProxy */; }; 7BEB645D1C7346100092C02E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = 7BEB645C1C7346100092C02E /* PBXContainerItemProxy */; }; D09A0CDF1FAA2577009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CDE1FAA2577009A0273 /* PBXContainerItemProxy */; }; D09A0CE11FAA25C5009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CE01FAA25C5009A0273 /* PBXContainerItemProxy */; }; D09A0CE51FAA2C18009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CE41FAA2C18009A0273 /* PBXContainerItemProxy */; }; D09A0CE71FAA2C1B009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = D09A0CE61FAA2C1B009A0273 /* PBXContainerItemProxy */; }; D09A0CE91FAA2C1E009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = D09A0CE81FAA2C1E009A0273 /* PBXContainerItemProxy */; }; D09A0CEB1FAA2C38009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4D567171ADECE2700F1EFE7 /* ReadingList */; targetProxy = D09A0CEA1FAA2C38009A0273 /* PBXContainerItemProxy */; }; D09A0CED1FAA2C4C009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CEC1FAA2C4C009A0273 /* PBXContainerItemProxy */; }; D09A0CEF1FAA2C66009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = D09A0CEE1FAA2C66009A0273 /* PBXContainerItemProxy */; }; D09A0CF11FAA2C7E009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CF01FAA2C7E009A0273 /* PBXContainerItemProxy */; }; D09A0CF31FAA2C81009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = D09A0CF21FAA2C81009A0273 /* PBXContainerItemProxy */; }; D09A0CF51FAA2C99009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4D567171ADECE2700F1EFE7 /* ReadingList */; targetProxy = D09A0CF41FAA2C99009A0273 /* PBXContainerItemProxy */; }; D09A0CF71FAA2CB2009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = D09A0CF61FAA2CB2009A0273 /* PBXContainerItemProxy */; }; D09A0CF91FAA2CBF009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D09A0CF81FAA2CBF009A0273 /* PBXContainerItemProxy */; }; D09A0CFB1FAA2CC2009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = D09A0CFA1FAA2CC2009A0273 /* PBXContainerItemProxy */; }; D09A0CFD1FAA2CC5009A0273 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4D567171ADECE2700F1EFE7 /* ReadingList */; targetProxy = D09A0CFC1FAA2CC5009A0273 /* PBXContainerItemProxy */; }; D0EA58131FA836CA00D03ED1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2827315D1ABC9BE600AA1954 /* Sync */; targetProxy = D0EA58121FA836CA00D03ED1 /* PBXContainerItemProxy */; }; D0EA58151FA836CE00D03ED1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = D0EA58141FA836CE00D03ED1 /* PBXContainerItemProxy */; }; D0EA58171FA836D200D03ED1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = D0EA58161FA836D200D03ED1 /* PBXContainerItemProxy */; }; D39FA1661A83E0EC00EE869C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = D39FA1651A83E0EC00EE869C /* PBXContainerItemProxy */; }; E4A888191A95679500CDC337 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = E4A888181A95679500CDC337 /* PBXContainerItemProxy */; }; E4BA8A341B4B0A1700BC2E95 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4BA8A2A1B4B0A1600BC2E95 /* ViewLater */; targetProxy = E4BA8A331B4B0A1700BC2E95 /* PBXContainerItemProxy */; }; E4D567251ADECE2700F1EFE7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4D567171ADECE2700F1EFE7 /* ReadingList */; targetProxy = E4D567241ADECE2700F1EFE7 /* PBXContainerItemProxy */; }; E4D5672E1ADECE2800F1EFE7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E4D567171ADECE2700F1EFE7 /* ReadingList */; targetProxy = E4D5672D1ADECE2800F1EFE7 /* PBXContainerItemProxy */; }; E4EE05B01BA3A0A10021B3A7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2FCAE2191ABB51F800877008 /* Storage */; targetProxy = E4EE05AF1BA3A0A10021B3A7 /* PBXContainerItemProxy */; }; E60222E61C6E5A770061C436 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FxA; targetProxy = E60222E51C6E5A770061C436 /* PBXContainerItemProxy */; }; E69DB0801E97DEAA008A67E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E69DB0741E97DEA9008A67E6 /* SyncTelemetry */; targetProxy = E69DB07F1E97DEAA008A67E6 /* PBXContainerItemProxy */; }; E69DB0821E97DEAA008A67E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = E69DB0811E97DEAA008A67E6 /* PBXContainerItemProxy */; }; E69DB0891E97DEAA008A67E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E69DB0741E97DEA9008A67E6 /* SyncTelemetry */; targetProxy = E69DB0881E97DEAA008A67E6 /* PBXContainerItemProxy */; }; E69DB0A71E97DEF6008A67E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E69DB0741E97DEA9008A67E6 /* SyncTelemetry */; targetProxy = E69DB0A61E97DEF6008A67E6 /* PBXContainerItemProxy */; }; E6F965141B2F1CF20034B023 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 288A2D851AB8B3260023ABC3 /* Shared */; targetProxy = E63CD1B11B31B66400A63AFF /* PBXContainerItemProxy */; }; E6F9653A1B2F1D330034B023 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = E63CD1B21B31B66400A63AFF /* PBXContainerItemProxy */; }; F84B21D51A090F8100AAB793 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B21BD1A090F8100AAB793 /* Client */; targetProxy = F84B21D41A090F8100AAB793 /* PBXContainerItemProxy */; }; F84B22521A0920C600AAB793 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B22481A0920C600AAB793 /* ShareTo */; targetProxy = F84B22511A0920C600AAB793 /* PBXContainerItemProxy */; }; F84B22651A09210A00AAB793 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F84B225B1A09210A00AAB793 /* SendTo */; targetProxy = F84B22641A09210A00AAB793 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 7B2142F31E5E03F800CDD3FC /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 7B2142F41E5E03F800CDD3FC /* en */, 7B2143021E5F224A00CDD3FC /* Base */, ); name = InfoPlist.strings; sourceTree = ""; }; 7B2142F61E5E040200CDD3FC /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 7B2142F71E5E040200CDD3FC /* en */, 7B2143031E5F225200CDD3FC /* Base */, ); name = InfoPlist.strings; sourceTree = ""; }; 7B2142FC1E5E055000CDD3FC /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 7B2142FD1E5E055000CDD3FC /* en */, ); name = InfoPlist.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 282731771ABC9BE800AA1954 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Sync/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Sync/Sync-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 2827317A1ABC9BE800AA1954 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = SyncTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/SyncTests/SyncTests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; 288A2DA01AB8B3260023ABC3 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Shared/Supporting Files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 2FA436151ABB83B4008031D1 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); HEADER_SEARCH_PATHS = ( /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Account/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 2FA436191ABB83B4008031D1 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = AccountTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; 2FCAE2341ABB51F900877008 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Storage/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_CFLAGS = "-DSQLITE_HAS_CODEC"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 2FCAE2381ABB51F900877008 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = StorageTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; 39409A401C90E68300DAE683 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Fennec.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; INFOPLIST_FILE = Extensions/Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_TODAY"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Today; PROVISIONING_PROFILE_SPECIFIER = "Fennec Today Development"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 39409A411C90E68300DAE683 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Firefox.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Extensions/Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_TODAY"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Today; PROVISIONING_PROFILE_SPECIFIER = "Firefox Today Development"; SWIFT_VERSION = 3.0; }; name = Firefox; }; 39409A421C90E68300DAE683 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FirefoxBeta.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Extensions/Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_TODAY"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Today; PROVISIONING_PROFILE_SPECIFIER = "Firefox Beta Today Development"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; 3958DAB01ED98DCB0054AA27 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FennecEnterprise.entitlements"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = 9G8J6YA743; ENABLE_BITCODE = NO; INFOPLIST_FILE = Extensions/NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_LDFLAGS = ""; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_NOTIFICATIONSERVICE"; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.FennecEnterprise.NotificationService; PRODUCT_NAME = NotificationService; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; 397848E31ED86605004C0C0B /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Fennec.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; 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_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; INFOPLIST_FILE = Extensions/NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_NOTIFICATIONSERVICE"; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.Fennec.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "2ca221e2-03db-45b5-ad98-41b0caa46000"; PROVISIONING_PROFILE_SPECIFIER = "Fennec NotificationService Development"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Fennec; }; 397848E51ED86605004C0C0B /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Firefox.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; 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; INFOPLIST_FILE = Extensions/NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_NOTIFICATIONSERVICE"; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.Firefox.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; VALIDATE_PRODUCT = YES; }; name = Firefox; }; 397848E61ED86605004C0C0B /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FirefoxBeta.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; 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; INFOPLIST_FILE = Extensions/NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_NOTIFICATIONSERVICE"; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.FirefoxBeta.NotificationService2; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; VALIDATE_PRODUCT = YES; }; name = FirefoxBeta; }; 3B43E3D71D95C48E00BBA9DB /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVES = 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = StoragePerfTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.StoragePerfTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; 3B43E3D81D95C48E00BBA9DB /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVES = 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; INFOPLIST_FILE = StoragePerfTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.StoragePerfTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; VALIDATE_PRODUCT = YES; }; name = Firefox; }; 3B43E3D91D95C48E00BBA9DB /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVES = 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; INFOPLIST_FILE = StoragePerfTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.StoragePerfTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; VALIDATE_PRODUCT = YES; }; name = FirefoxBeta; }; 3BFE4B0E1D342FB900DDF53F /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = XCUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.XCUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/XCUITests/XCUITests-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; }; name = Fennec; }; 3BFE4B0F1D342FB900DDF53F /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 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; INFOPLIST_FILE = XCUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.XCUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; VALIDATE_PRODUCT = YES; }; name = Firefox; }; 3BFE4B101D342FB900DDF53F /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 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; INFOPLIST_FILE = XCUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.XCUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; VALIDATE_PRODUCT = YES; }; name = FirefoxBeta; }; D39FA1681A83E0EC00EE869C /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = UITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "org.allizom.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/UITests/UITests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; D39FA1691A83E0EC00EE869C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = UITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "org.allizom.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Release; }; E448FC9D1AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; baseConfigurationReference = E60961891B62B8C800DD640F /* Firefox.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_ACTIVITY_MODE = ""; "DEBUG_ACTIVITY_MODE[sdk=iphonesimulator*]" = disable; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); 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; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)"; MOZ_INTERNAL_URL_SCHEME = "firefox-internal"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/Storage/modules"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; }; name = Firefox; }; E448FC9E1AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Client/Entitlements/FirefoxApplication.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(PROJECT_DIR)/ThirdParty/BuddyBuild", "$(PROJECT_DIR)/ThirdParty/Leanplum", ); HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Debug$(EFFECTIVE_PLATFORM_NAME)/include/**", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Client/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_CLIENT"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; PROVISIONING_PROFILE_SPECIFIER = "Firefox Development"; SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/Client-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FC9F1AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; INFOPLIST_FILE = ClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = ClientTests; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E448FCA01AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Firefox.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ShareTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_SHARETO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox ShareTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Firefox; }; E448FCA11AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Firefox.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/SendTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_SENDTO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox SendTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA21AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "org.allizom.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = UITests; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA31AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = "Shared/Supporting Files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA41AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = Storage/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-DSQLITE_HAS_CODEC"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA51AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; INFOPLIST_FILE = StorageTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E448FCA61AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); HEADER_SEARCH_PATHS = ( /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Account/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA71AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = AccountTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E448FCA81AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Sync/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Sync/Sync-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCA91AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = SyncTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/SyncTests/SyncTests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E448FCAA1AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = ReadingList/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = Firefox; }; E448FCAB1AEE7A6000869B6C /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_WARN_UNDECLARED_SELECTOR = YES; INFOPLIST_FILE = ReadingListTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E4BA8A361B4B0A1700BC2E95 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Fennec.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ViewLater/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_VIEWLATER"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Fennec View Later Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Fennec; }; E4BA8A381B4B0A1700BC2E95 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Firefox.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ViewLater/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_RELEASE -DMOZ_TARGET_VIEWLATER"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox View Later Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Firefox; }; E4D567311ADECE2900F1EFE7 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = ReadingList/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = Fennec; }; E4D567341ADECE2900F1EFE7 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; INFOPLIST_FILE = ReadingListTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; E601384C1C89EAE600DF9756 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = L10nSnapshotTests; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; USES_XCTRUNNER = YES; }; name = Fennec; }; E601384D1C89EAE600DF9756 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = L10nSnapshotTests; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; USES_XCTRUNNER = YES; }; name = Firefox; }; E601384E1C89EAE600DF9756 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = L10nSnapshotTests; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; USES_XCTRUNNER = YES; }; name = FirefoxBeta; }; E60138511C89EAE600DF9756 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = MarketingUITests; }; name = Fennec; }; E60138521C89EAE600DF9756 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = MarketingUITests; }; name = Firefox; }; E60138531C89EAE600DF9756 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = MarketingUITests; }; name = FirefoxBeta; }; E69DB08D1E97DEAA008A67E6 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = NO; APP_IDENTIFIER_PREFIX = 9G8J6YA743; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SyncTelemetry/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetry; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Fennec; }; E69DB08E1E97DEAA008A67E6 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; 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; INFOPLIST_FILE = SyncTelemetry/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetry; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Fennec_Enterprise; }; E69DB08F1E97DEAA008A67E6 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = 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; INFOPLIST_FILE = SyncTelemetry/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetry; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Firefox; }; E69DB0901E97DEAA008A67E6 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = 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; INFOPLIST_FILE = SyncTelemetry/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetry; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = FirefoxBeta; }; E69DB0931E97DEAA008A67E6 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; 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; DEVELOPMENT_TEAM = 43AQ936H96; 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SyncTelemetryTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetryTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; E69DB0941E97DEAA008A67E6 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; 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"; DEVELOPMENT_TEAM = 43AQ936H96; 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; INFOPLIST_FILE = SyncTelemetryTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetryTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; VALIDATE_PRODUCT = YES; }; name = Fennec_Enterprise; }; E69DB0951E97DEAA008A67E6 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; 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"; DEVELOPMENT_TEAM = 43AQ936H96; 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; INFOPLIST_FILE = SyncTelemetryTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetryTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; VALIDATE_PRODUCT = YES; }; name = Firefox; }; E69DB0961E97DEAA008A67E6 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; 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_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; 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"; DEVELOPMENT_TEAM = 43AQ936H96; 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; INFOPLIST_FILE = SyncTelemetryTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = org.mozilla.ios.SyncTelemetryTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; VALIDATE_PRODUCT = YES; }; name = FirefoxBeta; }; E6DCC2051DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; baseConfigurationReference = E6DCC1ED1DCBB6AA00CEC4B7 /* Fennec.enterprise.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_ACTIVITY_MODE = ""; "DEBUG_ACTIVITY_MODE[sdk=iphonesimulator*]" = disable; DEVELOPMENT_TEAM = 9G8J6YA743; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); 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_SYMBOLS_PRIVATE_EXTERN = NO; 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; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)"; MOZ_INTERNAL_URL_SCHEME = fennec; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/Storage/modules"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Fennec_Enterprise; }; E6DCC2061DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Developer; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Client/Entitlements/FennecEnterpriseApplication.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(PROJECT_DIR)/ThirdParty/BuddyBuild", "$(PROJECT_DIR)/ThirdParty/Leanplum", ); HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Debug$(EFFECTIVE_PLATFORM_NAME)/include/**", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Client/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", "-framework", BuddyBuildSDK, "-framework", AssetsLibrary, "-framework", CoreText, "-framework", CoreTelephony, "-framework", SystemConfiguration, "-framework", QuartzCore, "-framework", CoreVideo, "-framework", AVFoundation, "-framework", CoreMedia, ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_CLIENT"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; PROVISIONING_PROFILE_SPECIFIER = "FennecEnterprise Development"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = BUDDYBUILD; SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/Client-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC2071DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FennecEnterprise.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/SendTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_SENDTO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "FennecEnterprise SendTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC2081DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FennecEnterprise.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ShareTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_SHARETO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "FennecEnterprise Share To Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Fennec_Enterprise; }; E6DCC2091DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FennecEnterprise.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Extensions/Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_TODAY"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Today; PROVISIONING_PROFILE_SPECIFIER = "FennecEnterprise Today Development"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20A1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FennecEnterprise.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ViewLater/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_VIEWLATER"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "FennecEnterprise ViewLater Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20B1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Shared/Supporting Files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20C1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Storage/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_CFLAGS = "-DSQLITE_HAS_CODEC"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20D1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); HEADER_SEARCH_PATHS = ( /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Account/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20E1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Sync/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Sync/Sync-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC20F1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = 43AQ936H96; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = ReadingList/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = Fennec_Enterprise; }; E6DCC2101DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = ClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = ClientTests; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2111DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = UITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "org.allizom.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/UITests/UITests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2131DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = StorageTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2141DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = AccountTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2151DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = SyncTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/SyncTests/SyncTests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2161DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; INFOPLIST_FILE = ReadingListTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2171DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = SharedTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6DCC2181DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = L10nSnapshotTests; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; USES_XCTRUNNER = YES; }; name = Fennec_Enterprise; }; E6DCC2191DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = MarketingUITests; }; name = Fennec_Enterprise; }; E6DCC21A1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = XCUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.XCUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/XCUITests/XCUITests-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TEST_TARGET_NAME = Client; }; name = Fennec_Enterprise; }; E6DCC21B1DCBB6F100CEC4B7 /* Fennec_Enterprise */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVES = 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", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = StoragePerfTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.mozilla.StoragePerfTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec_Enterprise; }; E6F965151B2F1CF20034B023 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = SharedTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; E6F965171B2F1CF20034B023 /* Firefox */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = SharedTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Firefox; }; E6FCC4291C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; baseConfigurationReference = E6FCC43C1C40565200DF6113 /* FirefoxBeta.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_ACTIVITY_MODE = ""; "DEBUG_ACTIVITY_MODE[sdk=iphonesimulator*]" = disable; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); 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; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)"; MOZ_INTERNAL_URL_SCHEME = "firefox-beta"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/Storage/modules"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; }; name = FirefoxBeta; }; E6FCC42A1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Beta; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Client/Entitlements/FirefoxBetaApplication.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(PROJECT_DIR)/ThirdParty/BuddyBuild", "$(PROJECT_DIR)/ThirdParty/Leanplum", ); HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Debug$(EFFECTIVE_PLATFORM_NAME)/include/**", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Client/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_CLIENT"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; PROVISIONING_PROFILE_SPECIFIER = "Firefox Beta Development"; SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/Client-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC42B1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = ClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = ClientTests; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; E6FCC42C1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FirefoxBeta.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/SendTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_SENDTO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox Beta SentTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC42D1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FirefoxBeta.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ShareTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_SHARETO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox Beta ShareTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = FirefoxBeta; }; E6FCC42E1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/FirefoxBeta.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ViewLater/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_BETA -DMOZ_TARGET_VIEWLATER"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Firefox Beta ViewLater Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC42F1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "org.allizom.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = UITests; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4311C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = "Shared/Supporting Files/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4321C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = Storage/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-DSQLITE_HAS_CODEC"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4331C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; INFOPLIST_FILE = StorageTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Storage/Storage-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; E6FCC4341C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); HEADER_SEARCH_PATHS = ( /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Account/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4351C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = AccountTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Account/Account-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; E6FCC4361C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Sync/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Sync/Sync-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4371C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = SyncTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/SyncTests/SyncTests-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; E6FCC4381C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = ReadingList/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = FirefoxBeta; }; E6FCC4391C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_WARN_UNDECLARED_SELECTOR = YES; INFOPLIST_FILE = ReadingListTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; E6FCC43A1C40562400DF6113 /* FirefoxBeta */ = { isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = SharedTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "$SRCROOT/Shared/Shared-Bridging-Header.h"; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = FirefoxBeta; }; F84B21DB1A090F8100AAB793 /* Fennec */ = { isa = XCBuildConfiguration; baseConfigurationReference = E60961861B62B8A700DD640F /* Fennec.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_ACTIVITY_MODE = ""; "DEBUG_ACTIVITY_MODE[sdk=iphonesimulator*]" = disable; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); 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_SYMBOLS_PRIVATE_EXTERN = NO; 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; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); IPHONEOS_DEPLOYMENT_TARGET = 10.3; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)"; MOZ_INTERNAL_URL_SCHEME = fennec; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/Storage/modules"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Fennec; }; F84B21DE1A090F8100AAB793 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Developer; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Client/Entitlements/FennecApplication.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(PROJECT_DIR)/ThirdParty/BuddyBuild", "$(PROJECT_DIR)/ThirdParty/Leanplum", ); HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)", "$(SDKROOT)/usr/include/libxml2", "$(BUILD_DIR)/Debug$(EFFECTIVE_PLATFORM_NAME)/include/**", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)/include/**", ); INFOPLIST_FILE = Client/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lxml2", "-framework", BuddyBuildSDK, "-framework", AssetsLibrary, "-framework", CoreText, "-framework", CoreTelephony, "-framework", SystemConfiguration, "-framework", QuartzCore, "-framework", CoreVideo, "-framework", AVFoundation, "-framework", CoreMedia, ); OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_CLIENT"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; PROVISIONING_PROFILE_SPECIFIER = "Fennec Development"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = BUDDYBUILD; SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/Client-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Fennec; }; F84B21E11A090F8100AAB793 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = ClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.mozilla.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = ClientTests; SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Client.app/Client"; }; name = Fennec; }; F84B22561A0920C600AAB793 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Fennec.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/ShareTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_SHARETO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Fennec ShareTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Fennec; }; F84B22681A09210A00AAB793 /* Fennec */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/Extensions/Entitlements/Fennec.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 43AQ936H96; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", ); INFOPLIST_FILE = Extensions/SendTo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../../Frameworks"; OTHER_SWIFT_FLAGS = "-DMOZ_CHANNEL_FENNEC -DMOZ_TARGET_SENDTO"; PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Fennec SendTo Development"; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Fennec; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 282731971ABC9BE800AA1954 /* Build configuration list for PBXNativeTarget "Sync" */ = { isa = XCConfigurationList; buildConfigurations = ( 282731771ABC9BE800AA1954 /* Fennec */, E6DCC20E1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA81AEE7A6000869B6C /* Firefox */, E6FCC4361C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 282731981ABC9BE800AA1954 /* Build configuration list for PBXNativeTarget "SyncTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2827317A1ABC9BE800AA1954 /* Fennec */, E6DCC2151DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA91AEE7A6000869B6C /* Firefox */, E6FCC4371C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 288A2D9F1AB8B3260023ABC3 /* Build configuration list for PBXNativeTarget "Shared" */ = { isa = XCConfigurationList; buildConfigurations = ( 288A2DA01AB8B3260023ABC3 /* Fennec */, E6DCC20B1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA31AEE7A6000869B6C /* Firefox */, E6FCC4311C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 2FA436141ABB83B4008031D1 /* Build configuration list for PBXNativeTarget "Account" */ = { isa = XCConfigurationList; buildConfigurations = ( 2FA436151ABB83B4008031D1 /* Fennec */, E6DCC20D1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA61AEE7A6000869B6C /* Firefox */, E6FCC4341C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 2FA436181ABB83B4008031D1 /* Build configuration list for PBXNativeTarget "AccountTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2FA436191ABB83B4008031D1 /* Fennec */, E6DCC2141DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA71AEE7A6000869B6C /* Firefox */, E6FCC4351C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 2FCAE2331ABB51F900877008 /* Build configuration list for PBXNativeTarget "Storage" */ = { isa = XCConfigurationList; buildConfigurations = ( 2FCAE2341ABB51F900877008 /* Fennec */, E6DCC20C1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA41AEE7A6000869B6C /* Firefox */, E6FCC4321C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 2FCAE2371ABB51F900877008 /* Build configuration list for PBXNativeTarget "StorageTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2FCAE2381ABB51F900877008 /* Fennec */, E6DCC2131DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA51AEE7A6000869B6C /* Firefox */, E6FCC4331C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 39409A521C90E68300DAE683 /* Build configuration list for PBXNativeTarget "Today" */ = { isa = XCConfigurationList; buildConfigurations = ( 39409A401C90E68300DAE683 /* Fennec */, E6DCC2091DCBB6F100CEC4B7 /* Fennec_Enterprise */, 39409A411C90E68300DAE683 /* Firefox */, 39409A421C90E68300DAE683 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 397848F51ED86605004C0C0B /* Build configuration list for PBXNativeTarget "NotificationService" */ = { isa = XCConfigurationList; buildConfigurations = ( 397848E31ED86605004C0C0B /* Fennec */, 397848E51ED86605004C0C0B /* Firefox */, 397848E61ED86605004C0C0B /* FirefoxBeta */, 3958DAB01ED98DCB0054AA27 /* Fennec_Enterprise */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 3B43E3E91D95C48E00BBA9DB /* Build configuration list for PBXNativeTarget "StoragePerfTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B43E3D71D95C48E00BBA9DB /* Fennec */, E6DCC21B1DCBB6F100CEC4B7 /* Fennec_Enterprise */, 3B43E3D81D95C48E00BBA9DB /* Firefox */, 3B43E3D91D95C48E00BBA9DB /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; 3BFE4B201D342FB900DDF53F /* Build configuration list for PBXNativeTarget "XCUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 3BFE4B0E1D342FB900DDF53F /* Fennec */, E6DCC21A1DCBB6F100CEC4B7 /* Fennec_Enterprise */, 3BFE4B0F1D342FB900DDF53F /* Firefox */, 3BFE4B101D342FB900DDF53F /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; D39FA1671A83E0EC00EE869C /* Build configuration list for PBXNativeTarget "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( D39FA1681A83E0EC00EE869C /* Fennec */, E6DCC2111DCBB6F100CEC4B7 /* Fennec_Enterprise */, D39FA1691A83E0EC00EE869C /* Release */, E448FCA21AEE7A6000869B6C /* Firefox */, E6FCC42F1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E4BA8A581B4B0A1700BC2E95 /* Build configuration list for PBXNativeTarget "ViewLater" */ = { isa = XCConfigurationList; buildConfigurations = ( E4BA8A361B4B0A1700BC2E95 /* Fennec */, E6DCC20A1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E4BA8A381B4B0A1700BC2E95 /* Firefox */, E6FCC42E1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E4D567531ADECE2900F1EFE7 /* Build configuration list for PBXNativeTarget "ReadingList" */ = { isa = XCConfigurationList; buildConfigurations = ( E4D567311ADECE2900F1EFE7 /* Fennec */, E6DCC20F1DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCAA1AEE7A6000869B6C /* Firefox */, E6FCC4381C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E4D567541ADECE2900F1EFE7 /* Build configuration list for PBXNativeTarget "ReadingListTests" */ = { isa = XCConfigurationList; buildConfigurations = ( E4D567341ADECE2900F1EFE7 /* Fennec */, E6DCC2161DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCAB1AEE7A6000869B6C /* Firefox */, E6FCC4391C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E60138631C89EAE700DF9756 /* Build configuration list for PBXNativeTarget "L10nSnapshotTests" */ = { isa = XCConfigurationList; buildConfigurations = ( E601384C1C89EAE600DF9756 /* Fennec */, E6DCC2181DCBB6F100CEC4B7 /* Fennec_Enterprise */, E601384D1C89EAE600DF9756 /* Firefox */, E601384E1C89EAE600DF9756 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E60138641C89EAE700DF9756 /* Build configuration list for PBXNativeTarget "MarketingUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( E60138511C89EAE600DF9756 /* Fennec */, E6DCC2191DCBB6F100CEC4B7 /* Fennec_Enterprise */, E60138521C89EAE600DF9756 /* Firefox */, E60138531C89EAE600DF9756 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E69DB08C1E97DEAA008A67E6 /* Build configuration list for PBXNativeTarget "SyncTelemetry" */ = { isa = XCConfigurationList; buildConfigurations = ( E69DB08D1E97DEAA008A67E6 /* Fennec */, E69DB08E1E97DEAA008A67E6 /* Fennec_Enterprise */, E69DB08F1E97DEAA008A67E6 /* Firefox */, E69DB0901E97DEAA008A67E6 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E69DB0921E97DEAA008A67E6 /* Build configuration list for PBXNativeTarget "SyncTelemetryTests" */ = { isa = XCConfigurationList; buildConfigurations = ( E69DB0931E97DEAA008A67E6 /* Fennec */, E69DB0941E97DEAA008A67E6 /* Fennec_Enterprise */, E69DB0951E97DEAA008A67E6 /* Firefox */, E69DB0961E97DEAA008A67E6 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; E6F965381B2F1CF20034B023 /* Build configuration list for PBXNativeTarget "SharedTests" */ = { isa = XCConfigurationList; buildConfigurations = ( E6F965151B2F1CF20034B023 /* Fennec */, E6DCC2171DCBB6F100CEC4B7 /* Fennec_Enterprise */, E6F965171B2F1CF20034B023 /* Firefox */, E6FCC43A1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; F84B21B91A090F8100AAB793 /* Build configuration list for PBXProject "Client" */ = { isa = XCConfigurationList; buildConfigurations = ( F84B21DB1A090F8100AAB793 /* Fennec */, E6DCC2051DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FC9D1AEE7A6000869B6C /* Firefox */, E6FCC4291C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; F84B21DD1A090F8100AAB793 /* Build configuration list for PBXNativeTarget "Client" */ = { isa = XCConfigurationList; buildConfigurations = ( F84B21DE1A090F8100AAB793 /* Fennec */, E6DCC2061DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FC9E1AEE7A6000869B6C /* Firefox */, E6FCC42A1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; F84B21E01A090F8100AAB793 /* Build configuration list for PBXNativeTarget "ClientTests" */ = { isa = XCConfigurationList; buildConfigurations = ( F84B21E11A090F8100AAB793 /* Fennec */, E6DCC2101DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FC9F1AEE7A6000869B6C /* Firefox */, E6FCC42B1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; F84B22551A0920C600AAB793 /* Build configuration list for PBXNativeTarget "ShareTo" */ = { isa = XCConfigurationList; buildConfigurations = ( F84B22561A0920C600AAB793 /* Fennec */, E6DCC2081DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA01AEE7A6000869B6C /* Firefox */, E6FCC42D1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; F84B22671A09210A00AAB793 /* Build configuration list for PBXNativeTarget "SendTo" */ = { isa = XCConfigurationList; buildConfigurations = ( F84B22681A09210A00AAB793 /* Fennec */, E6DCC2071DCBB6F100CEC4B7 /* Fennec_Enterprise */, E448FCA11AEE7A6000869B6C /* Firefox */, E6FCC42C1C40562400DF6113 /* FirefoxBeta */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Fennec; }; /* End XCConfigurationList section */ }; rootObject = F84B21B61A090F8100AAB793 /* Project object */; }