Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge master into Database transactions and small update in plugin.serialization #266

Open
wants to merge 53 commits into
base: database-transactions
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
4a434a5
added DocumentSnapshot.dataMap() (fixes #186)
suntrix Aug 17, 2021
f490224
updated AGP plugin & Firebase SDKs
suntrix Aug 28, 2021
fba539d
updated Kotlin to 1.5.30
suntrix Aug 28, 2021
700858b
PR feedback
suntrix Sep 1, 2021
1788270
Gradle update
suntrix Sep 1, 2021
5b54af7
Merge pull request #214 from suntrix/document-snapshot-entries
Reedyuk Sep 1, 2021
6d44c70
Merge branch 'master' into updates
suntrix Sep 1, 2021
e9dc4b2
Merge pull request #215 from suntrix/updates
Reedyuk Sep 7, 2021
e126af8
Bumped version and updated readme
Reedyuk Sep 7, 2021
b66b77f
➕ Add iosSimulatorArm64 target, introduced in KMM 1.5.30
pauldavies83 Sep 17, 2021
fa7a118
Removed direct reference of ktx to be in-line with the other android …
Reedyuk Sep 22, 2021
f938002
Merge branch 'master' into add_ios_native_targets
pauldavies83 Sep 23, 2021
2c207d1
♻️ replicate config to other modules
pauldavies83 Sep 23, 2021
1a4a7d2
Merge remote-tracking branch 'origin/add_ios_native_targets' into add…
pauldavies83 Sep 23, 2021
f340a86
🤦 remove erroneous `$`
pauldavies83 Sep 23, 2021
93df75c
Merge pull request #220 from pauldavies83/add_ios_native_targets
Reedyuk Sep 23, 2021
6ac7a83
Add FirebaseAuth.signInWithEmailLink() API (#212)
shepeliev Oct 4, 2021
f76978b
Added properties to skip iostarget and skip ios tests.
Reedyuk Oct 4, 2021
54284f9
Adjusted tests to not use skip variable.
Reedyuk Oct 4, 2021
2aa9f0d
Added missing property.
Reedyuk Oct 4, 2021
3a17171
added logging
Reedyuk Oct 4, 2021
2d603e7
Added different approach to cancel ios tests
Reedyuk Oct 4, 2021
1612897
Disable test tasks in gradle to skip ios tests
Reedyuk Oct 5, 2021
f050896
Disable test tasks in gradle to skip ios tests
Reedyuk Oct 5, 2021
81a3c2b
Moved skip test to the outer scope of a project.
Reedyuk Oct 5, 2021
14f926e
Added ignore case for task check
Reedyuk Oct 5, 2021
2e49afd
fixed typo
Reedyuk Oct 5, 2021
879ca60
Added fix for android tests
Reedyuk Oct 5, 2021
8737a7d
Adjust workflow for debugging
Reedyuk Oct 5, 2021
e3fa770
bump version
Reedyuk Oct 5, 2021
7b48bea
Adjusted workflow
Reedyuk Oct 5, 2021
e31ae19
Adjusted workflow
Reedyuk Oct 5, 2021
69fbf24
Adjusted workflow
Reedyuk Oct 5, 2021
38d8570
Added Independant publish tasks
Reedyuk Oct 5, 2021
dbf2d76
Added alpha tag
Reedyuk Oct 5, 2021
1b4d997
Gl 861 add ability to skip ios tests for firebase (#230)
Reedyuk Oct 5, 2021
e020ca2
Merge branch 'master' into GL-855-fix-upload-issue-with-firebase
Reedyuk Oct 5, 2021
e912c39
Removed debug trigger
Reedyuk Oct 5, 2021
ef62cb1
Merge pull request #231 from GitLiveApp/GL-855-fix-upload-issue-with-…
Reedyuk Oct 5, 2021
f07215d
Added comment on skip test.
Reedyuk Oct 5, 2021
124d490
Merge pull request #232 from GitLiveApp/1.4.3
Reedyuk Oct 5, 2021
8d28273
updated Firebase SDKs & dependencies (#228)
suntrix Oct 11, 2021
9ce9222
Add ServerTimestampBehavior in Firestore module (#246)
shepeliev Oct 30, 2021
7af9843
removed DocumentSnapshot.dataMap() (#250)
suntrix Nov 18, 2021
a1b99ce
fix compilation with xcode 13 (#244)
muwasi Nov 23, 2021
0ff3444
updated Firebase JS SDKs (#254)
suntrix Nov 23, 2021
4a1ba94
updated Firebase SDKs (#252)
suntrix Dec 13, 2021
e48927c
allow to get database root reference
pauminku Dec 29, 2021
f143089
Merge remote-tracking branch 'origin/master' into database-transactions
pauminku Dec 30, 2021
a70fdd2
version of firebase-database serialization plugin updated to be the s…
pauminku Dec 30, 2021
d408593
firebase version updated
pauminku Jan 29, 2022
7201b37
doTransaction fix
pauminku Jan 29, 2022
73c9e50
Merge branch 'databaseRootRef' into database-transactions
pauminku Jan 29, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 56 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,66 @@ jobs:
run: chmod +x gradlew
- name: Install Carthage
run: brew install carthage
- name: Publish
- name: Publish Firebase App
uses: eskatos/gradle-command-action@v1
with:
arguments: publish
arguments: :firebase-app:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Auth
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-auth:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Common
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-common:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Config
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-config:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Database
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-database:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Firestore
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-firestore:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
- name: Publish Firebase Functions
uses: eskatos/gradle-command-action@v1
with:
arguments: :firebase-functions:publish
env:
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ The following libraries are available for the various Firebase products.

| Service or Product | Gradle Dependency | API Coverage |
| ------------------------------------------------------------------------------------ | :-----------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Authentication](https://firebase.google.com/docs/auth#kotlin-android) | [`dev.gitlive:firebase-auth:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-auth/1.4.1/pom) | [![80%](https://img.shields.io/badge/-80%25-green?style=flat-square)](/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt) |
| [Realtime Database](https://firebase.google.com/docs/database#kotlin-android) | [`dev.gitlive:firebase-database:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-database/1.4.1/pom) | [![70%](https://img.shields.io/badge/-70%25-orange?style=flat-square)](/firebase-database/src/commonMain/kotlin/dev/gitlive/firebase/database/database.kt) |
| [Cloud Firestore](https://firebase.google.com/docs/firestore#kotlin-android) | [`dev.gitlive:firebase-firestore:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-firestore/1.4.1/pom) | [![60%](https://img.shields.io/badge/-60%25-orange?style=flat-square)](/firebase-firestore/src/commonMain/kotlin/dev/gitlive/firebase/firestore/firestore.kt) |
| [Cloud Functions](https://firebase.google.com/docs/functions/callable#kotlin-android)| [`dev.gitlive:firebase-functions:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-functions/1.4.1/pom) | [![80%](https://img.shields.io/badge/-80%25-green?style=flat-square)](/firebase-functions/src/commonMain/kotlin/dev/gitlive/firebase/functions/functions.kt) |
| [Cloud Messaging](https://firebase.google.com/docs/messaging#kotlin-android) | [`dev.gitlive:firebase-messaging:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-messaging/1.4.1/pom) | ![0%](https://img.shields.io/badge/-0%25-lightgrey?style=flat-square) |
| [Cloud Storage](https://firebase.google.com/docs/storage#kotlin-android) | [`dev.gitlive:firebase-storage:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-storage/1.4.1/pom) | ![0%](https://img.shields.io/badge/-0%25-lightgrey?style=flat-square) |
| [Remote Config](https://firebase.google.com/docs/remote-config/get-started?platform=android) | [`dev.gitlive:firebase-config:1.4.1`](https://search.maven.org/artifact/dev.gitlive/firebase-config/1.4.1/pom) | ![20%](https://img.shields.io/badge/-20%25-orange?style=flat-square) |
| [Authentication](https://firebase.google.com/docs/auth#kotlin-android) | [`dev.gitlive:firebase-auth:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-auth/1.4.3/pom) | [![80%](https://img.shields.io/badge/-80%25-green?style=flat-square)](/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt) |
| [Realtime Database](https://firebase.google.com/docs/database#kotlin-android) | [`dev.gitlive:firebase-database:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-database/1.4.3/pom) | [![70%](https://img.shields.io/badge/-70%25-orange?style=flat-square)](/firebase-database/src/commonMain/kotlin/dev/gitlive/firebase/database/database.kt) |
| [Cloud Firestore](https://firebase.google.com/docs/firestore#kotlin-android) | [`dev.gitlive:firebase-firestore:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-firestore/1.4.3/pom) | [![60%](https://img.shields.io/badge/-60%25-orange?style=flat-square)](/firebase-firestore/src/commonMain/kotlin/dev/gitlive/firebase/firestore/firestore.kt) |
| [Cloud Functions](https://firebase.google.com/docs/functions/callable#kotlin-android)| [`dev.gitlive:firebase-functions:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-functions/1.4.3/pom) | [![80%](https://img.shields.io/badge/-80%25-green?style=flat-square)](/firebase-functions/src/commonMain/kotlin/dev/gitlive/firebase/functions/functions.kt) |
| [Cloud Messaging](https://firebase.google.com/docs/messaging#kotlin-android) | [`dev.gitlive:firebase-messaging:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-messaging/1.4.3/pom) | ![0%](https://img.shields.io/badge/-0%25-lightgrey?style=flat-square) |
| [Cloud Storage](https://firebase.google.com/docs/storage#kotlin-android) | [`dev.gitlive:firebase-storage:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-storage/1.4.3/pom) | ![0%](https://img.shields.io/badge/-0%25-lightgrey?style=flat-square) |
| [Remote Config](https://firebase.google.com/docs/remote-config/get-started?platform=android) | [`dev.gitlive:firebase-config:1.4.3`](https://search.maven.org/artifact/dev.gitlive/firebase-config/1.4.3/pom) | ![20%](https://img.shields.io/badge/-20%25-orange?style=flat-square) |



Expand Down Expand Up @@ -66,7 +66,7 @@ The Firebase Kotlin SDK uses Kotlin serialization to read and write custom class
```groovy
plugins {
kotlin("multiplatform") // or kotlin("jvm") or any other kotlin plugin
kotlin("plugin.serialization") version "1.5.10"
kotlin("plugin.serialization") version "1.5.30"
}
```

Expand Down Expand Up @@ -166,13 +166,13 @@ If you are building a Kotlin multiplatform library which will be consumed from J

```json
"dependencies": {
"@gitlive/firebase-auth": "1.4.1",
"@gitlive/firebase-database": "1.4.1",
"@gitlive/firebase-firestore": "1.4.1",
"@gitlive/firebase-functions": "1.4.1",
"@gitlive/firebase-storage": "1.4.1",
"@gitlive/firebase-messaging": "1.4.1",
"@gitlive/firebase-config": "1.4.1"
"@gitlive/firebase-auth": "1.4.3",
"@gitlive/firebase-database": "1.4.3",
"@gitlive/firebase-firestore": "1.4.3",
"@gitlive/firebase-functions": "1.4.3",
"@gitlive/firebase-storage": "1.4.3",
"@gitlive/firebase-messaging": "1.4.3",
"@gitlive/firebase-config": "1.4.3"
}
```

Expand Down
31 changes: 10 additions & 21 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
import org.apache.tools.ant.taskdefs.condition.Os
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent

plugins {
kotlin("multiplatform") version "1.5.21" apply false
kotlin("multiplatform") version "1.5.31" apply false
id("base")
id("maven-publish")
kotlin("native.cocoapods")
}

buildscript {
Expand All @@ -18,22 +19,13 @@ buildscript {
}
}
dependencies {
classpath("com.android.tools.build:gradle:7.0.0")
classpath("com.android.tools.build:gradle:7.0.3")
classpath("com.adarshr:gradle-test-logger-plugin:2.1.1")
}
}

val targetSdkVersion by extra(30)
val minSdkVersion by extra(16)

// TODO: Hierarchical project structures are not fully supported in IDEA, enable only for a regular built (https://youtrack.jetbrains.com/issue/KT-35011)
// add idea.active=true for local development
val _ideaActive = gradleLocalProperties(rootDir)["idea.active"] == "true"

//if (!_ideaActive) {
// ext["kotlin.mpp.enableGranularSourceSetsMetadata"] = "true"
// ext["kotlin.native.enableDependencyPropagation"] = "false"
//}
val minSdkVersion by extra(19)

tasks {
val updateVersions by registering {
Expand All @@ -51,8 +43,6 @@ tasks {

subprojects {

val ideaActive by extra(_ideaActive)

group = "dev.gitlive"

apply(plugin="com.adarshr.test-logger")
Expand Down Expand Up @@ -174,8 +164,7 @@ subprojects {
args(
it,
"--project-directory", projectDir.resolve("src/nativeInterop/cinterop"),
"--platform", "iOS",
"--cache-builds"
"--platform", "iOS"
)
}
}
Expand Down Expand Up @@ -207,12 +196,12 @@ subprojects {
}

dependencies {
"commonMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1")
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.5.1")
"androidMainImplementation"(platform("com.google.firebase:firebase-bom:28.3.1"))
"commonMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2")
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.5.2")
"androidMainImplementation"(platform("com.google.firebase:firebase-bom:29.0.0"))
"commonTestImplementation"(kotlin("test-common"))
"commonTestImplementation"(kotlin("test-annotations-common"))
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1")
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2")
"jsTestImplementation"(kotlin("test-js"))
"androidAndroidTestImplementation"(kotlin("test-junit"))
"androidAndroidTestImplementation"("junit:junit:4.13.2")
Expand Down
91 changes: 56 additions & 35 deletions firebase-app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -44,52 +44,59 @@ android {
}
}

val KonanTarget.archVariant: String
get() = if (this is KonanTarget.IOS_X64 || this is KonanTarget.IOS_SIMULATOR_ARM64) {
"ios-arm64_i386_x86_64-simulator"
} else {
"ios-arm64_armv7"
}

kotlin {

android {
publishAllLibraryVariants()
}

fun nativeTargetConfig(): KotlinNativeTarget.() -> Unit = {
val nativeFrameworkPaths = listOf(
projectDir.resolve("src/nativeInterop/cinterop/Carthage/Build/iOS")
).plus(
listOf(
"FirebaseAnalytics",
"FirebaseCore",
"FirebaseCoreDiagnostics",
"FirebaseInstallations",
"GoogleAppMeasurement",
"GoogleDataTransport",
"GoogleUtilities",
"nanopb",
"PromisesObjC"
).map {
val archVariant = if (konanTarget is KonanTarget.IOS_X64) "ios-arm64_i386_x86_64-simulator" else "ios-arm64_armv7"

projectDir.resolve("src/nativeInterop/cinterop/Carthage/Build/$it.xcframework/$archVariant")
}
)
val supportIosTarget = project.property("skipIosTarget") != "true"
if (supportIosTarget) {

fun nativeTargetConfig(): KotlinNativeTarget.() -> Unit = {
val nativeFrameworkPaths = listOf(
projectDir.resolve("src/nativeInterop/cinterop/Carthage/Build/iOS")
).plus(
listOf(
"FirebaseAnalytics",
"FirebaseCore",
"FirebaseCoreDiagnostics",
"FirebaseInstallations",
"GoogleAppMeasurement",
"GoogleAppMeasurementIdentitySupport",
"GoogleDataTransport",
"GoogleUtilities",
"nanopb",
"PromisesObjC"
).map {
projectDir.resolve("src/nativeInterop/cinterop/Carthage/Build/$it.xcframework/${konanTarget.archVariant}")
}
)

binaries {
getTest("DEBUG").apply {
linkerOpts(nativeFrameworkPaths.map { "-F$it" })
linkerOpts("-ObjC")
binaries {
getTest("DEBUG").apply {
linkerOpts(nativeFrameworkPaths.map { "-F$it" })
linkerOpts("-ObjC")
}
}
}

compilations.getByName("main") {
cinterops.create("FirebaseCore") {
compilerOpts(nativeFrameworkPaths.map { "-F$it" })
extraOpts("-verbose")
compilations.getByName("main") {
cinterops.create("FirebaseCore") {
compilerOpts(nativeFrameworkPaths.map { "-F$it" })
extraOpts = listOf("-compiler-option", "-DNS_FORMAT_ARGUMENT(A)=", "-verbose")
}
}
}
}

if (project.extra["ideaActive"] as Boolean) {
iosX64("ios", nativeTargetConfig())
} else {
ios(configure = nativeTargetConfig())
iosSimulatorArm64(configure = nativeTargetConfig())
}

js {
Expand Down Expand Up @@ -127,16 +134,30 @@ kotlin {

val androidMain by getting {
dependencies {
api("com.google.firebase:firebase-common-ktx")
api("com.google.firebase:firebase-common")
}
}

val iosMain by getting
if (supportIosTarget) {
val iosMain by getting
val iosSimulatorArm64Main by getting
iosSimulatorArm64Main.dependsOn(iosMain)

val iosTest by sourceSets.getting
val iosSimulatorArm64Test by sourceSets.getting
iosSimulatorArm64Test.dependsOn(iosTest)
}

val jsMain by getting
}
}

if (project.property("firebase-app.skipIosTests") == "true") {
tasks.forEach {
if (it.name.contains("ios", true) && it.name.contains("test", true)) { it.enabled = false }
}
}

signing {
val signingKey: String? by project
val signingPassword: String? by project
Expand Down
8 changes: 4 additions & 4 deletions firebase-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
},
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
"dependencies": {
"@gitlive/firebase-common": "1.4.1",
"firebase": "8.8.1",
"kotlin": "1.5.21",
"kotlinx-coroutines-core": "1.5.1"
"@gitlive/firebase-common": "1.4.4",
"firebase": "9.4.1",
"kotlin": "1.5.31",
"kotlinx-coroutines-core": "1.5.2"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ actual fun runTest(test: suspend () -> Unit) = GlobalScope
try {
test()
} catch (e: dynamic) {
e.log()
(e as? Throwable)?.log()
throw e
}
}.asDynamic()
Expand Down
2 changes: 1 addition & 1 deletion firebase-app/src/nativeInterop/cinterop/Cartfile
Original file line number Diff line number Diff line change
@@ -1 +1 @@
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json" == 8.5.0
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json" == 8.9.1
2 changes: 1 addition & 1 deletion firebase-app/src/nativeInterop/cinterop/FirebaseCore.def
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ language = Objective-C
package = cocoapods.FirebaseCore
modules = FirebaseCore
compilerOpts = -framework FirebaseCore
linkerOpts = -framework FirebaseCore -framework FirebaseCoreDiagnostics -framework FirebaseAnalytics -framework GoogleAppMeasurement -framework FirebaseInstallations -framework GoogleDataTransport -framework GoogleUtilities -framework PromisesObjC -framework nanopb -framework StoreKit -lsqlite3
linkerOpts = -framework FirebaseAnalytics -framework FirebaseCore -framework FirebaseCoreDiagnostics -framework FirebaseInstallations -framework GoogleAppMeasurement -framework GoogleAppMeasurementIdentitySupport -framework GoogleDataTransport -framework GoogleUtilities -framework nanopb -framework PromisesObjC -framework StoreKit -lsqlite3
Loading