Use correct preprocessor macro for Mac Catalyst (#7812)This was introduced in #7719 to fix a warning that was generated when using Remote Config on Catalyst, however, the PR was not using the correct preprocessor macro for Mac Catalyst, as defined in TargetConditionals.h
Co-authored-by: Majd Taby <majd@darkroom.co>
[#7791] Removed Duplicate Code in IAM (#7792)* Removed `FIRIAMRenderingWindowHelper`’s `UIWindowForImageOnlyView` method whose body was identical to `UIWindowForModalView`’s
* Renamed `UIWindowForModalView` to `windowForBlockingView` and `UIWindowForBannerView` to `windowForNonBlockingView`, respectively, to clarify their purpose
Fix pod lib lint for watchOS + add CI test (#7740)* Fix pod lib lint for watchOS
* Add watchOS build test.
* Code review feedback
* Typo and formatting
* Typo and formatting
* fix typo
* Add missing test util files to tests targets
Co-authored-by: Maksym Malyhin <mmaksym@google.com>
Display custom FIAMs with SwiftUI (#7496)* Revert to previous nil check on experiment JSON
* Add Swift extensions podspec
* Add viewmodifier for displaying custom in-app messages w/ SwiftUI
* Add Multiplatform project to integration test SwiftUI pod
* We don't support macOS yet, comment that out from the Podfile
* Fix variable renaming bug
* View modifier implementation that works, but design is questionable
* Super basic integ...
Updates to release tooling for M92. (#7730)Add FirebaseAnalyticsSwift to release manifest, add in commented out
version of DatabaseSwift to be added once API review passes.
Hide DatabaseSwift for M92. (#7727)* Hide DatabaseSwift for M92.
This still needs to go through API review before being published.
* Fix TODO indentation
* Spelling
Update release/prerelease workflows. (#7703)The release workflow will run from the latest release branch of the SDK repo.
The prerelease workflow will run from the head of the master branch.
Pods tested in release workflow will source from
SpecsTesting repo
SpecsStaging repo
cdn
Pods tested in prerelease workflow will source from
SpecsReleasing repo
SpecsDev
SpecsStaging repo
cdn
Swift extension for RTDB (#6568)* Added pristine version of JSONEncoder.swift to the project
* Renamed JSONEncoder and JSONDecoder and namespaced them under Database. Skip JSONSerialization steps of encoding and decoding
* Added convenience decoding to DataSnapshot and encoding to DatabaseReference
* Convert to 2 space indentation
* Added ServerTimestamp - modelled on Firestore ditto
* Added a ServerIncrement enum/proper...
watchOS support for RTDB (#7656)* Initial attempt for watchOS Database support
* watchOS Package manifest changes for SwiftPM testing.
* Fix iOS compilation
* Further iOS changes
* Further watchOS changes
* Reverted !WATCHOS && 0 change, fixed SharedTestUtils
* Proper logging, using positive if statements
* Properly handle lifecycle changes on watchOS sockets.
Also only log errors if we haven't closed things intention...
FirebaseAnalytics SwiftUI API for `screen_view` (#7562)* FirebaseAnalytics SwiftUI API for `screen_view`
This is a new FirebaseAnalyticsSwift SDK that adds native Swift
extensions for FirebaseAnalytics, starting with a SwiftUI screen view
function.
* Formatting
* CHANGELOG updates.
* whitespace removal
* Add podspec.
* Add missing wrapper files.
* Update copyright dates.
* Update default class name.
* Update versions and fix dependency nam...