如何获取适用于C ++ SDK的Firebase SDK的匹配版本

时间:2019-04-05 14:38:25

标签: firebase sdk version build-dependencies

我们将对多个项目使用Firebase C ++ SDK,但由于我们并未使用cocoapods,因此我们按照此处文档中的说明手动下载Firebase SDK:

https://firebase.google.com/docs/ios/setup#frameworks https://firebase.google.com/docs/cpp/setup#available_libraries

下载的C ++ SDK(readme.md)中的Firebase自述文件指出以下内容:

  

重要:Firebase C ++ SDK的每个版本都支持特定版本的Firebase iOS SDK。请确保您参考上面列出的Cocoapod版本。

文档的下载链接没有每个版本的多个链接。

编辑:使用正确的版本修改了文字和图像

在哪里可以下载特定版本的SKD? 我们如何确保下载版本相互兼容? 刚刚下载了两个SDK并从自述文件中下载了它们: -C ++ SDK版本5.6.1,需要Firebase / Core Cocoapod(5.20.0) -Objective-C SDK的Firebase版本为5.20.2

Objective-C库比C ++的要求(5.20.2> 5.20.0)更大,但是此属性足以确保兼容性吗?

请参见以下图片以获得自述文件:

readme.md-C ++ SDK readme.md - C++ SDK README.md-Objective-C SDK README.md - Objective-C SDK

1 个答案:

答案 0 :(得分:1)

首先,似乎Google忘记为iOS 5.20.2版创建分支(在git上,目前仅存在:https://github.com/firebase/firebase-ios-sdk/tree/release-5.20.0

考虑到只有最后一个数字增加了,我们假设两个版本之间没有太大变化,所以我们可以检查5.20.0。

您的问题是,在C ++ SDK的iOS部分自述文件中,它们没有完全指定obj-c对应项,而是指定了pods版本。不过,您可以使用pods文件来检查版本是否对应。

例如,我们可以检查“ Firebase Auth”:在C ++ SDK中,它说它使用5.20.0 Pod来运行ios,即:https://github.com/firebase/firebase-ios-sdk/blob/release-5.20.0/FirebaseAuth.podspec

FirebaseAuth.podspec

在文件中,我们可以看到obj-c 5.20.0 SDK的Firebase Auth版本为5.4.2,就像您自述文件中的一样。

您可以对所有必要的服务进行相同操作,以确保兼容性。

不幸的是,我不知道您是否可以自动进行检查。