私は少しのジレンマを持っています。私は自分のプロジェクトに2つのフレームワークを追加したので、両方ともJSONKitを使用しています。だから私は私のプロジェクトをコンパイルするときに、私はこれらの2つのフレームワークの間で重複するシンボルを取得します。サードパーティのフレームワーク間で重複するシンボルを避ける方法
ビルド設定に-ObjC -all_loadを追加する必要がありました。それ以外の場合は、コンパイルされていないカテゴリによってランタイムエラー(クラッシュ)が発生します。
アイデア?
ソースを取得している場合は、JSONKitを自分自身で組み込み、フレームワークソースから削除するように編集してください。静的ライブラリを取得している場合は、メンテナーに書き込み、JSONKitとの弱いリンクを伝え、フレームワークを使用するための要件にしてください(これはどうしたらよいでしょうか)。 –
これは大きな問題です。彼らはそれが衝突することを知っているので、私は意図的に他の必要なサードパーティを欠いているライブラリを見てきました。 -ObjC -all_loadを使用している場合は、実際の.aファイルを使用していると仮定しています。おそらく、そのライブラリのないバージョンの作家をリクエストすることができます。 – rooster117
ええ、これは解決策になると思っていました。この一連の問題を避ける方が簡単だったと思います。 – MrShoot