簡介
Firebase是一款好用的云端實時數(shù)據(jù)庫,官網(wǎng)戳這里
https://www.firebase.com 古涧。
最近朋友寫了Android版的快速集成
http://www.reibang.com/p/06a15b6d400e 拾徙,現(xiàn)在來看看iOS平臺如何操作滞诺。
創(chuàng)建Firebase開發(fā)者賬戶
關于云端數(shù)據(jù)的操做參考上面Android版的鏈接这刷,可以共用同一個賬戶绸吸。
還沒有注冊開發(fā)者的戳這里注冊 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下載有問題的,可以使用我放在網(wǎng)盤的拷貝
http://pan.baidu.com/s/1jHlsDz4
FireWeather
iOS版本開發(fā)環(huán)境 Xcode 7.2.1码俩,iOS >= 9.0度帮,Swift 2.1.1
首先準備好UI如下,一個UILabel用來展示天氣稿存,兩個UIButton來改變天氣:
這里我使用了Storyboard來創(chuàng)建UI:
引入Firebase庫
import Firebase
初始化Firebase引用
我們這里和Android平臺一樣笨篷,操作"condition"
let firebaseRef = Firebase(url: "https://fire-weather.firebaseio.com/condition")
寫數(shù)據(jù)
兩個按鈕的Action響應分別更改condition為"Sunny"和"Foggy"
@IBAction func sunny() {
firebaseRef.setValue("Sunny")
}
@IBAction func foggy() {
firebaseRef.setValue("Foggy")
}
讀數(shù)據(jù)
監(jiān)聽"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
})
只有短短幾十行,好了瓣履,您已經(jīng)完成了:
Build and Run ! 享受在不同設備上實時同步數(shù)據(jù)的樂趣吧率翅!
演示項目源碼(Swift 2 & ObjC):
https://github.com/little2s/FireWeather-iOS.git