JSONKit を調べたところ、これは静的ライブラリではなく、プロジェクトにコピーする src ファイルであることがわかりました。
プロジェクト内のすべてのクラスなどには、インターネットからコピーして貼り付けるクラスを含め、グローバルに一意の 2 文字のプレフィックスを (せき) 付ける必要があります。
JSONKit がライブラリである場合は、より良い結果が得られます。あなたのライブラリはJSONKitに依存しますが、JSONKitを含んでいません.JSONKitも含まれてリンクされていることを確認するのは、あなたのライブラリでアプリを構築する人次第です-衝突はありません(他のサードパーティに依存するライブラリを配布していますがあなたのものではないライブラリを配布することは、本質的にやや注意が必要です)。
他の人がこの JSONKit ファイルを自分のライブラリに貼り付けて配布している場合、選択肢は 2 つだけです*
JSONKit.h と .m を変更して、すべてのシンボルのプレフィックスを付ける (ソースとして含めるすべてのコードでこれを行う必要があります) か、別のもの (NSJSONSerialization?) を選択します。
これは、サード パーティのライブラリの依存関係を持つことができない (またはそうすることは危険である) という意味ではなく、ソース ファイルをプロジェクトにコピーすることは、ライブラリの依存関係を追加することと同じではないということです。
*うーん、わかりました 3.. JSONKit からすべてのシンボルを弱リンクし、JSONKit.m を提供するライブラリ ユーザーに任せることができますが、それでも問題は他のライブラリです..
TLDR .. JSONKit は避けてください。配布したいライブラリで「そのまま」使用するのは適していません。