AnalyticsはGoogleが提供するモバイル向けサービスFirebaseのコアの機能です。Analyticsに依存しています。Analyticsを使えば、アプリ内でのユーザー行動を分析して把握することができます。公式ではCocoapodsでのインストールが推奨されていますが、Carthageを利用してライブラリ管理していて、できればCocoapodsを利用したくない場合の導入方法を紹介します。Firebaseにプロジェクトを登録まず、Firebaseを利用するにあたって、Firebaseコンソール上でアカウントを作成して、プロジェクトを作成する必要があります。Firebaseコンソール新規プロジェクト作成アプリの情報を追加して設定ファイルを作成します。idを登録すればOK。アプリ用のplistが作成されるのでダウンロードします。Xcodeで該当のプロジェクトを開き、上記のplistをコピーする。zip"のリンクをクリックしてください。zipファイルを解凍した後のFirebaseのフォルダを丸ごとプロジェクトルートにコピーします利用しないframeworkのフォルダを削除する。Analyticsのみを利用するため、Analyticsフォルダ以外を選択して右クリックでDeleteを選びます。Trashでプロジェクトからファイルごと削除しました。Flags"に-ObjCを追加する。(ObjCフラグを追加する理由ですが、以下に詳しく書かれています。興味ある方は読んでみてください。)https://developer.apple.com/library/mac/qa/qa1490/_index.htmlhttp://cocoadays.blogspot.jp/2010/11/ios-static-library-7-objc-allload.html以下は自分の理解です。Objecitve-Cの経験がほどんどないので誤っているかもしれません。symbolというものを作成します。symbolは作成されません。クラスに定義されているメソッドはリンクはされていないけれど、実行時にクラスから生成したオブジェクトにメソッドを呼び出すメッセージを送って、存在すれば実行されるし、なければ実行時エラーになります。symbolは作られません。カテゴリのメソッドはクラスの外側で定義されているので、実行時にメソッドを呼び出すメッセージを送っても、存在せず実行時エラーになります。LinkerにObjCフラグを渡すことで、Objective-Cで実装している全てのクラスとカテゴリをロードするようになるため、カテゴリ内のメソッドのリンク先が見つからないという問題が解決するようです。このオプションを使うと実行ファイルが大きくなるのでdefaultでは有効にしてないようです。Headerを用意するか、moudulemapを利用する方法があります。Firebaseではmodule.modulemapが用意されているため、modulemapファイルを利用します。Swiftのコンパイル時にmodulemapを参照できるように、パスを通す必要があります。動作確認buildが通れば、あとはCocoapodsでインストールしたときと同じ手順になります。以下のリンクに動作確認用のコードを組み込む方法が記載されています。])}Debug環境でXcoddのコンソールに結果を表示するためには、起動オプションを指定してあげる必要があります。Schemaを選択します。RunのArgumentsタブを選んで、-FIRAnalyticsDebugEnabledオプションを指定します。これでDebug環境でもイベント記録内容を確認することができます。