Skip to content

Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🤳🥫 😊

License

Notifications You must be signed in to change notification settings

kesprit/openfoodfacts-ios

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Food Facts iOS app

Note: Xcode's limited Markdown support means this file is best viewed on GitHub.

Build Status Project Status Average time to resolve an issue Percentage of issues still open Crowdin

Open Food Facts icon

Download on the App Store

What is Open Food Facts?

Open Food Facts is a food products database made by everyone, for everyone.

Translate Open Food Facts in your language

You can help translate Open Food Facts and the app at (no technical knowledge required, takes a minute to signup): translate.openfoodfacts.org

Features

  • (Offline) Barcode scanning
  • Product search
  • Allergen alert
  • Product details
  • Image upload
  • Handle multilingual products (view)
  • Handle multilingual products (data addition)
  • On-the-fly OCR of ingredients and labels for new product addition
  • Internationalised user interface
  • Native editing
  • Night mode

Priority roadmap

  • Vegan/vegetarian/palm oil (ready server side) issue #321
  • Additives evaluation (already ready server side and on Android) issue #173
  • Compare Mode issue #153
  • Product lists (to buy, eaten…)

Secondary roadmap

  • On-device Product cache
  • Add a food category browser
  • Add support for the new JSON taxonomy system (multilingual, and data augmentation from Wikipedia/Wikidata)
  • Support for Open Beauty Facts, Open Pet Food Facts and Open Product Facts

Images

First App Store screenshot Second App Store screenshot Third App Store screenshot Fourth App Store screenshot Fifth App Store screenshot

Building

Dependencies

We use Carthage for dependency management.

Run carthage bootstrap --platform iOS --cache-builds before opening the project in Xcode.

You can install Carthage with Homebrew:

brew install carthage

Fastlane

Currently there are two lanes, one for running the tests (fastlane test) and one for uploading a new beta to TestFlight (fastlane beta).

You can install Fastlane with Homebrew:

brew cask install fastlane

SwiftLint

We have a script that runs when building the app, it executes SwiftLint to enforce a style and conventions to the code.

You can install SwiftLint with Homebrew:

brew install swiftlint

Support

OpenFoodFacts has a Slack team where we chat, discuss and support each other, join the #iOS and #iOS-alerts channels. Click here to join.

About

Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🤳🥫 😊

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 99.4%
  • Ruby 0.6%