Firefox Focus for iOS
Clone or download
Permalink
Failed to load latest commit information.
Blockzilla.xcodeproj Merge branch 'master-clone' into v7.0-dev Sep 19, 2018
Blockzilla Fixes #1343: Siri Descriptions Must Have Localization (#1355) Sep 12, 2018
BuddyBuildSDK.framework Adding buddybuild SDK Aug 7, 2018
ClientTests Fixes #1338: Client Tests are Failing (#1350) Sep 6, 2018
ContentBlocker Fixes #1184: 7.0 Version Number (#1192) Aug 7, 2018
Documentation Add documentation to project that provides high level view... (#540) Nov 15, 2017
FocusIntentExtension Fixes #1342: Intent Extension Version Must Match Parent (#1346) Sep 4, 2018
Lists Remove app-specific enabled detector Sep 6, 2016
OpenInFocus Remove erroneous info plist localizations Sep 19, 2018
SCSiriWaveformView Initial import Nov 11, 2015
ScreenshotTests Fixes #1107: screenshot tests fail in certain locales (#1110) Aug 7, 2018
Search Update search config (#873) May 8, 2018
Shared Fixes #1049: Siri: Add ability to "Erase" in background (#1312) Aug 28, 2018
XCUITest Fixes #1300: Sign up with Google UI Test (#1305) Aug 24, 2018
shavar-prod-lists Fix 897 - fix blocklist parser, update shavar-prod-lists to latest (#898 Aug 27, 2018
.gitignore Fix strings for v3.6 (#398) Sep 1, 2017
.gitmodules Bug 1239508 - Switch to Carthage from git submodules Feb 13, 2016
Blockzilla-Bridging-Header.h Adding buddybuild SDK Oct 14, 2016
Bytes.swift Integrate Sentry #366 (#483) Sep 26, 2017
Cartfile Fixes #1245: Adjust SDK no longer working with Xcode 10 (#1246) Aug 16, 2018
Cartfile.resolved Fixes #1245: Adjust SDK no longer working with Xcode 10 (#1246) Aug 16, 2018
Focus.entitlements Enable Siri background support Sep 14, 2018
FocusEnterprise.entitlements Bug 1318786 - Individual Focus/Klar entitlements Nov 19, 2016
Klar.entitlements Enable Siri background support Sep 14, 2018
KlarEnterprise.entitlements Bug 1318786 - Individual Focus/Klar entitlements Nov 19, 2016
LICENSE Initial import Nov 11, 2015
README.md Closes #1354: Correcting the project name in README.md Sep 19, 2018
README.png Adding a logo image for the README Dec 21, 2015
SentryIntegration.swift Fixes all of the build warnings that were triggered with Xcode 9 (#536) Oct 21, 2017
buddybuild_postbuild.sh adding code coverage, fix failed test, excluse english test from Klar ( Jun 1, 2017
buddybuild_postclone.sh Fixes #1180: BuddyBuild Fails on Xcode 10 (#1181) Aug 6, 2018
buddybuild_prebuild.sh Changes if statement to use strings (#708) Nov 17, 2017
build-disconnect.py Fix 897 - fix blocklist parser, update shavar-prod-lists to latest (#898 Aug 27, 2018
checkout.sh Use OpenSearch engines in the project Dec 2, 2016
codecov.yml Fix #910 - codecov.yml needs tolerace or reports false negatives. (#924) May 29, 2018
import-locales Fixes #1132 - Intro.strings are never imported (#1133) Aug 7, 2018
import-locales.go Fixes #1132 - Intro.strings are never imported (#1133) Aug 7, 2018
import-locales.sh Remove debugging from import-locales.sh Feb 8, 2017
license_plist.yml Boek/479 license updates (#730) Nov 22, 2017
marketing.sh Updated App Store / Marketing screenshots Jan 17, 2017
screenshots.sh Fixes #877 - Update locales (#901) May 23, 2018
update_licenses.sh Boek/479 license updates (#730) Nov 22, 2017

README.md

codecov

Firefox Focus for iOS

Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment you launch it to the second you leave it. Easily erase your history, passwords and cookies, so you won’t get followed by things like unwanted ads.

Download on the App Store.

Getting Involved

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution. Please read the Community Participation Guidelines.

If you're looking for a good way to get started contributing, check out out some good first issues.

We also tag recommended bugs for contributions with help wanted.

Master Branch

This branch works with Xcode 9.4 and supports iOS 11.

This branch is written in Swift 4.

For current development, see the V7.0 Development Branch section.

Build Instructions for Master

  1. Install the latest Xcode developer tools from Apple.
  2. Install Carthage.
  3. Clone the repository:
https://github.com/mozilla-mobile/focus-ios.git
  1. Pull in the project dependencies:
cd focus-ios
./checkout.sh
  1. Open Blockzilla.xcodeproj in Xcode.
  2. Build the Focus scheme in Xcode.

V7.0 Development Branch

For version 7.0 of Focus, we are working off of the v7.0-dev branch.

This branch only works with Xcode 10 and supports iOS 11 & 12. This means you will need the Xcode 10 beta (beta 3+ recommended).

This branch is written in Swift 4.2. Pull requests for this branch must also be written in Swift 4.2.

In order to compile with Swift 4.2 & Xcode 10, you will need to follow separate build instructions (described below).

For bugs and features for the upcoming v7.0 release, please see the V7.0 milestone within the GitHub Issues.

Build Instructions for V7.0 Development

  1. Quit Xcode
  2. Install the latest Xcode 10 beta developer tools from Apple. You should install it in your Applications folder with the default name 'Xcode-beta.app'.
  3. Install Carthage.
  4. Clone the repository:
git clone https://github.com/mozilla-mobile/focus-ios.git
  1. Checkout the development branch
git checkout v7.0-dev
  1. Select the Xcode 10 command line tools.
sudo xcode-select -s /Applications/Xcode-beta.app

Alternatively, you can select the command line tools from Xcode-beta -> Preferences -> Locations -> Command Line Tools

  1. Pull in the project dependencies:
cd focus-ios
./checkout.sh
  1. Open Blockzilla.xcodeproj in Xcode.
  2. Build the Focus scheme in Xcode.