(1/2)iOSアプリのネットワーク状態を管理する「AFNetworking」とiOSアプリのログ出力を簡単に利用できる「CocoaLumberjack」について、概要と使い方を解説します。});2つのOSSライブラリで品質と可読性もガチアゲiPhone、iPadにかかわらず、今の時代スマホやPCはネットワーク接続が当たり前です。サーバ上のデータを取って来て表示したり、ユーザーのコメントや写真を投稿したり、またメール、会話などのコミュニケーションにも欠かせないものです。iOSアプリ開発時に、これらを実装する場合、「サーバに接続するには?」「取って来たデータはどうしたら良いの?」など、調べることはたくさんありますが、ライブラリを使えば簡単でかつ、高品質なネットワーク接続ができます。顧客やエンドユーザーから「エラーになった」と報告してくることは多々あります。その際に発生したエラーログが調べたい時に何もしていないと、エラーになった端末を調べるか、同じiOS、同じiPhoneを用意し、エラーになるまで徹底的に同じ操作をしてみるしかありません。それで原因が分かれば良いですが、必ずしも、ログを見ることができたり、再現できたりするわけではありません。そんな時はエラーになったログをサーバに送信して、後でいつでも見られる状態にしておくことが無駄な作業の削減と品質向上につながります。SDK開発でOSSライブラリを使う際の基礎知識」の「いま人気のあるiOSライブラリ12選」でも紹介した、上記のような場合に役立つオープンソースのライブラリを2つ紹介します。今回紹介するライブラリの1つ目は「AFNetworking」です、GitHubで9000以上のstarを獲得した、iOSライブラリの代表的な存在です。APIからデータを取得するところまで解説します。AFNetworkingを使うための準備まず、Xcodeで新規プロジェクトを作成し、[EmptyApplication]を指定して、プロジェクトを作成します、プロジェクトのオプションは以下のようにしました。下記からAFNetworkingをダウンロードします。https://github.com/AFNetworking/AFNetworking/zipball/masterzipファイルを解凍すると、中身は以下のようになっています。この中の「AFNetworking」ディレクトリを先ほど作成したプロジェクトに追加します。このままだとネットワーク状態を取得できるAFHTTPClientが利用できないため、MobileCoreServices.frameworkと、SystemConfiguration.frameworkを追加します(※追加しなくてもGetやPostは行えます)。ここまででプロジェクトの状態は以下のようになっています。AFNetworking向けpchファイルの変更ここからは実際にソースコードを変更していきましょう。Files」にある「AFNetworkingSample-Prefix.pch」を変更しましょう(※プロジェクト名によって、このファイル名は変わるので注意してください)。次にAppDelegateにあるWindowに対してボタンと結果を表示するラベルを追加します、今まではGUIを使ってViewを追加していましたが、もちろんViewをコードだけで追加することも可能です。APIを使って、JSONの取得を行います。message:@"ネットワークにつながっていません\r\n設定をお確かめの上、もう1度お試しください。左図がボタンを押す前、右図がボタン押下後です、APIから返ってきたデータのTotalResultを表示しています。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。