2012-01-23 3 views
0

私は現在、私が書いたWebサービスとのインタフェースのためのフレームワークに取り組んでいます。人生を楽にするために、ASIHTTPRequestと呼ばれるCFNetworkのラッパーの使用を検討しています。フレームワークにサードパーティのライブラリを含めることに関する規則

それはすべて素晴らしいです。しかし、ユーザーがすでにそのクラスをプロジェクトに追加した場合はどうなりますか?私はリンカがエラーを投げるだろうと確信しています。特定のフレームワークにのみクラスが存在するように '制限する'方法はありますか?そのため、リンカーはフレームワーク/ライブラリの外でそれらを無視しますか?代わりに、私はいつものようにプレーンなCFNetwork APIを使うことができますが、それは単なる苦痛であり、プログラマは怠け者です= P

アイデア/提案ありがとうございます。

答えて

1

いいえこれは絶対にできません。リンカーエラーが出ることはありませんが、起動するたびにdyldによってコンソールに直接表示されるランタイム警告が表示されます。バンドルされたASIHTTPRequestのバージョンが、アプリケーションが使用すると、悪い動作やクラッシュが発生する可能性があります。

HTTPは実際にはそれほど難しくありません。なぜCFNetworkを使用しますか?ちょうどNSURLConnectionを使用してください。

関連する問題