From 7ae3401753e91ce8e33c96a4b872b844c0db4c55 Mon Sep 17 00:00:00 2001 From: Bruce Date: Thu, 18 Apr 2019 17:54:24 -0700 Subject: [PATCH] add blockerlist to ios --- .../BlockerExtension/blockerList.json | 10 ---------- .../HelloGoodbyeiOS.xcodeproj/project.pbxproj | 8 ++++---- .../UserInterfaceState.xcuserstate | Bin 18756 -> 20100 bytes 3 files changed, 4 insertions(+), 14 deletions(-) delete mode 100644 HelloGoodbyeiOS/BlockerExtension/blockerList.json diff --git a/HelloGoodbyeiOS/BlockerExtension/blockerList.json b/HelloGoodbyeiOS/BlockerExtension/blockerList.json deleted file mode 100644 index 1b3ef1f8..00000000 --- a/HelloGoodbyeiOS/BlockerExtension/blockerList.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "trigger": { - "url-filter": ".*", - }, - "action": { - "type": "block" - } - } -] diff --git a/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.pbxproj b/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.pbxproj index c25c351f..67731cbd 100644 --- a/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.pbxproj +++ b/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.pbxproj @@ -7,12 +7,12 @@ objects = { /* Begin PBXBuildFile section */ + ED2B272D22694D30003B91C3 /* blockerList.json in Resources */ = {isa = PBXBuildFile; fileRef = ED2B272C22694D30003B91C3 /* blockerList.json */; }; ED5A00A42263A976003FC741 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5A00A32263A976003FC741 /* AppDelegate.swift */; }; ED5A00A62263A976003FC741 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5A00A52263A976003FC741 /* ViewController.swift */; }; ED5A00A92263A976003FC741 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ED5A00A72263A976003FC741 /* Main.storyboard */; }; ED5A00AB2263A977003FC741 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ED5A00AA2263A977003FC741 /* Assets.xcassets */; }; ED5A00AE2263A977003FC741 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ED5A00AC2263A977003FC741 /* LaunchScreen.storyboard */; }; - ED5A00BC2263A9A0003FC741 /* blockerList.json in Resources */ = {isa = PBXBuildFile; fileRef = ED5A00BB2263A9A0003FC741 /* blockerList.json */; }; ED5A00BE2263A9A0003FC741 /* ContentBlockerRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5A00BD2263A9A0003FC741 /* ContentBlockerRequestHandler.swift */; }; ED5A00C22263A9A0003FC741 /* BlockerExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = ED5A00B92263A9A0003FC741 /* BlockerExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ @@ -42,6 +42,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + ED2B272C22694D30003B91C3 /* blockerList.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = blockerList.json; path = ../../Safari/BlockerExtension/blockerList.json; sourceTree = ""; }; ED5A00A02263A976003FC741 /* HelloGoodbyeiOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HelloGoodbyeiOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; ED5A00A32263A976003FC741 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; ED5A00A52263A976003FC741 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -50,7 +51,6 @@ ED5A00AD2263A977003FC741 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; ED5A00AF2263A977003FC741 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; ED5A00B92263A9A0003FC741 /* BlockerExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = BlockerExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - ED5A00BB2263A9A0003FC741 /* blockerList.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = blockerList.json; sourceTree = ""; }; ED5A00BD2263A9A0003FC741 /* ContentBlockerRequestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerRequestHandler.swift; sourceTree = ""; }; ED5A00BF2263A9A0003FC741 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ @@ -107,7 +107,7 @@ ED5A00BA2263A9A0003FC741 /* BlockerExtension */ = { isa = PBXGroup; children = ( - ED5A00BB2263A9A0003FC741 /* blockerList.json */, + ED2B272C22694D30003B91C3 /* blockerList.json */, ED5A00BD2263A9A0003FC741 /* ContentBlockerRequestHandler.swift */, ED5A00BF2263A9A0003FC741 /* Info.plist */, ); @@ -205,7 +205,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED5A00BC2263A9A0003FC741 /* blockerList.json in Resources */, + ED2B272D22694D30003B91C3 /* blockerList.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.xcworkspace/xcuserdata/bruceroettgers.xcuserdatad/UserInterfaceState.xcuserstate b/HelloGoodbyeiOS/HelloGoodbyeiOS.xcodeproj/project.xcworkspace/xcuserdata/bruceroettgers.xcuserdatad/UserInterfaceState.xcuserstate index 60ebcc3ec094337438a510b4f0f1ad2c1c3dbc56..07350a2cd0d05d82b49b2a87315f981f14d5b724 100644 GIT binary patch delta 7825 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 delta 7196 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 ks>ggMe5ZV8e4qHf@!jy