4

プロジェクトを複数のモジュールで編成しようとしています。簡単にするために、2 つのモジュールがあります。

  • iOSAppModule - トップモジュールです
    • DataProviderModule - iOSAppModule によって使用される

したがって、iOSAppModule は DataProviderModule に依存するプロジェクトです。したがって、DataProviderModule は iOSAppModule のサブプロジェクトです。

DataProviderModule は、iOSAppModule とは独立して機能します。DataProviderModuleUI と DataProviderModuleStatic の 2 つのターゲットがあります。DataProviderModuleUI は、外部が DataProviderModule をテストできるように UI を提供するターゲットです。DataProviderModuleStatic は、UI クラスを削除する Cocoa Touch Static Library です。

さて、問題は次のとおりです。DataProviderModule で cocoapods を使用していますが、lPods が見つからないため、iOSAppModule で DataProviderModule (Static ターゲットを使用) を使用できません。

DataProviderModule の現在の PodFile は次のとおりです。

platform :ios, '5.0'

link_with ['DataProviderModuleUI', 'DataProviderModuleStatic']
pod 'MKNetworkKit', '~> 0.87'

iOSAppModule はポッドを使用しません。

4

2 に答える 2

0

あなたの問題は、CocoaPods がターゲットの非統合をサポートしていないことに関連している可能性があります。つまり、過去にターゲットを CocoaPods と統合したことがある場合は、ビルド フェーズから Pods ライブラリを削除し、CocoaPods 構成ファイルを設定解除する必要があります。

最終的なターゲットは CocoaPods と統合されていないため、システム フレームワーク/ライブラリを手動で含め、その他の必要なビルド フラグも含める必要があります。CocoaPods で生成された xcconfig はこの目的に役立ちますが、ターゲットの依存関係に関連しています。

いくつかのメモ:

  • CocoaPods は当面、何らかの手動操作なしに静的ライブラリとのリンクをサポートしていません。
  • xcodeprojDSL ディレクティブを使用してターゲットのプロジェクトを指定する必要がある場合があります。
于 2013-11-11T17:55:57.023 に答える