hatena/Hatena-Bookmark-iOS-SDK — pull request #61 by cockscomb (2014-05-15 02:21:54+00:00)
Title: AFNetworking 1.xを利用しているためにAFNetworking 2.xと共存できない問題の解消のためリネームしたAFNetworkingを同梱する

# 問題

AFNetworkingはバージョン1.x系と2.x系でインターフェース上の互換性が失われました。このため本SDKを使いたいプロジェクトでAFNetworkingも使いたいとき、AFNetworking 2.x系を使おうとするとシンボル名が衝突するなどの問題が起きます。

# 解決

リネームしたAFNetworking 1.xを内包します。乱暴な方法ですがひとまずこれで問題が解決します。

`([[:word:]]*)AF(?!_INET)([[:upper:]_][[:word:]]+)` これらを `$1HatenaAF$2` このように置換しました。今後もAFNetworking 1.xの更新があればそれに追従していく必要があります。

# 注意

この変更を加えることで、SDKのインターフェースの互換性が壊れます。具体的にはこれまでAFNetworkingのオブジェクトが返り値やblockの引数になっていた部分で、プリフィックスが付いたクラス名に変わります。

---

この変更について様々なご意見などあるかと思いますので、本件ついて議論を深めたいと考えています。