Firefox for iOS
Download on the App Store.
This branch works with Xcode 12.4, Swift 5.3 and supports iOS 12.4 and above.
Please note: due to dependency issues, development of Firefox-iOS is currently only supported on Intel based Macs, and not Apple Silicon based Macs.
Please make sure you aim your pull requests in the right direction.
For bug fixes and features for a specific release, use the version branch.
Want to contribute but don't know where to start? Here is a list of issues that are contributor friendly
shell brew update brew install carthage brew install node pip3 install virtualenv
shell git clone https://github.com/mozilla-mobile/firefox-ios
shell cd firefox-ios sh ./bootstrap.sh
Fennecscheme in Xcode.
WKWebView) are compiled, concatenated, and minified using webpack. User Scripts to be aggregated are placed in the following directories:
/Client |-- /Frontend |-- /UserContent |-- /UserScripts |-- /AllFrames | |-- /AtDocumentEnd | |-- /AtDocumentStart |-- /MainFrame |-- /AtDocumentEnd |-- /AtDocumentStart
This reduces the total possible number of User Scripts down to four. The compiled output from concatenating and minifying the User Scripts placed in these folders resides in
/Client/Assetsand are named accordingly:
To simplify the build process, these compiled files are checked-in to this repository. When adding or editing User Scripts, these files can be re-compiled with
webpackmanually. This requires Node.js to be installed, and all required
npmpackages can be installed by running
npm installin the project's root directory. User Scripts can be compiled by running the following
npmcommand in the root directory of the project:
npm run build
Want to contribute to this repository? Check out Contributing Guidelines
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/