Skip to content

Latest commit

 

History

History
73 lines (55 loc) · 2.13 KB

README.md

File metadata and controls

73 lines (55 loc) · 2.13 KB

FirebaseUtils

This is a simple Swift class that provides easy methods to query data from your Firebase Database.

This library allows users to treat their default tree structure database in Firebase as a relational database (similar to the usage of Parse).

All that is needed is to create your FIRDatabaseReference then pass it as a parameter into one of our functions to retrieve your desired data.

It includes the following query methods:

  • queryById
  • queryByStringContains
  • queryByListContains
  • queryByListContainsSublist
  • queryByNotEqualTo
  • queryByLessThan
  • queryByLessThanOrEqualTo
  • queryByGreaterThan
  • queryByGreaterThanOrEqualTo

Installation with CocoaPods

Makre sure you're on the correct repo branch: 'FirebaseUtilsCocoaPod'

Install FirebaseUtils with: CocoaPods

Podfile

pod 'FirebaseUtils'

How to use

First import Firebase and FirebaseAuth to your selected ViewController.

import Firebase
import FirebaseAuth

To sign into Firebase:

FIRAuth.auth()?.signIn(withEmail: "[email protected]", password: "password", completion: nil)

Create your desired reference where you want to pull the data from:

let ref = FIRDatabase.database().reference(withPath: "users")

Create a variable to reference our FirebaseUtils:

let firebaseUtils = FirebaseUtils()

Create a block variable in which you determine what you want to do with the resulting object, such as print, return, etc. (in this example, the object is being printed):

let block = { object -> Void in
            print(object)
        }

Use the firebaseUtils variable and block variable as a parameter to call any one of our functions above (in this example, queryByStringContains is being called):

firebaseUtils.queryByStringContains(fieldName: "image", ref: ref, inputValue: "https://www.example.com", withBlock: block)

More Info

View our FirebaseUtils.swift file for more specifics on each function, the required parameters, and what results will be returned.

Support

Supports iOS 8 and above. Xcode 7.0 is required to build the latest code written in Swift 3.0.