firebase quickstart ios示例

时间:2016-09-27 03:50:23

标签: ios objective-c swift firebase firebase-realtime-database

我是iOS的新用户并尝试运行其中一个quickstart sample of Firebase Database iOS samples provided on git hub

该项目包含swift文件夹和目标c文件夹。 objective c文件夹包含storyboard和其他info.plist文件。但是swift文件夹只包含.swift文件,没有故事板或其他文件。如何为swift代码运行示例项目。

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

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

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

2 个答案:

答案 0 :(得分:4)

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

  1. git clone https://github.com/firebase/quickstart-ios.git
  2. cd database
  3. pod update
  4. open DatabaseExample.xcworkspace并在下拉列表中选择DatabaseExampleSwift目标(在"构建并运行"以及"停止"按钮的右侧)
  5. 转到https://console.firebase.google.com并使用包ID com.google.firebase.quickstart.DatabaseExample
  6. 注册一个新应用
  7. 获取下载的GoogleService-Info.plist文件,然后将其拖到XCode中。
  8. 选择GoogleService-Info.plist并查看XCode右侧面板中的File Inspector。确保"目标会员资格" DatabaseExampleSwift复选框是票证。
  9. 点击"构建并运行"按钮!如果您有一个配置,则可以在模拟器或真实设备上运行该示例。

答案 1 :(得分:2)

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

  1. https://www.raywenderlich.com/139322/firebase-tutorial-getting-started-2
  2. https://www.appcoda.com/firebase/
  3. 或者

    更好,不要直接去做。我尝试过分析。更好的是直接将Firebase集成到您的项目中。并且文档仍未更新。那里有一个问题。按照我的分析步骤,从视频中添加数据库参数。

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

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

    Firebase和Admob建议使用cocoapods。

    这包含4个单独的步骤:

    -Link with firebase

    - 下载GoogleService-Info.plist

    - 更新cocoapods

    - app中的init 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
    

    此命令将在projects目录中创建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
    

    OR

     pod install –verbose
    

    第二个为我工作。第一个命令我遇到了一些错误的文件问题。这可能是第一次超过2小时。 从此链接获得解决方案:cocoapods - 'pod install' takes forever

    完成此操作后,您将获得一些黄色线条,即使用cocopods成功将firebase,admob和其他必要的框架添加到您的项目中。

    1. Init FireBase(最重要的一步***):
    2. Google更改了他们的框架,但没有更新他们的文档,因为目前的方式不起作用。

      您可能仍会遇到一些问题: 检查项目设置 - >其他链接器选项并设置为$(继承)。 并且不要忘记设置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?
      3. 清洁,建造和运行。希望一切都运转良好。您将在日志中看到Firebase已开始配置项目的几行。快乐发展!!