All Projects β†’ openfoodfacts β†’ Openfoodfacts Ios

openfoodfacts / Openfoodfacts Ios

Licence: apache-2.0
Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🀳πŸ₯« 😊

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Openfoodfacts Ios

Openfoodfacts Androidapp
Native version of Open Food Facts on Android - Coders & Decoders welcome 🀳πŸ₯«
Stars: ✭ 544 (+169.31%)
Mutual labels:  crowdsourcing, hacktoberfest, food
Openfoodfacts Server
Open Food Facts database and web interface - πŸͺπŸ¦‹ Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff
Stars: ✭ 325 (+60.89%)
Mutual labels:  crowdsourcing, hacktoberfest, food
Bikedeboa
A (Progressive) Web App to find, map and review bike parkings in the cities of Brazil.
Stars: ✭ 54 (-73.27%)
Mutual labels:  crowdsourcing, hacktoberfest
Weblate
Web based localization tool with tight version control integration.
Stars: ✭ 2,719 (+1246.04%)
Mutual labels:  crowdsourcing, hacktoberfest
Arkit
ARKit Base Project. Place virtual objects based on WWDC example project
Stars: ✭ 297 (+47.03%)
Mutual labels:  hacktoberfest, iphone
Hackers
Hackers is an elegant iOS app for reading Hacker News written in Swift.
Stars: ✭ 513 (+153.96%)
Mutual labels:  hacktoberfest, iphone
Open Source Xamarin Apps
πŸ“± Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (+57.43%)
Mutual labels:  hacktoberfest, iphone
Openfoodnetwork
Connect suppliers, distributors and consumers to trade local produce. We're recruiting paid contributors, link below.
Stars: ✭ 682 (+237.62%)
Mutual labels:  hacktoberfest, food
Pulley
A library to imitate the iOS 10 Maps UI.
Stars: ✭ 1,928 (+854.46%)
Mutual labels:  hacktoberfest, iphone
Obs Ios Camera Source
Use your iPhone camera as a video source in OBS Studio and stream high quality video from your iPhone's camera over USB
Stars: ✭ 199 (-1.49%)
Mutual labels:  iphone
Nxdk
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk
Stars: ✭ 200 (-0.99%)
Mutual labels:  hacktoberfest
Segmented Control
React Native SegmentedControl library
Stars: ✭ 199 (-1.49%)
Mutual labels:  hacktoberfest
Nanoutils
🌊 Tiniest FP-friendly JavaScript utils library
Stars: ✭ 200 (-0.99%)
Mutual labels:  hacktoberfest
Easybuild Easyconfigs
A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
Stars: ✭ 200 (-0.99%)
Mutual labels:  hacktoberfest
Website
Techqueria is a nonprofit the serves the largest community of Latinx in Tech
Stars: ✭ 200 (-0.99%)
Mutual labels:  hacktoberfest
Mezzio
PSR-15 Middleware Microframework
Stars: ✭ 202 (+0%)
Mutual labels:  hacktoberfest
Clipboard
React Native Clipboard API for both iOS and Android.
Stars: ✭ 198 (-1.98%)
Mutual labels:  hacktoberfest
Windows Terminals
Repository with some awesome Windows Terminals themes
Stars: ✭ 199 (-1.49%)
Mutual labels:  hacktoberfest
Mimic Recording Studio
Mimic Recording Studio is a Docker-based application you can install to record voice samples, which can then be trained into a TTS voice with Mimic2
Stars: ✭ 202 (+0%)
Mutual labels:  hacktoberfest
Cypress Terminal Report
Better terminal and file output for cypress test logs.
Stars: ✭ 200 (-0.99%)
Mutual labels:  hacktoberfest

Open Food Facts iPhone and iPad app

Build Status Project Status Crowdin TestFlight release

What is Open Food Facts? What can I work on ?

Open Food Facts is a food products database made by everyone, for everyone. Open Food Facts on iPhone and iPad has 0,5M users and 1,6M products. Each contribution you make will have a large impact on food transparency worldwide. Finding the right issue or feature will help you have even more more impact. Feel free to ask for feedback on the #android channel before you start work, and to document what you intend to code.

Features you can work on

Join the team !

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

Current features

  • [x] Barcode scanning (including a simple offline mode)
  • [x] NOVA, Nutri-Score and Eco-Score display (including in grey if we don't have them yet for the product)
  • [x] Ingredient analysis with a simple way to get it if not available
  • [x] Product page (needs revamping)
  • [x] Search for products based on name
  • [x] Allergen alerts (would need to be more discoverable)
  • [x] Internationalised user interface & multilingual products handling (view & data addition)
  • [x] Product addition & editing (incl. on-the-fly OCR of ingredients and labels, plus integration of the OFF AI)
  • [x] Image upload
  • [x] Night mode

Issues

Here are issues and feature requests you can work on:

Search issues

Scan issues

History issues

Product editing issues

Refactoring issues

Onboarding new users

Viewing products

Building

Quick & automatic setup

The easiest way to setup the dependencies of the project and generate the Xcode project is to run sh scripts/setup.sh from the top of the repository, before opening the project in Xcode.

Dependency Management - Carthage

We currently use Carthage for dependency management. New to Carthage? Others have found the following resources helpful:

Before opening the project in Xcode, run brew install carthage carthage bootstrap --platform iOS --cache-builds .

To generate the Xcode project run sh scripts/create-project.sh. In order to generate the Xcode project we use XcodeGen.

Fastlane

See the fastlane/README.md for a list and description of all lanes.

To launch a lane, you must have several env variable set. This can be done by creating a .env file in the fastlane folder, and fill it (see .env.example)

You can install Fastlane with Homebrew:

brew cask install fastlane

Generating screenshots

fastlane snapshot 
Roadmap on automatic screenshot generation:
  • [ ] Create a GitHub Action to run screenshot generation and upload the output to the OFF server (or somewhere else)
  • [ ] fixing the Scan screenshot generation, and adding a way to set the background of the barcode scanner with an arbitrary image, per country
  • [ ] fixing History screenshot population with products
  • [ ] Adding the proposed fix to clean the top bar with 100% battery, and a fixed time
  • [ ] Adding fastlane frameit to the Fastlane file, so that we can get versions wrapped in physical devices
  • [ ] fixing Chinese screenshot generation
  • [ ] Ensure we can generate for 1 of (iPhone 11 Pro Max, iPhone 11, iPhone XS Max, iPhone XR), 1 of (iPhone 6s Plus, iPhone 7 Plus, iPhone 8 Plus), 1 of (3rd generation iPad Pro)
  • [ ] Extra: For debugging purposes, it would be great to have other screen resolutions (iPhone 11 Pro, iPhone X, iPhone XS) (iPhone 6, iPhone 6s, iPhone 7, iPhone 8) (iPhone SE) (iPhone 4s)

Style and conventions - SwiftLint

A script runs when building the app that executes SwiftLint to enforce style & conventions to the code.

You can install SwiftLint with Homebrew:

brew install swiftlint

Error reporting - Sentry

Track crashes

Translations

You can help translate Open Food Facts (no technical knowledge required, takes a minute to signup).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].