* Feature: Add animations to @FirestoreQuery
- Adds a SwiftUI `Animation` parameter to the FirebaseQuery initializer.
- If animation is not `nil` then setting the data to the published value will be executed inside of a `withAnimation` block (with the given `Animation`)
* feature: Add `FavouriteFruitsAnimationView`
This view demostrates how to use the ``FirestoreQuery`` property wrapper, using the `animation` parameter to make sure list items are animated when being added or removed.
* Explore alternative strategy for animating changes
This is an alternatice to the approach for animating changes in PR #10813
* Update sample project to include a view with and without animations
---------
Signed-off-by: Peter Friese <peter@peterfriese.de>
Co-authored-by: Brianna Zamora <briannadoubt@icloud.com>
* [Firebase 10] Bump 9.X versions to 10.0.0
* Bump min. GTMSessionFetcher dep version to 2.1
* Bump min. GDT dep version to 9.2
* Bump min. GULs dep version to 7.8
* Fix unintentional nanopb replace
* Fix unintentional nanopb replace (2)
* Fix unintentional nanopb replace (3)
* Fix unintentional nanopb replace (4)
* Fix unintentional nanopb replace (4)
* Trigger all CI
* Bump FirebaseCombineSwift to 10
* Fix FirebaseStorage.podspec
I'm not sure what happened here. I had committed it during the rebase but guess not?
* Fix unintentional nanopb replace (5)
* Disable two tests to unblock staging
* Fix and re-enable FIROptions tests
* Update deployment targets in Firebase.podspec
* Add CHANGELOG entry for GTMSessionFetcher
* Fix AppCheck iOS availability
* Fix inadvertent API change (#10245)
* Docs update for Extensions and putFile (#10248)
* App google domain support (#10249)
Adding new 1p domain "app.google" support in FDL SDK.
* Remote Config Dynamic Property Wrapper (#10155)
* Separate GoogleUtilities Carthage build (#10250)
* Public count (#10246)
* Public Count
* Swift Test Commit
* Swift Format
* No extra whitespace
* Hopefully formatted.
* Change log and feedback.
* Revert "Public count (#10246)" (#10252)
This reverts commit 8aae6bee27.
* Make Firestore use FirebaseDataEncoder and FirebaseDataDecoder (re-implementation of #8858) (#9465)
* Bump tvOS minimum support version to 12.0
* [skip ci] Revert Gemfile
Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
Co-authored-by: Eldhose M Babu <eldhosembabu@google.com>
Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: wu-hui <53845758+wu-hui@users.noreply.github.com>
Co-authored-by: Morten Bek Ditlevsen <bek@termestrup.dk>
* Updated package naming, to highlight this is a community-supported effort
* Targets are named `Firebase<Product>CombineSwift, to allow `import Firebase<Product>CombineSwift`
* Removed umbrella package
* Packages are named `Firebase<Product>Combine-Community`
* Updated sample app to match new package structure
* Updated installation instructions
* Updated README
* Updated changelog.
A SwiftUI app that shows how to use the Combine-enabled APIs in context.
The app contains a basic drill-down menu navigation and a simple screen that shows how to use Anonymous Auth and authStateDidChangePublisher.
As we add more publishers, their use should be demonstrated in this app as well.
The app currently needs a prod Firebase project, so one of the next steps will be to enable it for local Emulators.
#no-changelog
* Remove dynamic framework count from diagnostics.
This was previously used to help determine if Firebase should switch to
using dynamic frameworks, but now developers have the option themselves.
Fixes#7310
* Added changelog
* Style
* Style
* Move firebase user agent logic to a separate class.
* FIRAppTest: prefix some tests with the tested method names
* FIRAppTest: user agent new fields tests
* New user agent field added.
* Headers
* API docs
* ./scripts/style.sh
* nullability fix
* Move environment info methods to GoogleUtilities
* GULAppEnvironmentUtilTest
* GULAppEnvironmentUtil swift tests
* FirebaseApp user agent swift flag test
* ./scripts/style.sh
* Cleanup CoreDiagnostics
* Nullable device model
* FIRCoreDiagnosticsTest fix
* Merge fixes
* Fix import
* rename
* Cleanup GUL imports (since all headers are public now)