Androidの端末には機能レベルで戻るボタンがあります。
iOSではアプリの「戻る」行為はNavigationControllerに依存するかdismiss()を使用します。 Androidではこれを制御しないといけないので、iOSエンジニアとしてはここも大きな違いで戸惑うところもあるかと思います。
続きを読むFirebaseでプロジェクトを作成する。
Firebaseのプロジェクトの作成に関してはXcodeのプロジェクトにFirebaseRTDBを使う時の初期設定を参考に。
続きを読むObjective-C にあった addObserver:forKeyPath:options:context:
+ observeValueForKeyPath:ofObject:change:context:
のような仕組みは Swift では言語レベルで用意されています。