19
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOSアプリにFirebaseの設定を追加してみた

Posted at

以前、Firebaseの設定までを記事にしたので、今回は実際にiOSアプリ開発でFirebaseを使えるように設定を行います。

前回の記事はこちらです!
Firebaseの設定をしてみた

###Firebaseの設定を追加
Firebaseのプロジェクト作成後、今回はiOSアプリにFirebaseを追加を選択します

無題.png

まずはアプリの登録を行います。
iOSバンドルIDを入力します。iOSバンドルIDはFirebaseを適用させたいXcodeプロジェクトで設定した情報です
スクリーンショット 2019-02-21 11.36.00.png

#####Xcode#####
Bundler identiferに記載されているものを登録します

無題.png

次にGoogleService-info.plistをダウンロードして、プロジェクトの指定の場所に配置します。
公式サイトに詳しく載っているので、親切ですね!
スクリーンショット 2019-02-21 11.36.21.png

そして、GoogleService-info.plistを開き、REVERSED_CLIENT_IDの値をコピーします

スクリーンショット 2019-02-21 11.39.17.png

Xcodeを開いたらプロジェクト名を押下して、info→URL Types→URL schemesにコピーした値を貼りましょう

スクリーンショット 2019-02-21 11.39.38.png

CocoaPodsを使えるように、下記設定を行います。
ターミナルで、プロジェクトのディレクトリまで移動して、下記設定を行ないます
pod initを行うと、プロジェクトの中にPodFileが生成されるます
スクリーンショット 2019-02-21 11.47.45.png

今回はPodFileには下記設定を追加しました。
手順通りだと、必須のライブラリとアナリティクスと公式ドキュメントには書かれてましたが、Databaseが入っていないかもと思い、下記設定を追記しました。

pod 'Firebase'
pod 'Firebase/Database’
pod 'Firebase/Storage'
pod 'Firebase/Auth’

Pod installまで完了すれば、アプリ起動時に接続出来るように設定を行いましょう。
ただし、次からはxcodeを起動する際には◯◯◯◯.xcworkspaceというファイルが作成されているはずなので、そちらから起動しましょう。

起動したら下記設定を行いましょう
スクリーンショット 2019-02-21 11.48.00.png

これで、実装は出来るようになるのですが、下記接続確認を行うことも出来ます

スクリーンショット 2019-03-03 9.02.30.png

こちらは強制ではありません。
実機とつないで、Xcodeで作っているプロジェクトに接続して問題無ければ、コンソール画面に戻ります。
実装していて、Firebaseを導入できていたら、importしてエラーにならないので、とりあえずはそれで判断しても良いかもしれません。

最後に、コンソール画面に手順が記載されているので、導入はしやすいと思います
他の機能を使いたい場合でも、まず始めに公式ドキュメントを見るのがオススメです!

###参照###
公式サイト --- https://firebase.google.com

19
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?