我们将对多个项目使用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)更大,但是此属性足以确保兼容性吗?
请参见以下图片以获得自述文件:
答案 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
在文件中,我们可以看到obj-c 5.20.0 SDK的Firebase Auth版本为5.4.2,就像您自述文件中的一样。
您可以对所有必要的服务进行相同操作,以确保兼容性。
不幸的是,我不知道您是否可以自动进行检查。