/iOS-Project-Standards

Bottle Rocket's iOS development philosophy and best practices.

Apache License 2.0Apache-2.0

Bottle Rocket iOS Project Standards

Introduction

This document provides Bottle Rocket's point-of-view on several topics regarding iOS application development. Having served the smartphone app market since its inception in 2008, we consider the information here to be a set of "best practices" that we try to apply when building iOS apps.

Although we generally expect our engineers to follow these standards, we recognize that there are many ways to build iOS apps. If you have a differing opinion on how something should be done (employee or not), have additional tips or ideas to share, or see something that seems incorrect, feel free to open an issue or submit a pull request to start a conversation. We welcome community discussion and look forward to learning from one another!

Topics

Accessibility

See Accessibility.md.

Architecture

See Architecture.md.

Branching Strategy

See Branching Strategy.md.

Build Warnings and Errors

See Build Warnings and Errors.md.

Code Review Standards

See Code Review Standards.md.

Code Style

See Code Style.md.

Dependency Management

See Dependency Management.md.

Development Environment

See Development Environment.md.

Interface Building

See Interface Building.md.

Localization and Internationalization

See Localization and Internationalization.md.

Project Structure

See Project Structure.md.

Testing

See Testing.md.

Tools and Utilities

See Tools and Utilities.md.