主流のAPP、最終的にサーバーとの対話は、ネットワーク要求は欠かせないものです。
その上AFNetworking、YTKNetwork、PPNetworkHelper、ASIHttpRequest、および:オープンソースのWebリクエスト・ライブラリは、のような、多くのがあります。
ここでAFNetworkingを使用してレコード。
(1)インストールafnetworking
AFNetworkingを導入する方法をcocoapodsするための小さな方法としてQMUIKitを使用して。
AFNetworkingの最新バージョンを見つけることがポッドコマンドで初:
ポッド検索AFNetworking
結果は以下の通りである検索:
次のようにPodfileでは、赤いボックスにコンテンツを追加しました:
podfileは、実行ディレクトリには:
ポッドインストール
インストール後、プロジェクトのような、ターゲットafnetworking図に見ることができます。
(2)afnetworking
afnetworkingについては、「公式」のWebサイトを参照してください。https://github.com/AFNetworking/AFNetworking
使用状況ページのセクション、(モニター等ネットワークの状態、アップロードとダウンロード、データ要求を含む)afnetworking使用を詳述するだけでなく、デモ・コードを提供していますが、ノートはここで紹介するには、バージョン(afnetworkingをafnetworking追いつく可能性があります)アップグレードされています。
小さなAFNプロセスの使用例は、ようなものです。
GETメソッドマネージャを使用して、上記の、このメソッドは非同期要求され、実際には、AFNの要求は非同期です。
いくつかのシーンで、または同期要求を達成するためにいくつかのコードでは、制御することがより簡単になります同期要求を使用するためには、このオープンソースのプロジェクトを検討:https://github.com/paulmelnikow/AFNetworking-Synchronousを
ポッドはまた、(例えばafnetworking3.xバージョンなど)は、このAFNプロジェクトの導入を同期させるために使用することができます。
ポッド 'AFNetworking-同期/ 3.xの'
その後、プロジェクトが提示同期要求を押します。
最後に言及し、データの要求は、JSONを返され、AFNの解析は、(一般的に辞書に分解)に行われました。あなただけでJSONデータを扱うにしたい場合は、このオープンソースライブラリMJExternsionを使用することができ、それはインストールすることができます。
下の 'MJExtension' '〜> 3.0.15.1'
上の使用、参照してください。https://github.com/CoderMJLee/MJExtensionを