diff --git a/README.md b/README.md index 4907622..9f13b9d 100644 --- a/README.md +++ b/README.md @@ -102,12 +102,7 @@ For concrete examples, see the [FireSideFuse Sample](https://github.com/skiptool Once Firebase has been added to your project, you need to configure the `FirebaseApp` on app startup. This is typically done in the `onInit()` callback of the `*AppDelegate` in your `*App.swift` file. Here is a snippet from the FireSideFuse sample app: ```swift -#if os(Android) import SkipFirebaseCore -#else -import FirebaseCore -#endif - ... /* SKIP @bridge */public final class FireSideFuseAppDelegate : Sendable { @@ -132,11 +127,7 @@ imported Firebase modules. For example, the following actor uses the `Firestore` ```swift // Sources/FireSideFuse/FireSideFuseApp.swift -#if os(Android) import SkipFirebaseFirestore -#else -import FirebaseFirestore -#endif ... @@ -187,11 +178,7 @@ After [setting up](#setup) your app to use Firebase, enabling push notifications ```swift import SwiftFuseUI -#if os(Android) import SkipFirebaseMessaging -#else -import FirebaseMessaging -#endif final class NotificationDelegate : NSObject, UNUserNotificationCenterDelegate, Sendable { public func requestPermission() { @@ -242,11 +229,7 @@ final class NotificationDelegate : NSObject, UNUserNotificationCenterDelegate, S ```swift // Sources/FireSideFuse/FireSideFuseApp.swift -#if os(Android) import SkipFirebaseCore -#else -import FirebaseCore -#endif ... diff --git a/Sources/SkipFirebaseAnalytics/SkipFirebaseAnalytics.swift b/Sources/SkipFirebaseAnalytics/SkipFirebaseAnalytics.swift index 74f5f2d..24dd457 100644 --- a/Sources/SkipFirebaseAnalytics/SkipFirebaseAnalytics.swift +++ b/Sources/SkipFirebaseAnalytics/SkipFirebaseAnalytics.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseAnalytics) +@_exported import FirebaseAnalytics +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseAppCheck/SkipFirebaseAppCheck.swift b/Sources/SkipFirebaseAppCheck/SkipFirebaseAppCheck.swift index 26e7853..0b1d68f 100644 --- a/Sources/SkipFirebaseAppCheck/SkipFirebaseAppCheck.swift +++ b/Sources/SkipFirebaseAppCheck/SkipFirebaseAppCheck.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseAppCheck) +@_exported import FirebaseAppCheck +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseAuth/SkipFirebaseAuth.swift b/Sources/SkipFirebaseAuth/SkipFirebaseAuth.swift index 07aa356..c60ec20 100644 --- a/Sources/SkipFirebaseAuth/SkipFirebaseAuth.swift +++ b/Sources/SkipFirebaseAuth/SkipFirebaseAuth.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseAuth) +@_exported import FirebaseAuth +#elseif SKIP import Foundation import SkipFirebaseCore import android.app.Activity diff --git a/Sources/SkipFirebaseCore/SkipFirebaseCore.swift b/Sources/SkipFirebaseCore/SkipFirebaseCore.swift index bc3f310..e92d932 100644 --- a/Sources/SkipFirebaseCore/SkipFirebaseCore.swift +++ b/Sources/SkipFirebaseCore/SkipFirebaseCore.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseCore) +@_exported import FirebaseCore +#elseif SKIP import Foundation import OSLog diff --git a/Sources/SkipFirebaseCrashlytics/SkipFirebaseCrashlytics.swift b/Sources/SkipFirebaseCrashlytics/SkipFirebaseCrashlytics.swift index fc90b14..d1933cb 100644 --- a/Sources/SkipFirebaseCrashlytics/SkipFirebaseCrashlytics.swift +++ b/Sources/SkipFirebaseCrashlytics/SkipFirebaseCrashlytics.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseCrashlytics) +@_exported import FirebaseCrashlytics +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseDatabase/SkipFirebaseDatabase.swift b/Sources/SkipFirebaseDatabase/SkipFirebaseDatabase.swift index c694239..92990c2 100644 --- a/Sources/SkipFirebaseDatabase/SkipFirebaseDatabase.swift +++ b/Sources/SkipFirebaseDatabase/SkipFirebaseDatabase.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseDatabase) +@_exported import FirebaseDatabase +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseFirestore/SkipFirebaseFirestore.swift b/Sources/SkipFirebaseFirestore/SkipFirebaseFirestore.swift index 34ac908..729b0a9 100644 --- a/Sources/SkipFirebaseFirestore/SkipFirebaseFirestore.swift +++ b/Sources/SkipFirebaseFirestore/SkipFirebaseFirestore.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseFirestore) +@_exported import FirebaseFirestore +#elseif SKIP import Foundation import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseFunctions/SkipFirebaseFunctions.swift b/Sources/SkipFirebaseFunctions/SkipFirebaseFunctions.swift index 266a5d2..72a5ce7 100644 --- a/Sources/SkipFirebaseFunctions/SkipFirebaseFunctions.swift +++ b/Sources/SkipFirebaseFunctions/SkipFirebaseFunctions.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseFunctions) +@_exported import FirebaseFunctions +#elseif SKIP import Foundation import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseInstallations/SkipFirebaseInstallations.swift b/Sources/SkipFirebaseInstallations/SkipFirebaseInstallations.swift index 706393f..7a70ffa 100644 --- a/Sources/SkipFirebaseInstallations/SkipFirebaseInstallations.swift +++ b/Sources/SkipFirebaseInstallations/SkipFirebaseInstallations.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseInstallations) +@_exported import FirebaseInstallations +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseMessaging/SkipFirebaseMessaging.swift b/Sources/SkipFirebaseMessaging/SkipFirebaseMessaging.swift index ca11fa6..de42948 100644 --- a/Sources/SkipFirebaseMessaging/SkipFirebaseMessaging.swift +++ b/Sources/SkipFirebaseMessaging/SkipFirebaseMessaging.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseMessaging) +@_exported import FirebaseMessaging +#elseif SKIP import Foundation import OSLog import SkipFirebaseCore diff --git a/Sources/SkipFirebaseRemoteConfig/SkipFirebaseRemoteConfig.swift b/Sources/SkipFirebaseRemoteConfig/SkipFirebaseRemoteConfig.swift index e590c78..6814806 100644 --- a/Sources/SkipFirebaseRemoteConfig/SkipFirebaseRemoteConfig.swift +++ b/Sources/SkipFirebaseRemoteConfig/SkipFirebaseRemoteConfig.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseRemoteConfig) +@_exported import FirebaseRemoteConfig +#elseif SKIP import SkipFirebaseCore import kotlinx.coroutines.tasks.await diff --git a/Sources/SkipFirebaseStorage/SkipFirebaseStorage.swift b/Sources/SkipFirebaseStorage/SkipFirebaseStorage.swift index 6d18596..b413534 100644 --- a/Sources/SkipFirebaseStorage/SkipFirebaseStorage.swift +++ b/Sources/SkipFirebaseStorage/SkipFirebaseStorage.swift @@ -1,6 +1,8 @@ // SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception #if !SKIP_BRIDGE -#if SKIP +#if canImport(FirebaseStorage) +@_exported import FirebaseStorage +#elseif SKIP import Foundation import SkipFirebaseCore import kotlinx.coroutines.tasks.await