EasyFirebaseSwift

Helping me use Firebase features with ease

APACHE-2.0 License

Stars
13
Committers
2

Bot releases are hidden (Show)

EasyFirebaseSwift - v2.2.3

Published by fummicc1 over 1 year ago

What's Changed

Full Changelog: https://github.com/fummicc1/EasyFirebaseSwift/compare/v2.2.2...v2.2.3

EasyFirebaseSwift - v2.2.2

Published by fummicc1 almost 2 years ago

EasyFirebaseSwift - 2.2.2

Published by fummicc1 over 2 years ago

What's Changed

  • Perform minor changes

Full Changelog: https://github.com/fummicc1/EasyFirebaseSwift/compare/v2.2.1...2.2.2

EasyFirebaseSwift - 2.2.1

Published by fummicc1 over 2 years ago

What's Changed

Full Changelog: https://github.com/fummicc1/EasyFirebaseSwift/compare/v2.2.0...v2.2.1

EasyFirebaseSwift - v2.2.0

Published by fummicc1 over 2 years ago

Changes

  • #44
  • #46
  • Add Example of FirebaseStorage helper class.

  • closes #39
EasyFirebaseSwift - v2.1.1

Published by fummicc1 over 2 years ago

Changes

  • Fix bug: Now StorageClient works on uploading data to FirebaseStorage. Previously, uploading data function had never been completed.
EasyFirebaseSwift - v2.1.0

Published by fummicc1 almost 3 years ago

Pre Release

  • Implement core features for FirebaseStorage
  • Add Unit Test for CloudFirestore implementation
EasyFirebaseSwift - v2.0.1

Published by fummicc1 almost 3 years ago

Changes

  • 🚨 Fix compile error under iOS15
EasyFirebaseSwift - v2.0.0

Published by fummicc1 almost 3 years ago

Summary

Polish Example.
Add Breaking Changes for Combine usecases.

Changes

Breaking Changes

  • Add SnapshotInputParameter object for Combine usecases.
  • Add CollectionSubscription and CollectionPublisher as a internal object.
  • Rename FirestoreModel.publisher to the following.
    • for FirestoreModelAction, renamed to FirestoreMdel.write
    • for single FirestoreModelTypeAction like using DocumentReference, renamed to FirestoreModel.Type.single
    • for multiple FirestoreModelTypeAction like using Query, renamed to FirestoreModel.Type.multiple

Minor Changes

  • Add BoardApplication as a practical example.
  • Update FirestoreExample
    • Examples are going to be separeted into Practical and Example folder.
  • Add new enum case for FirestoreModelAction named createWithDocumentId to specify new document's id.
  • Rename FirestoreModelTypeAction.get to FirestoreModelTypeAction.fetch. In associated with this change, some symbols has been renamed.
EasyFirebaseSwift - v1.6.1

Published by fummicc1 almost 3 years ago

  • Add pipefail option on bash execution #19
  • Refine example project #18
EasyFirebaseSwift - Version 1.6.0

Published by fummicc1 almost 3 years ago

Features

  • [Auth] Add minimum-scale signIn method (email with password and email with link) #9
  • [Auth] Fix compile error for MacOS which uses AppKit #12
EasyFirebaseSwift - Support Swift Concurrency

Published by fummicc1 almost 3 years ago

Firestore

  • Add the handy methods to use Swift Concurrency (async/await).

Other

  • Change License to follow firebase-ios-sdk.
EasyFirebaseSwift - Refactor code and Update README

Published by fummicc1 about 3 years ago

Changes

Some classes (interfaces) had renamed (still backward compatible)

  • FirestoreFilterModel → FirestoreQueryFilter
  • FirestoreOrderModel → FirestoreQueryOrder
  • FirestoreOrderModelImpl → DefaultFirestoreQueryOrder
  • FirestoreFilterRangeModel → FirestoreRangeFilter
  • FirestoreFilterEqualModel → FirestoreEqualFilter

Improve ListenerRegistration persistence way

Now listenerRegistration is stored with its ref or query paired (please see following code)

private var documentListeners: [DocumentReference: ListenerRegistration] = [:]
private var queryListeners: [Query: ListenerRegistration] = [:]
EasyFirebaseSwift - Fix minor bugs

Published by fummicc1 over 3 years ago

  • Accept null for FilterValue

↓ possible to filter with nil.

FirestoreFilterEqualModel(fieldPath: "field_name", value: nil)
  • Add documentId parameter in creating model

  • Fix: write method for SubCollectionModel cannot set new document in the correct path.

EasyFirebaseSwift - [CloudFirestore] Support Combine

Published by fummicc1 over 3 years ago

We can use firestore with Combine in this way↓

// MARK: Combine

// Create
model.publisher(for: .create).sink { error in
    print(error)
} receiveValue: { }
.store(in: &cancellables)
        
// Get
let ref = Firestore.firestore().collection("models").document("sample")
Model.publisher(for: .get(ref: ref)).sink { completion in
    switch completion {
    case .failure(let error):
        print(error)
    case .finished:
        break
    }
} receiveValue: { model in
    print(model.message)
}
.store(in: &cancellables)
EasyFirebaseSwift - [CloudFirestore] Distinguish create function from update one.

Published by fummicc1 over 3 years ago

EasyFirebaseSwift - Experimentally added FirebaseAuth features.

Published by fummicc1 over 3 years ago

EasyFirebaseSwift -

Published by fummicc1 over 3 years ago

EasyFirebaseSwift - Initial Publishment

Published by fummicc1 almost 4 years ago