FirebaseSwift is intended for server-side Swift and acts as a wrapper around the Firebase REST api. Options for both synchronous and asynchronous calls.
.Package(url: "https://github.com/gtchance/FirebaseSwift.git", majorVersion: 1, minor: 2)
let firebase = Firebase(baseURL: "https://myapp.firebaseio.com/", auth: "mytoken")
let users = firebase.get("user")
let newUser = [
"name": "John",
"email": "john@example.com"
]
let response = firebase.push(path: "user", value: newUser)
print(response) // ["name": "john_id"]
let updatedUser = [
"name": "John Smith",
"email": "john_smith@example.com"
]
// can also use setValue(path: ..., value: ...)
let response = firebase.put(path: "user/john_id", value: updatedUser)
firebase.delete("user/john_id")
let response = firebase.patch(path: "user/john_id", value: ["middleInitial: "T"])
Refer to the following for documentation on the Firebase REST API: https://firebase.google.com/docs/reference/rest/database/
If you experience any bugs, please create an issue or submit a pull request.