Giter Site home page Giter Site logo

react-native-and-firebase-tinder's Introduction

React Native Firebase Tinder like App - IOS

While this demo has been tested in IOS and works, it is still work in progress. I wrote this code based on the following examples:

https://github.com/quuack/react-native-firebase-and-twitter-example https://github.com/brentvatne/react-native-animated-demo-tinder

Objective-C is far from being my main expertise. Please, don't take this code as reference for good practices.

This demo implements Firebase's authentication features and it focuses on Twitter Oauth methods. Note that Firebase also supports authentication with email & password and custom auth tokens as well as other providers (Facebook, Linkedin, Google, etc.) You can read the full iOS authentication guide here.

This demo requires that Cocoapods is installed.

Running the Demo

Donwload the repository and run the following command in the root folder:

$ npm install

To download and setup all necessary SDKs, run the following command within ./ios/:

$ pod install

Next, open ReactTinderApp.xcworkspace in XCode (not ReactTinderApp.xcodeproj, since you need to include the Cocoapod dependencies).

You'll then need to edit the files ReactTinderApp/ViewController.m and specify the Firebase app you're using as well as your Twitter API key.

Don't forget to enable the relevant OAuth providers in your Firebase app.

Finally, run the demo app in XCode.

React Version: ^0.11.4

Troubleshooting

If your build fails, check that pod install had run successfuly. If the console throws this warning, most likely you will have to follow the instructions and then re-run the command.

[!] The reactAndFirebase [Debug] target overrides the OTHER_LDFLAGS build setting defined in Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the $(inherited)` flag, or - Remove the build settings from the target.

[!] The reactAndFirebase [Release] target overrides the OTHER_LDFLAGS build setting defined in Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the $(inherited)` flag, or - Remove the build settings from the target.

react-native-and-firebase-tinder's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.