Firebase快速集成-iOS篇

作者: little2s | 来源:发表于2016-03-02 16:09 被阅读2890次

简介

Firebase是一款好用的云端实时数据库,官网戳这里
https://www.firebase.com
最近朋友写了Android版的快速集成
http://www.jianshu.com/p/06a15b6d400e ,现在来看看iOS平台如何操作。

创建Firebase开发者账户

关于云端数据的操做参考上面Android版的链接,可以共用同一个账户。
还没有注册开发者的戳这里注册 https://www.firebase.com/login/

安装Firebase.framework

Firebase可以通过Cocoapods集成,非常方便:

pod 'Firebase', '>= 2.5.0'  

没有用过Cocoapods的朋友可以看这里:
https://guides.cocoapods.org/using/getting-started.html

Cocoapods安装有问题也可以尝试手动安装

把Firebase.framework拖入Xcode工程,添加下面依赖:

CFNetwork
Security
SystemConfiguration
libicucore
libc++

编译,OK

PS: 遇到Firebase.framework下载有问题的,可以使用我放在网盘的拷贝
http://pan.baidu.com/s/1jHlsDz4

FireWeather

iOS版本开发环境 Xcode 7.2.1,iOS >= 9.0,Swift 2.1.1
首先准备好UI如下,一个UILabel用来展示天气,两个UIButton来改变天气:

fire-weather-ui.png

这里我使用了Storyboard来创建UI:

fire-weather-storyboard.png
引入Firebase库
import Firebase
初始化Firebase引用

我们这里和Android平台一样,操作"condition"

let firebaseRef = Firebase(url: "https://fire-weather.firebaseio.com/condition")
写数据

两个按钮的Action响应分别更改condition为"Sunny"和"Foggy"

@IBAction func sunny() {
    firebaseRef.setValue("Sunny")
}

@IBAction func foggy() {
    firebaseRef.setValue("Foggy")
}
读数据

监听"condition", 在label上实时展示

    firebaseRef.observeEventType(.Value, withBlock: { [weak self] snapshot in
        guard let condition = snapshot.value as? String,
            strongSelf = self else {
                return
        }
        
        strongSelf.weatherLabel.text = condition
    })

只有短短几十行,好了,您已经完成了:

fire-weather-viewcontroller-png.png

Build and Run ! 享受在不同设备上实时同步数据的乐趣吧!

演示项目源码(Swift 2 & ObjC):

https://github.com/little2s/FireWeather-iOS.git

What's Next:

https://www.firebase.com/docs/ios/

相关文章

网友评论

  • Jesmine阳:firebase 第一次添加监听事件时,会自动拉去相关child的数据,怎样才能不初始化拉取数据啊?
  • 1d2c9b77769c:请问一下,firebase的崩溃统计上传符号文件,怎么上传啊! JSON 文件放在工程的什么地方?
  • 死神一护:楼主,是不是最近3.x的firebase总是pod失败?
    f5e06882cf76:@死神一护 好的 我这边有进展也通知你:+1:
    死神一护:@zjexi 我的也是这种情况,还在纠结中,解决了给你说哈
    f5e06882cf76:@死神一护 是啊,3.6.0版本的一直pod不下来,手动整合又一堆错误,你解决了吗?

本文标题:Firebase快速集成-iOS篇

本文链接:https://www.haomeiwen.com/subject/xqenkttx.html