Skip to content

Importing FirebaseStorage or FirebaseFunctions publicizes internal FirebaseCore APIs #9884

Closed
@ryanwilson

Description

@ryanwilson

[REQUIRED] Step 1: Describe your environment

  • Xcode version: 13, 14
  • Firebase SDK version: latest
  • Installation method: Swift Package Manager, haven't tested CocoaPods yet
  • Firebase Component: Functions, Storage, Core
  • Target platform(s): All

[REQUIRED] Step 2: Describe the problem

Importing FirebaseStorage or FirebaseFunctions publicizes internal FirebaseCore APIs.

Steps to reproduce:

  1. Add Firebase via SwiftPM (either Functions or Storage)
  2. Add the sample code below.
  3. Compile, which should fail, but it does not.

Relevant Code:

Commenting out import FirebaseFunctions causes the build to fail, as expected.

import SwiftUI
import FirebaseCore
import FirebaseFunctions

@main
struct Xcode14B1TestingApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
            .onAppear {
              // Should not compile, but does.
              FirebaseApp.isDefaultAppConfigured()
              FirebaseApp.resetApps()
            }
        }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions