2017-05-18 1 views
0

私はSDKとテストアプリケーションのカップルを持っているシナリオがあります。ここに例があります。SwiftプロジェクトでCocoaPodをモジュールとしてObjective-Cフレームワークプロジェクトを追加すると、IOSモジュールが見つかりません

SDKCore - 「Objective-Cのフレームワーク」

SDKUI - 「Objective-Cのフレームワーク」

  • SDKCore 'はuse_frameworks'
  • Cocoapods pod 'SDKCore', :path => '../SDKCore'使用して依存関係として、フラグが付加されています
  • SDKUIViewControllerはSDKCoreのメソッドを使用します。私は

    #import "SDKUIViewController.h" 
    @import SDKCore; 
    
    @interface SDKUIViewController() 
    
    @end 
    
    @implementation SDKUIViewController 
    
    - (void)viewDidLoad { 
        [super viewDidLoad]; 
        // Do any additional setup after loading the view. 
    
        [SDKClass hitTest]; 
        self.view.backgroundColor = [UIColor redColor]; 
    } 
    
    @end 
    

    SDKTestSwift

    • SDKCoreがCocoapods pod 'SDKCore', :path => '../SDKCore'使用して依存関係として、フラグが付加されている。この@import SDKCore;

    コードのようにインポートしています 'use_frameworks'

  • SDKUIですCocoapods pod 'SDKUI', :path => '../SDKUI'とフラグ 'use_を使用して依存関係として追加されました私は enter image description here

    は本当にここに捕まってしまった(添付資料参照)SDKUIからのファイルのいずれかにModule SDKCore not foundコンパイルエラーを取得していますSDKTestSwiftをコンパイルするときにフレームワーク

問題 です。ありがとうございます。

download the sample project from hereです。

+0

に動作しますか?私はCocoapodsはヘッダー/静的なlib /フレームワークだけのポッドのためのモジュールをサポートしていないと思う – Tj3n

+0

私はヘッダー '#import 'で試しましたが、同じ問題 'SDKUI'はうまく動作し、' SDKTestSwift'このエラー「SDKCore/SDKClass.hファイルが見つかりません」 – Bilal

+0

とSwiftプロジェクトでObjectiveCポッドを使用しているので私はモジュールを使用する必要があります。 – Bilal

答えて

2

申し訳ありませんが、私は実際にあなたがSDKUISDKCoreに依存していることを述べるいなかったので、あなたがSDKCore

から任意のコードを使用傾ける理由は、thatsのこれが起こる、あなたの問題はあなたのポッドではなく、プロジェクトに横たわって、最初からあなたを誤解していますこの問題を解決するには

、単にあなたのSDKUI.podspecs.dependency 'SDKCore'を追加して、再度pod installを実行し、それはuは、ヘッダーだけをインポートしていけないのはなぜ

+0

それは働いています...ありがとう!...本当にあなたの時間を感謝します。 – Bilal

関連する問題