Swift — Firebase Projesi Oluşturma ve Kurulumu
Merhabalar, bu yazımda size bir Swift projesi için Firebase entegrasyonu nasıl yapılır onu anlatacağım. İlk olarak Firebase nedir, kurulumunda neler kullanıcağımızdan birazcık bahsediyim.
Firebase nedir?
Firebase, Google tarafından mobil ve web uygulamaları oluşturmak için geliştirilmiş, kimlik doğrulama ve veri tabanı oluşturma gibi işlemleri kolaylaştıran bir platformdur.
Cocoapods nedir?
Cocoapods, 3. taraf kütüphaneleri projemize eklemek ve yönetmek için standart bir bağımlılık yöneticisidir. Firebase kütüphanesini eklemek içinde bunu kullanacağız. Eğer daha önce bilgisayarınızda bulunmuyorsa:
sudo gem install cocoapods
Komutu ile terminalden kurulumunu yapabilirsiniz. Cocoapods hakkında daha fazla bilgi için bkz.
Bu ikisinden bahsettiğimize göre artık projemize Firebase entegre etmeye başlayabiliriz. İlk olarak bir Xcode projesi oluşturuyoruz. Ben proje ismine firebaseApp dedim.
Projemizi oluşturduktan sonra Firebase sitesine gidiyoruz, buradan Konsola git butonuna basarak ilerliyoruz. Burası farklı uygulamalarınızı Firebase servislerine bağlayabileceğiniz bir ortam. İlk defe bir proje oluşturucaksanız sizi aşağıdaki gibi bir ekran karşılayacaktır.
Buradan Create a project butonu ile ilerliyoruz. Ardından kurulumu 3 adımda tamamlıyacak şekilde bizden ilk olarak uygulama ismini belirlememiz istenecek.
Buradaki isim uygulama ismiyle uyuşmak zorunda değil. Ben takip etmesi daha kolay olduğu için bire bir isim vererek ilerliyorum sizede isimlendirmenizde karışmaması için dikkat etmenizi tavsiye ederim.
İsim verdikten sonraki adım Google Analytics projenize eklenip eklenmemesi sorusudur. Burada değişiklik yapmadan Continue ile devam edebiliriz.
Burada Google Analytics kullanımı için bir hesap seçmemiz isteniyor. Zaten Firebase bize default bir hesap sunuyor, bu hesabı seçerek devam edebiliriz.
Bu adımlar sonunda Firebase konsoluna artık bir proje ekledik 🎉. Ancak şu an bizim projemizle herhangi bir bağlantısı bulunmamakta şimdi gelin önceden oluşturduğumuz Xcode projesini bu projeye bağlayalım.
Adımları tamamladıktan sonra otomatik olarak yukarıdaki sayfaya yönlendirilmiş olmamız gerek. Burada görüldüğü gibi iOS, Android ve web projesi için farklı kurulumlar var. Biz iOS seçeneği ile ilerliyoruz.
Bizim oluşturduğumuz Xcode projesini bağlayabilmesi için iOS bundle ID denilen bir değere ihtiyacı var. Eğer bundle ID nerede bilmiyorsanız aşağıdaki şekildeki gibi ulaşabilirsiniz.
Register app dedikten sonra sizden GoogleService-Info.plist isimli bir dosyayı indirip projenize eklemenizi isteyecektir.
Bu adımdan bittikten sonra şimdi sıra Cocoapods kullanmaya geldi. Terminalden projenizin içine girin. Örnek olarak ben masaüstünde oluşturduğum için:
cd Desktop/firebaseApp
Komutu ile ilerledim. Siz kendi proje isminize ve bulunduğu yere göre kendinize göre düzenleyin. Ardından aşağıdaki komutu çalıştırın
pod init
Bu komut size bir Podfile dosyası oluşturacaktır. Bu dosya Cocoapods’un projemize ekliyeceği kütüphaneleri içerir. Buraya aşağıda olduğu gibi pod ‘Firebase/Analytics’ satırını ekleyerek devam edelim.
Değişiklikleri kaydettikten sonra dosyayı kapatalım ve
pod install
Komutunu çalıştıralım. Bu komut Podfile içinde bulduğu tüm kütüphaneleri projemize ekleyerek yeni .xcworkspace uzantılı bir dosya oluşturacaktır. Bundan sonra projemizi geliştirmeye bu yeni dosyadan devam edeceğiz.
Şimdi son bir adım daha kaldı. AppDelegate dosyasına
import FirebaseFirebaseApp.configure()
Kod satırlarını ekleme. Son olarak aşağıdaki resimdeki gibi görünmelidir
Ve bunula birlikte Firebase platformunu kullanabilen bir swift projesi oluşturmuş olduk 🥳. Artık Firebase konsoldan kimlik doğrulama veya veri saklama gibi işlemleri uygulamanıza ekleyerek kullanmaya başlayabilirsiniz. Eklediğiniz yeni işlevselleri Podfile dosyasına ekleyip tekrar pod install yapmanız gerekir. Firebase ile yapabileceğiniz işlevleri ve kullanımlarını daha detaylı öğrenmek isterseniz dokümantasyonlara buradan ulaşabilirsiniz.