【问题标题】:iOS Admob Firebase SDKs with/without cocoapodsiOS Admob Firebase SDK 带/不带 cocoapods
【发布时间】:2016-09-05 06:29:53
【问题描述】:

我试图在我的 iOS 应用中为 admob firebase 添加 cocoapods。但是 pod intsall 命令花费了太多时间。现在我想在没有 cocoapods 的情况下直接添加 firebase admob。

我已经从 https://dl.google.com/firebase/sdk/ios/3_5_2/Firebase.zip 下载了整个 SDK。 它显示了几个文件夹,例如 AdMob Analytics、AppIndexing、Auth、Crash、Database、DynamicLinks、Invites、Messaging、RemoteConfig、Storage。

对于 cocoapods,我们看到他们在 .h 文件中导入 firebase 并添加 [Firebase configure] 方法。

SDK 有什么用?我需要在这里只使用 AdMob 文件夹吗?我需要使用整个 SDK 吗?需要如何实施?

【问题讨论】:

标签: ios objective-c firebase admob cocoapods


【解决方案1】:

最后,我想通了。 import firebase 不再起作用。希望文档没有正确更新。

任何人都应该直接将 Firebase 集成到您的项目中。而且文档还没有更新。那里有一个问题。按照分析步骤,从视频中添加您的数据库参数。

https://www.youtube.com/watch?v=joVi3thZOqc

https://www.youtube.com/watch?v=XIQsQ2injLo

Firebase 和 Admob 推荐使用 cocoapods。

这包含 4 个独立的步骤:

-与火力基地链接

-下载GoogleService-Info.plist

– 更新 cocoapods

– 在应用中初始化 Firebase。

与 Firebase 的链接: 这只是创建与 Admob 应用的连接 Firebase。在控制台右上角的菜单中,有一个与 firebase 连接的按钮。

控制台链接:https://console.firebase.google.com/?pli=1

下载 plist 文件: 它是免费的,只需几分钟。当要求提供 Bundle ID 时,请输入您要用于测试的项目中的 Bundle ID。

一旦您有了 GoogleService-Info.plist 文件,请将其保存在与 XCODE 项目源的其余部分相同的目录中。

更新 cocoapods 并安装 pod: 现在从命令终端转到项目目录。

运行这个命令,这将安装 cocoapods

     sudo gem install cocoapods

cocoapods 安装完成后,使用此命令开始添加到您的项目中。

    pod init

此命令将在项目目录中创建 pod 文件。您可以从终端添加 rest 命令,也可以通过直接打开文件来完成。我已经为我的项目做 admob 了。

   source ‘https://github.com/CocoaPods/Specs.git’

   # platform :ios, ‘7.0’
   pod 'Firebase', '>= 2.5.0'
   target 'projectname' do
   pod ‘Firebase/Core’
   pod ‘Firebase/AdMob’
   pod ‘Firebase/Database’
   end

保存文件并再次转到命令行。现在运行这两个命令中的任何一个。

 pod install

 pod install –verbose

第二个对我有用。第一个命令出现了一些错误的文件问题。第一次可能需要超过 2 个小时。 从此链接获得解决方案:cocoapods - 'pod install' takes forever

完成后,您将看到一些黄线,表明 firebase 、 admob 和其他必要的框架已成功添加到您的 cocopods 项目中。

  1. 初始化 FireBase(最重要的一步 ***):

Google 更改了他们的框架,但没有更新他们的文档,因为这种方式目前不起作用。

您可能仍然会遇到一些问题: 检查您的项目设置-> 其他链接器选项并将其设置为 $(inherited)。 并且不要忘记设置 Build architecture YES

现在您必须导入 Firbase 并进行配置。

    @import Firebase, this line is not working anymore. 

所以你有,像这样导入:

 #import <Firebase/Firebase.h>

现在使用

在 didFinishLaunchingWithOptions 方法中配置 Firebase

[FIRApp 配置];

这是用于分析。要初始化数据库,请点击以下链接:

  1. Where to add Firebase Database Reference in iOS Obj-C
  2. iOS : Objective-C : Firebase : Is it possible to read the cached data first for any reference?

清理、构建和运行。希望一切正常。您将在日志中看到 Firebase 已开始配置项目的几行。快乐发展!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2017-02-10
    • 1970-01-01
    相关资源
    最近更新 更多