#Firebase iOS SDK
此目录包含完整的Firebase iOS发行版,打包为
可以集成到您的应用程序中的静态框架和xcframeworks。
#集成说明
每个Firebase组件都需要多个框架才能运行
适当地。下面的每个部分都列出了您需要包含的框架
在您的项目中使用,以便在您的应用程序中使用该Firebase SDK。
需要Xcode 11.0或更高版本。
要将Firebase SDK与您的应用集成:
1.在下面的列表中找到所需的SDK。
2.确保您已在Xcode中打开一个Xcode项目。
3.在Xcode中,按“⌘-1”打开“项目浏览器”窗格。它将在
Xcode窗口的左侧(如果尚未打开)。
4.从项目中删除任何现有的Firebase框架。
5.将每个框架从“ FirebaseAnalytics”目录拖到项目中
导航器窗格。在出现的对话框中,确保目标
想要添加框架旁边有一个对勾,
您选择了“如果需要复制项目”。如果要包括
基于社区的Catalyst支持,仅拖动xcframeworks并跳过
普通框架。
6.将每个框架从以SDK命名的目录中拖到Project中
导航器窗格。请注意,可能没有其他框架,其中
如果此目录为空。例如,如果您想要数据库
SDK,在数据库文件夹中查找所需的框架。在对话框中
出现的对话框中,确保要将此框架添加到的目标
旁边有一个复选标记,并且您已选择“如果需要,复制项目”。
*请勿将Firebase框架添加到“嵌入式框架” Xcode版本中
阶段。Firebase框架不是嵌入式动态框架,而是
[静态框架](https://www.raywenderlich.com/65964/create-a-framework-for-ios)
不能嵌入到应用程序包中。*
7.如果SDK有资源,请进入Resources文件夹,该文件夹位于
SDK文件夹。将所有这些资源拖到Project Navigator中
像框架一样,再次确保要添加这些目标
资源旁边有一个复选标记,并且您已选择“复制项目
如果需要的话”。
8.将-ObjC标志添加到“其他链接器设置”:
一种。在项目设置中,打开目标的“设置”面板
b。转到“构建设置”选项卡并找到“其他链接器标志”设置
在链接部分。
C。双击设置,单击“ +”按钮,然后添加“ -ObjC”(不带
引号)
9.将这个目录中的`Firebase.h`头拖到您的项目中。这将
允许您#import“ Firebase.h”并开始使用您使用的任何Firebase SDK
有。
10.如果您正在使用Swift来使用模块,请将`module.modulemap`拖入
您的项目并更新您的用户标题搜索路径以包含
包含模块映射的目录。
11.完成!编译您的目标并开始使用Firebase。
如果您要添加其他SDK,请对以下框架重复上述步骤
新的SDK。您只需添加一次每个框架,因此,如果您已经
为一个SDK添加了一个框架,您无需再次添加它。注意一些
框架是多个SDK所必需的,因此会出现在多个文件夹中。
Firebase框架列出了它们所依赖的系统库和框架
在他们的模块图中。如果您已禁用“自动链接框架”
Xcode项目/工作区中的选项,则需要添加系统
每个Firebase框架中列出的框架和库
.framework / Modules / module.modulemap文件到目标或目标的
“将二进制文件与库链接”构建阶段。
下面的“(〜> X)”表示SDK需要X的所有框架。
在包含SDK时,应确保包含X的所有框架。
## FirebaseAnalytics
-FIRAnalyticsConnector.framework
-FirebaseAnalytics.framework
-FirebaseCore.xcframework
-FirebaseCoreDiagnostics.xcframework
-FirebaseInstallations.xcframework
-GoogleAppMeasurement.framework
-GoogleDataTransport.xcframework
-GoogleUtilities.xcframework
-PromisesObjC.xcframework
-nanopb.xcframework
## FirebaseABTesting(〜> FirebaseAnalytics)
-FirebaseABTesting.xcframework
## FirebaseAuth(〜> FirebaseAnalytics)
-FirebaseAuth.xcframework
-GTMSessionFetcher.xcframework
## FirebaseCrashlytics(〜> FirebaseAnalytics)
-FirebaseCrashlytics.xcframework
## FirebaseDatabase(〜> FirebaseAnalytics)
-FirebaseDatabase.xcframework
-leveldb-library.xcframework
## FirebaseDynamicLinks(〜> FirebaseAnalytics)
-FirebaseDynamicLinks.xcframework
## FirebaseFirestore(〜> FirebaseAnalytics)
-无聊的SSL-GRPC.xcframework
-FirebaseFirestore.xcframework
-abseil.xcframework
-gRPC-C ++。xcframework
-gRPC-Core.xcframework
-leveldb-library.xcframework
您还需要在资源中添加资源
目录到目标的主捆绑包中。
## FirebaseFunctions(〜> FirebaseAnalytics)
-FirebaseFunctions.xcframework
-GTMSessionFetcher.xcframework
## FirebaseInAppMessaging(〜> FirebaseAnalytics)
-FirebaseABTesting.xcframework
-FirebaseInAppMessaging.xcframework
您还需要在资源中添加资源
目录到目标的主捆绑包中。
## FirebaseMLModelInterpreter(〜> FirebaseAnalytics)
-FirebaseMLCommon.framework
-FirebaseMLModelInterpreter.framework
-GTMSessionFetcher.xcframework
-GoogleToolboxForMac.xcframework
-Protobuf.xcframework
-TensorFlowLiteC.framework
-TensorFlowLiteObjC.xcframework
## FirebaseMLVision(〜> FirebaseAnalytics)
-FirebaseMLCommon.framework
-FirebaseMLVision.framework
-GTMSessionFetcher.xcframework
-GoogleAPIClientForREST.xcframework
-GoogleToolboxForMac.xcframework
-Protobuf.xcframework
## FirebaseMessaging(〜> FirebaseAnalytics)
-FirebaseInstanceID.xcframework
-FirebaseMessaging.xcframework
-Protobuf.xcframework
## FirebasePerformance(〜> FirebaseAnalytics)
-FirebaseABTesting.xcframework
-FirebasePerformance.framework
-FirebaseRemoteConfig.xcframework
-GTMSessionFetcher.xcframework
-GoogleToolboxForMac.xcframework
-Protobuf.xcframework
## FirebaseRemoteConfig(〜> FirebaseAnalytics)
-FirebaseABTesting.xcframework
-FirebaseRemoteConfig.xcframework
## FirebaseStorage(〜> FirebaseAnalytics)
-FirebaseStorage.xcframework
-GTMSessionFetcher.xcframework
## Google-Mobile-Ads-SDK(〜> FirebaseAnalytics)
-GoogleMobileAds.framework
## GoogleSignIn
-AppAuth.xcframework
-GTMAppAuth.xcframework
-GTMSessionFetcher.xcframework
-GoogleSignIn.framework
您还需要在资源中添加资源
目录到目标的主捆绑包中。