Andrew Heard

Results 62 issues of Andrew Heard

Added a Firebase Dynamic Link creator built with SwiftUI. Handling of incoming Dynamic Links will be covered in a separate PR. ### UI Components - [Parameter List](https://user-images.githubusercontent.com/3010484/181388572-9e0e6187-10a0-4c88-833a-69580b499e1c.png) - [Parameter Editor](https://user-images.githubusercontent.com/3010484/181389632-e3a6fcc6-45cd-4eb1-83bf-f3489d7d3300.png)...

Updated the `DocumentID` Swift property wrapper's `value` property to be private(set) since it is ignored in the methods that write to Firestore. ### Existing Implementation (See issue #9368) ```swift struct...

api: firestore

### Feature proposal * Firebase Component: App Check Although the DeviceCheck APIs are available on macOS 10.15+, they are only usable as a functionality check (`DCDevice.current.isSupported` always returns `false`) until...

type: feature request
macOS
api: appcheck

Added a SwiftUI-based quickstart for handling Firebase Dynamic Links. Note: Documentation and clean-up still pending.

Added a proof-of-concept API for reporting bundle loading task progress via an [`AsyncThrowingStream`](https://developer.apple.com/documentation/swift/asyncthrowingstream). ### Example Usage: ``` let bundleData: Data = // some Data() do { for try await progress...

Propagates errors, if any, from the underlying [`LoadBundleTaskProgress`](https://github.com/firebase/firebase-ios-sdk/blob/bdac2b87f6d6e604deae914a970a75136b3a62b5/Firestore/core/src/api/load_bundle_task.h#L43-L124) C++ type to [`FIRLoadBundleTaskProgress`](https://github.com/firebase/firebase-ios-sdk/blob/9f2a3132fa650b2ecf4d3d1f376d713417183bf8/Firestore/Source/Public/FirebaseFirestore/FIRLoadBundleTask.h#L37-L56) in the ObjC layer. This allows callers to inspect the type of [error](https://github.com/firebase/firebase-ios-sdk/blob/bdac2b87f6d6e604deae914a970a75136b3a62b5/Firestore/core/src/api/load_bundle_task.h#L108-L110) that occurred when observing bundle...

**This is an alternative to the warning-only approach proposed in the latest `DocumentID` API review.** Made the `@DocumentID` property wrapper's value setter internal. `DocumentID` is currently read-only and is only...

api: firestore
Swift API

Added an `isSupported` method to the `FIRAppCheckProvider` protocol. This would allow developers to easily check if a provider is supported on the device/OS and to fallback to other providers if...

public-api-change
api: appcheck

Added a model for the response to an `ExchangeInstallationAuthTokenRequest` or `ExchangeCustomTokenRequest`. #no-changelog

api: auth
api: crashlytics

Updated [`+ (T)instanceForProtocol:inContainer:`](https://github.com/firebase/firebase-ios-sdk/blob/2c76938316df35db9f8f5aa69bfeacfac40a8a07/FirebaseCore/Extension/FIRComponentType.h#L30) in `FIRComponentType` to return a `nullable T` instead of `T`. The [underlying call](https://github.com/firebase/firebase-ios-sdk/blob/ab0d0854a3682f14c0ee26859469cb4b1636d5e1/FirebaseCore/Sources/FIRComponentType.m#L25) to [`instanceForProtocol:`](https://github.com/firebase/firebase-ios-sdk/blob/ab0d0854a3682f14c0ee26859469cb4b1636d5e1/FirebaseCore/Sources/FIRComponentContainer.m#L189-L203) in `FIRComponentContainer` can return `nil`. This is a follow-up that addresses https://github.com/firebase/firebase-ios-sdk/pull/12387#issuecomment-1942408448....

api: core
api: storage