問題タブ [xcode-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
69 参照

ios - iOS 製品にダブル ダイレクト コードを含める可能性

私たちのプロジェクトは、「LibraryAlpha」と呼ばれる動的ライブラリに依存しています。また、作業中のプロジェクトは、「LibraryBeta」と呼ばれる動的ライブラリに依存しています。また、たまたま「LibraryBeta」も「LibraryAlpha」に依存しています。

私たちのプロジェクトは、さまざまな方法でビルドされた .framework を埋め込みます。つまり、個別の .xcodeproj からターゲットを埋め込みます。

次の場合に、この方法または別の方法で「LibraryAlpha」のシンボルと実装 (関数とクラス) がプロジェクトのバンドルに 2 回埋め込まれている可能性はどのくらいですか?

  • プロジェクトのバンドルに埋め込まれた「LibraryAlpha」のプロジェクト ターゲット、「LibraryBeta」のバンドルに埋め込まれた「LibraryAlpha」のプロジェクト ターゲット。
  • プロジェクトのバンドルに埋め込まれた「LibraryAlpha」のプロジェクト ターゲット、「LibraryBeta」のソース コードと静的にリンクされた「LibraryAlpha」のソース コード
  • 「LibraryAlpha」のプロジェクト ターゲットはプロジェクトのバンドルに埋め込まれ、「LibraryBeta」は「LibraryAlpha」に対してのみリンクされ、埋め込まれていません。

さらに、SPM で生成された .xcodeproj は、メイン (依存関係を宣言するもの) モジュールのバンドルに対してリンクされ、埋め込まれたプロジェクト内の個別のターゲットとして依存関係モジュールをフィーチャーすることが一般的に期待されています。問題は、私たちのプロジェクトで、プロジェクト「LibraryAlpha」からのターゲットとしてではなく、「LibraryAlpha」をリンクして埋め込むとどうなるかということです。