İçeriğe geç

İOS ile Firebase sunucuya veri ekleme işlemi

Merhabalar bu yazımda İOS ile Google‘nin hizmetini verdiği Firebase bulut sunucularını kullanarak nasıl hızlı bir şekilde uygulamamızdan veri ekleriz bundan bahsedeceğim.

Bundan önceki Firebase yazımda kurulumun nasıl gerçekleştiğinden bahsetmiştim. Bu yazımda ilk verimizi sunucumuza eklemiş olacağız.

Firebase bulut sunucuları oldukça hızlı,güvenli veri ekleyip uygulama içerisinde çekmemizi sağlar ve bize sunucu taraflı işlemlerle uğraşmamızı engellemiş olur. Tabiki bu durumun bazı dezavantajlarıda var ancak bu sistemin çalışma mekanizmasını öğrenmek için güzel bir yapı.

Sistemin en büyük dezavantajı sizi kendine bağlı kılması. Bu durum sunucu içerisindeki data‘ları bir gün proje büyüyüp artık kendi sunucularınıza geçmek isterseniz oldukça masraflı ve uzun bir işlem süreci sizi bekler.

Aşağıdaki verdiğim kod örneğini inceleyebilirsiniz. Kütüphaneyi kurduktan sonra geriye diğer sunucu işlemlerini gerçekleştirmeniz gerekiyor.

Bu örneğimde sunucuya Mesajlar tablosu yaratıp bunun içerisine bir mesaj yazmış olacağız.

let referanceURL:String = "https://abc-45d9c.firebaseio.com/"
let referanceDB = FIRDatabase.database().reference(fromURL: referanceURL).child("mesajlar")
let value = ["msg":"Merhaba bu bir deneme yazısıdır!"]

referanceDB.setValue(values, andPriority: nil, withCompletionBlock: { (error, dat) in
    if error != nil {
        print(error!)
        return
    }
    
    // eklendikten sonra yazılacaklar
    
})

Not: Firebase içerisinde SQL ile oluşturduğunuz gibi tablolar yoktur. Sistem tamamıyla nesne adları ve bağlantıları ile çalışır yani JSON obje notasyonu ile ekleme ve veri çekme işlemini yapabilirsiniz. Sunucu tablosunuda JSON olarak sistemden export edebilirsiniz.

Yukarıda bulunan referanceURL sizin sunucunuzun url’si olmakta.

Birde tabloları sistem üzerinden yaratamazsınız kod içerisinde bulunan

FIRDatabase.database().reference(fromURL: referanceURL).child("mesajlar").child("gelen")

child() fonksiyonu ile alt bir tablo oluşturulmakta ve value‘leri bu tablolara eklemiş oluyorsunuz.

 

 

Tarih:Firebase

Bu yazı yorumlara kapalı.

Copyright © 2021 Kenan Atmaca