firebase 快速入门 ios 示例

Posted

技术标签:

【中文标题】firebase 快速入门 ios 示例【英文标题】:firebase quickstart ios sample 【发布时间】:2017-02-04 13:18:19 【问题描述】:

我是 ios 新手,正在尝试运行 quickstart sample of Firebase Database iOS samples provided on git hub 之一。

项目包含swift文件夹和objective c文件夹。目标 c 文件夹包含情节提要和其他 info.plist 文件。但是 swift 文件夹只包含 .swift 文件,没有故事板或其他文件。如何运行示例项目以获取 swift 代码。

示例项目中也没有 images.xcassets 文件夹。

我知道项目的可可豆荚和 Firebase 设置。

请尝试在 git 上运行 firebase 提供的示例,并告诉我如何解决问题。

【问题讨论】:

请修改您提出的问题。直接询问,如何将 firebase 添加到您的 objc c 或 swift 项目中。之前已经有人问过这个问题了。请搜索。 不,我不是问如何添加 firebase,我问的是如何使用 swift 运行 firebase 的示例项目,请阅读完整的查询。 好的。请参阅我的更新答案。 【参考方案1】:

对于每个示例,Swift 和 Objective-C 是同一项目的不同目标 - 这意味着您可以在 XCode 本身中在两种语言之间切换。要运行它们,您需要 XCode 8 和最近安装的 Cocoapods。步骤是:

    git clone https://github.com/firebase/quickstart-ios.git cd database pod update open DatabaseExample.xcworkspace 并在下拉列表中选择 DatabaseExampleSwift 目标(在“构建并运行”和“停止”按钮的右侧) 转到https://console.firebase.google.com 并使用捆绑ID com.google.firebase.quickstart.DatabaseExample 注册一个新应用程序 获取下载的GoogleService-Info.plist 文件,并将其拖入XCode。 选择 GoogleService-Info.plist 并查看 XCode 右侧面板中的文件检查器。确保在“Target Membership”下的 DatabaseExampleSwift 复选框是票证。 点击“构建并运行”按钮!您可以在模拟器或真实设备上运行示例(如果您已配置)。

【讨论】:

我已经完成并检查了你上面提到的一切,但我收到了这个错误。 --> 架构 armv7 的未定义符号:“_OBJC_CLASS_$_FIRMessaging”,引用自:AppDelegate.o 中的 objc-class-ref ... 知道该怎么做吗? 我可能已经很好地解决了它。在 pod 文件中安装时,我在 # Pods 下编写了该代码以进行测试,而不是 # Pods for Project_Name 。我已经检查过了并弄明白了。现在应用程序正在运行。如果我不寻找 d pod 安装,我永远无法解决这些错误。因为这些错误导致我们无处可去,并且无法找出实际错误在哪里【参考方案2】:

看看这里,他们有自己的样品。您必须为您修改它们。

    https://www.raywenderlich.com/139322/firebase-tutorial-getting-started-2 https://www.appcoda.com/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 项目中。

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

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

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

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

    @import Firebase, this line is not working anymore. 

所以你有,像这样导入:

 #import <Firebase/Firebase.h>

现在使用

在 didFinishLaunchingWithOptions 方法中配置 Firebase

[FIRApp 配置];

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

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

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

【讨论】:

我已经完成并检查了你上面提到的一切,但我收到了这个错误。 --> 架构 armv7 的未定义符号:“_OBJC_CLASS_$_FIRMessaging”,引用自:AppDelegate.o 中的 objc-class-ref ... 知道该怎么做吗? @Moxarth ,它可以帮助你:***.com/questions/37344676/… 我可能已经很好地解决了它。在 pod 文件中安装时,我在 # Pods 下编写了该代码以进行测试,而不是 # Pods for Project_Name 。我已经检查过了并弄明白了。现在应用程序正在运行。如果我不寻找 d pod 安装,我永远无法解决这些错误。因为这些错误导致我们无处可去,并且无法找出实际错误在哪里。 谢谢。你的步骤帮助我重新检查了我的代码过程,我发现了我的错误。@Jamshed

以上是关于firebase 快速入门 ios 示例的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Firebase 云消息发送推送通知(快速入门)?

aiohttp 异步http请求-1.快速入门 get 请求示例

LaTex实战笔记 1-快速入门

iOS快速入门

Thrift快速入门

无法在 Wildfly 中部署 keyclock 快速入门示例战争