2016-04-04 8 views
0

iOSアプリケーション用のコードがあります。 ViewDidLoadViewWillAppearなど、コードベースの変更を最小限に抑えて、いくつかのUIメソッドのログを有効にするにはどうすればよいですか?iOSアプリケーション:コードの変更を最小限に抑えてログを有効にする

iOSのインタビューでこの質問をしました。

私はGoogle Analyticsフレームワークを組み込んで情報をキャプチャすると伝えました。彼は、私たちがどのフレームワークを使用したかという点で答えはしませんでした。

むしろ、最小限のコード変更でロギング情報を有効化/取得するためのアプローチです。

プロジェクト設定でいくつかのフラグを設定/有効にすることでオンにできる必要な情報をログに記録する機構(NSLogをログファイルに取り込むなど)があるのだろうか?

答えて

2

これはAOPの基本的な例です。ロギングは、いわゆるクロスカッティングの関心事と呼ばれています。インターネットで検索すると、より多くの情報を掘り下げることができます。 iOSでは、このプログラミングパラダイムは通常method swizzlingを使用して実装されていますが、そこにはいくつかの素晴らしいリソースがあります。メソッドスウィズルが楽になる素敵なライブラリはaspectsです。基本的にこれを使用する場合は、アプリケーションにロギングを追加するために何かを変更する必要はありません。

関連する問題