
Simplifies interaction with Firebase Firestore by providing a unified interface for data access, real-time updates, and queries using coroutines and flows.
KFirebaseFirestore is available on mavenCentral().
KFirebaseCore is available on mavenCentral().
| KFirebaseFirestore Version | Firebase iOS SDK | Minimum iOS Version |
|---|---|---|
| 1.1.0 | Firebase v11.x | iOS 13+ |
| 2.0.0 | Firebase v12.x | iOS 15+ |
implementation("io.github.the-best-is-best:kfirebase-firestore:2.1.0")KAndroidFirebaseCore.initialize(this)Make sure to add Firebase as a dependency using Swift Package Manager (SPM).
https://github.com/firebase/firebase-ios-sdk
FirebaseFirestore to your iOS app target.val firestore = KFirebaseFirestore()
val result = firestore.addDocument(
collection = "users",
documentId = "user123",
data = mapOf("name" to "Alice", "age" to 30)
)package io.github.firebase_firestore
expect class KFirebaseFirestore() {
suspend fun addDocument(
collection: String,
documentId: String,
data: Map<String, Any?>
): Result<Boolean>
suspend fun getDocuments(
collection: String
): Result<List<Map<String, Any?>>>
suspend fun getDocumentById(
collection: String,
documentId: String
): Result<Map<String, Any?>>
fun listenToCollection(
collection: String,
): Flow<Result<List<Map<String, Any?>>>>
suspend fun queryDocuments(
collection: String,
filters: List<Map<String, Comparable<*>>> = emptyList(),
orderBy: String? = null,
limit: Long? = null
): Result<List<Map<String, Any?>>>
suspend fun updateDocument(
collection: String,
documentId: String,
data: Map<String, Any?>
): Result<Boolean>
suspend fun deleteDocument(
collection: String,
documentId: String
): Result<Unit>
}This project is licensed under the Apache 2.0 License.
KFirebaseFirestore is available on mavenCentral().
KFirebaseCore is available on mavenCentral().
| KFirebaseFirestore Version | Firebase iOS SDK | Minimum iOS Version |
|---|---|---|
| 1.1.0 | Firebase v11.x | iOS 13+ |
| 2.0.0 | Firebase v12.x | iOS 15+ |
implementation("io.github.the-best-is-best:kfirebase-firestore:2.1.0")KAndroidFirebaseCore.initialize(this)Make sure to add Firebase as a dependency using Swift Package Manager (SPM).
https://github.com/firebase/firebase-ios-sdk
FirebaseFirestore to your iOS app target.val firestore = KFirebaseFirestore()
val result = firestore.addDocument(
collection = "users",
documentId = "user123",
data = mapOf("name" to "Alice", "age" to 30)
)package io.github.firebase_firestore
expect class KFirebaseFirestore() {
suspend fun addDocument(
collection: String,
documentId: String,
data: Map<String, Any?>
): Result<Boolean>
suspend fun getDocuments(
collection: String
): Result<List<Map<String, Any?>>>
suspend fun getDocumentById(
collection: String,
documentId: String
): Result<Map<String, Any?>>
fun listenToCollection(
collection: String,
): Flow<Result<List<Map<String, Any?>>>>
suspend fun queryDocuments(
collection: String,
filters: List<Map<String, Comparable<*>>> = emptyList(),
orderBy: String? = null,
limit: Long? = null
): Result<List<Map<String, Any?>>>
suspend fun updateDocument(
collection: String,
documentId: String,
data: Map<String, Any?>
): Result<Boolean>
suspend fun deleteDocument(
collection: String,
documentId: String
): Result<Unit>
}This project is licensed under the Apache 2.0 License.