我是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提供的示例,并告诉我如何解决问题。
答案 0 :(得分:4)
Swift和Objective-C是每个样本的同一项目的不同目标 - 这意味着您可以在XCode本身的两种语言之间切换。要运行它们,您需要XCode 8和最近安装的Cocoapods。步骤是:
git clone https://github.com/firebase/quickstart-ios.git
cd database
pod update
open DatabaseExample.xcworkspace
并在下拉列表中选择DatabaseExampleSwift
目标(在"构建并运行"以及"停止"按钮的右侧)com.google.firebase.quickstart.DatabaseExample
GoogleService-Info.plist
文件,然后将其拖到XCode中。 答案 1 :(得分:2)
看看这里,他们有自己的样品。你必须为你修改它们。
或者
更好,不要直接去做。我尝试过分析。更好的是直接将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和其他必要的框架添加到您的项目中。
Google更改了他们的框架,但没有更新他们的文档,因为目前的方式不起作用。
您可能仍会遇到一些问题: 检查项目设置 - >其他链接器选项并设置为$(继承)。 并且不要忘记设置Build architecture YES
现在您必须导入Firbase并进行配置。
@import Firebase, this line is not working anymore.
所以你有,导入它像:
#import <Firebase/Firebase.h>
现在使用
在didFinishLaunchingWithOptions方法中配置Firebase[FIRApp配置];
这是针对分析的。要初始化数据库,请点击以下链接:
清洁,建造和运行。希望一切都运转良好。您将在日志中看到Firebase已开始配置项目的几行。快乐发展!!