2

Cocoa でネットワーキングを行うには、Webkit、NSUrl、CFNetwork、BSD Sockets など、さまざまな方法があるようです。ネットワークに一般的に使用される他の A​​PI/フレームワークはありますか? 私は、Cocoa でネットワーキングを行うすべての方法を理解し、それぞれの長所と短所を学ぼうとしています。

関連する質問として、なぜ誰もが CFSocket を使用するのでしょうか? ほとんどのことは、NSUrl または BSD ソケットで実行できるようです。CFSocketは実際に一般的に使用されていますか?

4

2 に答える 2

4

WWDC ビデオNetwork Apps for iPhone ( Part 1Part 2 ) とNetworking Best Practicesを見ることができます。ここでは、HTTP と HTTPS には NSURLConnection を使用し、他の TCP ネットワークには CFSocket/CFStream/NSStream ファミリーを使用することを提案しています。 Web コンテンツをレンダリングするだけです。サーバーを作成している場合を除き、低レベルの BSD ソケットを使用しないようにアドバイスしています。より高いレベルのフレームワークを使用すればするほど、より多くのことが処理され (DNS 解決からセルラー ネットワーク管理、認証、暗号化、実行ループの統合まで...)、Cocoa フレームワークの残りの部分に統合されます。

于 2012-07-12T16:30:28.270 に答える
1

iOS の場合、最適なネットワーク スイートはAFNetworkingです。積極的に開発されており、プロジェクトのネットワークで作業するために必要なものがすべて揃っています。

于 2012-07-12T15:19:51.453 に答える