Skip to content
Clare So edited this page May 22, 2024 · 91 revisions

Overview

👋 Welcome to the Firefox iOS Wiki!

Here you'll find documentation on a variety of topics pertaining to development for Firefox iOS.

We are constantly striving to improve our documentation, but, like all development teams, have to balance that with getting stuff done. So some documentation you find here may be out of date. We try to mark what's out of date as so using the 📆❓ emoji, but, do check the date on a document to see how recently it's been updated, as that may indicate the status of the document.

Also, if something is not listed, feel free to request it by opening an issue and tagging it using the eng:documentation label.

Getting Started

Development Process

These things cover conventions that the Firefox iOS team has agreed upon that are publicly facing.

Working With GitHub

Architecture & Code Style

Build & Release Pipeline

Engineering Topics

Here you'll find articles discussing various engineering related topics.

Feature Overviews

The documentation found here is best thought of as an informative mental map of the feature discussed, rather than a complete breakdown of the code; for that, you should dig into the code itself. However, these documents will allow you to understand the ideas and intentions behind how some features were designed, and how to use them easily.

Theming

Accessibility

Localization

Testing

UI tests

CI system - Bitrise

Telemetry

Logging

Crash Reporting

Part of our team rituals is the reviewing of our crash logs in our weekly iOS engineering meetings. We take a look at Organizer and keep track of crashes that show up, that increase in severity, and that remain stable. Aside from that, we also use Sentry for crash reporting.

Application Services

Nimbus

Clone this wiki locally