Swift — Firebase Projesi Oluşturma ve Kurulumu

Alperen Can Aysel
Kodluyoruz
Published in
4 min readOct 17, 2021

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.

Konsol Ekranı

Buradan Create a project butonu ile ilerliyoruz. Ardından kurulumu 3 adımda tamamlıyacak şekilde bizden ilk olarak uygulama ismini belirlememiz istenecek.

Adım 1: İsim verme

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.

Adım 2: Analytics aktivitesi

İsim verdikten sonraki adım Google Analytics projenize eklenip eklenmemesi sorusudur. Burada değişiklik yapmadan Continue ile devam edebiliriz.

Adım 3: Hesap seçimi

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.

Proje Sayfası

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.

iOS kurulumu

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.

Bundle Identifier

Register app dedikten sonra sizden GoogleService-Info.plist isimli bir dosyayı indirip projenize eklemenizi isteyecektir.

GoogleService-Info.plist projeye ekleme adımı

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.

Podfile dosyası

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.

Kütüphanelerimizin bulunduğu yeni proje

Ş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.

--

--

Alperen Can Aysel
Kodluyoruz

Software engineering student. Working part time as a software development assistant specialist.