Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 3.23 KB

ROADMAP.md

File metadata and controls

86 lines (58 loc) · 3.23 KB

Firebase Apple SDK Roadmap

Contributing

This is a longer roadmap than we can implement internally and we very much welcome community contributions.

See the information about Development setup here and Contributing for more information on the mechanics of contributing to the Firebase iOS SDK.

Modernization - More Swifty

APIs

Continue to evolve the Firebase API surface to be more Swift-friendly. This is generally done with Swift specific extension libraries.

FirebaseStorageSwift is an example that extends FirebaseStorage with APIs that take advantage of Swift's Result type. FirebaseFirestoreSwift is a larger library that adds Codable support for Firestore.

Add more such APIs to improve the Firebase Swift API.

More details in the project.

Combine

Add combine support for Firebase. See the Tracking Issue and Project.

SwiftUI

Firebase should be better integrated with SwiftUI apps. See SwiftUI related issues.

Swift Async/Await

Evaluate impact on Firebase APIs of the Swift Async/await proposal

More complete Apple platform support

Continue to expand the range and quality of Firebase support across all Apple platforms.

Expand the current non-iOS platform support from community supported to officially supported.

Fill in the missing pieces of the support matrix, which is primarily watchOS for several libraries.

Getting Started

Quickstarts

Modernize the Swift Quickstarts. Continue the work done in 2020 for Analytics, Auth, and RemoteConfig to use modern Swift and support multiple Apple platforms.

Product Improvements

Indicate your interest in contributing to a bug fix or feature request with a comment. If you would like someone else to solve it, add a thumbs-up.

If you don't see the feature you're looking for, please add a Feature Request.

Improving the contributor experience

Please help others to be contributors by filing issues and adding PRs to ease the learning curve to develop, test, and contribute to this repo.