* Fix Analytics SwiftPM platform availability.
For some reason this still works in a project, but Xcode gets confused
and doesn't autocomplete the module appropriately. This should fix it
for tvOS and macOS.
Also cleaned up a few references to Analytics only being available on
iOS.
* Clearer comment about availability
* Changelog
* Review changes
* Added a missing word in CHANGELOG
* Fix Xcode 13 package manager warnings.
These excludes no longer exist in the repo. We should also figure out a
test to make sure these don't get re-introduced.
* Changelog
* Use version for CHANGELOG
* Mark SwiftPM support as Official.
This is alongside the 8.0.0 release - officially commiting to support
of SwiftPM as a release mechanism for Firebase.
* CHANGELOG update.
* Better phrasing for release note
This is to avoid an issue with newer APIs being unable to compile when
building for device while this manifest targets iOS 10.
See https://github.com/firebase/firebase-ios-sdk/issues/7785#issuecomment-831959399
for more details on the issue and a reproduction. This should be
re-evaluated if Xcode ever fixes the issue.
* Migrate to UserDefaults based heartbeat on tvOS
This should mitigate heartbeat files being wiped due to tvOS cache being
invalidated.
* Move defaults suite name to widely available constant.
* Point to GULs 7.4.0+ in Package.swift
Co-authored-by: Nick Cooke <nickcooke@google.com>
* 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
* Add AppDistribution to SwiftPM.
Tests aren't ported yet due to an import OCMock issue.
* Embed public headers in correct directory
* Fix podspec
* Fixed new header imports.
* Add beta designation to SwiftPM name.
* Enable testing for AppDistro in SwiftPM
* Style
* Style
* Added changelog
* Add unit test scheme.
* 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)