Wikimedia Apps/Team/iOS

This page contains information and links specific to the iOS team and codebase.

Contact us
mobile-l mailing list

Freenode webchat on the #wikimedia-ios channel or the #wikimedia-mobile channel.

Documentation

 * iOS FAQ

Code this way

 * In-repo documentation
 * Objective-C Style Guide


 * iOS Best Practices
 * Third Party Libraries
 * Continuous Integration
 * Localization

Repositories
The Wikipedia iOS app code is hosted on both GitHub and Gerrit.

GitHub
This is the main repository, where iOS developers at the Foundation operate and release public betas via TestFlight. Pull requests via GitHub are the preferred contribution method, since the GitHub repository is also integrated into Travis CI.

Gerrit
We also host the repository on Gerrit, which is synced with the master (on GitHub) after every public release.

New repository process

Repository access control

Recommended Tools
Homebrew is the team's preferred package manager for OS X. It's mentioned throughout the documentation as the way to install various packages.

Alcatraz is the unofficial plugin manager for Xcode. The team uses it to install various extensions to Xcode to facilitate development, mainly BBUncrustify.

Fastlane is a suite of automation tools which the team uses to build, lint, package, test, and deploy the iOS app.

Other tools
chockenberry/Provisioning

XCActionBar

Analytics
EventLogging in non-production

EventLogging in general

We also use an the Piwik free and open source analytics system.