Download on the App Store.
This branch works with Xcode 14.1.0, Swift 5.7 and supports iOS 13 and above.
Please note: Both Intel and M1 macs are supported 🎉 and we use swift package manager.
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.
We encourage you to participate in this open source project. We love Pull Requests, Issue Reports, Feature Requests or any kind of positive contribution. Please read the Mozilla Community Participation Guidelines and our Firefox for iOS contributing guidelines first.
Want to contribute on the codebase but don't know where to start? Here is a list of issues that are contributor friendly.
brew update
brew install node
pip3 install virtualenv
git clone https://github.com/mozilla-mobile/firefox-ios
cd firefox-ios
sh ./bootstrap.sh
Client.xcodeproj
in Xcode.Fennec
scheme in Xcode.Cmd + R
or by pressing the build and run
button.⚠️ Important: In case you have dependencies issues with SPM, please try the following:
User Scripts (JavaScript injected into the 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/Assets
and are named accordingly:
AllFramesAtDocumentEnd.js
AllFramesAtDocumentStart.js
MainFrameAtDocumentEnd.js
MainFrameAtDocumentStart.js
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 webpack
manually. This requires Node.js to be installed, and all required npm
packages can be installed by running npm install
in the project's root directory. User Scripts can be compiled by running the following npm
command in the root directory of the project:
npm run build
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/
link |
Stars: 11280 |
Last commit: 1 hour ago |
This is our official v111.1 release of Firefox-iOS. It's based on the v111.0 branch
You can view the changes between our previous and newly released version here.
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics