2016-07-04 12 views
2

私は、各サブ仕様が独自のフレームワークでなければならない複数のサブ仕様を含むcocoapod仕様の作成に苦労しています。Cocoapod仕様とサブ仕様別フレーム

Pod::Spec.new do |s| 
    s.name  = 'BMCommons' 
    ... 
    s.default_subspec = 'BMCore' 

    s.subspec 'BMCore' do |s_core| 
    s_core.header_dir = 'BMCore' 
    ... 
    end 

    s.subspec 'BMUICore' do |s_uicore| 
    s_uicore.header_dir = 'BMUICore' 
    ... 
    end 
end 

今、私は、これは代わりに1 BMCommons.frameworkのBMCore.frameworkとBMUICore.frameworkになりたい: は基本的に私は以下のスペックを持っています。これは可能ですか、これを達成するために複数の仕様を作成する必要がありますか?

答えて

1

要約すると、名前が示すように、サブの仕様であるため、異なるフレームワークをもたらすサブスペックを持つことはできません。 cocoapod docsから:

subspec

ライブラリのモジュールの仕様を表します。

しかし、あなたが彼らのファイル名はBMCommons-BMCoreBMCommons-BMUICoreであること、プロジェクトで使用するとき、それは内部的に独立したフレームワークになります。インポートする実際のフレームワーク名は、BMCommonsのままです。

2つのターゲットを持つプロジェクトを作成し、1つのターゲットのPodfileに最初のサブスペックを追加し、もう1つのターゲットに2つ目のサブスペックを追加して試すことができます。 ポッドインストールの後にプロジェクトのターゲットを見てください。プロジェクト、cocoapodによって生成されたフレームワークがあります。