0

今日CocoaPodsを使い始めたばかりです...最初にAFNetworkingを追加しましたが、これは正常に機能しました...次にSocketRocketが必要でした...

ただし、SRWebSocket.mは、CocoaPodsで追加された後に9つの警告と6つのエラーをスローします...エラーは、保持/リリースが利用できないこととARCの制限に関するものです...警告はすべて次のとおりです。

'dispatch_get_current_queue' is deprecated: first deprecated in iOS 6.0

だから、どういうわけかこれを設定するステップを逃しているかもしれないと思いますか?

どんな助けもいただければ幸いです...

4

1 に答える 1

2

だからいくつかのこと

  1. SocketRocketにプルリクエストを送信して、の使用法を削除し、dispatch_get_current_queue置き換えられたものに変更する必要がありますが、これは警告であるため、現時点では大きな問題ではありません。

  2. SocketRocketプロジェクトはARCをサポート/利用しないため(おそらく、保持/解放呼び出しが含まれているため)、[ビルドフェーズ]> [ソースのコンパイル]に移動し、すべてのSocketRocketクラスを見つけて、-fno-objc-arcコンパイラフラグを追加する必要があります。これによりコンパイルが可能になりますが、理想的には、SkyRocket Podspecを更新して、ARCをオフにするように指定する必要があります。compiler_flagsPodspecのプロパティには、が含まれている必要が-fno-objc-arcあります。プルリクエストを送信して更新する必要があります。

編集

興味深いことに、SocketRocketはARCを使用していると宣伝しており、保持/解放の呼び出しは見られません(ARCで問題ない/必要なCFRetain / CFRelease以外)。

podspecリポジトリ(0.1.0と0.2.0)にリストされている両方のバージョンのSRWebSocket.mのソースコードでピークに達しましたが、どちらも保持/解放呼び出しがありません。

0.2.0:https ://github.com/square/SocketRocket/blob/v0.2.0/SocketRocket/SRWebSocket.m

0.1.0:https ://github.com/square/SocketRocket/blob/82c9f8938f8b9b7aa578866cb7ce56bc11e52ced/SocketRocket/SRWebSocket.m

変??SRWebSocket.mに関するエラーが発生してもよろしいですか?

編集2

さらに掘り下げた後、コメントで述べたように。iOS6.0以降またはOSX10.8以降を対象とする場合は許可されないため、これらの呼び出しを削除するか、プロジェクトのプルリクエスト55で提案された処理を実行する必要がdispatch_releaseありますdispatch_retain

于 2013-01-08T00:24:14.220 に答える