新規iOSアプリに組み込む方法Mac、iPhone、グルメ情報、医療関連、Fintech関連の覚え書き。LabホームMac関連iPhone関連アプリ開発関連iOSアプリ開発に関連した記事です。LabホームMac関連iPhone関連アプリ開発関連iOSアプリ開発に関連した記事です。(以下Firebase)を新規iOSアプリに組み込む方法を紹介します。Firebaseの組み込み自体はCocoaPodsを使用するため非常に簡単です。Firebaseとはまず始めにFirebaseとはなにかを紹介します。Firebaseとは、アプリケーションの質を高めることに注力できるよう、アクセス解析、オンラインデータベースの構築、サーバーの保守や運用などを低コストでGoogleにお任せできるサービスです。Webにアプリケーション情報を登録後、アプリケーション内にSDKを組み込むことで利用可能となります。以下の環境で使用することが出来ます。1.0.0またはそれ以降のバージョンスポンサーリンクFirebaseで出来ること2016年9月現在、Firebaseで提供されているサービスは下記になります。それぞれどんな機能を持っているのか、さくっと見ていきましょう。Analyticsのようなアプリのアクセス解析が可能となります。アプリの使われ方を分析することでアプリの改善策を考えることが出来ます。(AdMob)AdMobを利用してアプリ内に広告をだすことで収益を上げることが出来ます。Messaging/Notification)Push通知のようにアプリを利用している、所有している方向けに通知メッセージを送ることが出来ます。Database)オンラインのデータベースを簡単に使用することが出来ます。サーバーと端末とのやり取りはFirebaseに任せることが出来ます。オフライン時にローカルで加えたデータ変更もオンラインに戻った時点でサーバーに反映されます。データベースを共有、ユーザー制限付きで共有する事も出来ます。クラウドで行われるのでサーバーの保守や運用が不要です。(Invites)アプリケーションを紹介するときにプロモコードは不要になりました。アプリ内からそのアプリを紹介したい友達にSMS/Eメールを送るだけ。メッセージを受け取った友達は1タップでアプリをインストール、すでに持っている場合は起動することが出来ます。Links)スマホでディープリンクを希望通りに動かすことが出来ます。ディープリンクとは一つのリンクで異なるデバイス、アプリに最適なコンテンツを提供するリンクのことです。今まではiOSむけのリンクはAndroidでは動かないことも多かったようです。その不便さを解消するのがこのダイナミックリンクです。Reporting)アプリケーションの不具合をすぐさま収集する事が出来ます。報告されたクラッシュレポートから現在のアプリの問題点を分析することで不具合の修正に優先順位を付けることができるようになります。Config)アプリ内の文言や設定の変更をリモートで行うことが出来るようになります。いったプロセスが存在しており、1日から数日程度かかってしまいます。Configを使うことで即座に修正することが出来ます。(Authentication)アプリ内でユーザー登録を行う場合に様々な手段で認証をすることが出来ます。Eメール、Facebook、Twitter、GitHub、GoogleのIDで認証できる機能があります。今まで使用していたログインシステムにも応用できます。インフラではなくユーザーに配慮して認証することができるようになります。Indexing)お持ちのアプリ紹介ウェブページとアプリを紐付けておくことで、アプリに関連したキーワードがGoogleで検索された場合にGoogle検索結果にアプリケーションのインストール/起動リンクを表示させることが出来ます。(Storage)アプリ内のデータを他人とオンラインで共有することが出来ます。上記のユーザー認証も併用することで共有範囲を限定することも出来ます。アップロード時にはレジューム機能があり、大きなファイルを接続の不安定な携帯電話回線でアップロードすることも問題ないようです。スポンサーリンクFirebaseへのアカウント登録Googleのアカウントを持っていればそのまま使用できますので特別なにか新しく必要なことはありません。アカウントを持っていない人は必須ですのでアカウントを作りましょう。https://firebase.google.comFirebaseのコンソールへアプリの登録を行うFirebaseを使うにはアプリケーションをプロジェクトに登録する必要があります。登録時にアプリケーションができあがっている必要はありませんので、これから作成するアプリケーション情報を入力していきましょう。アプリケーションが複数ある場合はその数だけプロジェクトを作る必要があります。プロジェクトというのはアプリケーションのFirebase関連のデータ等を入れる箱みたいなイメージです。その箱を開くと解析結果だったりデータベースであったり様々な機能を使うことが出来ます。Identifierを登録するとGoogleService-Info.plistというファイルがダウンロードされますので、Xcodeプロジェクトにドラッグアンドドロップしてコピーします。Firebaseの組み込みにはCocoaPodsを使うFirebaseのアプリへの組み込みにはCocoaPodsを使用します。CocoaPodsって何?という方は下記の記事で説明しておりますのでご覧ください。猿でも解るCocoaPodsの使い方!movajeでインストールできない場合の原因や対処方法も!2016.09.09CocoaPodsとは、SwiftとObjective-CによるCocoaプロジェクトで使用可能な、自分の作ろうとしているアプリケーションで、外部ライブラリ(Pod)を利用する際に...Firebaseには様々な機能が搭載されていますが、中には不要な機能があるかもしれません。よって、各機能毎にPodファイルが存在しており、必要なPodをインストールできることが可能となっています。'Firebase/Storage'StoragePodのインストール必要なPodを決定したのち、インストールを行いましょう。Xcodeの.xcodeprojが存在するディレクトリで下記コマンドを実行します。init出力されたPodfileに必要なPodを記述していきます。installインストールが完了したら.xcworkspaceファイルを開きます。CocoaPodsのページでも記載しましたが、今後はこの.xcworkspaceファイルを開いてアプリの開発をするようにしてください。Xcodeで実装する方法FirebaseをCocoaPodsでインストールした後はアプリで使用するためにAppDelegateに以下の記述を行います。FirebaseFIRApp.configure()を追加します。これであなたのアプリでFirebaseを使う準備が整いました。まとめFirebaseの導入は非常に簡単です。Webのアクセス解析と同じように、アプリ解析を行うことであなたのアプリやサービスの質を向上させるヒントがもらえるかも知れませんね。一度使ってみてください。最後までお読みいただきありがとうございました。0この記事を書いた人Guttyo病院薬剤師として働きながら、iOSプログラミングやWEBコンテンツ制作・コンサルティングを行なっています。医療×ITでより効率の良い仕事、便利な社会の一旦を担うことが夢の一つです。Wedding今日は大学院時代の苦楽を共にした友人Keddyの結婚式でした。アップデートを公開いたしました。ご無沙汰しております。camera■滝野すずらん公園のチューリップを散策してきた家族が車を買ったのでその慣らし(?)運転として滝野すずらん公園に行ってきました。カメラクリップシステム、これは良い。勉強や頭を使う仕事で疲れた時に摂りたい最適な夜食とは?夜食って美味しいですよね、インスタントラーメンなんかは特に。食べたことを後で後悔しませんか?余計眠くなったり、翌朝胃もたれしたり。まつり最終日の今日、札幌は朝から猛吹雪でした。札幌大通ビアガーデンに行ってきた札幌の短い夏の風物詩?札幌ビアガーデンに行ってきました。