firefox-ios Documentation

Swift browser & firefox repository by @mozilla-mobile. Model Context Protocol (MCP) server & tools with 13k stars.

13,018 stars Swift Swift 1 file ยท ~1,081 tokens #browser#firefox#ios-app#mozilla#swift
RAW Doc

1. Project Overview & Quickstart (mozilla-mobile/firefox-ios)

Firefox for iOS and Focus iOS

Download Firefox iOS and Focus iOS on the App Store.

Firefox iOS
Focus iOS

Building the code

This is a monolithic-repository, containing both the Firefox and Focus iOS projects.

As this is an iOS project, it is required to have Xcode on your system, and you should check that xcode-select -p points to /Applications/Xcode.app/Contents/Developer (or however you've named your Xcode.app).

Steps: Automated Project Setup with FXIOS

Manual Installation

  1. Clone the repo locally
  2. For their related build instructions, please follow the respective project readmes:

Getting involved

We encourage you to participate in those open source projects. We love Pull Requests, Issue Reports, Feature Requests or any kind of positive contribution. Please read the Mozilla Community Participation Guidelines and our Contributing guidelines first.

If more information is required or you have any questions then we suggest reaching out to us via:

  • Chat on Element channel #fx-ios and #focus-ios for general discussion, or write DMs to specific teammates for questions.
  • Open a ticket with your question.

Want to contribute on the codebase but don't know where to start? Here is a list of issues that are contributor friendly, but make sure to read the Contributing guidelines first.

License

text
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/

2. Official Technical Reference & Guides (mozilla-mobile/mozilla-mobile.github.io)

mozilla-mobile.github.io

##Mozilla Mobile Blog

The Mozilla Mobile Blog runs on Github Pages with Jekyll.

Submit a new blog post

  • Clone the repo: git clone https://github.com/mozilla-mobile/mozilla-mobile.github.io
  • cd mozilla-mobile-github.io
  • Create a new file in ./_posts with a name that matches the format YYYY-MM-DD-post-name.markdown
  • Use markdown to write your blog post
  • Save images in ./images and link to them in your post using [image description]({{site_url}}/images/img.jpg)
  • Commit your new file(s)
  • Push to master
  • Your blog post is published!

N.B - only members of the mozilla-mobile team can publish posts

You can read more about how to write posts for Jekyll sites at their website.

Run the site locally

  • Setup RubyGem environment if you do not already have one
  • gem install jekyll bundler
  • Clone the repo: git clone https://github.com/mozilla-mobile/mozilla-mobile.github.io
  • cd mozilla-mobile-github.io
  • Install the correct version of Jekyll, the theme and github pages: bundle update
  • Run the site server: bundle exec jekyll serve
  • Now browse to http://localhost:4000

The site is setup to autoload changes to all files except configuration changes found in _config.yml, so there should be no need to do anything but refresh the site to see your changes.